diff --git a/asm/macros/event.inc b/asm/macros/event.inc index dba4b3ea334a..a518b7be2c26 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -1393,7 +1393,7 @@ @ The specified id can be used to refer to the sprite again later with turnvobject. .macro createvobject graphicsId:req, id:req, x:req, y:req, elevation=3, direction=DIR_SOUTH .byte 0xaa - .byte \graphicsId + .2byte \graphicsId .byte \id .2byte \x .2byte \y @@ -1813,7 +1813,6 @@ _dynmultichoice \left, \top, \ignoreBPress, \maxBeforeScroll, \shouldSort, \initialSelected, \callbacks, NULL .endm - @ Supplementary .macro goto_if_unset flag:req, dest:req @@ -2185,3 +2184,42 @@ .byte \type .2byte \slot .endm + + @ Saves species and forms of Daycare Pokémon to specific vars. Saves the amount of Daycare mon to VAR_RESULT. + .macro getdaycaregfx varSpecies1:req varSpecies2:req varForm1:req varForm2:req + callnative GetDaycareGraphics + .2byte \varSpecies1 + .2byte \varSpecies2 + .2byte \varForm1 + .2byte \varForm2 + .endm + + @ Plays the cry of the first alive party member. + .macro playfirstmoncry + callnative PlayFirstMonCry + .endm + + @ Buffers the nickname of the first alive party member. + .macro bufferlivemonnickname out:req + callnative BufferFirstLiveMonNickname + .byte \out + .endm + + @ Executes Follower actions + .macro getfolloweraction + callnative GetFollowerAction + .endm + + @ Checks if Field move is being used by the current follower. + .macro isfollowerfieldmoveuser var:req + callnative IsFollowerFieldMoveUser + .2byte \var + .endm + + @ Saves the direction from where source object event would need to turn to to face the target into the specified var. + .macro getdirectiontoface var:req, sourceId:req, targetId:req + callnative GetDirectionToFaceScript + .2byte \var + .byte \sourceId + .byte \targetId + .endm diff --git a/asm/macros/map.inc b/asm/macros/map.inc index eb9d205f4b03..74d2b5ff4214 100644 --- a/asm/macros/map.inc +++ b/asm/macros/map.inc @@ -22,9 +22,8 @@ @ Defines an object event template for map data, to be used by a normal object. Mirrors the struct layout of ObjectEventTemplate in include/global.fieldmap.h .macro object_event index:req, gfx:req, x:req, y:req, elevation:req, movement_type:req, x_radius:req, y_radius:req, trainer_type:req, sight_radius_tree_etc:req, script:req, event_flag:req .byte \index - .byte \gfx + .2byte \gfx .byte OBJ_KIND_NORMAL - .space 1 @ Padding .2byte \x, \y .byte \elevation .byte \movement_type diff --git a/asm/macros/movement.inc b/asm/macros/movement.inc index b0bb1f35ee9f..7fb51ce22504 100644 --- a/asm/macros/movement.inc +++ b/asm/macros/movement.inc @@ -165,4 +165,6 @@ create_movement_action emote_double_exclamation_mark, MOVEMENT_ACTION_EMOTE_DOUBLE_EXCL_MARK create_movement_action emote_x, MOVEMENT_ACTION_EMOTE_X + create_movement_action exit_pokeball, MOVEMENT_ACTION_EXIT_POKEBALL + create_movement_action enter_pokeball, MOVEMENT_ACTION_ENTER_POKEBALL create_movement_action step_end, MOVEMENT_ACTION_STEP_END diff --git a/data/event_scripts.s b/data/event_scripts.s index 3bab06898331..4893132981d6 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -725,6 +725,7 @@ Common_EventScript_OutOfCenterPartyHeal:: playfanfare MUS_HEAL waitfanfare special HealPlayerParty + callnative UpdateFollowingPokemon fadescreen FADE_FROM_BLACK return @@ -1069,6 +1070,7 @@ EventScript_VsSeekerChargingDone:: .include "data/scripts/move_tutors.inc" .include "data/scripts/trainer_hill.inc" .include "data/scripts/test_signpost.inc" + .include "data/scripts/follower.inc" .include "data/text/frontier_brain.inc" .include "data/text/save.inc" .include "data/text/birch_speech.inc" diff --git a/data/field_effect_scripts.s b/data/field_effect_scripts.s index 43f42225963a..baa0ddb5037f 100644 --- a/data/field_effect_scripts.s +++ b/data/field_effect_scripts.s @@ -76,6 +76,9 @@ gFieldEffectScriptPointers:: .4byte gFldEffScript_UseVsSeeker @ FLDEFF_USE_VS_SEEKER .4byte gFldEffScript_XIcon @ FLDEFF_X_ICON .4byte gFldEffScript_DoubleExclMarkIcon @ FLDEFF_DOUBLE_EXCL_MARK_ICON + .4byte gFieldEffectScript_TracksSlither @ FLDEFF_TRACKS_SLITHER + .4byte gFieldEffectScript_TracksBug @ FLDEFF_TRACKS_BUG + .4byte gFieldEffectScript_TracksSpot @ FLDEFF_TRACKS_SPOT gFieldEffectScript_ExclamationMarkIcon1:: field_eff_callnative FldEff_ExclamationMarkIcon @@ -359,3 +362,15 @@ gFldEffScript_XIcon:: gFldEffScript_DoubleExclMarkIcon:: field_eff_callnative FldEff_DoubleExclMarkIcon field_eff_end + +gFieldEffectScript_TracksBug:: + field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_TracksBug + field_eff_end + +gFieldEffectScript_TracksSpot:: + field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_TracksSpot + field_eff_end + +gFieldEffectScript_TracksSlither:: + field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_TracksSlither + field_eff_end diff --git a/data/map_events.s b/data/map_events.s index cfa5799d37c0..729f9725dfef 100644 --- a/data/map_events.s +++ b/data/map_events.s @@ -12,10 +12,10 @@ #include "constants/trainer_hill.h" #include "constants/trainer_types.h" #include "constants/berry.h" +#include "constants/species.h" .include "asm/macros.inc" .include "constants/constants.inc" .section .rodata .include "data/maps/events.inc" - diff --git a/data/maps/BattleFrontier_BattleArenaLobby/scripts.inc b/data/maps/BattleFrontier_BattleArenaLobby/scripts.inc index 5d9ee507ec85..61dcb79e999c 100644 --- a/data/maps/BattleFrontier_BattleArenaLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattleArenaLobby/scripts.inc @@ -75,6 +75,7 @@ BattleFrontier_BattleArenaLobby_EventScript_SaveAfterChallenge:: frontier_checkairshow special LoadPlayerParty special HealPlayerParty + callnative UpdateFollowingPokemon arena_save 0 playse SE_SAVE waitse @@ -133,6 +134,7 @@ BattleFrontier_BattleArenaLobby_EventScript_TryEnterChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattleArenaLobby_Text_SelectThreeMons, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_PARTY_SIZE @@ -194,6 +196,7 @@ BattleFrontier_BattleArenaLobby_EventScript_CancelChallengeSaveFailed:: BattleFrontier_BattleArenaLobby_EventScript_LoadPartyAndCancelChallenge:: special LoadPlayerParty + callnative UpdateFollowingPokemon BattleFrontier_BattleArenaLobby_EventScript_CancelChallenge:: msgbox BattleFrontier_BattleArenaLobby_Text_AwaitAnotherChallenge, MSGBOX_DEFAULT BattleFrontier_BattleArenaLobby_EventScript_EndCancelChallenge:: diff --git a/data/maps/BattleFrontier_BattleDomeBattleRoom/scripts.inc b/data/maps/BattleFrontier_BattleDomeBattleRoom/scripts.inc index def903b1dfeb..6279cacf2718 100644 --- a/data/maps/BattleFrontier_BattleDomeBattleRoom/scripts.inc +++ b/data/maps/BattleFrontier_BattleDomeBattleRoom/scripts.inc @@ -17,6 +17,7 @@ BattleFrontier_BattleDomeBattleRoom_MapScripts:: .byte 0 BattleFrontier_BattleDomeBattleRoom_OnTransition: + setflag FLAG_TEMP_HIDE_FOLLOWER dome_setopponentgfx frontier_get FRONTIER_DATA_BATTLE_NUM copyvar VAR_TEMP_F, VAR_RESULT diff --git a/data/maps/BattleFrontier_BattleDomeLobby/scripts.inc b/data/maps/BattleFrontier_BattleDomeLobby/scripts.inc index 9801b19fe5b8..fb28b7ad756e 100644 --- a/data/maps/BattleFrontier_BattleDomeLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattleDomeLobby/scripts.inc @@ -68,6 +68,7 @@ BattleFrontier_BattleDomeLobby_EventScript_GiveBattlePoints:: dome_set DOME_DATA_WIN_STREAK_ACTIVE, TRUE special LoadPlayerParty special HealPlayerParty + callnative UpdateFollowingPokemon goto BattleFrontier_BattleDomeLobby_EventScript_AskRecordBattle BattleFrontier_BattleDomeLobby_EventScript_LostChallenge:: @@ -82,6 +83,7 @@ BattleFrontier_BattleDomeLobby_EventScript_LostChallenge:: dome_set DOME_DATA_ATTEMPTED_CHALLENGE, TRUE special LoadPlayerParty special HealPlayerParty + callnative UpdateFollowingPokemon BattleFrontier_BattleDomeLobby_EventScript_AskRecordBattle:: dome_save 0 playse SE_SAVE @@ -160,6 +162,7 @@ BattleFrontier_BattleDomeLobby_EventScript_TryEnterChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattleDomeLobby_Text_SelectThreeMons, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_PARTY_SIZE @@ -222,6 +225,7 @@ BattleFrontier_BattleDomeLobby_EventScript_CancelChallengeSaveFailed:: BattleFrontier_BattleDomeLobby_EventScript_LoadPartyCancelChallenge:: special LoadPlayerParty + callnative UpdateFollowingPokemon BattleFrontier_BattleDomeLobby_EventScript_CancelChallenge:: msgbox BattleFrontier_BattleDomeLobby_Text_HopeToSeeYouAgain, MSGBOX_DEFAULT BattleFrontier_BattleDomeLobby_EventScript_EndCancelChallenge:: diff --git a/data/maps/BattleFrontier_BattleFactoryLobby/scripts.inc b/data/maps/BattleFrontier_BattleFactoryLobby/scripts.inc index be9caa0cd7f2..5475fc146f4c 100644 --- a/data/maps/BattleFrontier_BattleFactoryLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattleFactoryLobby/scripts.inc @@ -59,6 +59,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_GiveBattlePoints:: waitmessage frontier_checkairshow special LoadPlayerParty + callnative UpdateFollowingPokemon factory_save 0 playse SE_SAVE waitse @@ -71,6 +72,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_LostChallenge:: waitmessage frontier_checkairshow special LoadPlayerParty + callnative UpdateFollowingPokemon factory_set FACTORY_DATA_WIN_STREAK_ACTIVE, FALSE factory_save 0 playse SE_SAVE @@ -196,6 +198,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_CancelChallengeSaveFailed:: BattleFrontier_BattleFactoryLobby_EventScript_LoadPartyAndCancelChallenge:: special LoadPlayerParty + callnative UpdateFollowingPokemon BattleFrontier_BattleFactoryLobby_EventScript_CancelChallenge:: msgbox BattleFrontier_BattleFactoryLobby_Text_LookForwardToNextVisit, MSGBOX_DEFAULT release diff --git a/data/maps/BattleFrontier_BattlePalaceLobby/scripts.inc b/data/maps/BattleFrontier_BattlePalaceLobby/scripts.inc index e38ec6f7db72..33d3735884cb 100644 --- a/data/maps/BattleFrontier_BattlePalaceLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattlePalaceLobby/scripts.inc @@ -76,6 +76,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_SaveAfterChallenge:: frontier_checkairshow special LoadPlayerParty special HealPlayerParty + callnative UpdateFollowingPokemon palace_save 0 playse SE_SAVE waitse @@ -151,6 +152,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_TryEnterChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattlePalaceLobby_Text_NowSelectThreeMons, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_PARTY_SIZE @@ -215,6 +217,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_CancelChallengeSaveFailed:: BattleFrontier_BattlePalaceLobby_EventScript_LoadPartyAndCancelChallenge:: special LoadPlayerParty + callnative LoadPlayerParty BattleFrontier_BattlePalaceLobby_EventScript_CancelChallenge:: msgbox BattleFrontier_BattlePalaceLobby_Text_ReturnWhenFortified, MSGBOX_DEFAULT BattleFrontier_BattlePalaceLobby_EventScript_EndCancelChallenge:: diff --git a/data/maps/BattleFrontier_BattlePikeLobby/scripts.inc b/data/maps/BattleFrontier_BattlePikeLobby/scripts.inc index faba545f0e94..b37100bc0ab3 100644 --- a/data/maps/BattleFrontier_BattlePikeLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattlePikeLobby/scripts.inc @@ -59,6 +59,7 @@ BattleFrontier_BattlePikeLobby_EventScript_GiveBattlePoints:: pike_set PIKE_DATA_TOTAL_STREAKS, VAR_RESULT special LoadPlayerParty special HealPlayerParty + callnative UpdateFollowingPokemon pike_resethelditems message BattleFrontier_BattlePikeLobby_Text_ShallRecordResults waitmessage @@ -80,6 +81,7 @@ BattleFrontier_BattlePikeLobby_EventScript_LostChallenge:: pike_set PIKE_DATA_WIN_STREAK_ACTIVE, FALSE special LoadPlayerParty special HealPlayerParty + callnative UpdateFollowingPokemon pike_resethelditems pike_save 0 playse SE_SAVE @@ -119,6 +121,7 @@ BattleFrontier_BattlePikeLobby_EventScript_TryEnterChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattlePikeLobby_Text_PleaseChooseThreeMons, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_PARTY_SIZE @@ -183,6 +186,7 @@ BattleFrontier_BattlePikeLobby_EventScript_CancelChallengeSaveFailed:: BattleFrontier_BattlePikeLobby_EventScript_LoadPartyAndCancelChallenge:: special LoadPlayerParty + callnative UpdateFollowingPokemon BattleFrontier_BattlePikeLobby_EventScript_CancelChallenge:: msgbox BattleFrontier_BattlePikeLobby_Text_LookForwardToSeeingYou, MSGBOX_DEFAULT BattleFrontier_BattlePikeLobby_EventScript_EndCancelChallenge:: diff --git a/data/maps/BattleFrontier_BattlePyramidLobby/scripts.inc b/data/maps/BattleFrontier_BattlePyramidLobby/scripts.inc index 25f5dc2b0445..176841161644 100644 --- a/data/maps/BattleFrontier_BattlePyramidLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattlePyramidLobby/scripts.inc @@ -59,6 +59,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_GiveBattlePoints:: special LoadPlayerParty pyramid_clearhelditems special HealPlayerParty + callnative UpdateFollowingPokemon message BattleFrontier_BattlePyramidLobby_Text_UsedBattleBagWillBeKept waitmessage playse SE_EXP_MAX @@ -83,6 +84,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_LostChallenge:: special LoadPlayerParty pyramid_clearhelditems special HealPlayerParty + callnative UpdateFollowingPokemon lockall message BattleFrontier_BattlePyramidLobby_Text_DisappointingHereIsBag waitmessage @@ -132,6 +134,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_TryEnterChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattlePyramidLobby_Text_SelectThreeMons, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_PARTY_SIZE @@ -196,6 +199,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_CancelChallengeSaveFailed:: BattleFrontier_BattlePyramidLobby_EventScript_LoadPartyAndCancelChallenge:: special LoadPlayerParty + callnative UpdateFollowingPokemon BattleFrontier_BattlePyramidLobby_EventScript_CancelChallenge:: msgbox BattleFrontier_BattlePyramidLobby_Text_AwaitFutureChallenge, MSGBOX_DEFAULT BattleFrontier_BattlePyramidLobby_EventScript_EndCancelChallenge:: diff --git a/data/maps/BattleFrontier_BattleTowerLobby/scripts.inc b/data/maps/BattleFrontier_BattleTowerLobby/scripts.inc index a216055b5b72..d18e2629a145 100644 --- a/data/maps/BattleFrontier_BattleTowerLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattleTowerLobby/scripts.inc @@ -95,6 +95,7 @@ BattleFrontier_BattleTowerLobby_EventScript_LookForwardToChallenge:: msgbox BattleFrontier_BattleTowerLobby_Text_LookForwardToAnotherChallenge, MSGBOX_DEFAULT closemessage setvar VAR_TEMP_CHALLENGE_STATUS, 255 + callnative UpdateFollowingPokemon release end @@ -114,6 +115,7 @@ BattleFrontier_BattleTowerLobby_EventScript_LostThanksForPlaying:: msgbox BattleFrontier_BattleTowerLobby_Text_LookForwardToAnotherChallenge, MSGBOX_DEFAULT closemessage setvar VAR_TEMP_CHALLENGE_STATUS, 255 + callnative UpdateFollowingPokemon release end @@ -200,6 +202,7 @@ BattleFrontier_BattleTowerLobby_EventScript_TryEnterSinglesChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattleTowerLobby_Text_SelectThreeMons, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_PARTY_SIZE @@ -263,6 +266,7 @@ BattleFrontier_BattleTowerLobby_EventScript_TryEnterDoublesChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattleTowerLobby_Text_PleaseSelectFourMons, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_DOUBLES_PARTY_SIZE @@ -327,6 +331,7 @@ BattleFrontier_BattleTowerLobby_EventScript_TryEnterMultisChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattleTowerLobby_Text_PleaseSelectTwoMons, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_MULTI_PARTY_SIZE @@ -390,6 +395,7 @@ BattleFrontier_BattleTowerLobby_EventScript_TryEnterLinkMultisChallenge:: frontier_set FRONTIER_DATA_LVL_MODE, VAR_RESULT msgbox BattleFrontier_BattleTowerLobby_Text_PleaseSelectTwoMons2, MSGBOX_DEFAULT fadescreen FADE_TO_BLACK + callnative RemoveFollowingPokemon call BattleFrontier_EventScript_GetLvlMode copyvar VAR_0x8004, VAR_RESULT setvar VAR_0x8005, FRONTIER_MULTI_PARTY_SIZE @@ -582,6 +588,7 @@ BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed:: BattleFrontier_BattleTowerLobby_EventScript_LoadPartyCancelChallenge:: special LoadPlayerParty + callnative UpdateFollowingPokemon BattleFrontier_BattleTowerLobby_EventScript_CancelChallenge:: special CloseLink msgbox BattleFrontier_BattleTowerLobby_Text_LookForwardToAnotherChallenge, MSGBOX_DEFAULT diff --git a/data/maps/FortreeCity_Gym/scripts.inc b/data/maps/FortreeCity_Gym/scripts.inc index bb1e32a93a2f..1c9a2756d47f 100644 --- a/data/maps/FortreeCity_Gym/scripts.inc +++ b/data/maps/FortreeCity_Gym/scripts.inc @@ -5,6 +5,7 @@ FortreeCity_Gym_MapScripts:: FortreeCity_Gym_OnTransition: special RotatingGate_InitPuzzle + setflag FLAG_TEMP_HIDE_FOLLOWER @ Hide follower bc of rotating gates end FortreeCity_Gym_OnWarp: diff --git a/data/maps/MossdeepCity_Gym/scripts.inc b/data/maps/MossdeepCity_Gym/scripts.inc index f2d08c13b163..a7b6aaa2bd44 100644 --- a/data/maps/MossdeepCity_Gym/scripts.inc +++ b/data/maps/MossdeepCity_Gym/scripts.inc @@ -1,9 +1,14 @@ MossdeepCity_Gym_MapScripts:: + map_script MAP_SCRIPT_ON_TRANSITION, MossdeepCity_Gym_OnTransition map_script MAP_SCRIPT_ON_LOAD, MossdeepCity_Gym_OnLoad .byte 0 @ NOTE: Mossdeep Gym was redesigned between R/S and E. Leftover (and now functionally unused) scripts are commented below +MossdeepCity_Gym_OnTransition: + setflag FLAG_TEMP_HIDE_FOLLOWER @ Hide follower since it can collide with moving statues + end + @ All the below checks are leftover from RS. FLAG_MOSSDEEP_GYM_SWITCH_X is never set MossdeepCity_Gym_OnLoad: goto_if_set FLAG_MOSSDEEP_GYM_SWITCH_1, MossdeepCity_Gym_EventScript_SetSwitch1Metatiles diff --git a/data/maps/Route117/map.json b/data/maps/Route117/map.json index 4105dc1581ce..4c8d19e6f119 100644 --- a/data/maps/Route117/map.json +++ b/data/maps/Route117/map.json @@ -105,8 +105,8 @@ }, { "graphics_id": "OBJ_EVENT_GFX_PIKACHU", - "x": 49, - "y": 2, + "x": 51, + "y": 1, "elevation": 3, "movement_type": "MOVEMENT_TYPE_LOOK_AROUND", "movement_range_x": 0, @@ -336,6 +336,32 @@ "trainer_sight_or_berry_tree_id": "4", "script": "Route117_EventScript_Melina", "flag": "0" + }, + { + "graphics_id": "OBJ_EVENT_GFX_VAR_0", + "x": 47, + "y": 2, + "elevation": 3, + "movement_type": "MOVEMENT_TYPE_LOOK_AROUND", + "movement_range_x": 0, + "movement_range_y": 0, + "trainer_type": "TRAINER_TYPE_NONE", + "trainer_sight_or_berry_tree_id": "VAR_TEMP_0", + "script": "NULL", + "flag": "FLAG_TEMP_1" + }, + { + "graphics_id": "OBJ_EVENT_GFX_VAR_1", + "x": 49, + "y": 2, + "elevation": 3, + "movement_type": "MOVEMENT_TYPE_LOOK_AROUND", + "movement_range_x": 0, + "movement_range_y": 0, + "trainer_type": "TRAINER_TYPE_NONE", + "trainer_sight_or_berry_tree_id": "VAR_TEMP_1", + "script": "NULL", + "flag": "FLAG_TEMP_2" } ], "warp_events": [ diff --git a/data/maps/Route117/scripts.inc b/data/maps/Route117/scripts.inc index 37d589ce316c..1a3920f13a8c 100644 --- a/data/maps/Route117/scripts.inc +++ b/data/maps/Route117/scripts.inc @@ -1,4 +1,6 @@ .set LOCALID_DAYCARE_MAN, 3 +.set LOCALID_DAYCARE_MON_0, 25 +.set LOCALID_DAYCARE_MON_1, 26 Route117_MapScripts:: map_script MAP_SCRIPT_ON_TRANSITION, Route117_OnTransition @@ -6,7 +8,41 @@ Route117_MapScripts:: Route117_OnTransition: call Route117_EventScript_TryMoveDayCareMan - end + @ set flags for OW daycare mons + setflag FLAG_TEMP_1 + setflag FLAG_TEMP_2 + getdaycaregfx VAR_OBJ_GFX_ID_0, VAR_OBJ_GFX_ID_1, VAR_TEMP_0, VAR_TEMP_1 + switch VAR_RESULT + case 2, Route117_EventScript_ShowDaycareMon1 + case 1, Route117_EventScript_ShowDaycareMon0 + end + +Route117_EventScript_ShowDaycareMon1: + @ set pokemon movement type based on compatibility + special SetDaycareCompatibilityString + call_if_eq VAR_RESULT, PARENTS_INCOMPATIBLE, Route117_EventScript_DaycareMonIncompatible + @ Don't do anything if PARENTS_LOW_COMPATIBILITY + call_if_eq VAR_RESULT, PARENTS_MED_COMPATIBILITY, Route117_EventScript_DaycareMonMedCompatibility + call_if_eq VAR_RESULT, PARENTS_MAX_COMPATIBILITY, Route117_EventScript_DaycareMonMaxCompatibility + clearflag FLAG_TEMP_2 +Route117_EventScript_ShowDaycareMon0: + clearflag FLAG_TEMP_1 + end + +Route117_EventScript_DaycareMonIncompatible: @ mons never face each other + setobjectmovementtype LOCALID_DAYCARE_MON_0, MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT + setobjectmovementtype LOCALID_DAYCARE_MON_1, MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT + return + +Route117_EventScript_DaycareMonMedCompatibility: @ down and towards each other + setobjectmovementtype LOCALID_DAYCARE_MON_0, MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT + setobjectmovementtype LOCALID_DAYCARE_MON_1, MOVEMENT_TYPE_FACE_DOWN_AND_LEFT + return + +Route117_EventScript_DaycareMonMaxCompatibility: @ facing; walk in place + setobjectmovementtype LOCALID_DAYCARE_MON_0, MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT + setobjectmovementtype LOCALID_DAYCARE_MON_1, MOVEMENT_TYPE_WALK_IN_PLACE_LEFT + return Route117_EventScript_TryMoveDayCareMan:: goto_if_unset FLAG_PENDING_DAYCARE_EGG, Route117_EventScript_StopMoveDayCareMan @@ -205,4 +241,3 @@ Route117_Text_RouteSignMauville: Route117_Text_DayCareSign: .string "POKéMON DAY CARE\n" .string "“Let us raise your POKéMON.”$" - diff --git a/data/maps/RusturfTunnel/scripts.inc b/data/maps/RusturfTunnel/scripts.inc index b806afe17f6d..47f7dd9b4dad 100644 --- a/data/maps/RusturfTunnel/scripts.inc +++ b/data/maps/RusturfTunnel/scripts.inc @@ -274,6 +274,7 @@ RusturfTunnel_EventScript_TunnelBlockagePos3:: RusturfTunnel_EventScript_AquaGruntBackUp:: lockall + setflag FLAG_SAFE_FOLLOWER_MOVEMENT msgbox RusturfTunnel_Text_ComeAndGetSome, MSGBOX_DEFAULT closemessage applymovement LOCALID_GRUNT, RusturfTunnel_Movement_GruntAndPeekoBackUp diff --git a/data/maps/SlateportCity_OceanicMuseum_2F/scripts.inc b/data/maps/SlateportCity_OceanicMuseum_2F/scripts.inc index ae7141f39ed4..3565b958099d 100644 --- a/data/maps/SlateportCity_OceanicMuseum_2F/scripts.inc +++ b/data/maps/SlateportCity_OceanicMuseum_2F/scripts.inc @@ -79,6 +79,7 @@ SlateportCity_OceanicMuseum_2F_EventScript_CaptStern:: playfanfare MUS_HEAL waitfanfare special HealPlayerParty + callnative UpdateFollowingPokemon removeobject LOCALID_CAPT_STERN setflag FLAG_HIDE_ROUTE_110_TEAM_AQUA call_if_eq VAR_REGISTER_BIRCH_STATE, 0, SlateportCity_OceanicMuseum_2F_EventScript_ReadyRegisterBirch diff --git a/data/maps/SootopolisCity/scripts.inc b/data/maps/SootopolisCity/scripts.inc index 16e2d0325276..938fd96c6905 100644 --- a/data/maps/SootopolisCity/scripts.inc +++ b/data/maps/SootopolisCity/scripts.inc @@ -495,6 +495,7 @@ SootopolisCity_EventScript_RayquazaSceneFromPokeCenter:: removeobject LOCALID_GROUDON removeobject LOCALID_KYOGRE addobject LOCALID_RAYQUAZA + hideobjectat LOCALID_RAYQUAZA, MAP_SOOTOPOLIS_CITY setvar VAR_0x8004, TRUE special Script_DoRayquazaScene waitstate diff --git a/data/maps/TrainerHill_Entrance/scripts.inc b/data/maps/TrainerHill_Entrance/scripts.inc index f407ac839bf2..efc63d656162 100644 --- a/data/maps/TrainerHill_Entrance/scripts.inc +++ b/data/maps/TrainerHill_Entrance/scripts.inc @@ -96,6 +96,7 @@ TrainerHill_Entrance_EventScript_PlayerExitChallenge:: waitmovement 0 setvar VAR_TRAINER_HILL_IS_ACTIVE, 0 special HealPlayerParty + callnative UpdateFollowingPokemon releaseall TrainerHill_Entrance_EventScript_EndExitChallenge:: end @@ -161,6 +162,7 @@ TrainerHill_Entrance_EventScript_ChooseChallenge:: setvar VAR_TRAINER_HILL_IS_ACTIVE, 1 setvar VAR_TEMP_5, 0 special HealPlayerParty + callnative UpdateFollowingPokemon msgbox TrainerHill_Entrance_Text_TimeProgessGetSetGo, MSGBOX_DEFAULT trainerhill_start releaseall diff --git a/data/maps/UnionRoom/scripts.inc b/data/maps/UnionRoom/scripts.inc index 8a9e7682a5d6..927c4061846a 100644 --- a/data/maps/UnionRoom/scripts.inc +++ b/data/maps/UnionRoom/scripts.inc @@ -26,6 +26,7 @@ UnionRoom_OnResume: end UnionRoom_OnTransition: + setflag FLAG_TEMP_HIDE_FOLLOWER end UnionRoom_EventScript_Player1:: @@ -106,4 +107,3 @@ UnionRoom_EventScript_Unused:: waitstate releaseall end - diff --git a/data/scripts/battle_pike.inc b/data/scripts/battle_pike.inc index 8ca7f5b1af9d..3393f808d3bb 100644 --- a/data/scripts/battle_pike.inc +++ b/data/scripts/battle_pike.inc @@ -133,6 +133,7 @@ BattleFrontier_BattlePikeThreePathRoom_EventScript_NoTurningBack:: lockall msgbox BattleFrontier_BattlePike_Text_PathBlockedNoTurningBack, MSGBOX_DEFAULT closemessage + releaseall end BattleFrontier_BattlePikeRoomNormal_EventScript_SetEnteredRoom:: @@ -146,6 +147,7 @@ BattleFrontier_BattlePikeRoomNormal_EventScript_NoTurningBack:: lockall msgbox BattleFrontier_BattlePike_Text_PathBlockedNoTurningBack, MSGBOX_DEFAULT closemessage + releaseall end BattleFrontier_BattlePikeRoomNormal_EventScript_Exit:: @@ -214,6 +216,7 @@ BattleFrontier_BattlePikeRoomWildMons_EventScript_NoTurningBack:: lockall msgbox BattleFrontier_BattlePike_Text_PathBlockedNoTurningBack, MSGBOX_DEFAULT closemessage + releaseall end BattleFrontier_BattlePike_EventScript_Retire:: diff --git a/data/scripts/day_care.inc b/data/scripts/day_care.inc index cb053f2c401d..ce5c02a93537 100644 --- a/data/scripts/day_care.inc +++ b/data/scripts/day_care.inc @@ -103,6 +103,7 @@ Route117_PokemonDayCare_EventScript_GiveMonToRaise:: msgbox Route117_PokemonDayCare_Text_WellRaiseYourMon, MSGBOX_DEFAULT waitmoncry special StoreSelectedPokemonInDaycare + callnative UpdateFollowingPokemon incrementgamestat GAME_STAT_USED_DAYCARE specialvar VAR_RESULT, GetDaycareState goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, Route117_PokemonDayCare_EventScript_CanRaiseOneMore diff --git a/data/scripts/field_move_scripts.inc b/data/scripts/field_move_scripts.inc index 3e99fc08e2d4..6e2450822c93 100644 --- a/data/scripts/field_move_scripts.inc +++ b/data/scripts/field_move_scripts.inc @@ -11,26 +11,25 @@ EventScript_CutTree:: goto_if_eq VAR_RESULT, NO, EventScript_CancelCut msgbox Text_MonUsedFieldMove, MSGBOX_DEFAULT closemessage +EventScript_CutTreeCommon: + isfollowerfieldmoveuser VAR_0x8004 + setfieldeffectargument 3, VAR_0x8004 @ skip pose if so dofieldeffect FLDEFF_USE_CUT_ON_TREE waitstate - goto EventScript_CutTreeDown - end - -@ Use cut from party menu -EventScript_UseCut:: - lockall - dofieldeffect FLDEFF_USE_CUT_ON_TREE - waitstate - goto EventScript_CutTreeDown - end - -EventScript_CutTreeDown:: +EventScript_CutTreeDown:: @ fallthrough + setflag FLAG_SAFE_FOLLOWER_MOVEMENT + call_if_eq VAR_0x8004, TRUE, EventScript_FollowerFieldMove applymovement VAR_LAST_TALKED, Movement_CutTreeDown waitmovement 0 removeobject VAR_LAST_TALKED releaseall end +@ Use cut from party menu +EventScript_UseCut:: + lockall + goto EventScript_CutTreeCommon + Movement_CutTreeDown: cut_tree step_end @@ -57,6 +56,11 @@ Text_CantCut: .string "This tree looks like it can be\n" .string "CUT down!$" +@ Use rock smash from party menu +EventScript_UseRockSmash:: + lockall + goto EventScript_RockSmashCommon + @ Interact with smashable rock EventScript_RockSmash:: lockall @@ -70,20 +74,15 @@ EventScript_RockSmash:: goto_if_eq VAR_RESULT, NO, EventScript_CancelSmash msgbox Text_MonUsedFieldMove, MSGBOX_DEFAULT closemessage +EventScript_RockSmashCommon: + @ check if follower should use the field move + isfollowerfieldmoveuser VAR_0x8004 + setfieldeffectargument 3, VAR_0x8004 @ skip pose if so dofieldeffect FLDEFF_USE_ROCK_SMASH waitstate - goto EventScript_SmashRock - end - -@ Use rock smash from party menu -EventScript_UseRockSmash:: - lockall - dofieldeffect FLDEFF_USE_ROCK_SMASH - waitstate - goto EventScript_SmashRock - end - -EventScript_SmashRock:: +EventScript_SmashRock:: @ fallthrough + setflag FLAG_SAFE_FOLLOWER_MOVEMENT + call_if_eq VAR_0x8004, TRUE, EventScript_FollowerFieldMove applymovement VAR_LAST_TALKED, Movement_SmashRock waitmovement 0 removeobject VAR_LAST_TALKED @@ -95,10 +94,117 @@ EventScript_SmashRock:: releaseall end +EventScript_FollowerFieldMove: + getdirectiontoface VAR_0x8005, OBJ_EVENT_ID_FOLLOWER, OBJ_EVENT_ID_PLAYER + specialvar VAR_0x8006, GetPlayerFacingDirection + goto_if_eq VAR_0x8005, DIR_NONE, EventScript_FollowerFieldMoveEnd + @ Swap follower and player + call EventScript_FollowerSwap + @ Face follower in direction and jump + switch VAR_0x8006 + case DIR_NORTH, EventScript_FollowerJumpNorth + case DIR_EAST, EventScript_FollowerJumpEast + case DIR_SOUTH, EventScript_FollowerJumpSouth + case DIR_WEST, EventScript_FollowerJumpWest +EventScript_FollowerFieldMoveEnd: + return + +EventScript_FollowerSwap: + switch VAR_0x8005 + case DIR_NORTH, EventScript_FollowerMoveNorth + case DIR_EAST, EventScript_FollowerMoveEast + case DIR_SOUTH, EventScript_FollowerMoveSouth + case DIR_WEST, EventScript_FollowerMoveWest + return + +EventScript_FollowerMoveNorth: + applymovement OBJ_EVENT_ID_FOLLOWER, Movement_WalkUp + applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkDown + waitmovement 0 + applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_FaceUp + waitmovement 0 + return + +EventScript_FollowerMoveEast: + applymovement OBJ_EVENT_ID_FOLLOWER, Movement_WalkRight + applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkLeft + waitmovement 0 + applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_FaceRight + waitmovement 0 + return + +EventScript_FollowerMoveSouth: + applymovement OBJ_EVENT_ID_FOLLOWER, Movement_WalkDown + applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkUp + waitmovement 0 + applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_FaceDown + waitmovement 0 + return + +EventScript_FollowerMoveWest: + applymovement OBJ_EVENT_ID_FOLLOWER, Movement_WalkLeft + applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkRight + waitmovement 0 + applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_FaceLeft + waitmovement 0 + return + +EventScript_FollowerJumpNorth: + applymovement OBJ_EVENT_ID_FOLLOWER, Movement_JumpUp + waitmovement 0 + return + +EventScript_FollowerJumpEast: + applymovement OBJ_EVENT_ID_FOLLOWER, Movement_JumpRight + waitmovement 0 + return + +EventScript_FollowerJumpSouth: + applymovement OBJ_EVENT_ID_FOLLOWER, Movement_JumpDown + waitmovement 0 + return + +EventScript_FollowerJumpWest: + applymovement OBJ_EVENT_ID_FOLLOWER, Movement_JumpLeft + waitmovement 0 + return + EventScript_EndSmash:: releaseall end +Movement_WalkUp: + walk_up + step_end + +Movement_JumpUp: + jump_in_place_up + step_end + +Movement_WalkRight: + walk_right + step_end + +Movement_JumpRight: + jump_in_place_right + step_end + +Movement_WalkDown: + walk_down + step_end + +Movement_JumpDown: + jump_in_place_down + step_end + +Movement_WalkLeft: + walk_left + step_end + +Movement_JumpLeft: + jump_in_place_left + step_end + Movement_SmashRock: rock_smash_break step_end diff --git a/data/scripts/flash.inc b/data/scripts/flash.inc index dbfec2314dc2..5e8d7160a9e2 100644 --- a/data/scripts/flash.inc +++ b/data/scripts/flash.inc @@ -1,4 +1,5 @@ EventScript_UseFlash:: animateflash 1 setflashlevel 1 + releaseall end diff --git a/data/scripts/follower.inc b/data/scripts/follower.inc new file mode 100644 index 000000000000..0c3c4860983e --- /dev/null +++ b/data/scripts/follower.inc @@ -0,0 +1,648 @@ +gText_FollowerLovesYou:: + .string "{STR_VAR_1} is regarding you with\nadoration!$" + +gText_FollowerLostInThought:: + .string "{STR_VAR_1} seems lost in thought.$" + +gText_FollowerDefault:: + .string "ERROR 404: Script not found.$" + +gText_WantsToFly:: + .string "{STR_VAR_1} looks up at the\nsky restlessly.\pWould you like to use FLY?$" + +EventScript_Follower:: + lock + bufferlivemonnickname 0 + playfirstmoncry + getfolloweraction +EventScript_FollowerEnd:: + waitfieldeffect FLDEFF_EMOTE + release + end + +EventScript_FollowerLovesYou:: + applymovement OBJ_EVENT_ID_FOLLOWER, ContestHall_Movement_Heart + waitmovement OBJ_EVENT_ID_FOLLOWER + waitmoncry + msgbox gText_FollowerLovesYou, MSGBOX_DEFAULT + return + +@ Message address must be loaded into bank 0 +EventScript_FollowerGeneric:: @ similar to Std_MsgboxDefault + faceplayer +EventScript_FollowerGenericSkipFace: + waitfieldeffect FLDEFF_EMOTE + message 0x0 + waitmessage + waitbuttonpress + return + +EventScript_FollowerJump:: + faceplayer + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerSplashMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + waitfieldeffect FLDEFF_EMOTE + message 0x0 + waitmessage + waitbuttonpress + return + +EnterPokeballMovement:: + enter_pokeball + step_end + +@ Movement scripts below, movements are defined in movement.inc + +FollowerSplashMovement:: + jump_in_place_down + delay_4 + jump_in_place_down + face_player + step_end + +FollowerShiverVerticalMovement: + lock_facing_direction + slide_left + slide_right + slide_right + slide_left + unlock_facing_direction + step_end + +FollowerShiverHorizontalMovement: + lock_facing_direction + slide_up + slide_down + slide_down + slide_up + unlock_facing_direction + step_end + +FollowerNostalgiaMovement: + face_away_player + lock_facing_direction + jump_in_place_down + jump_in_place_down + jump_in_place_down + unlock_facing_direction + face_player + lock_facing_direction + jump_in_place_down + unlock_facing_direction + step_end + +FollowerSkippingMovement: + lock_facing_direction + jump_in_place_down + delay_4 + jump_in_place_down + unlock_facing_direction + step_end + +FollowerJumpOnPlayerNorth: + jump_up + delay_4 + lock_facing_direction + walk_fast_down + unlock_facing_direction + step_end + +FollowerJumpOnPlayerSouth: + jump_down + delay_4 + lock_facing_direction + walk_fast_up + unlock_facing_direction + step_end + +FollowerJumpOnPlayerEast: + jump_right + delay_4 + lock_facing_direction + walk_fast_left + unlock_facing_direction + step_end + +FollowerJumpOnPlayerWest: + jump_left + delay_4 + lock_facing_direction + walk_fast_right + unlock_facing_direction + step_end + +FollowerCuddlingNorth: + face_left + lock_facing_direction + walk_up + walk_in_place_left + walk_in_place_left + unlock_facing_direction + walk_down + face_player + step_end + +FollowerCuddlingSouth: + face_right + lock_facing_direction + walk_down + walk_in_place_right + walk_in_place_right + unlock_facing_direction + walk_up + face_player + step_end + +FollowerCuddlingEast: + face_down + lock_facing_direction + walk_right + walk_in_place_down + walk_in_place_down + unlock_facing_direction + walk_left + face_player + step_end + +FollowerCuddlingWest: + face_down + lock_facing_direction + walk_left + walk_in_place_down + walk_in_place_down + unlock_facing_direction + walk_right + face_player + step_end + +FollowerGetCloserNorth: + walk_up + delay_16 + lock_facing_direction + walk_down + unlock_facing_direction + step_end + +FollowerGetCloserSouth: + walk_down + delay_16 + lock_facing_direction + walk_up + unlock_facing_direction + step_end + +FollowerGetCloserEast: + walk_right + delay_16 + lock_facing_direction + walk_left + unlock_facing_direction + step_end + +FollowerGetCloserWest: + walk_left + delay_16 + lock_facing_direction + walk_right + unlock_facing_direction + step_end + +FollowerPokeNorth: + walk_faster_up + delay_8 + lock_facing_direction + walk_faster_down + delay_4 + walk_faster_up + delay_4 + walk_faster_down + unlock_facing_direction + step_end + +FollowerPokeSouth: + walk_faster_down + delay_8 + lock_facing_direction + walk_faster_up + delay_4 + walk_faster_down + delay_4 + walk_faster_up + unlock_facing_direction + step_end + +FollowerPokeEast: + walk_faster_right + delay_8 + lock_facing_direction + walk_faster_left + delay_4 + walk_faster_right + delay_4 + walk_faster_left + unlock_facing_direction + step_end + +FollowerPokeWest: + walk_faster_left + delay_8 + lock_facing_direction + walk_faster_right + delay_4 + walk_faster_left + delay_4 + walk_faster_right + unlock_facing_direction + step_end + +FollowerLookAround: + face_away_player + delay_16 + delay_16 + face_left + delay_16 + delay_16 + face_up + delay_16 + delay_16 + face_down + delay_16 + delay_16 + step_end + +FollowerLookAway: + face_away_player + delay_16 + delay_16 + step_end + +FollowerLookAwayBark: + face_away_player + lock_facing_direction + jump_in_place_down + jump_in_place_down + unlock_facing_direction + step_end + +FollowerLookAwayPokeG: + face_away_player + lock_facing_direction + walk_in_place_down + walk_in_place_down + walk_in_place_down + unlock_facing_direction + step_end + +FollowerPokeGround: + lock_facing_direction + walk_in_place_down + walk_in_place_down + walk_in_place_down + unlock_facing_direction + step_end + +FollowerStartled: + face_away_player + lock_facing_direction + jump_in_place_down + unlock_facing_direction + face_player + step_end + +FollowerHopFast: + jump_in_place_up + jump_in_place_down + jump_in_place_left + jump_in_place_right + face_player + step_end + +FollowerDizzy: + walk_in_place_left + walk_in_place_fast_right + walk_in_place_slow_up + walk_in_place_fast_down + delay_4 + face_away_player + step_end + +FollowerLookAroundScared: + face_up + delay_16 + face_down + delay_16 + face_left + delay_16 + face_right + delay_16 + face_up + delay_16 + face_down + delay_16 + face_left + delay_16 + face_right + delay_16 + face_player + step_end + +FollowerDance: + lock_facing_direction + jump_in_place_up + unlock_facing_direction + walk_in_place_fast_up + walk_in_place_fast_left + walk_in_place_fast_down + walk_in_place_fast_right + walk_in_place_fast_up + walk_in_place_fast_left + walk_in_place_fast_down + walk_in_place_fast_right + jump_in_place_up + jump_in_place_down + jump_in_place_up + face_player + step_end + +@ Movement scripts + +EventScript_FollowerIsShivering:: + faceplayer + compare VAR_FACING, DIR_NORTH + call_if_eq ShiverVertical + compare VAR_FACING, DIR_SOUTH + call_if_eq ShiverVertical + compare VAR_FACING, DIR_WEST + call_if_eq ShiverHorizontal + compare VAR_FACING, DIR_EAST + call_if_eq ShiverHorizontal + goto EventScript_FollowerGeneric + +ShiverVertical: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerShiverVerticalMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +ShiverHorizontal: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerShiverHorizontalMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +EventScript_FollowerNostalgia:: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerNostalgiaMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGeneric + +EventScript_FollowerHopping:: + faceplayer + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerSkippingMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGeneric + +JumpOnN: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerJumpOnPlayerNorth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +JumpOnS: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerJumpOnPlayerSouth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +JumpOnE: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerJumpOnPlayerEast + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +JumpOnW: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerJumpOnPlayerWest + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +EventScript_FollowerJumpOnPlayer:: + faceplayer + compare VAR_FACING, DIR_NORTH + call_if_eq JumpOnS + compare VAR_FACING, DIR_SOUTH + call_if_eq JumpOnN + compare VAR_FACING, DIR_WEST + call_if_eq JumpOnE + compare VAR_FACING, DIR_EAST + call_if_eq JumpOnW + goto EventScript_FollowerGeneric + +CuddleN: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerCuddlingNorth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +CuddleS: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerCuddlingSouth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +CuddleE: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerCuddlingEast + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +CuddleW: + applymovement OBJ_EVENT_ID_FOLLOWER, FollowerCuddlingWest + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +EventScript_FollowerCuddling:: @ similar to Std_MsgboxDefault + faceplayer + compare VAR_FACING, DIR_NORTH + call_if_eq CuddleS + compare VAR_FACING, DIR_SOUTH + call_if_eq CuddleN + compare VAR_FACING, DIR_WEST + call_if_eq CuddleE + compare VAR_FACING, DIR_EAST + call_if_eq CuddleW + goto EventScript_FollowerGeneric + +ShCuddleN: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerShiverVerticalMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + applymovement OBJ_EVENT_ID_FOLLOWER FollowerCuddlingNorth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +ShCuddleS: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerShiverVerticalMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + applymovement OBJ_EVENT_ID_FOLLOWER FollowerCuddlingSouth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +ShCuddleE: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerShiverHorizontalMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + applymovement OBJ_EVENT_ID_FOLLOWER FollowerCuddlingEast + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +ShCuddleW: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerShiverHorizontalMovement + waitmovement OBJ_EVENT_ID_FOLLOWER + applymovement OBJ_EVENT_ID_FOLLOWER FollowerCuddlingWest + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +EventScript_FollowerShiverCuddling:: + faceplayer + compare VAR_FACING, DIR_NORTH + call_if_eq ShCuddleS + compare VAR_FACING, DIR_SOUTH + call_if_eq ShCuddleN + compare VAR_FACING, DIR_WEST + call_if_eq ShCuddleE + compare VAR_FACING, DIR_EAST + call_if_eq ShCuddleW + goto EventScript_FollowerGeneric + +CreepCloserN: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerGetCloserNorth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +CreepCloserS: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerGetCloserSouth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +CreepCloserE: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerGetCloserEast + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +CreepCloserW: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerGetCloserWest + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +EventScript_FollowerGetCloser:: + faceplayer + compare VAR_FACING, DIR_NORTH + call_if_eq CreepCloserS + compare VAR_FACING, DIR_SOUTH + call_if_eq CreepCloserN + compare VAR_FACING, DIR_WEST + call_if_eq CreepCloserE + compare VAR_FACING, DIR_EAST + call_if_eq CreepCloserW + goto EventScript_FollowerGeneric + +PokePlayerN: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerGetCloserNorth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +PokePlayerS: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerGetCloserSouth + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +PokePlayerE: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerGetCloserEast + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +PokePlayerW: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerGetCloserWest + waitmovement OBJ_EVENT_ID_FOLLOWER + return + +EventScript_FollowerPokingPlayer:: + faceplayer + compare VAR_FACING, DIR_NORTH + call_if_eq PokePlayerS + compare VAR_FACING, DIR_SOUTH + call_if_eq PokePlayerN + compare VAR_FACING, DIR_WEST + call_if_eq PokePlayerE + compare VAR_FACING, DIR_EAST + call_if_eq PokePlayerW + goto EventScript_FollowerGeneric + +EventScript_FollowerLookAround:: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerLookAround + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGeneric + +EventScript_FollowerLookAway:: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerLookAway + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerLookAwayBark:: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerLookAwayBark + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerLookAwayPoke:: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerLookAwayPokeG + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerPokeGround:: + faceplayer + applymovement OBJ_EVENT_ID_FOLLOWER FollowerPokeGround + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGeneric + +EventScript_FollowerStartled:: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerStartled + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerFastHopping:: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerHopFast + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerDizzy:: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerDizzy + waitmovement 0 + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerLookAroundScared:: + applymovement OBJ_EVENT_ID_FOLLOWER FollowerLookAroundScared + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGeneric + +EventScript_FollowerDance:: + faceplayer + applymovement OBJ_EVENT_ID_FOLLOWER FollowerDance + waitmovement 0 + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerFaceUp:: + applymovement OBJ_EVENT_ID_FOLLOWER Common_Movement_FaceUp + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerFaceResult:: @ Face towards direction in VAR_RESULT + switch VAR_RESULT + case DIR_SOUTH, EventScript_FollowerFaceDown + case DIR_NORTH, EventScript_FollowerFaceUp + case DIR_WEST, EventScript_FollowerFaceLeft + case DIR_EAST, EventScript_FollowerFaceRight + goto EventScript_FollowerGeneric + +EventScript_FollowerFaceDown: + applymovement OBJ_EVENT_ID_FOLLOWER Common_Movement_FaceDown + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerFaceLeft: + applymovement OBJ_EVENT_ID_FOLLOWER Common_Movement_FaceLeft + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace + +EventScript_FollowerFaceRight: + applymovement OBJ_EVENT_ID_FOLLOWER Common_Movement_FaceRight + waitmovement OBJ_EVENT_ID_FOLLOWER + goto EventScript_FollowerGenericSkipFace diff --git a/data/scripts/movement.inc b/data/scripts/movement.inc index 383c014130cb..a5ebc0ae7fe2 100644 --- a/data/scripts/movement.inc +++ b/data/scripts/movement.inc @@ -1,3 +1,6 @@ +@ Starting from here, these movements are considered +@ 'safe' (won't put follower into a Pokeball) +Common_Movement_FollowerSafeStart:: Common_Movement_QuestionMark: emote_question_mark step_end @@ -68,6 +71,10 @@ Common_Movement_WalkInPlaceRight: walk_in_place_right step_end +@ End of follower-safe movements +Common_Movement_FollowerSafeEnd:: + step_end + Common_Movement_WalkUp6: walk_up walk_up diff --git a/data/scripts/pkmn_center_nurse.inc b/data/scripts/pkmn_center_nurse.inc index 64ccdfa77e55..5cef4587494e 100644 --- a/data/scripts/pkmn_center_nurse.inc +++ b/data/scripts/pkmn_center_nurse.inc @@ -33,13 +33,14 @@ EventScript_PkmnCenterNurse_IllTakeYourPkmn2:: return EventScript_PkmnCenterNurse_TakeAndHealPkmn:: - applymovement VAR_0x800B, Common_Movement_WalkInPlaceFasterLeft + applymovement VAR_0x800B, Movement_PkmnCenterNurse_Turn @ Changed from Common_Movement_WalkInPlaceFasterLeft to force the follower to enter their Poké Ball waitmovement 0 dofieldeffect FLDEFF_POKECENTER_HEAL waitfieldeffect FLDEFF_POKECENTER_HEAL applymovement VAR_0x800B, Common_Movement_WalkInPlaceFasterDown waitmovement 0 special HealPlayerParty + callnative UpdateFollowingPokemon return EventScript_PkmnCenterNurse_CheckTrainerHillAndUnionRoom:: @@ -120,3 +121,7 @@ Movement_PkmnCenterNurse_Bow: nurse_joy_bow delay_4 step_end + +Movement_PkmnCenterNurse_Turn: + walk_in_place_faster_left + step_end diff --git a/data/scripts/secret_base.inc b/data/scripts/secret_base.inc index 918a9d630127..9a6fd772537e 100644 --- a/data/scripts/secret_base.inc +++ b/data/scripts/secret_base.inc @@ -646,6 +646,7 @@ SecretBase_EventScript_BattleTrainer:: call_if_eq VAR_RESULT, B_OUTCOME_WON, SecretBase_EventScript_WonSecretBaseBattle call_if_eq VAR_RESULT, B_OUTCOME_LOST, SecretBase_EventScript_LostSecretBaseBattle special HealPlayerParty + callnative UpdateFollowingPokemon release end diff --git a/data/scripts/trainer_battle.inc b/data/scripts/trainer_battle.inc index bbbcaf3ba3e2..900e5da8f8a6 100644 --- a/data/scripts/trainer_battle.inc +++ b/data/scripts/trainer_battle.inc @@ -10,8 +10,10 @@ EventScript_TrainerApproach:: EventScript_TryDoNormalTrainerBattle:: lock faceplayer + setflag FLAG_SAFE_FOLLOWER_MOVEMENT applymovement VAR_LAST_TALKED, Movement_RevealTrainer waitmovement 0 + clearflag FLAG_SAFE_FOLLOWER_MOVEMENT specialvar VAR_RESULT, GetTrainerFlag goto_if_ne VAR_RESULT, FALSE, EventScript_NoNormalTrainerBattle special PlayTrainerEncounterMusic @@ -44,8 +46,10 @@ EventScript_NoDoubleTrainerBattle:: gotopostbattlescript EventScript_DoNoIntroTrainerBattle:: + setflag FLAG_SAFE_FOLLOWER_MOVEMENT applymovement VAR_LAST_TALKED, Movement_RevealTrainer waitmovement 0 + clearflag FLAG_SAFE_FOLLOWER_MOVEMENT special PlayTrainerEncounterMusic dotrainerbattle gotopostbattlescript @@ -93,8 +97,10 @@ EventScript_NotEnoughMonsForDoubleRematchBattle:: end EventScript_RevealTrainer:: + setflag FLAG_SAFE_FOLLOWER_MOVEMENT applymovement VAR_LAST_TALKED, Movement_RevealTrainer waitmovement 0 + clearflag FLAG_SAFE_FOLLOWER_MOVEMENT return Movement_RevealTrainer: diff --git a/dev_scripts/followers/extract_sprites.py b/dev_scripts/followers/extract_sprites.py new file mode 100644 index 000000000000..32e21aaa52a5 --- /dev/null +++ b/dev_scripts/followers/extract_sprites.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python3 +""" Extract sprites from HGSS follower spritesheets. """ +import os.path +import subprocess +import sys +from glob import glob + +import png + + +SPRITESHEETS = [('gen1.png', 15, 11, 1)] +output_dir = 'sprites' +index_to_name = {} +with open('names.txt', 'r') as f: + for line in f: + index, name = line.split(' ')[:2] + name = name.strip() + index_to_name[int(index)] = name.lower() +name_to_index = {v: k for k, v in index_to_name.items()} +PKMN_GRAPHICS = os.path.join('graphics', 'pokemon') + + +def extract_sprites(spritesheet): + path, width, height, offset = spritesheet + for y in range(height): + for x in range(width): + if x == 3 and y == 0 or x == 10 and y == 1: + continue + output_path = os.path.join(output_dir, f'{offset:03d}.png') + subprocess.run(['convert', '-extract', f'64x128+{x*(64+1)}+{y*(128+1)}', path, output_path], check=True) + offset += 1 + + +def stack_sprite(name, path): + joinp = os.path.join + frames = [joinp(path, 'down', name), joinp(path, 'down', 'frame2', name), + joinp(path, 'up', name), joinp(path, 'up', 'frame2', name), + joinp(path, 'left', name), joinp(path, 'left', 'frame2', name)] + output = joinp(path, name) + subprocess.run(['convert'] + frames + ['+append', output], check=True) + print(f'Stacked {output}') + +def canonicalize_names(): + for path in glob('overworld/**/*.png', recursive=True): + head, tail = os.path.split(path) + name, ext = os.path.splitext(tail) + try: + num = int(name) + except ValueError: + continue + new_name = f'{num:03d}' + new_path = os.path.join(head, new_name+ext) + os.rename(path, new_path) + print(path, '->', new_path) + +def closest_color(c, palette): + min_d = float('inf') + best = 0 + r1, g1, b1 = c + for i, (r2, g2, b2) in enumerate(palette[1:], 1): + # Color diff from https://stackoverflow.com/questions/1847092/given-an-rgb-value-what-would-be-the-best-way-to-find-the-closest-match-in-the-d + d = ((r2-r1)*0.30)**2 + ((g2-g1)*0.59)**2 + ((b2-b1)*0.11)**2 + if d < min_d: + min_d = d + best = i + return best + +def apply_palette(palette_file, input_file, output_file): # Apply one file's palette to another + plt = png.Reader(palette_file) + plt.read() + target_palette = tuple(c[:3] for c in plt.palette()) + inp = png.Reader(input_file) + w, h, rows, _ = inp.read() + src_palette = tuple(c[:3] for c in inp.palette()) + with open(output_file, 'wb') as f: + new_rows = [] + for row in rows: + new_rows.append([closest_color(src_palette[c], target_palette) if c else 0 for c in row]) + w = png.Writer(width=w, height=h, bitdepth=4, palette=target_palette) + w.write(f, new_rows) + +def paletteify(path, output_path=None): + output_path = output_path or path + joinp = os.path.join + _, tail = os.path.split(path) + species, _ = os.path.splitext(tail) + front = png.Reader(joinp(PKMN_GRAPHICS, species, 'anim_front.png')) + front.read() + target_palette = tuple(c[:3] for c in front.palette()) + r, g, b = target_palette[0] + color = f'rgb({r},{g},{b})' + # Strip alpha color + subprocess.run(['convert', path, '-background', color, '-alpha', 'remove', output_path], check=True) + apply_palette(joinp(PKMN_GRAPHICS, species, 'anim_front.png'), output_path, output_path) + +# Sprites from https://veekun.com/dex/downloads + +if __name__ == '__main__': + args = sys.argv[1:] + if args: + paletteify(args[0]) + else: + for path in sorted(glob('overworld/*.png')): + _, tail = os.path.split(path) + name, _ = os.path.splitext(tail) + output_path = os.path.join('graphics/object_events/pics/pokemon', f'{name}.png') + try: + paletteify(path, output_path) + except Exception as e: + print(name, e.__class__.__name__, e, file=sys.stderr) diff --git a/dev_scripts/followers/follower_emotions.py b/dev_scripts/followers/follower_emotions.py new file mode 100644 index 000000000000..522634803102 --- /dev/null +++ b/dev_scripts/followers/follower_emotions.py @@ -0,0 +1,50 @@ +""" Processes & outputs follower emotion messages """ +import sys +import re +import textwrap + +blank_regex = re.compile(r'\(?_+\)?') + + +# Converts a series of message lines to a better format +def convert_messages(infile, outfile='emotions.txt'): + with open(infile, 'r') as f_in, open(outfile, 'w') as f_out: + for line in f_in: + line = line.rstrip('\n') + if line and line[0] == '-': + line = line[1:] + line = line.lstrip() + if not line: + continue + line = blank_regex.sub('{STR_VAR_1}', line) + if line[-1] not in ('.', '?', '!', ':'): + line += '.' + print(line) + f_out.write('\n' + line) + +# Prepares a string for field-message display, performing line-wrapping, etc +# Does not add a terminator, as this is done by _("") +def prepare_string(s): + lines = textwrap.wrap(s, width=36) # Width of message window + s = lines[0] + for i, line in enumerate(lines[1:]): + ending = r'\p' if i % 2 else r'\n' + s += ending + line + return s + + +# Exports up to n messages in C format to outfile +def export_messages(infile, outfile, n=None, indent=0, start=0): + with open(infile, 'r') as f_in: + lines = f_in.readlines() + if n is not None: + lines = lines[:n] + with open(outfile, 'w') as f_out: + codelines = [' '*indent + f'static const u8 sCondMsg{start+i:02d}[] = _("{prepare_string(s)}");' for i, s in enumerate(lines)] + f_out.write('\n'.join(codelines)) + print(f'{len(lines)} lines written') + return len(lines) + + +if __name__ == '__main__': + export_messages('emotions.txt', 'emotions.h', n=1, start=7) diff --git a/dev_scripts/followers/front_palette.py b/dev_scripts/followers/front_palette.py new file mode 100644 index 000000000000..e16521dbc02b --- /dev/null +++ b/dev_scripts/followers/front_palette.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +""" Extract sprites from HGSS follower spritesheets. """ +import os.path +from os.path import join as joinp +import subprocess +import sys +from glob import glob + +import png +from tqdm import tqdm + +import shutil + +def stack_sprite(name, path): + frames = [joinp(path, 'down', name), joinp(path, 'down', 'frame2', name), + joinp(path, 'up', name), joinp(path, 'up', 'frame2', name), + joinp(path, 'left', name), joinp(path, 'left', 'frame2', name)] + output = joinp(path, name) + subprocess.run(['convert'] + frames + ['+append', output], check=True) + print(f'Stacked {output}') + +def closest_color(c, palette): + min_d = float('inf') + best = 0 + r1, g1, b1 = c + for i, (r2, g2, b2) in enumerate(palette[1:], 1): + # Color diff from https://stackoverflow.com/questions/1847092/given-an-rgb-value-what-would-be-the-best-way-to-find-the-closest-match-in-the-d + d = ((r2-r1)*0.30)**2 + ((g2-g1)*0.59)**2 + ((b2-b1)*0.11)**2 + if d < min_d: + min_d = d + best = i + return best + +def apply_palette(palette_file, input_file, output_file): # Apply one file's palette to another + plt = png.Reader(palette_file) + plt.read() + target_palette = tuple(c[:3] for c in plt.palette()) + inp = png.Reader(input_file) + w, h, rows, info = inp.read() + src_palette = tuple(c[:3] for c in inp.palette()) + new_rows = [[closest_color(src_palette[c][:3], target_palette) if c else 0 for c in row] for row in rows] + with open(output_file, 'wb') as f: + w = png.Writer(width=w, height=h, bitdepth=4, palette=target_palette) + w.write(f, new_rows) + +# Sprites from https://veekun.com/dex/downloads + +def apply_front_palettes(ow_dir, project_root=''): + mon_graphics = joinp(project_root, 'graphics', 'pokemon') + for x in os.walk(ow_dir): + current_dir = x[0] + sub_dir = current_dir[len(ow_dir) + 1:1000] + t = tqdm(sorted(glob(joinp(current_dir, '*.png')))) + spaces = 0 + for path in t: + name, _ = os.path.splitext(os.path.basename(path)) + name = joinp(sub_dir, name) + # old_path = joinp(project_root, 'graphics', 'object_events', 'pics', 'pokemon', f'{name}.png') + # new_path = joinp(project_root, 'graphics', 'object_events', 'pics', 'pokemon', name, 'follower.png') + # os.mkdir(joinp(project_root, 'graphics', 'object_events', 'pics', 'pokemon', name)) + # shutil.move(old_path, new_path) + spaces = min(max(len(name), spaces), 10) + t.set_description(name + ' '*(spaces-len(name))) + output_path = joinp(project_root, 'graphics', 'object_events', 'pics', 'pokemon', f'{name}.png') + palette_path = joinp(mon_graphics, name, 'anim_front.png') + try: + apply_palette(palette_path, path, output_path) + except Exception as e: + palette_path = joinp(mon_graphics, name, 'front.png') + try: + apply_palette(palette_path, path, output_path) + except Exception as e2: + t.write(f'{name}: {e2.__class__.__name__}: {e2}', file=sys.stderr) + + +if __name__ == '__main__': + apply_front_palettes('graphics/object_events/pics/pokemon') diff --git a/dev_scripts/followers/palette.py b/dev_scripts/followers/palette.py new file mode 100644 index 000000000000..5fbcb48d4b53 --- /dev/null +++ b/dev_scripts/followers/palette.py @@ -0,0 +1,26 @@ +#!/usr/bin/python3 +""" Extract a GBA-compatible palette from a PNG. """ +import sys +import os.path +import png + +PAL_PRELUDE = 'JASC-PAL\n0100\n' + + +def extract_palette(path): + r = png.Reader(path) + r.read() + root, _ = os.path.splitext(path) + out_path = root + '.pal' + with open(out_path, 'w', newline='\r\n') as f: + f.write(PAL_PRELUDE) + colors = r.palette() + if len(colors) < 16: + colors += [(0, 0, 0) for _ in range(16-len(colors))] + f.write(f'{len(colors)}\n') + for r, g, b in colors: + f.write(f'{r} {g} {b}\n') + + +if __name__ == '__main__': + extract_palette(*sys.argv[1:]) diff --git a/dev_scripts/followers/rename.sh b/dev_scripts/followers/rename.sh new file mode 100644 index 000000000000..f8b36bb4950e --- /dev/null +++ b/dev_scripts/followers/rename.sh @@ -0,0 +1,11 @@ +#!/bin/bash +lalala1="graphics/object_events/pics/pokemon/" +lalala2="a2" +for file in graphics/object_events/pics/pokemon/*.png; do + name=${file##*/} + base=${name%.png} + #echo "${file}" + #echo "${base}" + echo "graphics/pokemon/${base}/follower.png" + mv -- "$file" "graphics/pokemon/${base}/follower.png" +done diff --git a/dev_scripts/followers/rename_to_graphics_pokemon.py b/dev_scripts/followers/rename_to_graphics_pokemon.py new file mode 100644 index 000000000000..bad1758b0c5e --- /dev/null +++ b/dev_scripts/followers/rename_to_graphics_pokemon.py @@ -0,0 +1,64 @@ +import glob +import re +import json +import os +import subprocess + +# THIS IS A TEMPORARY SCRIPT MADE TO MOVE EXISTING FOLLOWER GRAPHICS FROM A SINGLE DIRECTORY. +# IT TAKES FOLLOWER GRAPHICS FROM a 'followers' FOLDER IN THE ROOT FOLDER AND MOVES THEM BASED ON THEIR NAME. +# EG. 'followers/bulbasaur.png' WILL BE MOVED to 'graphics/pokemon/bulbasaur/follower.png'. +# +# I'M SAVING IT HERE IN CASE IT'S NEEDED SOMEWHERE IN THE FUTURE, THOUGH TWEAKING MIGHT BE NEEDED. +# - AsparagusEduardo + +def rellocate_follower_graphics(): + dict_out = {} + count = 0 + for pth in sorted(glob.glob('followers/*.png')): + name = pth.replace(".png", "").replace("followers/", "") + count+=1 + #if (count == 2): + # break + print(name) + newname = name + newname = newname.replace("_female", "/female") + newname = newname.replace("_hisuian", "/hisuian") + newname = newname.replace("_galarian", "/galarian") + newname = newname.replace("_origin", "/origin") + newname = newname.replace("_therian", "/therian") + newname = newname.replace("_east_sea", "/east_sea") + newname = newname.replace("_crowned", "/crowned") + + newname = newname.replace("arceus_", "arceus/") + newname = newname.replace("burmy_", "burmy/") + newname = newname.replace("basculin_", "basculin/") + newname = newname.replace("castform_", "castform/") + newname = newname.replace("calyrex_", "calyrex/") + newname = newname.replace("deerling_", "deerling/") + newname = newname.replace("deoxys_", "deoxys/") + newname = newname.replace("flabebe_", "flabebe/") + newname = newname.replace("floette_", "floette/") + newname = newname.replace("florges_", "florges/") + newname = newname.replace("furfrou_", "furfrou/") + newname = newname.replace("hoopa_", "hoopa/") + newname = newname.replace("lycanroc_", "lycanroc/") + newname = newname.replace("meloetta_", "meloetta/") + newname = newname.replace("necrozma_", "necrozma/") + newname = newname.replace("pichu_", "pichu/") + newname = newname.replace("rotom_", "rotom/") + newname = newname.replace("sawsbuck_", "sawsbuck/") + newname = newname.replace("toxtricity_", "toxtricity/") + newname = newname.replace("unown_", "unown/") + newname = newname.replace("ursaluna_", "ursaluna/") + newname = newname.replace("vivillon_", "vivillon/") + newname = newname.replace("wormadam_", "wormadam/") + + if (os.path.exists('followers/' + newname) == False): + os.mkdir('followers/' + newname) + os.rename('followers/' + name + '.png', 'followers/' + newname + '/follower.png') + #os.popen('cp followers/' + name + '.png followers/' + name + '/follower.png') + #os.remove('followers/' + name + '.png') + #print(pth) + #subprocess.run(["tools/gbagfx/gbagfx " + name +".png " + name + "_normal.pal'" + str(count) + "'"]) + +rellocate_follower_graphics() diff --git a/gflib/sprite.c b/gflib/sprite.c index 7ae70670223c..248f80f5a4e9 100644 --- a/gflib/sprite.c +++ b/gflib/sprite.c @@ -52,7 +52,6 @@ static void SortSprites(u32 *spritePriorities, s32 n); static u32 CreateSpriteAt(u32 index, const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority); static void ResetOamMatrices(void); static void ResetSprite(struct Sprite *sprite); -static s16 AllocSpriteTiles(u16 tileCount); static void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, const struct SpriteFrameImage *images); static void ResetAllSprites(void); static void BeginAnim(struct Sprite *sprite); @@ -879,9 +878,15 @@ void BeginAnim(struct Sprite *sprite) SetSpriteOamFlipBits(sprite, hFlip, vFlip); if (sprite->usingSheet) + { + if (OW_GFX_COMPRESS && sprite->sheetSpan) + imageValue = (imageValue + 1) << sprite->sheetSpan; sprite->oam.tileNum = sprite->sheetTileStart + imageValue; + } else + { RequestSpriteFrameImageCopy(imageValue, sprite->oam.tileNum, sprite->images); + } } } @@ -931,9 +936,15 @@ void AnimCmd_frame(struct Sprite *sprite) SetSpriteOamFlipBits(sprite, hFlip, vFlip); if (sprite->usingSheet) + { + if (OW_GFX_COMPRESS && sprite->sheetSpan) + imageValue = (imageValue + 1) << sprite->sheetSpan; sprite->oam.tileNum = sprite->sheetTileStart + imageValue; + } else + { RequestSpriteFrameImageCopy(imageValue, sprite->oam.tileNum, sprite->images); + } } void AnimCmd_end(struct Sprite *sprite) @@ -965,9 +976,15 @@ void AnimCmd_jump(struct Sprite *sprite) SetSpriteOamFlipBits(sprite, hFlip, vFlip); if (sprite->usingSheet) + { + if (OW_GFX_COMPRESS && sprite->sheetSpan) + imageValue = (imageValue + 1) << sprite->sheetSpan; sprite->oam.tileNum = sprite->sheetTileStart + imageValue; + } else + { RequestSpriteFrameImageCopy(imageValue, sprite->oam.tileNum, sprite->images); + } } void AnimCmd_loop(struct Sprite *sprite) @@ -1346,6 +1363,8 @@ void SetSpriteSheetFrameTileNum(struct Sprite *sprite) if (sprite->usingSheet) { s16 tileOffset = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.imageValue; + if (OW_GFX_COMPRESS && sprite->sheetSpan) + tileOffset = (tileOffset + 1) << sprite->sheetSpan; if (tileOffset < 0) tileOffset = 0; sprite->oam.tileNum = sprite->sheetTileStart + tileOffset; @@ -1435,11 +1454,27 @@ u16 LoadSpriteSheet(const struct SpriteSheet *sheet) else { AllocSpriteTileRange(sheet->tag, (u16)tileStart, sheet->size / TILE_SIZE_4BPP); - CpuCopy16(sheet->data, (u8 *)OBJ_VRAM0 + TILE_SIZE_4BPP * tileStart, sheet->size); + CpuSmartCopy16(sheet->data, (u8 *)OBJ_VRAM0 + TILE_SIZE_4BPP * tileStart, sheet->size); return (u16)tileStart; } } +// Like LoadSpriteSheet, but checks if already loaded, and uses template image frames +u16 LoadSpriteSheetByTemplate(const struct SpriteTemplate *template, u32 frame, s32 offset) +{ + u16 tileStart; + struct SpriteSheet sheet; + // error if template is null or tile tag or images not set + if (!template || template->tileTag == TAG_NONE || !template->images) + return TAG_NONE; + if ((tileStart = GetSpriteTileStartByTag(template->tileTag)) != TAG_NONE) // return if already loaded + return tileStart; + sheet.data = template->images[frame].data - offset; + sheet.size = template->images[frame].size; + sheet.tag = template->tileTag; + return LoadSpriteSheet(&sheet); +} + void LoadSpriteSheets(const struct SpriteSheet *sheets) { u32 i; @@ -1691,10 +1726,36 @@ bool8 AddSubspritesToOamBuffer(struct Sprite *sprite, struct OamData *destOam, u destOam[i].y = baseY + y; destOam[i].tileNum = tileNum + subspriteTable->subsprites[i].tileOffset; - if (sprite->subspriteMode != SUBSPRITES_IGNORE_PRIORITY) + if (sprite->subspriteMode < SUBSPRITES_IGNORE_PRIORITY) destOam[i].priority = subspriteTable->subsprites[i].priority; } } return 0; } + +static const u8 sSpanPerImage[4][4] = +{ + [ST_OAM_SQUARE] = + { + [ST_OAM_SIZE_0] = 0, // SPRITE_SIZE_8x8 + [ST_OAM_SIZE_1] = 2, // SPRITE_SIZE_16x16 + [ST_OAM_SIZE_2] = 4, // SPRITE_SIZE_32x32 + [ST_OAM_SIZE_3] = 6 // SPRITE_SIZE_64x64 + }, + [ST_OAM_H_RECTANGLE ... ST_OAM_V_RECTANGLE] = + { + [ST_OAM_SIZE_0] = 1, // SPRITE_SIZE_16x8 + [ST_OAM_SIZE_1] = 2, // SPRITE_SIZE_32x8 + [ST_OAM_SIZE_2] = 3, // SPRITE_SIZE_32x16 + [ST_OAM_SIZE_3] = 5 // SPRITE_SIZE_64x32 + }, +}; + +// For a given sprite shape & size, returns +// the value for sheetSpan: +// i.e, a 32x32 sprite has span 4, because 1 << 4 == 16 == 4x4 tiles +u32 GetSpanPerImage(u32 shape, u32 size) +{ + return sSpanPerImage[shape][size]; +} diff --git a/gflib/sprite.h b/gflib/sprite.h index 9772434a3b4e..6a3084add254 100644 --- a/gflib/sprite.h +++ b/gflib/sprite.h @@ -217,22 +217,26 @@ struct Sprite // general purpose data fields /*0x2E*/ s16 data[8]; - /*0x3E*/ bool16 inUse:1; //1 - bool16 coordOffsetEnabled:1; //2 - bool16 invisible:1; //4 - bool16 flags_3:1; //8 - bool16 flags_4:1; //0x10 - bool16 flags_5:1; //0x20 - bool16 flags_6:1; //0x40 - bool16 flags_7:1; //0x80 - /*0x3F*/ bool16 hFlip:1; //1 - bool16 vFlip:1; //2 - bool16 animBeginning:1; //4 - bool16 affineAnimBeginning:1; //8 - bool16 animEnded:1; //0x10 - bool16 affineAnimEnded:1; //0x20 - bool16 usingSheet:1; //0x40 - bool16 anchored:1; //0x80 + /*0x3E*/ u16 inUse:1; //1 + u16 coordOffsetEnabled:1; //2 + u16 invisible:1; //4 + u16 flags_3:1; //8 + // if nonzero, tile offset for usingSheet sprites + // is (offset + 1) << sheetSpan; + // (This allows using frame-based anim tables for sheet sprites) + u16 sheetSpan:3; + // u16 flags_4:1; //0x10 + // u16 flags_5:1; //0x20 + // u16 flags_6:1; //0x40 + u16 flags_7:1; //0x80 + /*0x3F*/ u16 hFlip:1; //1 + u16 vFlip:1; //2 + u16 animBeginning:1; //4 + u16 affineAnimBeginning:1; //8 + u16 animEnded:1; //0x10 + u16 affineAnimEnded:1; //0x20 + u16 usingSheet:1; //0x40 + u16 anchored:1; //0x80 /*0x40*/ u16 sheetTileStart; @@ -298,7 +302,9 @@ void FreeOamMatrix(u8 matrixNum); void InitSpriteAffineAnim(struct Sprite *sprite); void SetOamMatrixRotationScaling(u8 matrixNum, s16 xScale, s16 yScale, u16 rotation); u16 LoadSpriteSheet(const struct SpriteSheet *sheet); +u16 LoadSpriteSheetByTemplate(const struct SpriteTemplate *template, u32 frame, s32 offset); void LoadSpriteSheets(const struct SpriteSheet *sheets); +s16 AllocSpriteTiles(u16 tileCount); u16 AllocTilesForSpriteSheet(struct SpriteSheet *sheet); void AllocTilesForSpriteSheets(struct SpriteSheet *sheets); void LoadTilesForSpriteSheet(const struct SpriteSheet *sheet); @@ -324,5 +330,6 @@ void CopyFromSprites(u8 *dest); u8 SpriteTileAllocBitmapOp(u16 bit, u8 op); void ClearSpriteCopyRequests(void); void ResetAffineAnimData(void); +u32 GetSpanPerImage(u32 shape, u32 size); #endif //GUARD_SPRITE_H diff --git a/graphics/field_effects/pics/bug_tracks.png b/graphics/field_effects/pics/bug_tracks.png new file mode 100644 index 000000000000..b7062d253f68 Binary files /dev/null and b/graphics/field_effects/pics/bug_tracks.png differ diff --git a/graphics/field_effects/pics/shadow_extra_large.png b/graphics/field_effects/pics/shadow_extra_large.png index 765a5291a8d9..eb334a976c59 100644 Binary files a/graphics/field_effects/pics/shadow_extra_large.png and b/graphics/field_effects/pics/shadow_extra_large.png differ diff --git a/graphics/field_effects/pics/shadow_large.png b/graphics/field_effects/pics/shadow_large.png index e917823b05cd..1695208af543 100644 Binary files a/graphics/field_effects/pics/shadow_large.png and b/graphics/field_effects/pics/shadow_large.png differ diff --git a/graphics/field_effects/pics/shadow_medium.png b/graphics/field_effects/pics/shadow_medium.png index 83ab6e1f6e1e..4327a053d2f4 100644 Binary files a/graphics/field_effects/pics/shadow_medium.png and b/graphics/field_effects/pics/shadow_medium.png differ diff --git a/graphics/field_effects/pics/shadow_small.png b/graphics/field_effects/pics/shadow_small.png index f5feada2b966..6cd37c5f23a5 100644 Binary files a/graphics/field_effects/pics/shadow_small.png and b/graphics/field_effects/pics/shadow_small.png differ diff --git a/graphics/field_effects/pics/slither_tracks.png b/graphics/field_effects/pics/slither_tracks.png new file mode 100644 index 000000000000..7c8247c344aa Binary files /dev/null and b/graphics/field_effects/pics/slither_tracks.png differ diff --git a/graphics/field_effects/pics/spot_tracks.png b/graphics/field_effects/pics/spot_tracks.png new file mode 100644 index 000000000000..cd8c9c0cf4ba Binary files /dev/null and b/graphics/field_effects/pics/spot_tracks.png differ diff --git a/graphics/misc/emotes.pal b/graphics/misc/emotes.pal new file mode 100644 index 000000000000..295fc0223784 --- /dev/null +++ b/graphics/misc/emotes.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 0 +151 48 0 +74 75 87 +88 88 97 +164 72 167 +248 63 2 +78 128 207 +48 160 0 +237 131 0 +205 144 203 +168 168 178 +251 167 159 +240 176 183 +219 181 221 +165 225 69 +247 249 246 diff --git a/graphics/misc/emotes.png b/graphics/misc/emotes.png new file mode 100644 index 000000000000..2460eaf999a8 Binary files /dev/null and b/graphics/misc/emotes.png differ diff --git a/graphics/object_events/pics/misc/ball_beast.png b/graphics/object_events/pics/misc/ball_beast.png new file mode 100644 index 000000000000..f3733d11aec1 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_beast.png differ diff --git a/graphics/object_events/pics/misc/ball_cherish.png b/graphics/object_events/pics/misc/ball_cherish.png new file mode 100644 index 000000000000..a93cab30c5bc Binary files /dev/null and b/graphics/object_events/pics/misc/ball_cherish.png differ diff --git a/graphics/object_events/pics/misc/ball_dive.png b/graphics/object_events/pics/misc/ball_dive.png new file mode 100644 index 000000000000..1349ffa3ff04 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_dive.png differ diff --git a/graphics/object_events/pics/misc/ball_dream.png b/graphics/object_events/pics/misc/ball_dream.png new file mode 100644 index 000000000000..875e72a702f8 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_dream.png differ diff --git a/graphics/object_events/pics/misc/ball_dusk.png b/graphics/object_events/pics/misc/ball_dusk.png new file mode 100644 index 000000000000..824557003d5b Binary files /dev/null and b/graphics/object_events/pics/misc/ball_dusk.png differ diff --git a/graphics/object_events/pics/misc/ball_fast.png b/graphics/object_events/pics/misc/ball_fast.png new file mode 100644 index 000000000000..3e3ca467ea07 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_fast.png differ diff --git a/graphics/object_events/pics/misc/ball_friend.png b/graphics/object_events/pics/misc/ball_friend.png new file mode 100644 index 000000000000..f22d7f78a28f Binary files /dev/null and b/graphics/object_events/pics/misc/ball_friend.png differ diff --git a/graphics/object_events/pics/misc/ball_great.png b/graphics/object_events/pics/misc/ball_great.png new file mode 100644 index 000000000000..5a70a505fefb Binary files /dev/null and b/graphics/object_events/pics/misc/ball_great.png differ diff --git a/graphics/object_events/pics/misc/ball_heal.png b/graphics/object_events/pics/misc/ball_heal.png new file mode 100644 index 000000000000..bcb2272e51de Binary files /dev/null and b/graphics/object_events/pics/misc/ball_heal.png differ diff --git a/graphics/object_events/pics/misc/ball_heavy.png b/graphics/object_events/pics/misc/ball_heavy.png new file mode 100644 index 000000000000..5b2841069425 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_heavy.png differ diff --git a/graphics/object_events/pics/misc/ball_level.png b/graphics/object_events/pics/misc/ball_level.png new file mode 100644 index 000000000000..9050ad5588c3 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_level.png differ diff --git a/graphics/object_events/pics/misc/ball_love.png b/graphics/object_events/pics/misc/ball_love.png new file mode 100644 index 000000000000..9584b6c797d9 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_love.png differ diff --git a/graphics/object_events/pics/misc/ball_lure.png b/graphics/object_events/pics/misc/ball_lure.png new file mode 100644 index 000000000000..f3f6c1ffd9d0 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_lure.png differ diff --git a/graphics/object_events/pics/misc/ball_luxury.png b/graphics/object_events/pics/misc/ball_luxury.png new file mode 100644 index 000000000000..f04e816cb305 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_luxury.png differ diff --git a/graphics/object_events/pics/misc/ball_master.png b/graphics/object_events/pics/misc/ball_master.png new file mode 100644 index 000000000000..1db9b71fba8e Binary files /dev/null and b/graphics/object_events/pics/misc/ball_master.png differ diff --git a/graphics/object_events/pics/misc/ball_moon.png b/graphics/object_events/pics/misc/ball_moon.png new file mode 100644 index 000000000000..f13f34e769f5 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_moon.png differ diff --git a/graphics/object_events/pics/misc/ball_nest.png b/graphics/object_events/pics/misc/ball_nest.png new file mode 100644 index 000000000000..48a409183b17 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_nest.png differ diff --git a/graphics/object_events/pics/misc/ball_net.png b/graphics/object_events/pics/misc/ball_net.png new file mode 100644 index 000000000000..186d76650e14 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_net.png differ diff --git a/graphics/object_events/pics/misc/ball_park.png b/graphics/object_events/pics/misc/ball_park.png new file mode 100644 index 000000000000..5cc3f1a9b0f4 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_park.png differ diff --git a/graphics/object_events/pics/misc/ball_poke.png b/graphics/object_events/pics/misc/ball_poke.png new file mode 100644 index 000000000000..03216113ba99 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_poke.png differ diff --git a/graphics/object_events/pics/misc/ball_premier.png b/graphics/object_events/pics/misc/ball_premier.png new file mode 100644 index 000000000000..8876cfe22da3 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_premier.png differ diff --git a/graphics/object_events/pics/misc/ball_quick.png b/graphics/object_events/pics/misc/ball_quick.png new file mode 100644 index 000000000000..0f6c64b1b1b3 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_quick.png differ diff --git a/graphics/object_events/pics/misc/ball_repeat.png b/graphics/object_events/pics/misc/ball_repeat.png new file mode 100644 index 000000000000..36186b094c5f Binary files /dev/null and b/graphics/object_events/pics/misc/ball_repeat.png differ diff --git a/graphics/object_events/pics/misc/ball_safari.png b/graphics/object_events/pics/misc/ball_safari.png new file mode 100644 index 000000000000..f73846a9b82a Binary files /dev/null and b/graphics/object_events/pics/misc/ball_safari.png differ diff --git a/graphics/object_events/pics/misc/ball_sport.png b/graphics/object_events/pics/misc/ball_sport.png new file mode 100644 index 000000000000..1c32d2609ce4 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_sport.png differ diff --git a/graphics/object_events/pics/misc/ball_strange.png b/graphics/object_events/pics/misc/ball_strange.png new file mode 100644 index 000000000000..ee09679dc225 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_strange.png differ diff --git a/graphics/object_events/pics/misc/ball_timer.png b/graphics/object_events/pics/misc/ball_timer.png new file mode 100644 index 000000000000..878d6ea5ba1c Binary files /dev/null and b/graphics/object_events/pics/misc/ball_timer.png differ diff --git a/graphics/object_events/pics/misc/ball_ultra.png b/graphics/object_events/pics/misc/ball_ultra.png new file mode 100644 index 000000000000..171281666fc5 Binary files /dev/null and b/graphics/object_events/pics/misc/ball_ultra.png differ diff --git a/graphics/object_events/pics/misc/item_ball.png b/graphics/object_events/pics/misc/item_ball.png deleted file mode 100644 index ef02e158c99b..000000000000 Binary files a/graphics/object_events/pics/misc/item_ball.png and /dev/null differ diff --git a/graphics/object_events/pics/misc/light.png b/graphics/object_events/pics/misc/light.png new file mode 100644 index 000000000000..d1a0402d102c Binary files /dev/null and b/graphics/object_events/pics/misc/light.png differ diff --git a/graphics/object_events/pics/pokemon/azumarill.png b/graphics/object_events/pics/pokemon_old/azumarill.png similarity index 100% rename from graphics/object_events/pics/pokemon/azumarill.png rename to graphics/object_events/pics/pokemon_old/azumarill.png diff --git a/graphics/object_events/pics/pokemon/azurill.png b/graphics/object_events/pics/pokemon_old/azurill.png similarity index 100% rename from graphics/object_events/pics/pokemon/azurill.png rename to graphics/object_events/pics/pokemon_old/azurill.png diff --git a/graphics/object_events/pics/pokemon/deoxys.png b/graphics/object_events/pics/pokemon_old/deoxys.png similarity index 100% rename from graphics/object_events/pics/pokemon/deoxys.png rename to graphics/object_events/pics/pokemon_old/deoxys.png diff --git a/graphics/object_events/pics/pokemon/dusclops.png b/graphics/object_events/pics/pokemon_old/dusclops.png similarity index 100% rename from graphics/object_events/pics/pokemon/dusclops.png rename to graphics/object_events/pics/pokemon_old/dusclops.png diff --git a/graphics/object_events/pics/pokemon/enemy_zigzagoon.png b/graphics/object_events/pics/pokemon_old/enemy_zigzagoon.png similarity index 100% rename from graphics/object_events/pics/pokemon/enemy_zigzagoon.png rename to graphics/object_events/pics/pokemon_old/enemy_zigzagoon.png diff --git a/graphics/object_events/pics/pokemon/groudon.png b/graphics/object_events/pics/pokemon_old/groudon.png similarity index 100% rename from graphics/object_events/pics/pokemon/groudon.png rename to graphics/object_events/pics/pokemon_old/groudon.png diff --git a/graphics/object_events/pics/pokemon/ho_oh.png b/graphics/object_events/pics/pokemon_old/ho_oh.png similarity index 100% rename from graphics/object_events/pics/pokemon/ho_oh.png rename to graphics/object_events/pics/pokemon_old/ho_oh.png diff --git a/graphics/object_events/pics/pokemon/kecleon.png b/graphics/object_events/pics/pokemon_old/kecleon.png similarity index 100% rename from graphics/object_events/pics/pokemon/kecleon.png rename to graphics/object_events/pics/pokemon_old/kecleon.png diff --git a/graphics/object_events/pics/pokemon/kirlia.png b/graphics/object_events/pics/pokemon_old/kirlia.png similarity index 100% rename from graphics/object_events/pics/pokemon/kirlia.png rename to graphics/object_events/pics/pokemon_old/kirlia.png diff --git a/graphics/object_events/pics/pokemon/kyogre.png b/graphics/object_events/pics/pokemon_old/kyogre.png similarity index 100% rename from graphics/object_events/pics/pokemon/kyogre.png rename to graphics/object_events/pics/pokemon_old/kyogre.png diff --git a/graphics/object_events/pics/pokemon/latias_latios.png b/graphics/object_events/pics/pokemon_old/latias_latios.png similarity index 100% rename from graphics/object_events/pics/pokemon/latias_latios.png rename to graphics/object_events/pics/pokemon_old/latias_latios.png diff --git a/graphics/object_events/pics/pokemon/lugia.png b/graphics/object_events/pics/pokemon_old/lugia.png similarity index 100% rename from graphics/object_events/pics/pokemon/lugia.png rename to graphics/object_events/pics/pokemon_old/lugia.png diff --git a/graphics/object_events/pics/pokemon/mew.png b/graphics/object_events/pics/pokemon_old/mew.png similarity index 100% rename from graphics/object_events/pics/pokemon/mew.png rename to graphics/object_events/pics/pokemon_old/mew.png diff --git a/graphics/object_events/pics/pokemon/pikachu.png b/graphics/object_events/pics/pokemon_old/pikachu.png similarity index 100% rename from graphics/object_events/pics/pokemon/pikachu.png rename to graphics/object_events/pics/pokemon_old/pikachu.png diff --git a/graphics/object_events/pics/pokemon/poochyena.png b/graphics/object_events/pics/pokemon_old/poochyena.png similarity index 100% rename from graphics/object_events/pics/pokemon/poochyena.png rename to graphics/object_events/pics/pokemon_old/poochyena.png diff --git a/graphics/object_events/pics/pokemon/rayquaza.png b/graphics/object_events/pics/pokemon_old/rayquaza_cutscene.png similarity index 100% rename from graphics/object_events/pics/pokemon/rayquaza.png rename to graphics/object_events/pics/pokemon_old/rayquaza_cutscene.png diff --git a/graphics/object_events/pics/pokemon/rayquaza_still.png b/graphics/object_events/pics/pokemon_old/rayquaza_still.png similarity index 100% rename from graphics/object_events/pics/pokemon/rayquaza_still.png rename to graphics/object_events/pics/pokemon_old/rayquaza_still.png diff --git a/graphics/object_events/pics/pokemon/regi.png b/graphics/object_events/pics/pokemon_old/regi.png similarity index 100% rename from graphics/object_events/pics/pokemon/regi.png rename to graphics/object_events/pics/pokemon_old/regi.png diff --git a/graphics/object_events/pics/pokemon/skitty.png b/graphics/object_events/pics/pokemon_old/skitty.png similarity index 100% rename from graphics/object_events/pics/pokemon/skitty.png rename to graphics/object_events/pics/pokemon_old/skitty.png diff --git a/graphics/object_events/pics/pokemon_old/substitute.png b/graphics/object_events/pics/pokemon_old/substitute.png new file mode 100644 index 000000000000..6be1e2ddcb7c Binary files /dev/null and b/graphics/object_events/pics/pokemon_old/substitute.png differ diff --git a/graphics/object_events/pics/pokemon/sudowoodo.png b/graphics/object_events/pics/pokemon_old/sudowoodo_tree.png similarity index 100% rename from graphics/object_events/pics/pokemon/sudowoodo.png rename to graphics/object_events/pics/pokemon_old/sudowoodo_tree.png diff --git a/graphics/object_events/pics/pokemon/vigoroth.png b/graphics/object_events/pics/pokemon_old/vigoroth_mover.png similarity index 100% rename from graphics/object_events/pics/pokemon/vigoroth.png rename to graphics/object_events/pics/pokemon_old/vigoroth_mover.png diff --git a/graphics/object_events/pics/pokemon/wingull.png b/graphics/object_events/pics/pokemon_old/wingull.png similarity index 100% rename from graphics/object_events/pics/pokemon/wingull.png rename to graphics/object_events/pics/pokemon_old/wingull.png diff --git a/graphics/object_events/pics/pokemon/zigzagoon.png b/graphics/object_events/pics/pokemon_old/zigzagoon.png similarity index 100% rename from graphics/object_events/pics/pokemon/zigzagoon.png rename to graphics/object_events/pics/pokemon_old/zigzagoon.png diff --git a/graphics/pokemon/abomasnow/follow_normal.pal b/graphics/pokemon/abomasnow/follow_normal.pal new file mode 100644 index 000000000000..4897648297e9 --- /dev/null +++ b/graphics/pokemon/abomasnow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +0 0 0 +232 232 248 +120 120 152 +184 192 208 +216 216 232 +160 168 200 +48 120 64 +144 120 152 +48 72 56 +192 136 208 +48 152 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/abomasnow/follow_shiny.pal b/graphics/pokemon/abomasnow/follow_shiny.pal new file mode 100644 index 000000000000..821bfd7b4d19 --- /dev/null +++ b/graphics/pokemon/abomasnow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +0 0 0 +232 232 248 +120 120 152 +184 192 208 +216 216 232 +160 168 200 +48 96 120 +144 120 152 +40 56 88 +192 136 208 +48 128 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/abomasnow/follower.png b/graphics/pokemon/abomasnow/follower.png new file mode 100644 index 000000000000..8683a92d6bfb Binary files /dev/null and b/graphics/pokemon/abomasnow/follower.png differ diff --git a/graphics/pokemon/abra/follow_normal.pal b/graphics/pokemon/abra/follow_normal.pal new file mode 100644 index 000000000000..15a18286c03c --- /dev/null +++ b/graphics/pokemon/abra/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 24 +0 0 0 +184 152 40 +248 216 96 +144 120 96 +120 96 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/abra/follow_shiny.pal b/graphics/pokemon/abra/follow_shiny.pal new file mode 100644 index 000000000000..7c7f962e4c55 --- /dev/null +++ b/graphics/pokemon/abra/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 32 +0 0 0 +216 184 112 +248 224 160 +168 144 128 +160 128 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/abra/follower.png b/graphics/pokemon/abra/follower.png new file mode 100644 index 000000000000..d1bbbae17cee Binary files /dev/null and b/graphics/pokemon/abra/follower.png differ diff --git a/graphics/pokemon/absol/follow_normal.pal b/graphics/pokemon/absol/follow_normal.pal new file mode 100644 index 000000000000..863d0a3a2066 --- /dev/null +++ b/graphics/pokemon/absol/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 72 88 +96 104 128 +40 48 64 +120 128 160 +64 72 96 +40 48 64 +232 232 248 +120 128 160 +208 216 232 +176 184 200 +64 72 88 +128 32 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/absol/follow_shiny.pal b/graphics/pokemon/absol/follow_shiny.pal new file mode 100644 index 000000000000..267ac973f754 --- /dev/null +++ b/graphics/pokemon/absol/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 40 48 +192 56 56 +72 32 40 +240 88 88 +64 72 96 +40 48 64 +232 232 248 +120 128 160 +208 216 232 +176 184 200 +64 72 88 +40 200 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/absol/follower.png b/graphics/pokemon/absol/follower.png new file mode 100644 index 000000000000..3d6c0269e596 Binary files /dev/null and b/graphics/pokemon/absol/follower.png differ diff --git a/graphics/pokemon/accelgor/follow_normal.pal b/graphics/pokemon/accelgor/follow_normal.pal new file mode 100644 index 000000000000..f50cf40eeae6 --- /dev/null +++ b/graphics/pokemon/accelgor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +117 25 54 +220 54 117 +54 185 54 +0 0 0 +185 54 117 +85 85 117 +85 117 185 +246 246 246 +220 54 117 +25 54 117 +117 25 54 +185 54 117 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/accelgor/follow_shiny.pal b/graphics/pokemon/accelgor/follow_shiny.pal new file mode 100644 index 000000000000..12a1c7cfb534 --- /dev/null +++ b/graphics/pokemon/accelgor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 24 +240 184 72 +248 72 120 +0 0 0 +176 128 40 +80 80 80 +128 128 128 +246 246 246 +220 54 117 +48 48 48 +117 25 54 +185 54 117 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/accelgor/follower.png b/graphics/pokemon/accelgor/follower.png new file mode 100644 index 000000000000..7668a9bc7af1 Binary files /dev/null and b/graphics/pokemon/accelgor/follower.png differ diff --git a/graphics/pokemon/aegislash/follow_normal.pal b/graphics/pokemon/aegislash/follow_normal.pal new file mode 100644 index 000000000000..8be680eb4e27 --- /dev/null +++ b/graphics/pokemon/aegislash/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +101 95 56 +230 213 104 +160 149 83 +78 76 77 +173 140 220 +185 169 137 +132 123 107 +230 228 212 +56 50 68 +105 91 133 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aegislash/follow_shiny.pal b/graphics/pokemon/aegislash/follow_shiny.pal new file mode 100644 index 000000000000..5f7756585c7e --- /dev/null +++ b/graphics/pokemon/aegislash/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +79 77 78 +208 207 205 +147 146 143 +79 77 78 +219 199 75 +172 56 54 +166 153 69 +208 207 205 +79 77 78 +166 153 69 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aegislash/follower.png b/graphics/pokemon/aegislash/follower.png new file mode 100644 index 000000000000..d77edf68c123 Binary files /dev/null and b/graphics/pokemon/aegislash/follower.png differ diff --git a/graphics/pokemon/aerodactyl/follow_normal.pal b/graphics/pokemon/aerodactyl/follow_normal.pal new file mode 100644 index 000000000000..17f2adc12400 --- /dev/null +++ b/graphics/pokemon/aerodactyl/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 96 +0 0 0 +128 112 176 +144 136 200 +176 176 224 +184 136 192 +128 88 128 +200 200 208 +232 232 248 +96 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aerodactyl/follow_shiny.pal b/graphics/pokemon/aerodactyl/follow_shiny.pal new file mode 100644 index 000000000000..04475bec2835 --- /dev/null +++ b/graphics/pokemon/aerodactyl/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 96 +0 0 0 +128 104 128 +176 144 184 +200 192 224 +104 184 224 +80 136 232 +200 200 208 +232 232 248 +96 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aerodactyl/follower.png b/graphics/pokemon/aerodactyl/follower.png new file mode 100644 index 000000000000..78e3e13bbc47 Binary files /dev/null and b/graphics/pokemon/aerodactyl/follower.png differ diff --git a/graphics/pokemon/aggron/follow_normal.pal b/graphics/pokemon/aggron/follow_normal.pal new file mode 100644 index 000000000000..03296403febc --- /dev/null +++ b/graphics/pokemon/aggron/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 56 +232 232 248 +176 176 192 +72 64 80 +208 208 216 +128 128 144 +104 96 112 +144 144 152 +0 0 0 +104 144 200 +64 96 128 +208 88 88 +168 56 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aggron/follow_shiny.pal b/graphics/pokemon/aggron/follow_shiny.pal new file mode 100644 index 000000000000..86805ca8cf0a --- /dev/null +++ b/graphics/pokemon/aggron/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 56 48 +232 232 248 +176 176 192 +32 88 88 +208 208 216 +88 152 144 +48 128 120 +144 144 152 +0 0 0 +248 72 80 +136 24 40 +208 88 88 +168 56 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aggron/follower.png b/graphics/pokemon/aggron/follower.png new file mode 100644 index 000000000000..a4f67709464f Binary files /dev/null and b/graphics/pokemon/aggron/follower.png differ diff --git a/graphics/pokemon/aipom/follow_normal.pal b/graphics/pokemon/aipom/follow_normal.pal new file mode 100644 index 000000000000..d730b462afd2 --- /dev/null +++ b/graphics/pokemon/aipom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 64 +224 208 160 +200 176 128 +80 40 112 +168 144 96 +0 0 0 +168 136 200 +136 104 168 +136 112 80 +232 232 248 +136 152 184 +184 200 224 +112 72 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aipom/follow_shiny.pal b/graphics/pokemon/aipom/follow_shiny.pal new file mode 100644 index 000000000000..64a2b5b3df02 --- /dev/null +++ b/graphics/pokemon/aipom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 64 +224 208 160 +200 176 128 +88 32 80 +168 144 96 +0 0 0 +224 160 224 +184 112 184 +136 112 80 +232 232 248 +136 152 184 +184 200 224 +136 72 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aipom/follower.png b/graphics/pokemon/aipom/follower.png new file mode 100644 index 000000000000..90ee83280eae Binary files /dev/null and b/graphics/pokemon/aipom/follower.png differ diff --git a/graphics/pokemon/alakazam/follow_normal.pal b/graphics/pokemon/alakazam/follow_normal.pal new file mode 100644 index 000000000000..2a496932872a --- /dev/null +++ b/graphics/pokemon/alakazam/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 24 +248 216 96 +216 168 48 +144 120 56 +0 0 0 +232 232 248 +144 120 96 +176 176 184 +104 80 56 +248 240 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/alakazam/follow_shiny.pal b/graphics/pokemon/alakazam/follow_shiny.pal new file mode 100644 index 000000000000..12277196af3c --- /dev/null +++ b/graphics/pokemon/alakazam/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 40 24 +248 200 48 +216 152 48 +144 96 56 +0 0 0 +232 232 248 +160 88 104 +176 176 184 +120 32 72 +248 232 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/alakazam/follower.png b/graphics/pokemon/alakazam/follower.png new file mode 100644 index 000000000000..31b59e0fb531 Binary files /dev/null and b/graphics/pokemon/alakazam/follower.png differ diff --git a/graphics/pokemon/alcremie/strawberry/follow_normal.pal b/graphics/pokemon/alcremie/strawberry/follow_normal.pal new file mode 100644 index 000000000000..600580b16308 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +34 177 76 +183 121 128 +0 0 0 +253 228 208 +242 138 149 +138 32 57 +254 114 114 +224 175 187 +183 60 60 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/follow_shiny.pal b/graphics/pokemon/alcremie/strawberry/follow_shiny.pal new file mode 100644 index 000000000000..546ccb9d6815 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 82 74 +0 0 0 +164 172 164 +90 90 98 +139 32 57 +255 115 115 +230 230 230 +180 57 57 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/follower.png b/graphics/pokemon/alcremie/strawberry/follower.png new file mode 100644 index 000000000000..6387beafd83e Binary files /dev/null and b/graphics/pokemon/alcremie/strawberry/follower.png differ diff --git a/graphics/pokemon/alomomola/follow_normal.pal b/graphics/pokemon/alomomola/follow_normal.pal new file mode 100644 index 000000000000..0f812c4c1abf --- /dev/null +++ b/graphics/pokemon/alomomola/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 56 64 +129 55 87 +255 182 182 +191 79 112 +255 129 164 +245 104 121 +227 129 147 +255 208 227 +255 236 245 +0 33 40 +0 0 0 +0 71 87 +147 129 11 +208 208 47 +0 0 0 diff --git a/graphics/pokemon/alomomola/follow_shiny.pal b/graphics/pokemon/alomomola/follow_shiny.pal new file mode 100644 index 000000000000..2d20876f3307 --- /dev/null +++ b/graphics/pokemon/alomomola/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 56 64 +112 80 136 +216 192 232 +152 80 160 +184 128 208 +192 120 200 +176 128 216 +232 216 240 +248 248 248 +16 112 32 +0 0 0 +64 184 80 +160 152 8 +208 208 56 +0 0 0 diff --git a/graphics/pokemon/alomomola/follower.png b/graphics/pokemon/alomomola/follower.png new file mode 100644 index 000000000000..99439d6814aa Binary files /dev/null and b/graphics/pokemon/alomomola/follower.png differ diff --git a/graphics/pokemon/altaria/follow_normal.pal b/graphics/pokemon/altaria/follow_normal.pal new file mode 100644 index 000000000000..94932c48b940 --- /dev/null +++ b/graphics/pokemon/altaria/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 104 152 +0 64 104 +64 168 216 +0 0 0 +0 32 96 +168 176 192 +112 128 144 +72 80 104 +96 192 232 +208 224 232 +248 248 248 +40 128 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/altaria/follow_shiny.pal b/graphics/pokemon/altaria/follow_shiny.pal new file mode 100644 index 000000000000..eae4c8689f76 --- /dev/null +++ b/graphics/pokemon/altaria/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 120 56 +104 80 40 +224 184 88 +0 0 0 +64 56 24 +184 184 144 +120 120 96 +80 72 64 +248 216 120 +232 248 184 +248 248 248 +200 136 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/altaria/follower.png b/graphics/pokemon/altaria/follower.png new file mode 100644 index 000000000000..0409738b7c5e Binary files /dev/null and b/graphics/pokemon/altaria/follower.png differ diff --git a/graphics/pokemon/amaura/follow_normal.pal b/graphics/pokemon/amaura/follow_normal.pal new file mode 100644 index 000000000000..cd4b4aef8683 --- /dev/null +++ b/graphics/pokemon/amaura/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +235 125 151 +109 34 27 +158 111 67 +19 56 95 +101 168 207 +147 201 233 +237 226 127 +65 103 143 +167 175 181 +230 238 248 +65 103 143 +147 201 233 +19 56 95 +0 0 0 diff --git a/graphics/pokemon/amaura/follow_shiny.pal b/graphics/pokemon/amaura/follow_shiny.pal new file mode 100644 index 000000000000..b2771aac868e --- /dev/null +++ b/graphics/pokemon/amaura/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +229 176 189 +169 110 124 +174 169 122 +114 113 113 +215 215 215 +244 244 244 +242 236 180 +173 172 172 +130 177 213 +230 238 248 +143 219 237 +202 233 240 +97 161 176 +0 0 0 diff --git a/graphics/pokemon/amaura/follower.png b/graphics/pokemon/amaura/follower.png new file mode 100644 index 000000000000..a9e85beda773 Binary files /dev/null and b/graphics/pokemon/amaura/follower.png differ diff --git a/graphics/pokemon/ambipom/follow_normal.pal b/graphics/pokemon/ambipom/follow_normal.pal new file mode 100644 index 000000000000..1138fe1ce73e --- /dev/null +++ b/graphics/pokemon/ambipom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +200 72 104 +96 80 64 +232 216 160 +216 200 144 +160 128 96 +200 176 128 +56 48 96 +152 104 200 +168 128 240 +104 64 152 +184 200 224 +232 232 248 +96 96 96 +0 0 0 diff --git a/graphics/pokemon/ambipom/follow_shiny.pal b/graphics/pokemon/ambipom/follow_shiny.pal new file mode 100644 index 000000000000..da808d6c1734 --- /dev/null +++ b/graphics/pokemon/ambipom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +200 72 104 +96 80 64 +232 216 160 +216 200 144 +160 128 96 +200 176 128 +80 40 72 +208 128 168 +216 168 200 +160 64 136 +184 200 224 +232 232 248 +96 96 96 +0 0 0 diff --git a/graphics/pokemon/ambipom/follower.png b/graphics/pokemon/ambipom/follower.png new file mode 100644 index 000000000000..f8bcd7489019 Binary files /dev/null and b/graphics/pokemon/ambipom/follower.png differ diff --git a/graphics/pokemon/amoonguss/follow_normal.pal b/graphics/pokemon/amoonguss/follow_normal.pal new file mode 100644 index 000000000000..25b7bd3688f3 --- /dev/null +++ b/graphics/pokemon/amoonguss/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +98 74 65 +205 197 197 +139 115 90 +222 82 139 +172 49 98 +188 177 177 +198 98 140 +65 49 49 +166 151 151 +210 210 221 +255 172 205 +222 139 164 +156 148 131 +0 0 0 diff --git a/graphics/pokemon/amoonguss/follow_shiny.pal b/graphics/pokemon/amoonguss/follow_shiny.pal new file mode 100644 index 000000000000..015feb8068b7 --- /dev/null +++ b/graphics/pokemon/amoonguss/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +98 74 65 +208 200 168 +139 115 90 +112 80 216 +80 64 160 +160 152 120 +154 133 228 +65 49 49 +184 184 200 +216 80 136 +168 48 96 +188 177 177 +156 148 131 +0 0 0 diff --git a/graphics/pokemon/amoonguss/follower.png b/graphics/pokemon/amoonguss/follower.png new file mode 100644 index 000000000000..b694a64e16f0 Binary files /dev/null and b/graphics/pokemon/amoonguss/follower.png differ diff --git a/graphics/pokemon/ampharos/follow_normal.pal b/graphics/pokemon/ampharos/follow_normal.pal new file mode 100644 index 000000000000..6aa9ad55c1df --- /dev/null +++ b/graphics/pokemon/ampharos/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +104 88 8 +128 24 8 +0 0 0 +112 128 152 +240 208 88 +152 128 24 +232 232 248 +240 88 80 +200 160 32 +80 96 112 +184 56 16 +184 200 224 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ampharos/follow_shiny.pal b/graphics/pokemon/ampharos/follow_shiny.pal new file mode 100644 index 000000000000..c130ea87db63 --- /dev/null +++ b/graphics/pokemon/ampharos/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +112 48 72 +8 64 96 +0 0 0 +112 128 152 +240 200 216 +152 96 120 +232 232 248 +88 168 224 +200 152 168 +80 96 112 +48 120 160 +184 200 224 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ampharos/follower.png b/graphics/pokemon/ampharos/follower.png new file mode 100644 index 000000000000..f5fd21424994 Binary files /dev/null and b/graphics/pokemon/ampharos/follower.png differ diff --git a/graphics/pokemon/anorith/follow_normal.pal b/graphics/pokemon/anorith/follow_normal.pal new file mode 100644 index 000000000000..59624f77d7a0 --- /dev/null +++ b/graphics/pokemon/anorith/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 64 72 +48 40 48 +72 112 56 +136 24 56 +200 200 216 +112 152 112 +0 0 0 +168 64 80 +160 160 176 +216 216 232 +104 104 112 +192 112 104 +128 168 120 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/anorith/follow_shiny.pal b/graphics/pokemon/anorith/follow_shiny.pal new file mode 100644 index 000000000000..00a0b5715809 --- /dev/null +++ b/graphics/pokemon/anorith/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 64 72 +48 40 48 +128 104 48 +136 24 56 +200 200 216 +192 160 96 +0 0 0 +168 64 80 +160 160 176 +216 216 232 +104 104 112 +192 112 104 +248 208 152 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/anorith/follower.png b/graphics/pokemon/anorith/follower.png new file mode 100644 index 000000000000..1391d768d1ac Binary files /dev/null and b/graphics/pokemon/anorith/follower.png differ diff --git a/graphics/pokemon/appletun/follow_normal.pal b/graphics/pokemon/appletun/follow_normal.pal new file mode 100644 index 000000000000..d15bc6566528 --- /dev/null +++ b/graphics/pokemon/appletun/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +92 31 49 +13 31 18 +188 50 91 +105 182 131 +145 22 59 +107 67 13 +51 89 63 +225 164 84 +0 0 0 +248 212 132 +252 191 111 +156 185 116 +71 149 97 +244 129 163 +216 95 131 diff --git a/graphics/pokemon/appletun/follow_shiny.pal b/graphics/pokemon/appletun/follow_shiny.pal new file mode 100644 index 000000000000..575d7828e606 --- /dev/null +++ b/graphics/pokemon/appletun/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 82 24 +0 8 0 +90 164 41 +106 180 131 +90 164 41 +106 65 8 +49 90 57 +230 164 82 +0 8 0 +255 213 131 +255 189 106 +148 189 106 +65 148 98 +189 230 131 +148 189 106 diff --git a/graphics/pokemon/appletun/follower.png b/graphics/pokemon/appletun/follower.png new file mode 100644 index 000000000000..46734f2a7920 Binary files /dev/null and b/graphics/pokemon/appletun/follower.png differ diff --git a/graphics/pokemon/applin/follow_normal.pal b/graphics/pokemon/applin/follow_normal.pal new file mode 100644 index 000000000000..d8683b3446e0 --- /dev/null +++ b/graphics/pokemon/applin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 252 252 +36 60 40 +92 28 48 +48 84 24 +52 76 56 +84 120 88 +144 20 56 +168 48 84 +164 36 72 +196 80 116 +92 144 64 +144 204 108 +228 108 144 +0 0 0 +188 164 128 +252 252 252 diff --git a/graphics/pokemon/applin/follow_shiny.pal b/graphics/pokemon/applin/follow_shiny.pal new file mode 100644 index 000000000000..33ba263e9d86 --- /dev/null +++ b/graphics/pokemon/applin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 57 41 +49 82 24 +49 82 24 +49 74 57 +82 123 90 +65 148 57 +98 164 65 +82 164 74 +115 180 82 +90 148 65 +148 205 106 +131 197 98 +0 0 0 +189 164 131 +255 255 255 diff --git a/graphics/pokemon/applin/follower.png b/graphics/pokemon/applin/follower.png new file mode 100644 index 000000000000..d11fffcf16ef Binary files /dev/null and b/graphics/pokemon/applin/follower.png differ diff --git a/graphics/pokemon/araquanid/follow_normal.pal b/graphics/pokemon/araquanid/follow_normal.pal new file mode 100644 index 000000000000..14ad114b6067 --- /dev/null +++ b/graphics/pokemon/araquanid/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 248 +129 203 194 +171 192 64 +126 170 170 +152 129 106 +75 141 167 +107 91 76 +105 81 45 +68 70 72 +37 60 69 +63 55 47 +32 32 32 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/araquanid/follow_shiny.pal b/graphics/pokemon/araquanid/follow_shiny.pal new file mode 100644 index 000000000000..1d58e1d5cfab --- /dev/null +++ b/graphics/pokemon/araquanid/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 248 +129 203 194 +160 80 192 +126 170 170 +152 129 106 +232 128 104 +107 91 76 +64 8 80 +68 70 72 +37 60 69 +63 55 47 +32 32 32 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/araquanid/follower.png b/graphics/pokemon/araquanid/follower.png new file mode 100644 index 000000000000..ab7b85e9178a Binary files /dev/null and b/graphics/pokemon/araquanid/follower.png differ diff --git a/graphics/pokemon/arbok/follow_normal.pal b/graphics/pokemon/arbok/follow_normal.pal new file mode 100644 index 000000000000..0dd2215e03c8 --- /dev/null +++ b/graphics/pokemon/arbok/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 80 +120 88 168 +176 128 192 +0 0 0 +232 232 248 +192 64 64 +64 64 64 +208 168 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arbok/follow_shiny.pal b/graphics/pokemon/arbok/follow_shiny.pal new file mode 100644 index 000000000000..cf52ee55506b --- /dev/null +++ b/graphics/pokemon/arbok/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 56 +176 136 48 +216 184 48 +0 0 0 +232 232 248 +64 152 192 +64 64 64 +224 216 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arbok/follower.png b/graphics/pokemon/arbok/follower.png new file mode 100644 index 000000000000..e639051e8618 Binary files /dev/null and b/graphics/pokemon/arbok/follower.png differ diff --git a/graphics/pokemon/arcanine/follow_normal.pal b/graphics/pokemon/arcanine/follow_normal.pal new file mode 100644 index 000000000000..e093b2e2bcee --- /dev/null +++ b/graphics/pokemon/arcanine/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +224 192 144 +72 48 24 +184 136 104 +248 104 48 +184 80 24 +144 72 32 +120 88 56 +48 48 48 +176 176 208 +88 88 88 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arcanine/follow_shiny.pal b/graphics/pokemon/arcanine/follow_shiny.pal new file mode 100644 index 000000000000..779b10b4aa65 --- /dev/null +++ b/graphics/pokemon/arcanine/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +216 208 192 +72 64 24 +184 160 152 +232 192 72 +168 136 48 +128 104 40 +120 96 80 +48 48 48 +176 176 208 +88 88 88 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arcanine/follower.png b/graphics/pokemon/arcanine/follower.png new file mode 100644 index 000000000000..31eef58c1b38 Binary files /dev/null and b/graphics/pokemon/arcanine/follower.png differ diff --git a/graphics/pokemon/arcanine/hisuian/follow_normal.pal b/graphics/pokemon/arcanine/hisuian/follow_normal.pal new file mode 100644 index 000000000000..07a421dd7378 --- /dev/null +++ b/graphics/pokemon/arcanine/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 41 32 +0 0 0 +98 98 82 +180 49 32 +139 139 131 +230 65 57 +205 189 180 +49 49 49 +98 16 0 +238 238 255 +90 90 90 +180 180 213 +65 65 57 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arcanine/hisuian/follow_shiny.pal b/graphics/pokemon/arcanine/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..e23a04f022d2 --- /dev/null +++ b/graphics/pokemon/arcanine/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 41 32 +0 0 0 +98 98 82 +205 180 57 +139 139 131 +230 205 65 +205 189 180 +49 49 49 +139 123 24 +238 238 255 +90 90 90 +180 180 213 +65 65 57 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arcanine/hisuian/follower.png b/graphics/pokemon/arcanine/hisuian/follower.png new file mode 100644 index 000000000000..a3c67a34d335 Binary files /dev/null and b/graphics/pokemon/arcanine/hisuian/follower.png differ diff --git a/graphics/pokemon/arceus/bug/follow_normal.pal b/graphics/pokemon/arceus/bug/follow_normal.pal new file mode 100644 index 000000000000..a970e72162b7 --- /dev/null +++ b/graphics/pokemon/arceus/bug/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +120 128 144 +144 216 120 +112 160 56 +88 96 112 +48 88 40 +248 160 248 +200 112 200 +40 96 40 +0 0 0 diff --git a/graphics/pokemon/arceus/bug/follow_shiny.pal b/graphics/pokemon/arceus/bug/follow_shiny.pal new file mode 100644 index 000000000000..c240188ea406 --- /dev/null +++ b/graphics/pokemon/arceus/bug/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +120 128 144 +144 216 120 +112 160 56 +88 96 112 +48 88 40 +248 160 248 +200 112 200 +40 96 40 +0 0 0 diff --git a/graphics/pokemon/arceus/bug/follower.png b/graphics/pokemon/arceus/bug/follower.png new file mode 100644 index 000000000000..a655faf7bba7 Binary files /dev/null and b/graphics/pokemon/arceus/bug/follower.png differ diff --git a/graphics/pokemon/arceus/dark/follow_normal.pal b/graphics/pokemon/arceus/dark/follow_normal.pal new file mode 100644 index 000000000000..7f118367dc03 --- /dev/null +++ b/graphics/pokemon/arceus/dark/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +136 112 128 +144 152 168 +96 104 120 +104 80 96 +72 88 104 +248 104 0 +192 0 56 +32 40 40 +0 0 0 diff --git a/graphics/pokemon/arceus/dark/follow_shiny.pal b/graphics/pokemon/arceus/dark/follow_shiny.pal new file mode 100644 index 000000000000..0f702078c71b --- /dev/null +++ b/graphics/pokemon/arceus/dark/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +136 112 128 +144 152 168 +96 104 120 +104 80 96 +72 88 104 +248 104 0 +192 0 56 +32 40 40 +0 0 0 diff --git a/graphics/pokemon/arceus/dark/follower.png b/graphics/pokemon/arceus/dark/follower.png new file mode 100644 index 000000000000..ec8921d07a9d Binary files /dev/null and b/graphics/pokemon/arceus/dark/follower.png differ diff --git a/graphics/pokemon/arceus/dragon/follow_normal.pal b/graphics/pokemon/arceus/dragon/follow_normal.pal new file mode 100644 index 000000000000..2e9103c96c4a --- /dev/null +++ b/graphics/pokemon/arceus/dragon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +96 136 120 +176 80 216 +144 32 184 +64 104 88 +104 0 136 +0 224 0 +0 152 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/dragon/follow_shiny.pal b/graphics/pokemon/arceus/dragon/follow_shiny.pal new file mode 100644 index 000000000000..66e8d518a4eb --- /dev/null +++ b/graphics/pokemon/arceus/dragon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +96 136 120 +176 80 216 +144 32 184 +64 104 88 +104 0 136 +0 224 0 +0 152 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/dragon/follower.png b/graphics/pokemon/arceus/dragon/follower.png new file mode 100644 index 000000000000..558c857bc508 Binary files /dev/null and b/graphics/pokemon/arceus/dragon/follower.png differ diff --git a/graphics/pokemon/arceus/electric/follow_normal.pal b/graphics/pokemon/arceus/electric/follow_normal.pal new file mode 100644 index 000000000000..10f01e8cac44 --- /dev/null +++ b/graphics/pokemon/arceus/electric/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +136 128 88 +248 232 88 +216 192 56 +112 96 56 +128 112 0 +232 128 0 +200 96 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/electric/follow_shiny.pal b/graphics/pokemon/arceus/electric/follow_shiny.pal new file mode 100644 index 000000000000..9488b1fdf875 --- /dev/null +++ b/graphics/pokemon/arceus/electric/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +136 128 88 +248 232 88 +216 192 56 +112 96 56 +128 112 0 +232 128 0 +200 96 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/electric/follower.png b/graphics/pokemon/arceus/electric/follower.png new file mode 100644 index 000000000000..1516a4fc858b Binary files /dev/null and b/graphics/pokemon/arceus/electric/follower.png differ diff --git a/graphics/pokemon/arceus/fairy/follow_normal.pal b/graphics/pokemon/arceus/fairy/follow_normal.pal new file mode 100644 index 000000000000..2ab532101c92 --- /dev/null +++ b/graphics/pokemon/arceus/fairy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +134 131 133 +96 136 120 +198 91 205 +166 43 173 +64 104 88 +126 11 125 +0 224 0 +0 152 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/fairy/follow_shiny.pal b/graphics/pokemon/arceus/fairy/follow_shiny.pal new file mode 100644 index 000000000000..3631497ae7af --- /dev/null +++ b/graphics/pokemon/arceus/fairy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +134 131 133 +96 136 120 +198 91 205 +166 43 173 +64 104 88 +126 11 125 +0 224 0 +0 152 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/fairy/follower.png b/graphics/pokemon/arceus/fairy/follower.png new file mode 100644 index 000000000000..6323b047be7f Binary files /dev/null and b/graphics/pokemon/arceus/fairy/follower.png differ diff --git a/graphics/pokemon/arceus/fighting/follow_normal.pal b/graphics/pokemon/arceus/fighting/follow_normal.pal new file mode 100644 index 000000000000..42e397a3742d --- /dev/null +++ b/graphics/pokemon/arceus/fighting/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +120 128 144 +192 88 32 +152 56 32 +88 96 112 +104 24 8 +232 176 0 +176 112 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/fighting/follow_shiny.pal b/graphics/pokemon/arceus/fighting/follow_shiny.pal new file mode 100644 index 000000000000..5f8ed30c7902 --- /dev/null +++ b/graphics/pokemon/arceus/fighting/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +120 128 144 +192 88 32 +152 56 32 +88 96 112 +104 24 8 +232 176 0 +176 112 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/fighting/follower.png b/graphics/pokemon/arceus/fighting/follower.png new file mode 100644 index 000000000000..0b0a600685eb Binary files /dev/null and b/graphics/pokemon/arceus/fighting/follower.png differ diff --git a/graphics/pokemon/arceus/fire/follow_normal.pal b/graphics/pokemon/arceus/fire/follow_normal.pal new file mode 100644 index 000000000000..00546905504e --- /dev/null +++ b/graphics/pokemon/arceus/fire/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +144 96 88 +240 96 16 +208 48 16 +128 32 32 +160 24 16 +248 224 0 +200 120 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/fire/follow_shiny.pal b/graphics/pokemon/arceus/fire/follow_shiny.pal new file mode 100644 index 000000000000..a45defd54c02 --- /dev/null +++ b/graphics/pokemon/arceus/fire/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +144 96 88 +240 96 16 +208 48 16 +128 32 32 +160 24 16 +248 224 0 +200 120 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/fire/follower.png b/graphics/pokemon/arceus/fire/follower.png new file mode 100644 index 000000000000..7f37aaa0c7ff Binary files /dev/null and b/graphics/pokemon/arceus/fire/follower.png differ diff --git a/graphics/pokemon/arceus/flying/follow_normal.pal b/graphics/pokemon/arceus/flying/follow_normal.pal new file mode 100644 index 000000000000..f40b2a597b41 --- /dev/null +++ b/graphics/pokemon/arceus/flying/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +120 128 144 +144 152 208 +104 112 168 +88 96 112 +72 80 136 +232 240 240 +160 160 168 +40 128 152 +0 0 0 diff --git a/graphics/pokemon/arceus/flying/follow_shiny.pal b/graphics/pokemon/arceus/flying/follow_shiny.pal new file mode 100644 index 000000000000..ddab34092541 --- /dev/null +++ b/graphics/pokemon/arceus/flying/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +120 128 144 +144 152 208 +104 112 168 +88 96 112 +72 80 136 +232 240 240 +160 160 168 +40 128 152 +0 0 0 diff --git a/graphics/pokemon/arceus/flying/follower.png b/graphics/pokemon/arceus/flying/follower.png new file mode 100644 index 000000000000..df6b0390f7fb Binary files /dev/null and b/graphics/pokemon/arceus/flying/follower.png differ diff --git a/graphics/pokemon/arceus/follow_normal.pal b/graphics/pokemon/arceus/follow_normal.pal new file mode 100644 index 000000000000..c61d6ea3eb6d --- /dev/null +++ b/graphics/pokemon/arceus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +120 128 144 +232 208 24 +176 152 24 +88 96 112 +104 96 24 +56 176 88 +48 128 64 +240 64 64 +0 0 0 diff --git a/graphics/pokemon/arceus/follow_shiny.pal b/graphics/pokemon/arceus/follow_shiny.pal new file mode 100644 index 000000000000..f8d14c4979eb --- /dev/null +++ b/graphics/pokemon/arceus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +120 128 144 +232 208 24 +176 152 24 +88 96 112 +104 96 24 +56 176 88 +48 128 64 +240 64 64 +0 0 0 diff --git a/graphics/pokemon/arceus/follower.png b/graphics/pokemon/arceus/follower.png new file mode 100644 index 000000000000..8052c83ee2c4 Binary files /dev/null and b/graphics/pokemon/arceus/follower.png differ diff --git a/graphics/pokemon/arceus/ghost/follow_normal.pal b/graphics/pokemon/arceus/ghost/follow_normal.pal new file mode 100644 index 000000000000..b7ed93d84f28 --- /dev/null +++ b/graphics/pokemon/arceus/ghost/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +104 80 144 +160 96 224 +120 80 184 +80 48 136 +88 40 144 +232 64 0 +160 32 0 +248 248 56 +0 0 0 diff --git a/graphics/pokemon/arceus/ghost/follow_shiny.pal b/graphics/pokemon/arceus/ghost/follow_shiny.pal new file mode 100644 index 000000000000..765304265945 --- /dev/null +++ b/graphics/pokemon/arceus/ghost/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +104 80 144 +160 96 224 +120 80 184 +80 48 136 +88 40 144 +232 64 0 +160 32 0 +248 248 56 +0 0 0 diff --git a/graphics/pokemon/arceus/ghost/follower.png b/graphics/pokemon/arceus/ghost/follower.png new file mode 100644 index 000000000000..87bb58c28f58 Binary files /dev/null and b/graphics/pokemon/arceus/ghost/follower.png differ diff --git a/graphics/pokemon/arceus/grass/follow_normal.pal b/graphics/pokemon/arceus/grass/follow_normal.pal new file mode 100644 index 000000000000..78c23130a419 --- /dev/null +++ b/graphics/pokemon/arceus/grass/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +88 144 112 +88 200 56 +64 152 48 +56 112 80 +40 104 48 +248 224 0 +192 176 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/grass/follow_shiny.pal b/graphics/pokemon/arceus/grass/follow_shiny.pal new file mode 100644 index 000000000000..7b9f242238c2 --- /dev/null +++ b/graphics/pokemon/arceus/grass/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +88 144 112 +88 200 56 +64 152 48 +56 112 80 +40 104 48 +248 224 0 +192 176 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/grass/follower.png b/graphics/pokemon/arceus/grass/follower.png new file mode 100644 index 000000000000..3bff11b55cc2 Binary files /dev/null and b/graphics/pokemon/arceus/grass/follower.png differ diff --git a/graphics/pokemon/arceus/ground/follow_normal.pal b/graphics/pokemon/arceus/ground/follow_normal.pal new file mode 100644 index 000000000000..c7fb811cb3fc --- /dev/null +++ b/graphics/pokemon/arceus/ground/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +136 112 80 +192 136 56 +168 104 24 +104 88 56 +136 64 0 +176 176 192 +128 128 144 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/ground/follow_shiny.pal b/graphics/pokemon/arceus/ground/follow_shiny.pal new file mode 100644 index 000000000000..7457a114505d --- /dev/null +++ b/graphics/pokemon/arceus/ground/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +136 112 80 +192 136 56 +168 104 24 +104 88 56 +136 64 0 +176 176 192 +128 128 144 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/ground/follower.png b/graphics/pokemon/arceus/ground/follower.png new file mode 100644 index 000000000000..35d715395106 Binary files /dev/null and b/graphics/pokemon/arceus/ground/follower.png differ diff --git a/graphics/pokemon/arceus/ice/follow_normal.pal b/graphics/pokemon/arceus/ice/follow_normal.pal new file mode 100644 index 000000000000..fa2f6967f9f5 --- /dev/null +++ b/graphics/pokemon/arceus/ice/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +72 136 168 +160 248 248 +120 192 248 +40 96 128 +224 224 232 +128 128 136 +192 0 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arceus/ice/follow_shiny.pal b/graphics/pokemon/arceus/ice/follow_shiny.pal new file mode 100644 index 000000000000..9d92900a7758 --- /dev/null +++ b/graphics/pokemon/arceus/ice/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +72 136 168 +160 248 248 +120 192 248 +40 96 128 +224 224 232 +128 128 136 +192 0 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arceus/ice/follower.png b/graphics/pokemon/arceus/ice/follower.png new file mode 100644 index 000000000000..712e9a92582d Binary files /dev/null and b/graphics/pokemon/arceus/ice/follower.png differ diff --git a/graphics/pokemon/arceus/poison/follow_normal.pal b/graphics/pokemon/arceus/poison/follow_normal.pal new file mode 100644 index 000000000000..36b8119dfca1 --- /dev/null +++ b/graphics/pokemon/arceus/poison/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +120 128 144 +176 96 184 +128 48 144 +88 96 112 +80 24 96 +240 160 232 +192 96 208 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/poison/follow_shiny.pal b/graphics/pokemon/arceus/poison/follow_shiny.pal new file mode 100644 index 000000000000..01e8800100f9 --- /dev/null +++ b/graphics/pokemon/arceus/poison/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +120 128 144 +176 96 184 +128 48 144 +88 96 112 +80 24 96 +240 160 232 +192 96 208 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/poison/follower.png b/graphics/pokemon/arceus/poison/follower.png new file mode 100644 index 000000000000..c9f7767fd1da Binary files /dev/null and b/graphics/pokemon/arceus/poison/follower.png differ diff --git a/graphics/pokemon/arceus/psychic/follow_normal.pal b/graphics/pokemon/arceus/psychic/follow_normal.pal new file mode 100644 index 000000000000..9a4107011fc2 --- /dev/null +++ b/graphics/pokemon/arceus/psychic/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +120 128 144 +232 72 112 +192 24 72 +88 96 112 +152 0 48 +0 224 0 +0 152 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/psychic/follow_shiny.pal b/graphics/pokemon/arceus/psychic/follow_shiny.pal new file mode 100644 index 000000000000..3fec008fa48f --- /dev/null +++ b/graphics/pokemon/arceus/psychic/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +120 128 144 +232 72 112 +192 24 72 +88 96 112 +152 0 48 +0 224 0 +0 152 0 +192 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/psychic/follower.png b/graphics/pokemon/arceus/psychic/follower.png new file mode 100644 index 000000000000..f76036622ab5 Binary files /dev/null and b/graphics/pokemon/arceus/psychic/follower.png differ diff --git a/graphics/pokemon/arceus/rock/follow_normal.pal b/graphics/pokemon/arceus/rock/follow_normal.pal new file mode 100644 index 000000000000..26d199bfe76f --- /dev/null +++ b/graphics/pokemon/arceus/rock/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +120 128 144 +144 136 96 +112 104 64 +88 96 112 +96 88 48 +216 192 120 +176 152 80 +64 80 64 +0 0 0 diff --git a/graphics/pokemon/arceus/rock/follow_shiny.pal b/graphics/pokemon/arceus/rock/follow_shiny.pal new file mode 100644 index 000000000000..d0c613c78f20 --- /dev/null +++ b/graphics/pokemon/arceus/rock/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +120 128 144 +144 136 96 +112 104 64 +88 96 112 +96 88 48 +216 192 120 +176 152 80 +64 80 64 +0 0 0 diff --git a/graphics/pokemon/arceus/rock/follower.png b/graphics/pokemon/arceus/rock/follower.png new file mode 100644 index 000000000000..53bfee6cf051 Binary files /dev/null and b/graphics/pokemon/arceus/rock/follower.png differ diff --git a/graphics/pokemon/arceus/steel/follow_normal.pal b/graphics/pokemon/arceus/steel/follow_normal.pal new file mode 100644 index 000000000000..e3ca81c9a8fe --- /dev/null +++ b/graphics/pokemon/arceus/steel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +120 128 144 +192 192 208 +128 128 136 +88 96 112 +88 88 96 +232 224 0 +168 160 0 +96 104 96 +0 0 0 diff --git a/graphics/pokemon/arceus/steel/follow_shiny.pal b/graphics/pokemon/arceus/steel/follow_shiny.pal new file mode 100644 index 000000000000..70c82d16172e --- /dev/null +++ b/graphics/pokemon/arceus/steel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +120 128 144 +192 192 208 +128 128 136 +88 96 112 +88 88 96 +232 224 0 +168 160 0 +96 104 96 +0 0 0 diff --git a/graphics/pokemon/arceus/steel/follower.png b/graphics/pokemon/arceus/steel/follower.png new file mode 100644 index 000000000000..33b51e7a8bbe Binary files /dev/null and b/graphics/pokemon/arceus/steel/follower.png differ diff --git a/graphics/pokemon/arceus/water/follow_normal.pal b/graphics/pokemon/arceus/water/follow_normal.pal new file mode 100644 index 000000000000..981366ca1ac5 --- /dev/null +++ b/graphics/pokemon/arceus/water/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +232 232 248 +160 176 200 +200 208 224 +16 16 16 +112 120 144 +0 56 152 +8 144 240 +8 96 192 +0 40 120 +16 48 120 +0 224 248 +0 160 200 +248 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/water/follow_shiny.pal b/graphics/pokemon/arceus/water/follow_shiny.pal new file mode 100644 index 000000000000..36d9c53fc1ca --- /dev/null +++ b/graphics/pokemon/arceus/water/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 72 +248 240 152 +216 192 56 +232 216 96 +16 16 16 +112 120 144 +0 56 152 +8 144 240 +8 96 192 +0 40 120 +16 48 120 +0 224 248 +0 160 200 +248 0 56 +0 0 0 diff --git a/graphics/pokemon/arceus/water/follower.png b/graphics/pokemon/arceus/water/follower.png new file mode 100644 index 000000000000..291c68b0a54e Binary files /dev/null and b/graphics/pokemon/arceus/water/follower.png differ diff --git a/graphics/pokemon/archen/follow_normal.pal b/graphics/pokemon/archen/follow_normal.pal new file mode 100644 index 000000000000..83bf72363483 --- /dev/null +++ b/graphics/pokemon/archen/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 40 95 +40 71 147 +70 48 35 +40 121 245 +137 54 54 +217 70 62 +0 0 0 +222 221 229 +70 48 35 +70 48 35 +219 174 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/archen/follow_shiny.pal b/graphics/pokemon/archen/follow_shiny.pal new file mode 100644 index 000000000000..8e3e7613022b --- /dev/null +++ b/graphics/pokemon/archen/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 104 48 +16 152 64 +78 47 25 +16 208 72 +153 86 63 +224 128 72 +0 0 0 +222 221 229 +47 47 47 +80 64 40 +221 201 94 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/archen/follower.png b/graphics/pokemon/archen/follower.png new file mode 100644 index 000000000000..e25f19ba7f21 Binary files /dev/null and b/graphics/pokemon/archen/follower.png differ diff --git a/graphics/pokemon/archeops/follow_normal.pal b/graphics/pokemon/archeops/follow_normal.pal new file mode 100644 index 000000000000..772efa0e1cac --- /dev/null +++ b/graphics/pokemon/archeops/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 48 104 +48 80 152 +187 76 72 +212 214 224 +240 200 96 +0 0 0 +48 128 240 +187 76 72 +16 160 144 +16 48 104 +66 75 64 +240 200 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/archeops/follow_shiny.pal b/graphics/pokemon/archeops/follow_shiny.pal new file mode 100644 index 000000000000..92931a6ccaef --- /dev/null +++ b/graphics/pokemon/archeops/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 64 48 +8 111 95 +216 101 35 +220 220 240 +248 176 96 +0 1 0 +16 160 144 +158 72 47 +48 128 240 +48 80 152 +113 61 35 +241 200 100 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/archeops/follower.png b/graphics/pokemon/archeops/follower.png new file mode 100644 index 000000000000..8a8a23a4edf7 Binary files /dev/null and b/graphics/pokemon/archeops/follower.png differ diff --git a/graphics/pokemon/arctovish/follow_normal.pal b/graphics/pokemon/arctovish/follow_normal.pal new file mode 100644 index 000000000000..19c81a707edb --- /dev/null +++ b/graphics/pokemon/arctovish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 52 36 +28 40 44 +20 48 68 +0 0 0 +60 100 184 +60 132 184 +100 136 160 +88 128 212 +108 172 212 +140 148 152 +172 184 192 +168 208 236 +152 204 236 +204 204 204 +216 236 252 +252 252 252 diff --git a/graphics/pokemon/arctovish/follow_shiny.pal b/graphics/pokemon/arctovish/follow_shiny.pal new file mode 100644 index 000000000000..7e9379717184 --- /dev/null +++ b/graphics/pokemon/arctovish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 65 65 +90 82 98 +0 0 0 +98 106 123 +139 123 156 +156 164 156 +139 123 156 +172 164 189 +148 148 148 +172 189 197 +172 164 189 +189 205 189 +205 205 205 +222 230 222 +255 255 255 diff --git a/graphics/pokemon/arctovish/follower.png b/graphics/pokemon/arctovish/follower.png new file mode 100644 index 000000000000..0afb28f0db48 Binary files /dev/null and b/graphics/pokemon/arctovish/follower.png differ diff --git a/graphics/pokemon/arctozolt/follow_normal.pal b/graphics/pokemon/arctozolt/follow_normal.pal new file mode 100644 index 000000000000..49943c434490 --- /dev/null +++ b/graphics/pokemon/arctozolt/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 52 36 +0 0 0 +92 88 36 +20 48 68 +44 44 44 +188 156 12 +244 208 44 +60 100 184 +60 132 184 +104 156 212 +136 152 160 +232 232 144 +168 212 244 +204 204 204 +212 236 252 +252 252 252 diff --git a/graphics/pokemon/arctozolt/follow_shiny.pal b/graphics/pokemon/arctozolt/follow_shiny.pal new file mode 100644 index 000000000000..bf024a0ce06c --- /dev/null +++ b/graphics/pokemon/arctozolt/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +98 98 106 +90 82 98 +41 41 41 +148 148 148 +213 213 205 +98 98 106 +139 123 156 +172 164 189 +148 148 148 +213 213 205 +197 189 205 +205 205 205 +222 213 230 +255 255 255 diff --git a/graphics/pokemon/arctozolt/follower.png b/graphics/pokemon/arctozolt/follower.png new file mode 100644 index 000000000000..105c32fa86b8 Binary files /dev/null and b/graphics/pokemon/arctozolt/follower.png differ diff --git a/graphics/pokemon/ariados/follow_normal.pal b/graphics/pokemon/ariados/follow_normal.pal new file mode 100644 index 000000000000..02d8dc3c4001 --- /dev/null +++ b/graphics/pokemon/ariados/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 96 8 +0 0 0 +248 192 8 +96 32 168 +216 136 0 +144 80 224 +112 16 24 +72 72 72 +240 96 80 +232 232 248 +200 64 56 +48 40 32 +168 184 208 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ariados/follow_shiny.pal b/graphics/pokemon/ariados/follow_shiny.pal new file mode 100644 index 000000000000..c8c750e902cf --- /dev/null +++ b/graphics/pokemon/ariados/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 96 8 +0 0 0 +248 192 8 +64 120 160 +216 136 0 +80 168 184 +96 32 88 +72 72 72 +224 168 216 +232 232 248 +192 112 184 +64 40 56 +168 184 208 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ariados/follower.png b/graphics/pokemon/ariados/follower.png new file mode 100644 index 000000000000..4508799e7164 Binary files /dev/null and b/graphics/pokemon/ariados/follower.png differ diff --git a/graphics/pokemon/armaldo/follow_normal.pal b/graphics/pokemon/armaldo/follow_normal.pal new file mode 100644 index 000000000000..5c8e2c01da3e --- /dev/null +++ b/graphics/pokemon/armaldo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +16 64 96 +0 0 0 +80 80 80 +56 104 144 +128 168 200 +96 144 176 +112 112 120 +232 232 248 +192 64 104 +160 40 80 +144 144 160 +192 192 208 +160 128 8 +232 200 72 diff --git a/graphics/pokemon/armaldo/follow_shiny.pal b/graphics/pokemon/armaldo/follow_shiny.pal new file mode 100644 index 000000000000..46fd73a79ff7 --- /dev/null +++ b/graphics/pokemon/armaldo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +112 16 32 +0 0 0 +80 80 80 +152 64 80 +240 136 144 +200 96 112 +112 112 120 +232 232 248 +192 64 104 +160 40 80 +144 144 160 +192 192 208 +160 128 8 +232 200 72 diff --git a/graphics/pokemon/armaldo/follower.png b/graphics/pokemon/armaldo/follower.png new file mode 100644 index 000000000000..e270df81be0e Binary files /dev/null and b/graphics/pokemon/armaldo/follower.png differ diff --git a/graphics/pokemon/aromatisse/follow_normal.pal b/graphics/pokemon/aromatisse/follow_normal.pal new file mode 100644 index 000000000000..d4331c4a98d5 --- /dev/null +++ b/graphics/pokemon/aromatisse/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +71 47 71 +16 16 16 +197 105 188 +139 85 139 +234 203 85 +198 163 204 +219 222 241 +57 39 43 +232 76 90 +241 152 170 +217 101 125 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aromatisse/follow_shiny.pal b/graphics/pokemon/aromatisse/follow_shiny.pal new file mode 100644 index 000000000000..2fe20eb67511 --- /dev/null +++ b/graphics/pokemon/aromatisse/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +71 47 71 +16 16 16 +241 112 150 +188 87 116 +234 203 85 +233 190 208 +254 216 232 +57 39 43 +254 252 79 +156 125 220 +130 107 178 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aromatisse/follower.png b/graphics/pokemon/aromatisse/follower.png new file mode 100644 index 000000000000..64ad16827167 Binary files /dev/null and b/graphics/pokemon/aromatisse/follower.png differ diff --git a/graphics/pokemon/aron/follow_normal.pal b/graphics/pokemon/aron/follow_normal.pal new file mode 100644 index 000000000000..cc8c78a53eed --- /dev/null +++ b/graphics/pokemon/aron/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 72 +232 232 248 +160 160 176 +0 0 0 +184 184 200 +112 104 120 +64 96 128 +104 144 200 +48 40 56 +88 88 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aron/follow_shiny.pal b/graphics/pokemon/aron/follow_shiny.pal new file mode 100644 index 000000000000..d9cd225fe2fd --- /dev/null +++ b/graphics/pokemon/aron/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 72 +232 232 248 +160 160 176 +0 0 0 +184 184 200 +112 104 120 +176 0 0 +248 48 88 +48 40 56 +48 112 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aron/follower.png b/graphics/pokemon/aron/follower.png new file mode 100644 index 000000000000..5dcc4313caee Binary files /dev/null and b/graphics/pokemon/aron/follower.png differ diff --git a/graphics/pokemon/arrokuda/follow_normal.pal b/graphics/pokemon/arrokuda/follow_normal.pal new file mode 100644 index 000000000000..cb2cd9aa5578 --- /dev/null +++ b/graphics/pokemon/arrokuda/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 52 38 +23 20 16 +171 173 131 +223 225 175 +255 255 255 +109 96 81 +77 66 53 +0 0 0 +143 128 111 +205 102 70 +121 121 118 +223 224 207 +173 173 164 +229 126 94 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arrokuda/follow_shiny.pal b/graphics/pokemon/arrokuda/follow_shiny.pal new file mode 100644 index 000000000000..67e0eb5780f0 --- /dev/null +++ b/graphics/pokemon/arrokuda/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 49 +189 213 230 +213 230 246 +255 255 255 +123 123 180 +90 90 139 +0 0 0 +156 164 213 +205 98 65 +115 98 115 +238 197 230 +172 139 164 +230 123 90 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arrokuda/follower.png b/graphics/pokemon/arrokuda/follower.png new file mode 100644 index 000000000000..21835e5e1e39 Binary files /dev/null and b/graphics/pokemon/arrokuda/follower.png differ diff --git a/graphics/pokemon/articuno/follow_normal.pal b/graphics/pokemon/articuno/follow_normal.pal new file mode 100644 index 000000000000..d55b7a123583 --- /dev/null +++ b/graphics/pokemon/articuno/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 88 +56 128 136 +160 224 248 +48 176 192 +120 200 248 +0 0 0 +104 160 232 +56 56 40 +232 232 248 +48 104 152 +200 184 72 +160 32 48 +144 128 24 +176 176 208 +216 248 248 diff --git a/graphics/pokemon/articuno/follow_shiny.pal b/graphics/pokemon/articuno/follow_shiny.pal new file mode 100644 index 000000000000..26cc442ff75e --- /dev/null +++ b/graphics/pokemon/articuno/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 128 +32 144 232 +200 240 248 +96 200 232 +168 224 248 +0 0 0 +152 192 224 +56 56 40 +232 232 248 +96 152 200 +200 184 72 +160 32 48 +144 128 24 +176 176 208 +232 248 248 diff --git a/graphics/pokemon/articuno/follower.png b/graphics/pokemon/articuno/follower.png new file mode 100644 index 000000000000..e5e101e259cf Binary files /dev/null and b/graphics/pokemon/articuno/follower.png differ diff --git a/graphics/pokemon/articuno/galarian/follow_normal.pal b/graphics/pokemon/articuno/galarian/follow_normal.pal new file mode 100644 index 000000000000..4bf32062c403 --- /dev/null +++ b/graphics/pokemon/articuno/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +60 184 151 +0 0 0 +21 12 31 +0 0 0 +102 69 138 +212 190 233 +149 111 190 +41 28 44 +233 232 233 +190 163 198 +162 126 172 +120 200 248 +160 224 248 +56 56 56 +24 24 24 +15 15 15 diff --git a/graphics/pokemon/articuno/galarian/follow_shiny.pal b/graphics/pokemon/articuno/galarian/follow_shiny.pal new file mode 100644 index 000000000000..4bf32062c403 --- /dev/null +++ b/graphics/pokemon/articuno/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +60 184 151 +0 0 0 +21 12 31 +0 0 0 +102 69 138 +212 190 233 +149 111 190 +41 28 44 +233 232 233 +190 163 198 +162 126 172 +120 200 248 +160 224 248 +56 56 56 +24 24 24 +15 15 15 diff --git a/graphics/pokemon/articuno/galarian/follower.png b/graphics/pokemon/articuno/galarian/follower.png new file mode 100644 index 000000000000..734f4802d9ac Binary files /dev/null and b/graphics/pokemon/articuno/galarian/follower.png differ diff --git a/graphics/pokemon/audino/follow_normal.pal b/graphics/pokemon/audino/follow_normal.pal new file mode 100644 index 000000000000..b2db480ff648 --- /dev/null +++ b/graphics/pokemon/audino/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 63 63 +199 95 104 +218 129 138 +0 0 0 +95 87 63 +245 227 164 +199 172 121 +11 11 11 +18 87 164 +229 229 247 +245 227 164 +155 155 155 +218 129 138 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/audino/follow_shiny.pal b/graphics/pokemon/audino/follow_shiny.pal new file mode 100644 index 000000000000..eabc10d396c0 --- /dev/null +++ b/graphics/pokemon/audino/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 63 63 +152 80 160 +160 120 176 +0 0 0 +95 87 63 +248 216 176 +216 176 136 +11 11 11 +18 87 164 +229 229 247 +245 227 164 +155 155 155 +218 129 138 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/audino/follower.png b/graphics/pokemon/audino/follower.png new file mode 100644 index 000000000000..27fdc5f6b764 Binary files /dev/null and b/graphics/pokemon/audino/follower.png differ diff --git a/graphics/pokemon/aurorus/follow_normal.pal b/graphics/pokemon/aurorus/follow_normal.pal new file mode 100644 index 000000000000..3a6f014234f6 --- /dev/null +++ b/graphics/pokemon/aurorus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +237 241 227 +67 64 47 +248 208 80 +128 116 54 +38 49 72 +78 110 172 +101 157 237 +170 223 246 +94 176 224 +237 241 227 +161 183 211 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aurorus/follow_shiny.pal b/graphics/pokemon/aurorus/follow_shiny.pal new file mode 100644 index 000000000000..22501716da67 --- /dev/null +++ b/graphics/pokemon/aurorus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +194 210 243 +67 64 47 +231 216 165 +128 116 54 +38 49 72 +179 193 202 +237 248 255 +145 188 233 +117 154 193 +237 241 227 +161 183 211 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aurorus/follower.png b/graphics/pokemon/aurorus/follower.png new file mode 100644 index 000000000000..b094b1525996 Binary files /dev/null and b/graphics/pokemon/aurorus/follower.png differ diff --git a/graphics/pokemon/avalugg/follow_normal.pal b/graphics/pokemon/avalugg/follow_normal.pal new file mode 100644 index 000000000000..c8bdfc3bc60f --- /dev/null +++ b/graphics/pokemon/avalugg/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +16 16 16 +35 56 153 +136 201 244 +230 238 248 +87 96 157 +116 151 196 +219 169 15 +253 236 58 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/avalugg/follow_shiny.pal b/graphics/pokemon/avalugg/follow_shiny.pal new file mode 100644 index 000000000000..c437016ed5d9 --- /dev/null +++ b/graphics/pokemon/avalugg/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 192 214 +16 16 16 +84 127 132 +178 226 231 +230 238 248 +103 167 133 +118 176 182 +219 169 15 +253 236 58 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/avalugg/follower.png b/graphics/pokemon/avalugg/follower.png new file mode 100644 index 000000000000..5d9c26d329b2 Binary files /dev/null and b/graphics/pokemon/avalugg/follower.png differ diff --git a/graphics/pokemon/avalugg/hisuian/follow_normal.pal b/graphics/pokemon/avalugg/hisuian/follow_normal.pal new file mode 100644 index 000000000000..c42896338c59 --- /dev/null +++ b/graphics/pokemon/avalugg/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +139 205 246 +82 41 24 +148 123 98 +106 82 65 +8 8 8 +148 156 172 +230 238 255 +205 205 222 +98 106 131 +148 65 32 +222 172 8 +255 238 57 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/avalugg/hisuian/follow_shiny.pal b/graphics/pokemon/avalugg/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..7460e356f1f8 --- /dev/null +++ b/graphics/pokemon/avalugg/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +139 205 246 +82 41 24 +148 123 98 +106 82 65 +8 8 8 +213 139 90 +230 238 255 +230 148 98 +164 106 74 +197 148 16 +148 123 98 +106 82 65 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/avalugg/hisuian/follower.png b/graphics/pokemon/avalugg/hisuian/follower.png new file mode 100644 index 000000000000..a336b513828e Binary files /dev/null and b/graphics/pokemon/avalugg/hisuian/follower.png differ diff --git a/graphics/pokemon/axew/follow_normal.pal b/graphics/pokemon/axew/follow_normal.pal new file mode 100644 index 000000000000..4f3e70f8b782 --- /dev/null +++ b/graphics/pokemon/axew/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 47 33 +87 95 63 +63 71 47 +0 0 0 +138 155 79 +151 177 194 +229 229 247 +95 112 63 +199 0 0 +87 0 0 +164 182 87 +208 227 138 +121 172 25 +95 138 40 +25 32 32 diff --git a/graphics/pokemon/axew/follow_shiny.pal b/graphics/pokemon/axew/follow_shiny.pal new file mode 100644 index 000000000000..d8ba02535f0c --- /dev/null +++ b/graphics/pokemon/axew/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 47 33 +109 93 73 +88 80 56 +0 0 0 +192 176 111 +221 226 195 +221 226 195 +136 120 72 +200 40 112 +40 47 33 +192 176 111 +221 226 195 +160 80 128 +109 93 73 +25 32 32 diff --git a/graphics/pokemon/axew/follower.png b/graphics/pokemon/axew/follower.png new file mode 100644 index 000000000000..7b81056bd37b Binary files /dev/null and b/graphics/pokemon/axew/follower.png differ diff --git a/graphics/pokemon/azelf/follow_normal.pal b/graphics/pokemon/azelf/follow_normal.pal new file mode 100644 index 000000000000..cde578ee374b --- /dev/null +++ b/graphics/pokemon/azelf/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 112 +72 128 208 +48 112 176 +0 0 0 +32 88 168 +168 40 0 +248 168 152 +144 184 208 +72 72 88 +232 64 32 +112 128 176 +232 232 248 +248 176 16 +176 208 248 +136 120 32 diff --git a/graphics/pokemon/azelf/follow_shiny.pal b/graphics/pokemon/azelf/follow_shiny.pal new file mode 100644 index 000000000000..11a24ddd0957 --- /dev/null +++ b/graphics/pokemon/azelf/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 96 80 +72 160 160 +48 136 136 +0 0 0 +32 112 128 +168 40 0 +248 168 152 +216 176 88 +104 80 56 +232 64 32 +176 128 48 +232 232 248 +248 176 16 +248 216 88 +136 120 32 diff --git a/graphics/pokemon/azelf/follower.png b/graphics/pokemon/azelf/follower.png new file mode 100644 index 000000000000..709618802644 Binary files /dev/null and b/graphics/pokemon/azelf/follower.png differ diff --git a/graphics/pokemon/azumarill/follow_normal.pal b/graphics/pokemon/azumarill/follow_normal.pal new file mode 100644 index 000000000000..550ac4f0a16d --- /dev/null +++ b/graphics/pokemon/azumarill/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 104 +0 0 0 +112 176 240 +56 112 160 +72 144 200 +184 48 40 +232 232 248 +208 208 224 +48 56 64 +184 200 224 +128 160 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/azumarill/follow_shiny.pal b/graphics/pokemon/azumarill/follow_shiny.pal new file mode 100644 index 000000000000..181b74b2e392 --- /dev/null +++ b/graphics/pokemon/azumarill/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 0 +0 0 0 +248 208 88 +160 96 8 +232 160 40 +184 48 40 +232 232 248 +208 208 224 +48 56 64 +168 184 208 +128 160 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/azumarill/follower.png b/graphics/pokemon/azumarill/follower.png new file mode 100644 index 000000000000..b2aa9487e5b8 Binary files /dev/null and b/graphics/pokemon/azumarill/follower.png differ diff --git a/graphics/pokemon/azurill/follow_normal.pal b/graphics/pokemon/azurill/follow_normal.pal new file mode 100644 index 000000000000..34dc880d06fb --- /dev/null +++ b/graphics/pokemon/azurill/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 64 120 +72 136 192 +112 176 240 +48 56 64 +56 104 152 +200 88 160 +232 232 248 +168 208 240 +184 48 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/azurill/follow_shiny.pal b/graphics/pokemon/azurill/follow_shiny.pal new file mode 100644 index 000000000000..01bf80b52efc --- /dev/null +++ b/graphics/pokemon/azurill/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +40 88 64 +104 168 120 +152 208 144 +48 56 64 +72 128 96 +200 88 160 +232 232 248 +184 248 176 +184 48 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/azurill/follower.png b/graphics/pokemon/azurill/follower.png new file mode 100644 index 000000000000..7169ed9b2936 Binary files /dev/null and b/graphics/pokemon/azurill/follower.png differ diff --git a/graphics/pokemon/bagon/follow_normal.pal b/graphics/pokemon/bagon/follow_normal.pal new file mode 100644 index 000000000000..1ffcbea64e70 --- /dev/null +++ b/graphics/pokemon/bagon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 104 +200 200 200 +152 152 152 +0 0 0 +120 120 120 +184 184 184 +192 160 72 +64 136 160 +232 232 248 +104 168 224 +120 192 248 +144 120 16 +40 64 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bagon/follow_shiny.pal b/graphics/pokemon/bagon/follow_shiny.pal new file mode 100644 index 000000000000..237827e77722 --- /dev/null +++ b/graphics/pokemon/bagon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 104 +200 200 200 +152 152 152 +0 0 0 +120 120 120 +184 184 184 +192 160 72 +64 144 56 +232 232 248 +88 192 80 +120 248 144 +144 120 16 +48 88 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bagon/follower.png b/graphics/pokemon/bagon/follower.png new file mode 100644 index 000000000000..a4954683e0a2 Binary files /dev/null and b/graphics/pokemon/bagon/follower.png differ diff --git a/graphics/pokemon/baltoy/follow_normal.pal b/graphics/pokemon/baltoy/follow_normal.pal new file mode 100644 index 000000000000..93510f1737fe --- /dev/null +++ b/graphics/pokemon/baltoy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 64 +0 0 0 +224 200 152 +216 184 128 +176 160 96 +144 136 88 +216 112 80 +184 80 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/baltoy/follow_shiny.pal b/graphics/pokemon/baltoy/follow_shiny.pal new file mode 100644 index 000000000000..515cf9b6d7aa --- /dev/null +++ b/graphics/pokemon/baltoy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +176 160 208 +88 80 64 +0 0 0 +248 232 152 +232 176 8 +208 168 8 +168 136 24 +96 176 192 +96 112 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/baltoy/follower.png b/graphics/pokemon/baltoy/follower.png new file mode 100644 index 000000000000..bbb55b323aa9 Binary files /dev/null and b/graphics/pokemon/baltoy/follower.png differ diff --git a/graphics/pokemon/banette/follow_normal.pal b/graphics/pokemon/banette/follow_normal.pal new file mode 100644 index 000000000000..4666298524de --- /dev/null +++ b/graphics/pokemon/banette/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 104 128 +128 128 160 +64 72 96 +40 48 64 +192 56 56 +144 32 32 +72 56 16 +96 16 16 +160 128 40 +120 96 24 +200 160 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/banette/follow_shiny.pal b/graphics/pokemon/banette/follow_shiny.pal new file mode 100644 index 000000000000..c10d6fb149fe --- /dev/null +++ b/graphics/pokemon/banette/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +80 104 160 +104 136 208 +56 72 112 +40 48 64 +192 56 56 +144 32 32 +72 56 16 +96 16 16 +160 128 40 +120 96 24 +200 160 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/banette/follower.png b/graphics/pokemon/banette/follower.png new file mode 100644 index 000000000000..4a153522395d Binary files /dev/null and b/graphics/pokemon/banette/follower.png differ diff --git a/graphics/pokemon/barbaracle/follow_normal.pal b/graphics/pokemon/barbaracle/follow_normal.pal new file mode 100644 index 000000000000..099d334fea02 --- /dev/null +++ b/graphics/pokemon/barbaracle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +63 52 39 +229 215 187 +190 167 122 +16 16 16 +137 102 61 +231 120 77 +202 200 212 +229 215 187 +117 114 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/barbaracle/follow_shiny.pal b/graphics/pokemon/barbaracle/follow_shiny.pal new file mode 100644 index 000000000000..fd587273b95d --- /dev/null +++ b/graphics/pokemon/barbaracle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +50 63 41 +160 247 162 +101 163 101 +16 16 16 +85 106 73 +255 131 152 +193 199 213 +251 251 251 +107 118 148 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/barbaracle/follower.png b/graphics/pokemon/barbaracle/follower.png new file mode 100644 index 000000000000..cfd69372f886 Binary files /dev/null and b/graphics/pokemon/barbaracle/follower.png differ diff --git a/graphics/pokemon/barboach/follow_normal.pal b/graphics/pokemon/barboach/follow_normal.pal new file mode 100644 index 000000000000..9d753ce34bcb --- /dev/null +++ b/graphics/pokemon/barboach/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 112 152 +24 64 104 +88 144 184 +48 64 80 +0 0 0 +184 184 200 +152 160 176 +136 144 152 +88 96 112 +120 176 208 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/barboach/follow_shiny.pal b/graphics/pokemon/barboach/follow_shiny.pal new file mode 100644 index 000000000000..8791d2578862 --- /dev/null +++ b/graphics/pokemon/barboach/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 120 56 +96 80 32 +200 152 40 +48 64 80 +0 0 0 +184 184 200 +152 160 176 +136 144 152 +88 96 112 +248 200 72 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/barboach/follower.png b/graphics/pokemon/barboach/follower.png new file mode 100644 index 000000000000..2cc66dfe63b4 Binary files /dev/null and b/graphics/pokemon/barboach/follower.png differ diff --git a/graphics/pokemon/barraskewda/follow_normal.pal b/graphics/pokemon/barraskewda/follow_normal.pal new file mode 100644 index 000000000000..219e44c86665 --- /dev/null +++ b/graphics/pokemon/barraskewda/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 52 38 +19 17 13 +109 96 81 +77 66 53 +98 46 30 +0 0 0 +205 102 70 +73 74 55 +171 173 131 +229 126 94 +223 225 175 +143 128 111 +227 227 227 +255 255 255 +179 179 179 +0 0 0 diff --git a/graphics/pokemon/barraskewda/follow_shiny.pal b/graphics/pokemon/barraskewda/follow_shiny.pal new file mode 100644 index 000000000000..3f2116be85c5 --- /dev/null +++ b/graphics/pokemon/barraskewda/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 52 38 +16 16 24 +90 82 115 +65 57 82 +98 41 24 +0 0 0 +205 98 65 +74 74 65 +148 148 139 +230 123 90 +180 180 172 +123 115 148 +230 230 230 +255 255 255 +180 180 180 +0 0 0 diff --git a/graphics/pokemon/barraskewda/follower.png b/graphics/pokemon/barraskewda/follower.png new file mode 100644 index 000000000000..ac05fc57e142 Binary files /dev/null and b/graphics/pokemon/barraskewda/follower.png differ diff --git a/graphics/pokemon/basculegion/female/follow_normal.pal b/graphics/pokemon/basculegion/female/follow_normal.pal new file mode 100644 index 000000000000..e90d24829899 --- /dev/null +++ b/graphics/pokemon/basculegion/female/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 57 49 +164 189 180 +41 90 123 +255 255 255 +123 172 172 +172 222 230 +16 65 32 +0 0 0 +41 189 90 +98 123 115 +32 115 57 +57 82 74 +32 139 65 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculegion/female/follow_shiny.pal b/graphics/pokemon/basculegion/female/follow_shiny.pal new file mode 100644 index 000000000000..6855fd47a05d --- /dev/null +++ b/graphics/pokemon/basculegion/female/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 57 49 +164 189 180 +180 156 16 +255 255 255 +213 197 74 +238 222 98 +16 74 32 +0 0 0 +41 197 82 +98 123 115 +32 123 65 +57 82 74 +32 139 65 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculegion/female/follower.png b/graphics/pokemon/basculegion/female/follower.png new file mode 100644 index 000000000000..d246f9f90ac9 Binary files /dev/null and b/graphics/pokemon/basculegion/female/follower.png differ diff --git a/graphics/pokemon/basculegion/follow_normal.pal b/graphics/pokemon/basculegion/follow_normal.pal new file mode 100644 index 000000000000..3b067717e9cf --- /dev/null +++ b/graphics/pokemon/basculegion/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 57 49 +164 189 180 +123 16 41 +255 255 255 +189 24 57 +238 41 82 +16 65 32 +0 0 0 +41 189 90 +98 123 115 +32 115 57 +57 82 74 +32 139 65 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculegion/follow_shiny.pal b/graphics/pokemon/basculegion/follow_shiny.pal new file mode 100644 index 000000000000..02e2b66beb5c --- /dev/null +++ b/graphics/pokemon/basculegion/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 57 49 +164 189 180 +106 8 139 +255 255 255 +172 57 213 +197 74 230 +16 74 32 +0 0 0 +41 197 82 +98 123 115 +32 123 65 +57 82 74 +32 139 65 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculegion/follower.png b/graphics/pokemon/basculegion/follower.png new file mode 100644 index 000000000000..26780d419e2b Binary files /dev/null and b/graphics/pokemon/basculegion/follower.png differ diff --git a/graphics/pokemon/basculin/blue_striped/follow_normal.pal b/graphics/pokemon/basculin/blue_striped/follow_normal.pal new file mode 100644 index 000000000000..4fc642185a1b --- /dev/null +++ b/graphics/pokemon/basculin/blue_striped/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +26 47 45 +5 5 5 +55 71 71 +74 84 84 +0 63 147 +196 196 196 +98 98 98 +38 111 46 +24 74 24 +25 121 208 +60 159 77 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/blue_striped/follow_shiny.pal b/graphics/pokemon/basculin/blue_striped/follow_shiny.pal new file mode 100644 index 000000000000..21e43e78950e --- /dev/null +++ b/graphics/pokemon/basculin/blue_striped/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +28 44 51 +5 5 5 +55 71 71 +55 71 71 +0 104 152 +198 198 165 +90 93 74 +80 136 16 +48 64 8 +32 168 208 +120 192 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/blue_striped/follower.png b/graphics/pokemon/basculin/blue_striped/follower.png new file mode 100644 index 000000000000..b8f0a345838b Binary files /dev/null and b/graphics/pokemon/basculin/blue_striped/follower.png differ diff --git a/graphics/pokemon/basculin/follow_normal.pal b/graphics/pokemon/basculin/follow_normal.pal new file mode 100644 index 000000000000..0997fcaffd73 --- /dev/null +++ b/graphics/pokemon/basculin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +26 47 45 +6 6 6 +55 71 71 +75 84 84 +152 28 21 +198 199 199 +98 98 98 +38 111 46 +24 74 24 +255 79 63 +60 160 77 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/follow_shiny.pal b/graphics/pokemon/basculin/follow_shiny.pal new file mode 100644 index 000000000000..22bc51359c2d --- /dev/null +++ b/graphics/pokemon/basculin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +28 44 51 +6 6 6 +55 71 71 +91 94 79 +152 64 0 +231 231 197 +80 136 16 +160 160 128 +47 64 8 +222 109 66 +120 192 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/follower.png b/graphics/pokemon/basculin/follower.png new file mode 100644 index 000000000000..4b80cc1b8acc Binary files /dev/null and b/graphics/pokemon/basculin/follower.png differ diff --git a/graphics/pokemon/basculin/hisuian/follow_normal.pal b/graphics/pokemon/basculin/hisuian/follow_normal.pal new file mode 100644 index 000000000000..d8f1c2033722 --- /dev/null +++ b/graphics/pokemon/basculin/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +103 53 53 +0 0 0 +48 48 48 +248 248 248 +120 144 184 +72 72 72 +168 192 248 +88 88 88 +0 0 0 +122 168 175 +171 222 224 +72 168 112 +56 112 72 +40 64 24 +61 77 86 +120 144 192 diff --git a/graphics/pokemon/basculin/hisuian/follower.png b/graphics/pokemon/basculin/hisuian/follower.png new file mode 100644 index 000000000000..ca1d9a7a86f5 Binary files /dev/null and b/graphics/pokemon/basculin/hisuian/follower.png differ diff --git a/graphics/pokemon/basculin/white_striped/follow_normal.pal b/graphics/pokemon/basculin/white_striped/follow_normal.pal new file mode 100644 index 000000000000..1e07057199d8 --- /dev/null +++ b/graphics/pokemon/basculin/white_striped/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 49 49 +255 255 255 +172 197 255 +0 0 0 +57 115 74 +41 65 24 +123 172 172 +172 222 230 +74 172 115 +74 74 74 +90 90 90 +57 74 82 +123 148 197 +123 148 189 +0 0 0 diff --git a/graphics/pokemon/basculin/white_striped/follow_shiny.pal b/graphics/pokemon/basculin/white_striped/follow_shiny.pal new file mode 100644 index 000000000000..b4e0639fc85d --- /dev/null +++ b/graphics/pokemon/basculin/white_striped/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 49 49 +255 255 255 +172 197 255 +0 0 0 +32 139 65 +16 98 41 +123 172 172 +172 222 230 +41 189 90 +74 74 74 +90 90 90 +57 74 82 +123 148 197 +123 148 189 +0 0 0 diff --git a/graphics/pokemon/basculin/white_striped/follower.png b/graphics/pokemon/basculin/white_striped/follower.png new file mode 100644 index 000000000000..f1583c2ed3a2 Binary files /dev/null and b/graphics/pokemon/basculin/white_striped/follower.png differ diff --git a/graphics/pokemon/bastiodon/follow_normal.pal b/graphics/pokemon/bastiodon/follow_normal.pal new file mode 100644 index 000000000000..df63870bf905 --- /dev/null +++ b/graphics/pokemon/bastiodon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +200 200 200 +0 0 0 +72 72 72 +152 152 152 +120 120 120 +96 96 96 +224 168 32 +248 184 64 +192 144 48 +248 184 88 +144 104 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bastiodon/follow_shiny.pal b/graphics/pokemon/bastiodon/follow_shiny.pal new file mode 100644 index 000000000000..847a44ae7118 --- /dev/null +++ b/graphics/pokemon/bastiodon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +200 200 200 +0 0 0 +56 64 120 +152 152 152 +104 112 160 +72 80 136 +200 168 32 +248 208 64 +192 176 48 +248 208 88 +144 152 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bastiodon/follower.png b/graphics/pokemon/bastiodon/follower.png new file mode 100644 index 000000000000..711737cd554a Binary files /dev/null and b/graphics/pokemon/bastiodon/follower.png differ diff --git a/graphics/pokemon/bayleef/follow_normal.pal b/graphics/pokemon/bayleef/follow_normal.pal new file mode 100644 index 000000000000..3082081f74e9 --- /dev/null +++ b/graphics/pokemon/bayleef/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 80 0 +0 0 0 +160 192 80 +88 144 8 +96 80 32 +232 216 88 +200 184 88 +168 152 88 +216 216 216 +232 232 248 +176 80 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bayleef/follow_shiny.pal b/graphics/pokemon/bayleef/follow_shiny.pal new file mode 100644 index 000000000000..ab3b366f8475 --- /dev/null +++ b/graphics/pokemon/bayleef/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 64 +0 0 0 +232 176 88 +184 136 72 +104 64 32 +240 208 176 +232 176 152 +216 144 120 +216 216 216 +232 232 248 +176 80 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bayleef/follower.png b/graphics/pokemon/bayleef/follower.png new file mode 100644 index 000000000000..f34c8ba5ea88 Binary files /dev/null and b/graphics/pokemon/bayleef/follower.png differ diff --git a/graphics/pokemon/beartic/follow_normal.pal b/graphics/pokemon/beartic/follow_normal.pal new file mode 100644 index 000000000000..8d1d6067fc5f --- /dev/null +++ b/graphics/pokemon/beartic/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +65 98 106 +222 246 255 +180 197 205 +0 0 0 +16 16 16 +65 139 164 +115 189 205 +232 232 248 +65 65 65 +238 246 255 +156 230 246 +187 255 255 +106 115 115 +160 168 184 +0 0 0 diff --git a/graphics/pokemon/beartic/follow_shiny.pal b/graphics/pokemon/beartic/follow_shiny.pal new file mode 100644 index 000000000000..0c1200ad62ed --- /dev/null +++ b/graphics/pokemon/beartic/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +64 80 104 +200 216 248 +152 184 224 +0 0 0 +16 16 16 +80 128 216 +56 96 184 +232 232 248 +65 65 65 +208 208 248 +112 168 248 +187 255 255 +106 115 115 +64 80 104 +0 0 0 diff --git a/graphics/pokemon/beartic/follower.png b/graphics/pokemon/beartic/follower.png new file mode 100644 index 000000000000..275c67607f74 Binary files /dev/null and b/graphics/pokemon/beartic/follower.png differ diff --git a/graphics/pokemon/beautifly/follow_normal.pal b/graphics/pokemon/beautifly/follow_normal.pal new file mode 100644 index 000000000000..aa5f03a52440 --- /dev/null +++ b/graphics/pokemon/beautifly/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 72 +96 72 32 +40 40 48 +96 96 104 +0 0 0 +192 168 48 +248 216 104 +216 88 96 +208 208 216 +176 176 176 +80 144 224 +48 96 152 +232 232 248 +184 48 72 +0 0 0 diff --git a/graphics/pokemon/beautifly/follow_shiny.pal b/graphics/pokemon/beautifly/follow_shiny.pal new file mode 100644 index 000000000000..d0af9a497372 --- /dev/null +++ b/graphics/pokemon/beautifly/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 72 72 +96 72 32 +80 40 64 +144 120 104 +0 0 0 +192 168 112 +248 224 152 +216 88 96 +208 208 216 +176 176 176 +80 144 224 +48 96 152 +232 232 248 +184 48 72 +0 0 0 diff --git a/graphics/pokemon/beautifly/follower.png b/graphics/pokemon/beautifly/follower.png new file mode 100644 index 000000000000..36c31fed279a Binary files /dev/null and b/graphics/pokemon/beautifly/follower.png differ diff --git a/graphics/pokemon/beedrill/follow_normal.pal b/graphics/pokemon/beedrill/follow_normal.pal new file mode 100644 index 000000000000..68b54715f30d --- /dev/null +++ b/graphics/pokemon/beedrill/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +80 80 80 +192 192 192 +104 80 40 +144 144 144 +232 232 248 +248 208 64 +192 152 40 +192 40 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/beedrill/follow_shiny.pal b/graphics/pokemon/beedrill/follow_shiny.pal new file mode 100644 index 000000000000..b876e92f0886 --- /dev/null +++ b/graphics/pokemon/beedrill/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +80 80 80 +192 192 192 +72 104 40 +144 144 144 +232 232 248 +216 248 64 +168 192 0 +40 136 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/beedrill/follower.png b/graphics/pokemon/beedrill/follower.png new file mode 100644 index 000000000000..2c840cd2780f Binary files /dev/null and b/graphics/pokemon/beedrill/follower.png differ diff --git a/graphics/pokemon/beheeyem/follow_normal.pal b/graphics/pokemon/beheeyem/follow_normal.pal new file mode 100644 index 000000000000..202a03be24d0 --- /dev/null +++ b/graphics/pokemon/beheeyem/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +98 65 41 +98 65 41 +222 156 123 +164 98 74 +164 98 74 +41 41 41 +32 98 41 +32 156 57 +197 164 123 +230 197 164 +230 205 0 +205 0 0 +57 180 32 +0 0 0 diff --git a/graphics/pokemon/beheeyem/follow_shiny.pal b/graphics/pokemon/beheeyem/follow_shiny.pal new file mode 100644 index 000000000000..80718d8e854f --- /dev/null +++ b/graphics/pokemon/beheeyem/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +80 72 64 +98 65 41 +192 152 136 +152 96 88 +164 98 74 +41 41 41 +32 64 72 +16 120 160 +197 164 123 +230 197 164 +0 136 200 +168 0 200 +160 224 0 +0 0 0 diff --git a/graphics/pokemon/beheeyem/follower.png b/graphics/pokemon/beheeyem/follower.png new file mode 100644 index 000000000000..fa645de6c1a7 Binary files /dev/null and b/graphics/pokemon/beheeyem/follower.png differ diff --git a/graphics/pokemon/beldum/follow_normal.pal b/graphics/pokemon/beldum/follow_normal.pal new file mode 100644 index 000000000000..541e734ed648 --- /dev/null +++ b/graphics/pokemon/beldum/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 72 104 +152 216 240 +0 0 0 +112 160 208 +88 128 168 +152 200 232 +64 96 120 +40 40 48 +136 40 40 +96 96 104 +64 64 64 +232 232 248 +176 56 56 +184 184 200 +144 144 160 diff --git a/graphics/pokemon/beldum/follow_shiny.pal b/graphics/pokemon/beldum/follow_shiny.pal new file mode 100644 index 000000000000..87aeae6b4641 --- /dev/null +++ b/graphics/pokemon/beldum/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 48 +216 216 224 +0 0 0 +152 152 160 +104 104 112 +184 184 200 +64 64 64 +40 40 48 +136 40 40 +128 88 0 +64 64 64 +232 232 248 +176 56 56 +248 248 144 +144 144 160 diff --git a/graphics/pokemon/beldum/follower.png b/graphics/pokemon/beldum/follower.png new file mode 100644 index 000000000000..adbf191d71a6 Binary files /dev/null and b/graphics/pokemon/beldum/follower.png differ diff --git a/graphics/pokemon/bellossom/follow_normal.pal b/graphics/pokemon/bellossom/follow_normal.pal new file mode 100644 index 000000000000..466de3fca1a4 --- /dev/null +++ b/graphics/pokemon/bellossom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +112 32 8 +232 80 56 +96 160 64 +72 104 24 +192 40 24 +96 88 8 +152 192 112 +240 192 56 +216 136 24 +232 232 248 +16 64 40 +216 152 16 +56 136 88 +0 0 0 diff --git a/graphics/pokemon/bellossom/follow_shiny.pal b/graphics/pokemon/bellossom/follow_shiny.pal new file mode 100644 index 000000000000..25df85d13e91 --- /dev/null +++ b/graphics/pokemon/bellossom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +120 32 96 +232 160 208 +128 88 152 +72 40 80 +208 96 152 +96 88 8 +184 136 224 +216 216 96 +136 128 32 +232 232 248 +16 80 80 +176 176 64 +56 136 120 +0 0 0 diff --git a/graphics/pokemon/bellossom/follower.png b/graphics/pokemon/bellossom/follower.png new file mode 100644 index 000000000000..dc57c73f18a0 Binary files /dev/null and b/graphics/pokemon/bellossom/follower.png differ diff --git a/graphics/pokemon/bellsprout/follow_normal.pal b/graphics/pokemon/bellsprout/follow_normal.pal new file mode 100644 index 000000000000..4f3c8d426fb6 --- /dev/null +++ b/graphics/pokemon/bellsprout/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 48 +240 224 72 +184 160 48 +0 0 0 +240 120 160 +168 64 112 +120 8 64 +64 88 40 +136 216 80 +96 152 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bellsprout/follow_shiny.pal b/graphics/pokemon/bellsprout/follow_shiny.pal new file mode 100644 index 000000000000..723a5c485f0c --- /dev/null +++ b/graphics/pokemon/bellsprout/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 48 +248 200 72 +192 144 48 +0 0 0 +192 200 232 +152 136 176 +80 56 112 +88 56 16 +240 200 72 +184 120 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bellsprout/follower.png b/graphics/pokemon/bellsprout/follower.png new file mode 100644 index 000000000000..4a509105d4e8 Binary files /dev/null and b/graphics/pokemon/bellsprout/follower.png differ diff --git a/graphics/pokemon/bergmite/follow_normal.pal b/graphics/pokemon/bergmite/follow_normal.pal new file mode 100644 index 000000000000..8f5d3fcf5fb1 --- /dev/null +++ b/graphics/pokemon/bergmite/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +230 238 248 +160 216 252 +96 158 212 +20 137 214 +20 76 119 +112 40 148 +249 210 73 +20 137 214 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bergmite/follow_shiny.pal b/graphics/pokemon/bergmite/follow_shiny.pal new file mode 100644 index 000000000000..8a84c1ef897c --- /dev/null +++ b/graphics/pokemon/bergmite/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +217 240 252 +160 216 252 +96 158 212 +20 137 214 +20 76 119 +141 129 24 +249 210 73 +230 214 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bergmite/follower.png b/graphics/pokemon/bergmite/follower.png new file mode 100644 index 000000000000..966246499a7e Binary files /dev/null and b/graphics/pokemon/bergmite/follower.png differ diff --git a/graphics/pokemon/bewear/follow_normal.pal b/graphics/pokemon/bewear/follow_normal.pal new file mode 100644 index 000000000000..55605188c9b9 --- /dev/null +++ b/graphics/pokemon/bewear/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +235 221 226 +199 184 189 +237 158 190 +167 136 147 +200 96 119 +120 91 102 +92 73 79 +66 47 53 +82 42 49 +41 27 27 +36 21 26 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bewear/follow_shiny.pal b/graphics/pokemon/bewear/follow_shiny.pal new file mode 100644 index 000000000000..38e17a10b792 --- /dev/null +++ b/graphics/pokemon/bewear/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +235 221 226 +199 184 189 +248 192 72 +167 136 147 +200 144 40 +120 91 102 +92 73 79 +66 47 53 +82 42 49 +41 27 27 +36 21 26 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bewear/follower.png b/graphics/pokemon/bewear/follower.png new file mode 100644 index 000000000000..5f663ef9484d Binary files /dev/null and b/graphics/pokemon/bewear/follower.png differ diff --git a/graphics/pokemon/bibarel/follow_normal.pal b/graphics/pokemon/bibarel/follow_normal.pal new file mode 100644 index 000000000000..05425f06186c --- /dev/null +++ b/graphics/pokemon/bibarel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +88 80 64 +56 56 48 +176 136 56 +192 160 64 +0 0 0 +176 128 64 +72 56 32 +200 160 96 +232 208 128 +152 24 40 +232 232 248 +184 184 192 +136 136 136 +0 0 0 diff --git a/graphics/pokemon/bibarel/follow_shiny.pal b/graphics/pokemon/bibarel/follow_shiny.pal new file mode 100644 index 000000000000..fb9f7dafbe2d --- /dev/null +++ b/graphics/pokemon/bibarel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +120 80 104 +88 56 72 +176 136 56 +216 200 160 +0 0 0 +184 152 80 +72 56 32 +216 192 136 +240 224 184 +152 24 40 +232 232 248 +184 184 192 +136 136 136 +0 0 0 diff --git a/graphics/pokemon/bibarel/follower.png b/graphics/pokemon/bibarel/follower.png new file mode 100644 index 000000000000..99e3de968e3d Binary files /dev/null and b/graphics/pokemon/bibarel/follower.png differ diff --git a/graphics/pokemon/bidoof/follow_normal.pal b/graphics/pokemon/bidoof/follow_normal.pal new file mode 100644 index 000000000000..4bff58898367 --- /dev/null +++ b/graphics/pokemon/bidoof/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 32 +0 0 0 +176 128 64 +200 160 96 +192 160 64 +232 208 128 +152 24 40 +88 80 64 +232 232 248 +56 56 48 +184 184 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bidoof/follow_shiny.pal b/graphics/pokemon/bidoof/follow_shiny.pal new file mode 100644 index 000000000000..235741c2820e --- /dev/null +++ b/graphics/pokemon/bidoof/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 32 +0 0 0 +184 152 80 +216 192 136 +216 200 160 +240 224 184 +152 24 40 +120 80 104 +232 232 248 +88 56 72 +184 184 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bidoof/follower.png b/graphics/pokemon/bidoof/follower.png new file mode 100644 index 000000000000..9fe63802b4e4 Binary files /dev/null and b/graphics/pokemon/bidoof/follower.png differ diff --git a/graphics/pokemon/binacle/follow_normal.pal b/graphics/pokemon/binacle/follow_normal.pal new file mode 100644 index 000000000000..9259f9b3afc4 --- /dev/null +++ b/graphics/pokemon/binacle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +63 52 39 +16 16 16 +190 167 122 +229 215 187 +63 52 39 +231 120 77 +137 102 61 +63 52 39 +190 167 122 +229 215 187 +117 114 136 +202 200 212 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/binacle/follow_shiny.pal b/graphics/pokemon/binacle/follow_shiny.pal new file mode 100644 index 000000000000..32620845f9ce --- /dev/null +++ b/graphics/pokemon/binacle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +34 90 70 +16 16 16 +70 153 124 +94 188 155 +49 80 97 +232 117 169 +116 149 83 +70 95 61 +190 167 122 +229 215 187 +109 157 186 +164 196 215 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/binacle/follower.png b/graphics/pokemon/binacle/follower.png new file mode 100644 index 000000000000..d82d7365cf97 Binary files /dev/null and b/graphics/pokemon/binacle/follower.png differ diff --git a/graphics/pokemon/bisharp/follow_normal.pal b/graphics/pokemon/bisharp/follow_normal.pal new file mode 100644 index 000000000000..65f45b8ab311 --- /dev/null +++ b/graphics/pokemon/bisharp/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +76 63 37 +0 0 0 +198 195 202 +196 164 53 +16 16 16 +104 24 24 +144 48 64 +64 64 73 +192 48 48 +108 108 116 +40 40 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bisharp/follow_shiny.pal b/graphics/pokemon/bisharp/follow_shiny.pal new file mode 100644 index 000000000000..13f26bf2a31b --- /dev/null +++ b/graphics/pokemon/bisharp/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 32 +0 0 0 +215 215 197 +174 171 86 +16 16 16 +48 40 88 +48 56 152 +64 64 73 +80 64 216 +108 108 116 +40 40 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bisharp/follower.png b/graphics/pokemon/bisharp/follower.png new file mode 100644 index 000000000000..e946968fb549 Binary files /dev/null and b/graphics/pokemon/bisharp/follower.png differ diff --git a/graphics/pokemon/blacephalon/follow_normal.pal b/graphics/pokemon/blacephalon/follow_normal.pal new file mode 100644 index 000000000000..4114383a3cb0 --- /dev/null +++ b/graphics/pokemon/blacephalon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +239 239 239 +215 215 215 +223 246 25 +255 225 55 +247 135 202 +227 115 215 +166 156 43 +102 165 225 +76 149 219 +94 94 94 +107 103 5 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blacephalon/follow_shiny.pal b/graphics/pokemon/blacephalon/follow_shiny.pal new file mode 100644 index 000000000000..ce347df50b97 --- /dev/null +++ b/graphics/pokemon/blacephalon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +8 0 192 +16 0 120 +223 246 25 +255 225 55 +247 135 202 +227 115 215 +166 156 43 +102 165 225 +76 149 219 +0 0 64 +107 103 5 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blacephalon/follower.png b/graphics/pokemon/blacephalon/follower.png new file mode 100644 index 000000000000..b6e66bb5a5d4 Binary files /dev/null and b/graphics/pokemon/blacephalon/follower.png differ diff --git a/graphics/pokemon/blastoise/follow_normal.pal b/graphics/pokemon/blastoise/follow_normal.pal new file mode 100644 index 000000000000..f86c7621ef56 --- /dev/null +++ b/graphics/pokemon/blastoise/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 88 +96 96 168 +144 136 232 +0 0 0 +80 80 80 +232 232 248 +184 184 184 +136 136 136 +176 112 24 +128 80 8 +240 200 80 +152 136 80 +72 40 8 +200 168 80 +0 0 0 diff --git a/graphics/pokemon/blastoise/follow_shiny.pal b/graphics/pokemon/blastoise/follow_shiny.pal new file mode 100644 index 000000000000..11143b11cb99 --- /dev/null +++ b/graphics/pokemon/blastoise/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 72 +128 128 168 +176 160 232 +0 0 0 +80 80 80 +232 232 248 +184 184 184 +136 136 136 +144 168 24 +88 120 8 +240 200 80 +152 136 80 +56 72 8 +200 168 80 +0 0 0 diff --git a/graphics/pokemon/blastoise/follower.png b/graphics/pokemon/blastoise/follower.png new file mode 100644 index 000000000000..80d48304a68f Binary files /dev/null and b/graphics/pokemon/blastoise/follower.png differ diff --git a/graphics/pokemon/blaziken/follow_normal.pal b/graphics/pokemon/blaziken/follow_normal.pal new file mode 100644 index 000000000000..ef97e466b094 --- /dev/null +++ b/graphics/pokemon/blaziken/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 64 +104 16 0 +240 232 224 +232 48 40 +0 0 0 +240 224 152 +248 96 88 +208 184 88 +176 128 80 +168 24 24 +248 208 80 +32 96 184 +224 168 16 +184 168 160 +96 72 0 diff --git a/graphics/pokemon/blaziken/follow_shiny.pal b/graphics/pokemon/blaziken/follow_shiny.pal new file mode 100644 index 000000000000..f97d2892d0a0 --- /dev/null +++ b/graphics/pokemon/blaziken/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 64 +104 16 0 +240 232 224 +232 32 8 +0 0 0 +248 240 208 +248 40 56 +224 216 192 +216 200 184 +168 16 8 +248 184 40 +32 96 184 +240 144 0 +184 168 160 +96 72 0 diff --git a/graphics/pokemon/blaziken/follower.png b/graphics/pokemon/blaziken/follower.png new file mode 100644 index 000000000000..21fce8c8e9b7 Binary files /dev/null and b/graphics/pokemon/blaziken/follower.png differ diff --git a/graphics/pokemon/blipbug/follow_normal.pal b/graphics/pokemon/blipbug/follow_normal.pal new file mode 100644 index 000000000000..a66a7aa31012 --- /dev/null +++ b/graphics/pokemon/blipbug/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +12 16 36 +0 0 0 +68 68 132 +36 40 80 +232 224 216 +212 196 180 +196 188 112 +252 244 156 +252 200 24 +196 152 4 +212 196 180 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blipbug/follow_shiny.pal b/graphics/pokemon/blipbug/follow_shiny.pal new file mode 100644 index 000000000000..9603d4a4debe --- /dev/null +++ b/graphics/pokemon/blipbug/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +8 16 32 +0 0 0 +65 65 131 +32 41 82 +238 230 222 +213 197 180 +197 189 115 +255 246 156 +164 131 205 +115 90 139 +213 197 180 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blipbug/follower.png b/graphics/pokemon/blipbug/follower.png new file mode 100644 index 000000000000..2ce530aec6b2 Binary files /dev/null and b/graphics/pokemon/blipbug/follower.png differ diff --git a/graphics/pokemon/blissey/follow_normal.pal b/graphics/pokemon/blissey/follow_normal.pal new file mode 100644 index 000000000000..cd5d1b7c3963 --- /dev/null +++ b/graphics/pokemon/blissey/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 16 64 +248 120 184 +0 0 0 +248 168 200 +184 88 136 +144 64 112 +224 80 96 +232 232 248 +64 72 96 +168 184 208 +200 208 232 +128 144 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blissey/follow_shiny.pal b/graphics/pokemon/blissey/follow_shiny.pal new file mode 100644 index 000000000000..6cad84283ade --- /dev/null +++ b/graphics/pokemon/blissey/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 16 64 +248 160 208 +0 0 0 +248 192 216 +208 136 168 +144 64 112 +224 80 96 +232 232 248 +112 120 128 +192 200 216 +224 224 232 +160 176 192 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blissey/follower.png b/graphics/pokemon/blissey/follower.png new file mode 100644 index 000000000000..490eeb038fb3 Binary files /dev/null and b/graphics/pokemon/blissey/follower.png differ diff --git a/graphics/pokemon/blitzle/follow_normal.pal b/graphics/pokemon/blitzle/follow_normal.pal new file mode 100644 index 000000000000..cd08b136ebc7 --- /dev/null +++ b/graphics/pokemon/blitzle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +55 55 55 +88 88 88 +55 55 55 +248 248 248 +0 0 0 +200 200 200 +0 168 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blitzle/follow_shiny.pal b/graphics/pokemon/blitzle/follow_shiny.pal new file mode 100644 index 000000000000..422cd57da45b --- /dev/null +++ b/graphics/pokemon/blitzle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +32 48 80 +48 80 112 +55 55 55 +248 248 248 +0 0 0 +200 200 200 +24 232 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blitzle/follower.png b/graphics/pokemon/blitzle/follower.png new file mode 100644 index 000000000000..09a594f17b27 Binary files /dev/null and b/graphics/pokemon/blitzle/follower.png differ diff --git a/graphics/pokemon/boldore/follow_normal.pal b/graphics/pokemon/boldore/follow_normal.pal new file mode 100644 index 000000000000..02775cb1b650 --- /dev/null +++ b/graphics/pokemon/boldore/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 41 57 +41 57 106 +65 82 139 +16 16 16 +115 49 32 +205 74 57 +255 106 82 +156 123 16 +90 65 32 +172 41 24 +255 205 65 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/boldore/follow_shiny.pal b/graphics/pokemon/boldore/follow_shiny.pal new file mode 100644 index 000000000000..124e716e4a5c --- /dev/null +++ b/graphics/pokemon/boldore/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 16 48 +64 40 104 +88 64 136 +16 16 16 +16 48 56 +56 160 200 +80 208 248 +168 96 32 +88 64 32 +32 96 112 +248 120 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/boldore/follower.png b/graphics/pokemon/boldore/follower.png new file mode 100644 index 000000000000..013a09dcf3d4 Binary files /dev/null and b/graphics/pokemon/boldore/follower.png differ diff --git a/graphics/pokemon/boltund/follow_normal.pal b/graphics/pokemon/boltund/follow_normal.pal new file mode 100644 index 000000000000..410819e8290d --- /dev/null +++ b/graphics/pokemon/boltund/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 52 38 +91 84 9 +216 189 72 +248 217 80 +0 0 0 +56 74 55 +104 104 104 +223 223 223 +254 238 99 +255 255 255 +155 166 154 +23 31 23 +96 115 95 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/boltund/follow_shiny.pal b/graphics/pokemon/boltund/follow_shiny.pal new file mode 100644 index 000000000000..2a2b9893b90f --- /dev/null +++ b/graphics/pokemon/boltund/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 52 38 +90 82 8 +222 189 74 +255 222 82 +0 0 0 +115 74 106 +106 106 106 +222 222 222 +255 238 98 +255 255 255 +164 106 156 +49 32 41 +139 106 131 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/boltund/follower.png b/graphics/pokemon/boltund/follower.png new file mode 100644 index 000000000000..122b4ce53ec1 Binary files /dev/null and b/graphics/pokemon/boltund/follower.png differ diff --git a/graphics/pokemon/bonsly/follow_normal.pal b/graphics/pokemon/bonsly/follow_normal.pal new file mode 100644 index 000000000000..da265e54dd0a --- /dev/null +++ b/graphics/pokemon/bonsly/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 80 16 +72 152 64 +120 208 120 +0 0 0 +184 152 88 +88 64 16 +152 112 72 +224 192 0 +200 168 0 +112 88 48 +192 96 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bonsly/follow_shiny.pal b/graphics/pokemon/bonsly/follow_shiny.pal new file mode 100644 index 000000000000..3b0172af2e7e --- /dev/null +++ b/graphics/pokemon/bonsly/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 40 0 +200 72 0 +224 128 64 +0 0 0 +192 184 88 +88 88 16 +136 144 72 +224 192 0 +200 168 0 +112 104 48 +192 96 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bonsly/follower.png b/graphics/pokemon/bonsly/follower.png new file mode 100644 index 000000000000..800f6f8b99fd Binary files /dev/null and b/graphics/pokemon/bonsly/follower.png differ diff --git a/graphics/pokemon/bouffalant/follow_normal.pal b/graphics/pokemon/bouffalant/follow_normal.pal new file mode 100644 index 000000000000..583d8bc8ab99 --- /dev/null +++ b/graphics/pokemon/bouffalant/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 8 +63 55 40 +11 9 7 +231 209 163 +41 33 23 +138 95 40 +95 95 104 +195 153 62 +95 63 33 +47 47 55 +147 121 79 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bouffalant/follow_shiny.pal b/graphics/pokemon/bouffalant/follow_shiny.pal new file mode 100644 index 000000000000..f1eb8c938406 --- /dev/null +++ b/graphics/pokemon/bouffalant/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 9 7 +80 72 64 +11 9 7 +228 201 178 +44 35 30 +200 172 97 +95 95 104 +104 48 40 +104 48 40 +44 35 30 +147 121 79 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bouffalant/follower.png b/graphics/pokemon/bouffalant/follower.png new file mode 100644 index 000000000000..96df51de8673 Binary files /dev/null and b/graphics/pokemon/bouffalant/follower.png differ diff --git a/graphics/pokemon/bounsweet/follow_normal.pal b/graphics/pokemon/bounsweet/follow_normal.pal new file mode 100644 index 000000000000..10cd6d77ab50 --- /dev/null +++ b/graphics/pokemon/bounsweet/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +225 232 232 +192 224 112 +232 200 0 +120 184 72 +136 153 149 +224 104 128 +224 96 144 +195 81 133 +153 70 108 +168 64 88 +131 29 92 +83 26 46 +61 71 69 +32 64 32 +0 0 0 diff --git a/graphics/pokemon/bounsweet/follow_shiny.pal b/graphics/pokemon/bounsweet/follow_shiny.pal new file mode 100644 index 000000000000..c97f75961df5 --- /dev/null +++ b/graphics/pokemon/bounsweet/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +225 232 232 +216 192 248 +232 200 0 +160 128 240 +136 153 149 +224 104 128 +200 112 152 +176 64 104 +153 70 108 +168 64 88 +131 29 92 +83 26 46 +61 71 69 +96 80 168 +0 0 0 diff --git a/graphics/pokemon/bounsweet/follower.png b/graphics/pokemon/bounsweet/follower.png new file mode 100644 index 000000000000..b3920bd8f22b Binary files /dev/null and b/graphics/pokemon/bounsweet/follower.png differ diff --git a/graphics/pokemon/braixen/follow_normal.pal b/graphics/pokemon/braixen/follow_normal.pal new file mode 100644 index 000000000000..7a1077b989d6 --- /dev/null +++ b/graphics/pokemon/braixen/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 112 32 +224 173 16 +0 0 0 +255 224 96 +148 41 34 +201 66 48 +243 86 58 +129 114 116 +255 255 255 +201 198 205 +20 20 20 +84 33 24 +128 71 40 +51 36 53 +77 67 74 diff --git a/graphics/pokemon/braixen/follow_shiny.pal b/graphics/pokemon/braixen/follow_shiny.pal new file mode 100644 index 000000000000..b28632064d0d --- /dev/null +++ b/graphics/pokemon/braixen/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +95 70 112 +132 107 148 +0 0 0 +177 146 199 +148 41 34 +201 66 48 +243 86 58 +129 114 116 +255 255 255 +201 198 205 +20 20 20 +84 33 24 +128 71 40 +51 36 53 +77 67 74 diff --git a/graphics/pokemon/braixen/follower.png b/graphics/pokemon/braixen/follower.png new file mode 100644 index 000000000000..66b76ffeefb7 Binary files /dev/null and b/graphics/pokemon/braixen/follower.png differ diff --git a/graphics/pokemon/braviary/follow_normal.pal b/graphics/pokemon/braviary/follow_normal.pal new file mode 100644 index 000000000000..c9ec83d8140b --- /dev/null +++ b/graphics/pokemon/braviary/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +82 82 114 +49 49 74 +214 210 195 +32 32 32 +179 157 82 +74 16 0 +115 32 32 +0 0 0 +164 49 49 +24 98 172 +98 82 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/braviary/follow_shiny.pal b/graphics/pokemon/braviary/follow_shiny.pal new file mode 100644 index 000000000000..7241967249db --- /dev/null +++ b/graphics/pokemon/braviary/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +109 90 67 +64 47 31 +209 205 192 +32 32 32 +12 40 72 +24 72 120 +0 0 0 +32 104 168 +24 98 172 +98 82 32 +203 158 26 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/braviary/follower.png b/graphics/pokemon/braviary/follower.png new file mode 100644 index 000000000000..8e352afab7e3 Binary files /dev/null and b/graphics/pokemon/braviary/follower.png differ diff --git a/graphics/pokemon/braviary/hisuian/follow_normal.pal b/graphics/pokemon/braviary/hisuian/follow_normal.pal new file mode 100644 index 000000000000..af0d29cc0db8 --- /dev/null +++ b/graphics/pokemon/braviary/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +255 255 255 +57 65 74 +180 156 148 +98 82 74 +74 90 115 +172 90 230 +139 65 189 +131 213 255 +222 139 24 +205 57 41 +246 213 65 +180 172 131 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/braviary/hisuian/follow_shiny.pal b/graphics/pokemon/braviary/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..796d7bec9f5b --- /dev/null +++ b/graphics/pokemon/braviary/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +65 57 49 +41 49 49 +41 41 32 +16 16 16 +49 65 82 +131 213 255 +115 197 230 +255 255 255 +222 139 24 +205 57 41 +246 213 65 +41 41 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/braviary/hisuian/follower.png b/graphics/pokemon/braviary/hisuian/follower.png new file mode 100644 index 000000000000..55634525180b Binary files /dev/null and b/graphics/pokemon/braviary/hisuian/follower.png differ diff --git a/graphics/pokemon/breloom/follow_normal.pal b/graphics/pokemon/breloom/follow_normal.pal new file mode 100644 index 000000000000..3f05a222b66a --- /dev/null +++ b/graphics/pokemon/breloom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 56 16 +128 192 88 +104 168 64 +96 32 32 +72 112 48 +80 72 48 +200 64 64 +0 0 0 +160 40 40 +48 80 32 +176 136 56 +232 208 144 +232 232 248 +208 184 112 +128 104 56 diff --git a/graphics/pokemon/breloom/follow_shiny.pal b/graphics/pokemon/breloom/follow_shiny.pal new file mode 100644 index 000000000000..76694dd38e92 --- /dev/null +++ b/graphics/pokemon/breloom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 24 24 +248 88 56 +200 40 32 +120 48 16 +160 40 40 +80 72 48 +248 184 24 +0 0 0 +232 112 0 +120 32 0 +176 136 56 +232 208 144 +232 232 248 +208 184 112 +128 104 56 diff --git a/graphics/pokemon/breloom/follower.png b/graphics/pokemon/breloom/follower.png new file mode 100644 index 000000000000..b398f72f5d02 Binary files /dev/null and b/graphics/pokemon/breloom/follower.png differ diff --git a/graphics/pokemon/brionne/follow_normal.pal b/graphics/pokemon/brionne/follow_normal.pal new file mode 100644 index 000000000000..210b9cfb043c --- /dev/null +++ b/graphics/pokemon/brionne/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +218 231 234 +93 199 219 +141 196 207 +115 165 187 +55 160 205 +238 126 192 +138 149 154 +54 107 164 +57 88 119 +27 56 83 +101 45 64 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/brionne/follow_shiny.pal b/graphics/pokemon/brionne/follow_shiny.pal new file mode 100644 index 000000000000..4cbe707b8b4d --- /dev/null +++ b/graphics/pokemon/brionne/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +218 231 234 +152 144 216 +248 208 200 +115 165 187 +112 96 184 +238 126 192 +138 149 154 +112 96 184 +57 88 119 +27 56 83 +101 45 64 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/brionne/follower.png b/graphics/pokemon/brionne/follower.png new file mode 100644 index 000000000000..e2c617a175eb Binary files /dev/null and b/graphics/pokemon/brionne/follower.png differ diff --git a/graphics/pokemon/bronzong/follow_normal.pal b/graphics/pokemon/bronzong/follow_normal.pal new file mode 100644 index 000000000000..cc7be816dcfc --- /dev/null +++ b/graphics/pokemon/bronzong/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +40 72 64 +144 192 200 +48 136 128 +72 160 152 +48 96 88 +32 56 48 +56 112 104 +96 152 152 +160 48 56 +128 48 56 +152 168 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bronzong/follow_shiny.pal b/graphics/pokemon/bronzong/follow_shiny.pal new file mode 100644 index 000000000000..f2d01d47c767 --- /dev/null +++ b/graphics/pokemon/bronzong/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +72 104 240 +0 0 0 +64 88 64 +176 216 80 +96 152 80 +104 176 80 +80 120 72 +40 64 64 +80 120 72 +120 192 72 +160 48 56 +128 48 56 +152 168 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bronzong/follower.png b/graphics/pokemon/bronzong/follower.png new file mode 100644 index 000000000000..128e7276ddfa Binary files /dev/null and b/graphics/pokemon/bronzong/follower.png differ diff --git a/graphics/pokemon/bronzor/follow_normal.pal b/graphics/pokemon/bronzor/follow_normal.pal new file mode 100644 index 000000000000..4f9b38dbbb24 --- /dev/null +++ b/graphics/pokemon/bronzor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 64 +88 176 208 +72 152 192 +40 96 120 +0 0 0 +64 120 152 +232 200 0 +32 80 96 +160 144 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bronzor/follow_shiny.pal b/graphics/pokemon/bronzor/follow_shiny.pal new file mode 100644 index 000000000000..dbc54af8a321 --- /dev/null +++ b/graphics/pokemon/bronzor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 64 +152 200 80 +128 176 72 +80 120 72 +0 0 0 +104 144 72 +232 200 0 +64 88 64 +160 144 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bronzor/follower.png b/graphics/pokemon/bronzor/follower.png new file mode 100644 index 000000000000..e861c435ad9b Binary files /dev/null and b/graphics/pokemon/bronzor/follower.png differ diff --git a/graphics/pokemon/bruxish/follow_normal.pal b/graphics/pokemon/bruxish/follow_normal.pal new file mode 100644 index 000000000000..613b331e9952 --- /dev/null +++ b/graphics/pokemon/bruxish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 244 244 +245 241 71 +225 220 64 +164 214 232 +196 203 194 +189 186 67 +232 120 180 +176 101 197 +59 105 101 +140 82 158 +75 74 26 +87 48 120 +105 44 76 +38 23 43 +0 0 0 diff --git a/graphics/pokemon/bruxish/follow_shiny.pal b/graphics/pokemon/bruxish/follow_shiny.pal new file mode 100644 index 000000000000..624b47c64a7d --- /dev/null +++ b/graphics/pokemon/bruxish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 244 244 +232 208 136 +225 220 64 +224 216 208 +196 203 194 +200 160 80 +232 56 40 +104 208 152 +59 105 101 +140 82 158 +75 74 26 +56 160 104 +105 44 76 +38 23 43 +0 0 0 diff --git a/graphics/pokemon/bruxish/follower.png b/graphics/pokemon/bruxish/follower.png new file mode 100644 index 000000000000..18b2325a80c8 Binary files /dev/null and b/graphics/pokemon/bruxish/follower.png differ diff --git a/graphics/pokemon/budew/follow_normal.pal b/graphics/pokemon/budew/follow_normal.pal new file mode 100644 index 000000000000..a3239feb8b7d --- /dev/null +++ b/graphics/pokemon/budew/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 56 16 +168 216 144 +144 200 104 +88 144 16 +64 112 8 +32 80 8 +200 152 16 +216 208 56 +0 0 0 +144 112 32 +64 64 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/budew/follow_shiny.pal b/graphics/pokemon/budew/follow_shiny.pal new file mode 100644 index 000000000000..18ec56f1c7d8 --- /dev/null +++ b/graphics/pokemon/budew/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 16 +232 240 152 +200 208 112 +160 176 16 +120 136 8 +64 88 8 +200 152 16 +216 208 56 +0 0 0 +144 112 32 +64 64 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/budew/follower.png b/graphics/pokemon/budew/follower.png new file mode 100644 index 000000000000..a588906b9355 Binary files /dev/null and b/graphics/pokemon/budew/follower.png differ diff --git a/graphics/pokemon/buizel/follow_normal.pal b/graphics/pokemon/buizel/follow_normal.pal new file mode 100644 index 000000000000..67d19673cb94 --- /dev/null +++ b/graphics/pokemon/buizel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 56 48 +240 224 128 +240 128 16 +200 104 32 +0 0 0 +200 144 0 +248 192 32 +216 184 72 +160 96 40 +232 232 248 +72 136 192 +112 112 112 +64 96 120 +176 192 208 +0 0 0 diff --git a/graphics/pokemon/buizel/follow_shiny.pal b/graphics/pokemon/buizel/follow_shiny.pal new file mode 100644 index 000000000000..e0106d0deeff --- /dev/null +++ b/graphics/pokemon/buizel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 24 +248 240 184 +232 192 88 +176 144 56 +0 0 0 +152 152 152 +200 200 200 +240 208 96 +96 96 64 +232 232 248 +72 136 192 +88 88 88 +64 96 120 +168 184 200 +0 0 0 diff --git a/graphics/pokemon/buizel/follower.png b/graphics/pokemon/buizel/follower.png new file mode 100644 index 000000000000..3a2543f9ff7d Binary files /dev/null and b/graphics/pokemon/buizel/follower.png differ diff --git a/graphics/pokemon/bulbasaur/follow_normal.pal b/graphics/pokemon/bulbasaur/follow_normal.pal new file mode 100644 index 000000000000..1e893b858b86 --- /dev/null +++ b/graphics/pokemon/bulbasaur/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +64 96 48 +96 168 16 +64 64 64 +136 224 32 +0 0 0 +104 208 120 +64 152 80 +104 16 24 +232 232 248 +184 48 24 +200 200 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bulbasaur/follow_shiny.pal b/graphics/pokemon/bulbasaur/follow_shiny.pal new file mode 100644 index 000000000000..cf17aebf6bf6 --- /dev/null +++ b/graphics/pokemon/bulbasaur/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +64 96 48 +32 120 64 +64 64 64 +80 160 88 +0 0 0 +160 208 56 +112 152 48 +104 16 24 +232 232 248 +184 48 24 +216 216 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bulbasaur/follower.png b/graphics/pokemon/bulbasaur/follower.png new file mode 100644 index 000000000000..3eb99143e0f2 Binary files /dev/null and b/graphics/pokemon/bulbasaur/follower.png differ diff --git a/graphics/pokemon/buneary/follow_normal.pal b/graphics/pokemon/buneary/follow_normal.pal new file mode 100644 index 000000000000..220a9fff36fd --- /dev/null +++ b/graphics/pokemon/buneary/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 32 +232 192 136 +232 216 168 +96 80 64 +0 0 0 +200 160 64 +184 144 88 +144 80 88 +152 120 64 +208 120 120 +232 232 248 +80 80 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/buneary/follow_shiny.pal b/graphics/pokemon/buneary/follow_shiny.pal new file mode 100644 index 000000000000..9ebf9a6bb2ca --- /dev/null +++ b/graphics/pokemon/buneary/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 32 +232 144 160 +232 184 192 +96 80 64 +0 0 0 +176 96 120 +192 136 120 +104 120 152 +152 104 88 +160 160 192 +232 232 248 +80 80 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/buneary/follower.png b/graphics/pokemon/buneary/follower.png new file mode 100644 index 000000000000..488506babb2f Binary files /dev/null and b/graphics/pokemon/buneary/follower.png differ diff --git a/graphics/pokemon/bunnelby/follow_normal.pal b/graphics/pokemon/bunnelby/follow_normal.pal new file mode 100644 index 000000000000..6ee9fbf5644a --- /dev/null +++ b/graphics/pokemon/bunnelby/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +31 31 31 +170 119 85 +0 0 0 +207 205 206 +154 148 148 +126 121 130 +56 48 32 +222 140 149 +71 69 69 +224 224 222 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bunnelby/follow_shiny.pal b/graphics/pokemon/bunnelby/follow_shiny.pal new file mode 100644 index 000000000000..664545988b70 --- /dev/null +++ b/graphics/pokemon/bunnelby/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +31 31 31 +213 215 210 +0 0 0 +149 153 143 +119 119 113 +126 121 130 +56 48 32 +246 173 123 +72 68 83 +224 224 222 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bunnelby/follower.png b/graphics/pokemon/bunnelby/follower.png new file mode 100644 index 000000000000..8b76ee56a40c Binary files /dev/null and b/graphics/pokemon/bunnelby/follower.png differ diff --git a/graphics/pokemon/burmy/follow_normal.pal b/graphics/pokemon/burmy/follow_normal.pal new file mode 100644 index 000000000000..390ceea8c663 --- /dev/null +++ b/graphics/pokemon/burmy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +96 96 96 +40 72 40 +64 120 24 +80 168 24 +136 208 56 +248 176 0 +184 120 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/burmy/follow_shiny.pal b/graphics/pokemon/burmy/follow_shiny.pal new file mode 100644 index 000000000000..c823c2045338 --- /dev/null +++ b/graphics/pokemon/burmy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +96 128 152 +40 72 40 +64 120 24 +80 168 24 +136 208 56 +248 176 0 +184 120 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/burmy/follower.png b/graphics/pokemon/burmy/follower.png new file mode 100644 index 000000000000..a8c3fce5f187 Binary files /dev/null and b/graphics/pokemon/burmy/follower.png differ diff --git a/graphics/pokemon/burmy/sandy_cloak/follow_normal.pal b/graphics/pokemon/burmy/sandy_cloak/follow_normal.pal new file mode 100644 index 000000000000..3e985f0e3af1 --- /dev/null +++ b/graphics/pokemon/burmy/sandy_cloak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +96 96 96 +96 80 64 +152 144 96 +232 216 136 +200 192 136 +248 176 0 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/burmy/sandy_cloak/follow_shiny.pal b/graphics/pokemon/burmy/sandy_cloak/follow_shiny.pal new file mode 100644 index 000000000000..77ab69f0c1d8 --- /dev/null +++ b/graphics/pokemon/burmy/sandy_cloak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +96 128 152 +96 80 64 +152 144 96 +232 216 136 +200 192 136 +248 176 0 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/burmy/sandy_cloak/follower.png b/graphics/pokemon/burmy/sandy_cloak/follower.png new file mode 100644 index 000000000000..882ef2e32ac3 Binary files /dev/null and b/graphics/pokemon/burmy/sandy_cloak/follower.png differ diff --git a/graphics/pokemon/burmy/trash_cloak/follow_normal.pal b/graphics/pokemon/burmy/trash_cloak/follow_normal.pal new file mode 100644 index 000000000000..c1c9ac316b5c --- /dev/null +++ b/graphics/pokemon/burmy/trash_cloak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +96 96 96 +96 48 64 +168 56 104 +248 168 168 +216 120 152 +248 176 0 +136 136 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/burmy/trash_cloak/follow_shiny.pal b/graphics/pokemon/burmy/trash_cloak/follow_shiny.pal new file mode 100644 index 000000000000..fe5fe09e89b8 --- /dev/null +++ b/graphics/pokemon/burmy/trash_cloak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +96 128 152 +96 48 64 +168 56 104 +248 168 168 +216 120 152 +248 176 0 +136 136 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/burmy/trash_cloak/follower.png b/graphics/pokemon/burmy/trash_cloak/follower.png new file mode 100644 index 000000000000..dc193fe430b7 Binary files /dev/null and b/graphics/pokemon/burmy/trash_cloak/follower.png differ diff --git a/graphics/pokemon/butterfree/follow_normal.pal b/graphics/pokemon/butterfree/follow_normal.pal new file mode 100644 index 000000000000..1ce5a15e5d70 --- /dev/null +++ b/graphics/pokemon/butterfree/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 40 88 +96 96 96 +232 232 248 +184 192 224 +112 80 200 +160 104 224 +144 144 144 +192 40 64 +248 112 136 +104 200 248 +80 144 224 +48 64 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/butterfree/follow_shiny.pal b/graphics/pokemon/butterfree/follow_shiny.pal new file mode 100644 index 000000000000..222adecce1f0 --- /dev/null +++ b/graphics/pokemon/butterfree/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 40 88 +96 96 96 +232 232 248 +224 176 216 +112 80 200 +160 104 224 +168 128 136 +48 136 48 +136 208 144 +248 112 136 +176 72 96 +112 40 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/butterfree/follower.png b/graphics/pokemon/butterfree/follower.png new file mode 100644 index 000000000000..c29f337badf4 Binary files /dev/null and b/graphics/pokemon/butterfree/follower.png differ diff --git a/graphics/pokemon/buzzwole/follow_normal.pal b/graphics/pokemon/buzzwole/follow_normal.pal new file mode 100644 index 000000000000..5e32bbf67e31 --- /dev/null +++ b/graphics/pokemon/buzzwole/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +241 241 241 +255 184 136 +244 181 85 +255 148 74 +241 145 73 +235 116 82 +255 82 57 +205 82 57 +114 96 92 +234 77 77 +184 58 58 +90 66 65 +129 39 39 +35 29 29 +0 0 0 diff --git a/graphics/pokemon/buzzwole/follow_shiny.pal b/graphics/pokemon/buzzwole/follow_shiny.pal new file mode 100644 index 000000000000..2f28ca1bcce4 --- /dev/null +++ b/graphics/pokemon/buzzwole/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +241 241 241 +255 184 136 +244 181 85 +255 148 74 +241 145 73 +235 116 82 +255 82 57 +205 82 57 +114 96 92 +16 224 48 +0 72 8 +90 66 65 +24 144 40 +35 29 29 +0 0 0 diff --git a/graphics/pokemon/buzzwole/follower.png b/graphics/pokemon/buzzwole/follower.png new file mode 100644 index 000000000000..2459f87cfa65 Binary files /dev/null and b/graphics/pokemon/buzzwole/follower.png differ diff --git a/graphics/pokemon/cacnea/follow_normal.pal b/graphics/pokemon/cacnea/follow_normal.pal new file mode 100644 index 000000000000..1ebe5943730e --- /dev/null +++ b/graphics/pokemon/cacnea/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 80 48 +200 152 56 +16 16 16 +248 216 88 +40 64 40 +104 168 96 +56 96 56 +72 136 64 +128 192 120 +80 80 80 +248 248 248 +216 224 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cacnea/follow_shiny.pal b/graphics/pokemon/cacnea/follow_shiny.pal new file mode 100644 index 000000000000..bb2a62a1be1e --- /dev/null +++ b/graphics/pokemon/cacnea/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 80 48 +200 152 56 +16 16 16 +248 216 88 +104 40 40 +184 128 48 +144 56 40 +184 112 48 +216 160 48 +80 80 80 +248 248 248 +216 224 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cacnea/follower.png b/graphics/pokemon/cacnea/follower.png new file mode 100644 index 000000000000..3344958768ed Binary files /dev/null and b/graphics/pokemon/cacnea/follower.png differ diff --git a/graphics/pokemon/cacturne/follow_normal.pal b/graphics/pokemon/cacturne/follow_normal.pal new file mode 100644 index 000000000000..6e76ee1e28ff --- /dev/null +++ b/graphics/pokemon/cacturne/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +40 64 40 +72 136 64 +56 96 56 +16 16 16 +104 168 96 +248 216 88 +80 80 80 +128 168 64 +168 200 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cacturne/follow_shiny.pal b/graphics/pokemon/cacturne/follow_shiny.pal new file mode 100644 index 000000000000..85ac2ca6d899 --- /dev/null +++ b/graphics/pokemon/cacturne/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 8 24 +168 72 64 +128 40 40 +16 16 16 +184 96 88 +248 216 88 +80 80 80 +184 128 48 +216 160 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cacturne/follower.png b/graphics/pokemon/cacturne/follower.png new file mode 100644 index 000000000000..7084b00283af Binary files /dev/null and b/graphics/pokemon/cacturne/follower.png differ diff --git a/graphics/pokemon/calyrex/follow_normal.pal b/graphics/pokemon/calyrex/follow_normal.pal new file mode 100644 index 000000000000..ce21dfcc9d0b --- /dev/null +++ b/graphics/pokemon/calyrex/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 228 28 +4 8 40 +0 12 8 +136 140 176 +204 208 228 +0 72 64 +52 68 164 +64 116 108 +100 100 100 +252 252 252 +68 64 60 +0 0 0 +168 160 152 +216 212 204 +0 36 32 +0 0 0 diff --git a/graphics/pokemon/calyrex/follow_shiny.pal b/graphics/pokemon/calyrex/follow_shiny.pal new file mode 100644 index 000000000000..421d5ccfbe86 --- /dev/null +++ b/graphics/pokemon/calyrex/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 8 41 +0 8 8 +139 139 180 +205 213 230 +0 74 65 +49 65 164 +65 115 106 +98 98 98 +213 205 148 +65 65 57 +0 0 0 +172 139 90 +213 205 148 +0 32 32 +0 0 0 diff --git a/graphics/pokemon/calyrex/follower.png b/graphics/pokemon/calyrex/follower.png new file mode 100644 index 000000000000..34cc158ba4a2 Binary files /dev/null and b/graphics/pokemon/calyrex/follower.png differ diff --git a/graphics/pokemon/calyrex/ice_rider/follow_normal.pal b/graphics/pokemon/calyrex/ice_rider/follow_normal.pal new file mode 100644 index 000000000000..9eb0730f2323 --- /dev/null +++ b/graphics/pokemon/calyrex/ice_rider/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +203 37 37 +0 0 0 +25 35 94 +0 37 32 +146 175 206 +183 206 229 +0 75 65 +52 69 167 +66 119 111 +100 100 100 +242 242 242 +64 83 103 +216 215 206 +0 0 0 +169 160 155 +191 191 191 diff --git a/graphics/pokemon/calyrex/ice_rider/follow_shiny.pal b/graphics/pokemon/calyrex/ice_rider/follow_shiny.pal new file mode 100644 index 000000000000..9eb0730f2323 --- /dev/null +++ b/graphics/pokemon/calyrex/ice_rider/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +203 37 37 +0 0 0 +25 35 94 +0 37 32 +146 175 206 +183 206 229 +0 75 65 +52 69 167 +66 119 111 +100 100 100 +242 242 242 +64 83 103 +216 215 206 +0 0 0 +169 160 155 +191 191 191 diff --git a/graphics/pokemon/calyrex/ice_rider/follower.png b/graphics/pokemon/calyrex/ice_rider/follower.png new file mode 100644 index 000000000000..24b3b6215a11 Binary files /dev/null and b/graphics/pokemon/calyrex/ice_rider/follower.png differ diff --git a/graphics/pokemon/calyrex/shadow_rider/follow_normal.pal b/graphics/pokemon/calyrex/shadow_rider/follow_normal.pal new file mode 100644 index 000000000000..8114f67fe8ab --- /dev/null +++ b/graphics/pokemon/calyrex/shadow_rider/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +65 194 115 +0 0 0 +65 117 106 +148 133 189 +246 242 246 +65 64 74 +32 36 65 +49 68 164 +213 210 205 +0 32 24 +148 174 205 +74 52 148 +172 161 156 +98 101 98 +24 16 65 +49 36 115 diff --git a/graphics/pokemon/calyrex/shadow_rider/follow_shiny.pal b/graphics/pokemon/calyrex/shadow_rider/follow_shiny.pal new file mode 100644 index 000000000000..8114f67fe8ab --- /dev/null +++ b/graphics/pokemon/calyrex/shadow_rider/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +65 194 115 +0 0 0 +65 117 106 +148 133 189 +246 242 246 +65 64 74 +32 36 65 +49 68 164 +213 210 205 +0 32 24 +148 174 205 +74 52 148 +172 161 156 +98 101 98 +24 16 65 +49 36 115 diff --git a/graphics/pokemon/calyrex/shadow_rider/follower.png b/graphics/pokemon/calyrex/shadow_rider/follower.png new file mode 100644 index 000000000000..bb8c91b2f3a2 Binary files /dev/null and b/graphics/pokemon/calyrex/shadow_rider/follower.png differ diff --git a/graphics/pokemon/camerupt/follow_normal.pal b/graphics/pokemon/camerupt/follow_normal.pal new file mode 100644 index 000000000000..36e4a6a04b27 --- /dev/null +++ b/graphics/pokemon/camerupt/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +216 104 48 +160 48 24 +192 184 152 +48 56 64 +160 152 120 +200 72 24 +128 112 80 +72 64 48 +88 32 32 +224 136 80 +88 96 96 +248 248 248 +72 144 160 +0 0 0 diff --git a/graphics/pokemon/camerupt/follow_shiny.pal b/graphics/pokemon/camerupt/follow_shiny.pal new file mode 100644 index 000000000000..6b8e3ea3fe66 --- /dev/null +++ b/graphics/pokemon/camerupt/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 104 104 +64 72 72 +216 184 176 +32 40 40 +176 152 136 +88 96 96 +144 112 96 +104 64 48 +24 32 32 +120 128 128 +56 64 64 +248 248 248 +216 184 96 +0 0 0 diff --git a/graphics/pokemon/camerupt/follower.png b/graphics/pokemon/camerupt/follower.png new file mode 100644 index 000000000000..291156bd7971 Binary files /dev/null and b/graphics/pokemon/camerupt/follower.png differ diff --git a/graphics/pokemon/carbink/follow_normal.pal b/graphics/pokemon/carbink/follow_normal.pal new file mode 100644 index 000000000000..e187751a8f8f --- /dev/null +++ b/graphics/pokemon/carbink/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +26 54 94 +124 128 152 +85 96 149 +16 16 16 +230 238 248 +153 163 175 +161 200 255 +91 136 201 +15 80 173 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carbink/follow_shiny.pal b/graphics/pokemon/carbink/follow_shiny.pal new file mode 100644 index 000000000000..3c15bf46d69d --- /dev/null +++ b/graphics/pokemon/carbink/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +37 35 37 +79 78 79 +55 54 55 +16 16 16 +121 208 216 +86 160 167 +86 160 167 +48 116 124 +15 80 173 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carbink/follower.png b/graphics/pokemon/carbink/follower.png new file mode 100644 index 000000000000..61891ec1e548 Binary files /dev/null and b/graphics/pokemon/carbink/follower.png differ diff --git a/graphics/pokemon/carkol/follow_normal.pal b/graphics/pokemon/carkol/follow_normal.pal new file mode 100644 index 000000000000..be92f7c02908 --- /dev/null +++ b/graphics/pokemon/carkol/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 255 42 +10 10 10 +26 26 26 +50 50 50 +181 65 65 +212 83 83 +2 2 2 +34 33 33 +0 0 0 +66 65 62 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carkol/follow_shiny.pal b/graphics/pokemon/carkol/follow_shiny.pal new file mode 100644 index 000000000000..fc06152d0f8d --- /dev/null +++ b/graphics/pokemon/carkol/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 8 8 +24 24 24 +49 49 49 +180 65 65 +213 82 82 +16 32 32 +49 82 98 +0 0 0 +82 123 131 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carkol/follower.png b/graphics/pokemon/carkol/follower.png new file mode 100644 index 000000000000..9255ba4231ea Binary files /dev/null and b/graphics/pokemon/carkol/follower.png differ diff --git a/graphics/pokemon/carnivine/follow_normal.pal b/graphics/pokemon/carnivine/follow_normal.pal new file mode 100644 index 000000000000..e72cdc37b8ed --- /dev/null +++ b/graphics/pokemon/carnivine/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 72 16 +0 0 0 +104 136 48 +80 96 40 +64 120 24 +128 168 64 +176 184 192 +232 232 248 +144 72 48 +104 40 40 +152 200 88 +56 56 56 +200 152 16 +136 96 24 +72 144 24 diff --git a/graphics/pokemon/carnivine/follow_shiny.pal b/graphics/pokemon/carnivine/follow_shiny.pal new file mode 100644 index 000000000000..021b6427b968 --- /dev/null +++ b/graphics/pokemon/carnivine/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 16 +0 0 0 +144 128 16 +144 80 16 +192 112 24 +192 168 32 +176 184 192 +232 232 248 +144 72 48 +104 40 40 +216 200 88 +56 56 56 +200 152 16 +136 96 24 +208 112 24 diff --git a/graphics/pokemon/carnivine/follower.png b/graphics/pokemon/carnivine/follower.png new file mode 100644 index 000000000000..014e7e0c0374 Binary files /dev/null and b/graphics/pokemon/carnivine/follower.png differ diff --git a/graphics/pokemon/carracosta/follow_normal.pal b/graphics/pokemon/carracosta/follow_normal.pal new file mode 100644 index 000000000000..e1c755d8bf5e --- /dev/null +++ b/graphics/pokemon/carracosta/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 57 98 +0 0 0 +57 115 156 +41 49 57 +57 115 156 +74 148 213 +98 115 131 +65 74 90 +164 205 213 +65 74 90 +82 90 106 +57 115 156 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carracosta/follow_shiny.pal b/graphics/pokemon/carracosta/follow_shiny.pal new file mode 100644 index 000000000000..a0e4b6ae4f4a --- /dev/null +++ b/graphics/pokemon/carracosta/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 57 98 +0 0 0 +80 120 160 +8 24 24 +57 115 156 +112 168 208 +32 64 72 +24 56 56 +136 184 192 +65 74 90 +16 40 48 +48 72 120 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carracosta/follower.png b/graphics/pokemon/carracosta/follower.png new file mode 100644 index 000000000000..15ed479fb9d3 Binary files /dev/null and b/graphics/pokemon/carracosta/follower.png differ diff --git a/graphics/pokemon/carvanha/follow_normal.pal b/graphics/pokemon/carvanha/follow_normal.pal new file mode 100644 index 000000000000..12e11c88d62a --- /dev/null +++ b/graphics/pokemon/carvanha/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 48 8 +0 0 0 +200 56 32 +240 192 16 +104 80 0 +224 160 8 +248 216 32 +8 48 120 +16 96 184 +48 120 232 +248 80 40 +168 176 184 +48 56 64 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/carvanha/follow_shiny.pal b/graphics/pokemon/carvanha/follow_shiny.pal new file mode 100644 index 000000000000..8cbd2af9ddcb --- /dev/null +++ b/graphics/pokemon/carvanha/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +64 120 200 +0 0 0 +96 160 224 +240 192 16 +104 80 0 +224 160 8 +248 216 32 +48 88 0 +88 128 24 +128 176 56 +128 200 248 +168 176 184 +48 56 64 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/carvanha/follower.png b/graphics/pokemon/carvanha/follower.png new file mode 100644 index 000000000000..2591306f44ee Binary files /dev/null and b/graphics/pokemon/carvanha/follower.png differ diff --git a/graphics/pokemon/cascoon/follow_normal.pal b/graphics/pokemon/cascoon/follow_normal.pal new file mode 100644 index 000000000000..081fde892c3c --- /dev/null +++ b/graphics/pokemon/cascoon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 104 160 +160 152 200 +208 200 232 +80 64 120 +128 32 56 +184 48 72 +232 232 248 +240 104 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cascoon/follow_shiny.pal b/graphics/pokemon/cascoon/follow_shiny.pal new file mode 100644 index 000000000000..84e5a572f13b --- /dev/null +++ b/graphics/pokemon/cascoon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 144 88 +168 184 128 +208 224 168 +80 104 56 +128 32 56 +184 48 72 +232 232 248 +240 104 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cascoon/follower.png b/graphics/pokemon/cascoon/follower.png new file mode 100644 index 000000000000..5ee9cfa0e9a8 Binary files /dev/null and b/graphics/pokemon/cascoon/follower.png differ diff --git a/graphics/pokemon/castform/follow_normal.pal b/graphics/pokemon/castform/follow_normal.pal new file mode 100644 index 000000000000..4d2ffa5c055d --- /dev/null +++ b/graphics/pokemon/castform/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +197 197 148 +0 0 0 +64 64 80 +192 192 208 +96 96 112 +160 160 176 +128 128 144 +232 232 248 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/castform/follow_shiny.pal b/graphics/pokemon/castform/follow_shiny.pal new file mode 100644 index 000000000000..b634a3dee33b --- /dev/null +++ b/graphics/pokemon/castform/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +197 197 148 +0 0 0 +64 64 80 +208 168 224 +112 96 128 +176 144 192 +144 120 160 +248 224 88 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/castform/follower.png b/graphics/pokemon/castform/follower.png new file mode 100644 index 000000000000..377ea45b3dd4 Binary files /dev/null and b/graphics/pokemon/castform/follower.png differ diff --git a/graphics/pokemon/castform/rainy/follow_normal.pal b/graphics/pokemon/castform/rainy/follow_normal.pal new file mode 100644 index 000000000000..95df630d9bab --- /dev/null +++ b/graphics/pokemon/castform/rainy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 208 208 +0 0 0 +33 50 133 +96 136 224 +136 166 236 +152 184 224 +191 217 250 +48 72 184 +152 184 224 +136 166 236 +72 102 197 +207 229 255 +52 74 145 +120 136 168 +192 200 208 +39 40 40 diff --git a/graphics/pokemon/castform/rainy/follow_shiny.pal b/graphics/pokemon/castform/rainy/follow_shiny.pal new file mode 100644 index 000000000000..6fa0fa1ac21e --- /dev/null +++ b/graphics/pokemon/castform/rainy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 163 233 +0 0 0 +33 50 133 +96 136 224 +136 166 236 +152 184 224 +191 217 250 +21 149 141 +38 220 211 +33 186 177 +23 161 153 +130 255 111 +30 137 99 +120 136 168 +192 200 208 +39 40 40 diff --git a/graphics/pokemon/castform/rainy/follower.png b/graphics/pokemon/castform/rainy/follower.png new file mode 100644 index 000000000000..bdbf1c83432a Binary files /dev/null and b/graphics/pokemon/castform/rainy/follower.png differ diff --git a/graphics/pokemon/castform/snowy/follow_normal.pal b/graphics/pokemon/castform/snowy/follow_normal.pal new file mode 100644 index 000000000000..e795605be53f --- /dev/null +++ b/graphics/pokemon/castform/snowy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 163 233 +30 40 37 +115 180 149 +149 225 192 +0 0 0 +73 114 104 +61 84 78 +83 53 136 +147 117 224 +172 157 241 +128 104 176 +219 205 253 +255 255 255 +127 79 201 +197 197 148 +0 0 0 diff --git a/graphics/pokemon/castform/snowy/follow_shiny.pal b/graphics/pokemon/castform/snowy/follow_shiny.pal new file mode 100644 index 000000000000..e9b66e635079 --- /dev/null +++ b/graphics/pokemon/castform/snowy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 163 233 +30 40 37 +115 180 149 +149 225 192 +0 0 0 +73 114 104 +61 84 78 +48 50 138 +73 85 188 +126 149 233 +241 245 102 +86 100 222 +255 255 255 +74 72 203 +197 197 148 +0 0 0 diff --git a/graphics/pokemon/castform/snowy/follower.png b/graphics/pokemon/castform/snowy/follower.png new file mode 100644 index 000000000000..a5ffd5f54cc9 Binary files /dev/null and b/graphics/pokemon/castform/snowy/follower.png differ diff --git a/graphics/pokemon/castform/sunny/follow_normal.pal b/graphics/pokemon/castform/sunny/follow_normal.pal new file mode 100644 index 000000000000..5f4c2ae5f099 --- /dev/null +++ b/graphics/pokemon/castform/sunny/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 163 233 +8 8 8 +121 79 32 +240 232 168 +224 184 112 +200 128 48 +146 54 13 +253 126 69 +0 0 0 +224 96 30 +231 105 40 +239 220 65 +64 64 80 +240 240 240 +197 197 148 +0 0 0 diff --git a/graphics/pokemon/castform/sunny/follow_shiny.pal b/graphics/pokemon/castform/sunny/follow_shiny.pal new file mode 100644 index 000000000000..7b6e2f1fb8cc --- /dev/null +++ b/graphics/pokemon/castform/sunny/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 208 208 +8 8 8 +121 79 32 +240 232 168 +224 184 112 +200 128 48 +137 21 24 +241 81 85 +0 0 0 +211 43 42 +218 53 52 +255 160 108 +64 64 80 +240 240 240 +197 197 148 +0 0 0 diff --git a/graphics/pokemon/castform/sunny/follower.png b/graphics/pokemon/castform/sunny/follower.png new file mode 100644 index 000000000000..adafc6de76d6 Binary files /dev/null and b/graphics/pokemon/castform/sunny/follower.png differ diff --git a/graphics/pokemon/caterpie/follow_normal.pal b/graphics/pokemon/caterpie/follow_normal.pal new file mode 100644 index 000000000000..fc939ec4d4d1 --- /dev/null +++ b/graphics/pokemon/caterpie/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 48 72 +64 88 32 +248 120 112 +104 152 40 +168 232 64 +248 232 96 +0 0 0 +128 96 40 +80 80 80 +168 152 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/caterpie/follow_shiny.pal b/graphics/pokemon/caterpie/follow_shiny.pal new file mode 100644 index 000000000000..e013fd7cbb1c --- /dev/null +++ b/graphics/pokemon/caterpie/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 40 48 +104 56 32 +240 96 72 +248 152 40 +248 224 96 +248 232 96 +0 0 0 +128 96 40 +80 80 80 +168 152 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/caterpie/follower.png b/graphics/pokemon/caterpie/follower.png new file mode 100644 index 000000000000..8c023b59d525 Binary files /dev/null and b/graphics/pokemon/caterpie/follower.png differ diff --git a/graphics/pokemon/celebi/follow_normal.pal b/graphics/pokemon/celebi/follow_normal.pal new file mode 100644 index 000000000000..6380e014c9be --- /dev/null +++ b/graphics/pokemon/celebi/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +32 64 32 +120 184 72 +72 136 80 +8 104 176 +0 0 0 +80 176 208 +192 224 112 +248 248 192 +144 152 152 +32 40 40 +232 232 248 +24 168 224 +136 184 240 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/celebi/follow_shiny.pal b/graphics/pokemon/celebi/follow_shiny.pal new file mode 100644 index 000000000000..3b938d1c4b6b --- /dev/null +++ b/graphics/pokemon/celebi/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 32 32 +248 120 216 +168 72 184 +48 112 88 +0 0 0 +72 200 120 +248 192 232 +248 224 240 +144 152 152 +32 40 40 +232 232 248 +24 168 224 +136 184 240 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/celebi/follower.png b/graphics/pokemon/celebi/follower.png new file mode 100644 index 000000000000..95d372831ab0 Binary files /dev/null and b/graphics/pokemon/celebi/follower.png differ diff --git a/graphics/pokemon/celesteela/follow_normal.pal b/graphics/pokemon/celesteela/follow_normal.pal new file mode 100644 index 000000000000..b99f696dab78 --- /dev/null +++ b/graphics/pokemon/celesteela/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +19 19 19 +0 0 0 +172 197 189 +230 230 230 +33 55 51 +98 123 98 +139 172 148 +98 205 164 +205 205 205 +74 123 115 +222 255 172 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/celesteela/follow_shiny.pal b/graphics/pokemon/celesteela/follow_shiny.pal new file mode 100644 index 000000000000..daa5a4e1380d --- /dev/null +++ b/graphics/pokemon/celesteela/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +19 19 19 +0 0 0 +240 240 240 +230 230 230 +136 136 136 +192 192 192 +139 172 148 +98 205 164 +205 205 205 +74 123 115 +222 255 172 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/celesteela/follower.png b/graphics/pokemon/celesteela/follower.png new file mode 100644 index 000000000000..df6abdc791f0 Binary files /dev/null and b/graphics/pokemon/celesteela/follower.png differ diff --git a/graphics/pokemon/centiskorch/follow_normal.pal b/graphics/pokemon/centiskorch/follow_normal.pal new file mode 100644 index 000000000000..5a99050eb772 --- /dev/null +++ b/graphics/pokemon/centiskorch/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +92 27 11 +240 68 13 +254 251 129 +246 133 28 +9 5 4 +219 79 78 +150 40 42 +215 165 48 +197 195 33 +238 236 86 +135 74 73 +66 44 38 +119 84 76 +102 44 43 +109 16 17 diff --git a/graphics/pokemon/centiskorch/follow_shiny.pal b/graphics/pokemon/centiskorch/follow_shiny.pal new file mode 100644 index 000000000000..d33aeae54a3e --- /dev/null +++ b/graphics/pokemon/centiskorch/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 16 8 +246 65 8 +255 255 131 +246 131 24 +0 0 0 +222 74 74 +148 41 41 +213 164 41 +197 197 32 +238 238 82 +131 74 74 +65 115 115 +90 156 156 +106 16 16 +106 16 16 diff --git a/graphics/pokemon/centiskorch/follower.png b/graphics/pokemon/centiskorch/follower.png new file mode 100644 index 000000000000..73f10f5962f8 Binary files /dev/null and b/graphics/pokemon/centiskorch/follower.png differ diff --git a/graphics/pokemon/chandelure/follow_normal.pal b/graphics/pokemon/chandelure/follow_normal.pal new file mode 100644 index 000000000000..f273ba8fd645 --- /dev/null +++ b/graphics/pokemon/chandelure/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 255 42 +56 33 173 +104 71 228 +165 156 246 +12 12 12 +42 42 42 +75 75 75 +192 209 209 +255 228 26 +0 0 0 +172 154 220 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chandelure/follow_shiny.pal b/graphics/pokemon/chandelure/follow_shiny.pal new file mode 100644 index 000000000000..b0eb6197e5ad --- /dev/null +++ b/graphics/pokemon/chandelure/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +189 82 24 +255 139 16 +255 180 65 +8 8 8 +49 57 41 +90 98 74 +205 255 205 +238 106 164 +0 0 0 +255 180 65 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chandelure/follower.png b/graphics/pokemon/chandelure/follower.png new file mode 100644 index 000000000000..f72f3000e808 Binary files /dev/null and b/graphics/pokemon/chandelure/follower.png differ diff --git a/graphics/pokemon/chansey/follow_normal.pal b/graphics/pokemon/chansey/follow_normal.pal new file mode 100644 index 000000000000..32559fd2e1fd --- /dev/null +++ b/graphics/pokemon/chansey/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 88 +232 192 216 +0 0 0 +216 136 184 +224 96 120 +152 88 128 +232 232 248 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chansey/follow_shiny.pal b/graphics/pokemon/chansey/follow_shiny.pal new file mode 100644 index 000000000000..fe2e8c734ba7 --- /dev/null +++ b/graphics/pokemon/chansey/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 120 64 +232 208 192 +0 0 0 +216 176 128 +152 184 56 +128 120 88 +232 232 248 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chansey/follower.png b/graphics/pokemon/chansey/follower.png new file mode 100644 index 000000000000..c5827a299ba3 Binary files /dev/null and b/graphics/pokemon/chansey/follower.png differ diff --git a/graphics/pokemon/charizard/follow_normal.pal b/graphics/pokemon/charizard/follow_normal.pal new file mode 100644 index 000000000000..537b69673172 --- /dev/null +++ b/graphics/pokemon/charizard/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 0 +248 120 56 +200 88 40 +0 0 0 +144 64 32 +192 16 32 +40 72 88 +64 128 128 +248 184 16 +160 160 160 +216 216 248 +96 64 0 +216 168 48 +240 208 112 +0 0 0 diff --git a/graphics/pokemon/charizard/follow_shiny.pal b/graphics/pokemon/charizard/follow_shiny.pal new file mode 100644 index 000000000000..0ec7fa25f520 --- /dev/null +++ b/graphics/pokemon/charizard/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +152 152 152 +120 120 120 +0 0 0 +88 88 88 +192 16 32 +152 0 24 +208 8 40 +248 184 16 +160 160 160 +216 216 248 +48 48 48 +160 160 160 +216 216 216 +0 0 0 diff --git a/graphics/pokemon/charizard/follower.png b/graphics/pokemon/charizard/follower.png new file mode 100644 index 000000000000..274e65ccf718 Binary files /dev/null and b/graphics/pokemon/charizard/follower.png differ diff --git a/graphics/pokemon/charjabug/follow_normal.pal b/graphics/pokemon/charjabug/follow_normal.pal new file mode 100644 index 000000000000..6ea1e719d678 --- /dev/null +++ b/graphics/pokemon/charjabug/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +254 254 255 +204 200 200 +241 186 102 +145 175 133 +125 156 112 +148 134 138 +98 127 87 +0 139 240 +209 115 47 +100 81 46 +78 100 70 +53 66 48 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/charjabug/follow_shiny.pal b/graphics/pokemon/charjabug/follow_shiny.pal new file mode 100644 index 000000000000..4008736edd5f --- /dev/null +++ b/graphics/pokemon/charjabug/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +254 254 255 +204 200 200 +241 186 102 +232 136 112 +216 56 56 +148 134 138 +160 24 24 +0 139 240 +176 112 48 +100 81 46 +121 17 17 +112 8 8 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/charjabug/follower.png b/graphics/pokemon/charjabug/follower.png new file mode 100644 index 000000000000..04edfa8956a2 Binary files /dev/null and b/graphics/pokemon/charjabug/follower.png differ diff --git a/graphics/pokemon/charmander/follow_normal.pal b/graphics/pokemon/charmander/follow_normal.pal new file mode 100644 index 000000000000..4926f9a8bc52 --- /dev/null +++ b/graphics/pokemon/charmander/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 32 +248 136 56 +184 88 32 +224 40 40 +240 208 112 +232 232 248 +0 0 0 +40 72 88 +216 168 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/charmander/follow_shiny.pal b/graphics/pokemon/charmander/follow_shiny.pal new file mode 100644 index 000000000000..776dfabd59ee --- /dev/null +++ b/graphics/pokemon/charmander/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 32 +248 192 56 +248 136 56 +224 40 40 +240 208 112 +232 232 248 +0 0 0 +40 72 88 +216 168 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/charmander/follower.png b/graphics/pokemon/charmander/follower.png new file mode 100644 index 000000000000..0767ffa89a21 Binary files /dev/null and b/graphics/pokemon/charmander/follower.png differ diff --git a/graphics/pokemon/charmeleon/follow_normal.pal b/graphics/pokemon/charmeleon/follow_normal.pal new file mode 100644 index 000000000000..47a74de14a55 --- /dev/null +++ b/graphics/pokemon/charmeleon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 24 32 +184 64 56 +248 104 88 +0 0 0 +200 16 40 +240 208 112 +216 168 48 +176 184 248 +232 232 248 +40 104 128 +144 144 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/charmeleon/follow_shiny.pal b/graphics/pokemon/charmeleon/follow_shiny.pal new file mode 100644 index 000000000000..618bbe9b3cc1 --- /dev/null +++ b/graphics/pokemon/charmeleon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 32 +224 120 56 +248 192 56 +0 0 0 +224 40 40 +240 208 112 +216 168 48 +176 184 248 +232 232 248 +40 104 128 +144 144 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/charmeleon/follower.png b/graphics/pokemon/charmeleon/follower.png new file mode 100644 index 000000000000..810d66835630 Binary files /dev/null and b/graphics/pokemon/charmeleon/follower.png differ diff --git a/graphics/pokemon/chatot/follow_normal.pal b/graphics/pokemon/chatot/follow_normal.pal new file mode 100644 index 000000000000..b985a166f743 --- /dev/null +++ b/graphics/pokemon/chatot/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 56 56 +128 120 120 +88 88 88 +152 160 168 +144 56 112 +216 128 176 +232 232 248 +176 56 128 +40 136 32 +32 128 200 +32 80 112 +248 168 24 +160 128 8 +0 0 0 diff --git a/graphics/pokemon/chatot/follow_shiny.pal b/graphics/pokemon/chatot/follow_shiny.pal new file mode 100644 index 000000000000..52168f5acd88 --- /dev/null +++ b/graphics/pokemon/chatot/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 56 72 +128 128 152 +72 88 128 +152 160 168 +80 64 16 +248 168 24 +232 232 248 +200 112 8 +32 120 144 +208 72 72 +152 16 16 +248 168 24 +160 128 8 +0 0 0 diff --git a/graphics/pokemon/chatot/follower.png b/graphics/pokemon/chatot/follower.png new file mode 100644 index 000000000000..16e1579518b5 Binary files /dev/null and b/graphics/pokemon/chatot/follower.png differ diff --git a/graphics/pokemon/cherrim/follow_normal.pal b/graphics/pokemon/cherrim/follow_normal.pal new file mode 100644 index 000000000000..053286272b45 --- /dev/null +++ b/graphics/pokemon/cherrim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 40 56 +184 72 120 +0 0 0 +128 56 88 +40 96 16 +80 152 24 +64 40 72 +112 64 136 +80 64 96 +152 72 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cherrim/follow_shiny.pal b/graphics/pokemon/cherrim/follow_shiny.pal new file mode 100644 index 000000000000..9d460e623e11 --- /dev/null +++ b/graphics/pokemon/cherrim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 40 56 +184 72 120 +0 0 0 +128 56 88 +40 88 64 +56 152 96 +64 96 104 +80 160 152 +80 136 120 +120 192 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cherrim/follower.png b/graphics/pokemon/cherrim/follower.png new file mode 100644 index 000000000000..86585b240e03 Binary files /dev/null and b/graphics/pokemon/cherrim/follower.png differ diff --git a/graphics/pokemon/cherubi/follow_normal.pal b/graphics/pokemon/cherubi/follow_normal.pal new file mode 100644 index 000000000000..ed871407e053 --- /dev/null +++ b/graphics/pokemon/cherubi/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 72 16 +72 152 16 +64 120 24 +0 0 0 +80 40 56 +224 96 144 +128 56 88 +184 72 120 +176 24 96 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cherubi/follow_shiny.pal b/graphics/pokemon/cherubi/follow_shiny.pal new file mode 100644 index 000000000000..6d31fdab4160 --- /dev/null +++ b/graphics/pokemon/cherubi/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 96 16 +144 176 16 +104 136 16 +0 0 0 +80 40 56 +224 136 112 +128 56 88 +208 72 72 +176 24 96 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cherubi/follower.png b/graphics/pokemon/cherubi/follower.png new file mode 100644 index 000000000000..c156853774b0 Binary files /dev/null and b/graphics/pokemon/cherubi/follower.png differ diff --git a/graphics/pokemon/chesnaught/follow_normal.pal b/graphics/pokemon/chesnaught/follow_normal.pal new file mode 100644 index 000000000000..cebe7418eae5 --- /dev/null +++ b/graphics/pokemon/chesnaught/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +135 71 51 +241 226 179 +202 163 119 +77 163 56 +135 71 51 +67 65 45 +222 222 222 +222 222 222 +67 65 45 +77 163 56 +202 163 119 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chesnaught/follow_shiny.pal b/graphics/pokemon/chesnaught/follow_shiny.pal new file mode 100644 index 000000000000..f6fd47f1d048 --- /dev/null +++ b/graphics/pokemon/chesnaught/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +52 57 36 +128 141 91 +104 114 67 +106 56 54 +106 97 89 +62 21 21 +237 197 152 +175 136 102 +94 35 28 +80 39 37 +233 141 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chesnaught/follower.png b/graphics/pokemon/chesnaught/follower.png new file mode 100644 index 000000000000..7902feaf5758 Binary files /dev/null and b/graphics/pokemon/chesnaught/follower.png differ diff --git a/graphics/pokemon/chespin/follow_normal.pal b/graphics/pokemon/chespin/follow_normal.pal new file mode 100644 index 000000000000..e5dcd7d2b70e --- /dev/null +++ b/graphics/pokemon/chespin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 181 239 +32 66 40 +0 0 1 +68 160 93 +84 187 79 +133 97 64 +56 56 72 +240 176 121 +209 149 100 +243 121 82 +180 87 59 +74 54 36 +177 134 95 +255 255 255 +192 192 200 +0 0 0 diff --git a/graphics/pokemon/chespin/follow_shiny.pal b/graphics/pokemon/chespin/follow_shiny.pal new file mode 100644 index 000000000000..02bd3bda71d8 --- /dev/null +++ b/graphics/pokemon/chespin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 181 239 +57 24 19 +0 0 1 +120 51 40 +151 65 51 +133 97 64 +56 56 72 +240 176 121 +209 149 100 +249 220 95 +225 198 86 +74 54 36 +177 134 95 +255 255 255 +192 192 200 +0 0 0 diff --git a/graphics/pokemon/chespin/follower.png b/graphics/pokemon/chespin/follower.png new file mode 100644 index 000000000000..5056ad774a4a Binary files /dev/null and b/graphics/pokemon/chespin/follower.png differ diff --git a/graphics/pokemon/chewtle/follow_normal.pal b/graphics/pokemon/chewtle/follow_normal.pal new file mode 100644 index 000000000000..d29704f6c368 --- /dev/null +++ b/graphics/pokemon/chewtle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +132 88 4 +212 148 28 +248 180 56 +48 96 100 +96 152 160 +144 188 192 +0 0 0 +136 60 24 +24 32 36 +52 120 148 +232 232 248 +36 88 108 +72 148 180 +184 160 80 +136 60 24 diff --git a/graphics/pokemon/chewtle/follow_shiny.pal b/graphics/pokemon/chewtle/follow_shiny.pal new file mode 100644 index 000000000000..dd47432a159c --- /dev/null +++ b/graphics/pokemon/chewtle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +82 24 24 +197 65 65 +238 90 90 +24 57 16 +106 197 74 +148 255 115 +0 0 0 +90 24 0 +32 49 24 +24 74 32 +238 238 255 +8 49 16 +24 98 41 +238 90 90 +90 24 0 diff --git a/graphics/pokemon/chewtle/follower.png b/graphics/pokemon/chewtle/follower.png new file mode 100644 index 000000000000..12dab73c8edf Binary files /dev/null and b/graphics/pokemon/chewtle/follower.png differ diff --git a/graphics/pokemon/chikorita/follow_normal.pal b/graphics/pokemon/chikorita/follow_normal.pal new file mode 100644 index 000000000000..f37c20181c12 --- /dev/null +++ b/graphics/pokemon/chikorita/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 104 16 +112 176 80 +0 0 0 +64 144 40 +192 216 112 +144 192 64 +232 232 248 +168 40 40 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chikorita/follow_shiny.pal b/graphics/pokemon/chikorita/follow_shiny.pal new file mode 100644 index 000000000000..3624fa670a24 --- /dev/null +++ b/graphics/pokemon/chikorita/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 72 24 +224 144 120 +0 0 0 +184 96 80 +240 216 136 +184 184 64 +232 232 248 +168 40 40 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chikorita/follower.png b/graphics/pokemon/chikorita/follower.png new file mode 100644 index 000000000000..97855e720705 Binary files /dev/null and b/graphics/pokemon/chikorita/follower.png differ diff --git a/graphics/pokemon/chimchar/follow_normal.pal b/graphics/pokemon/chimchar/follow_normal.pal new file mode 100644 index 000000000000..39a5dcf82257 --- /dev/null +++ b/graphics/pokemon/chimchar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 40 +240 128 16 +184 96 16 +0 0 0 +248 232 168 +216 184 112 +208 80 64 +128 80 40 +192 144 72 +160 88 80 +192 192 192 +232 232 248 +128 16 16 +240 56 40 +248 192 0 diff --git a/graphics/pokemon/chimchar/follow_shiny.pal b/graphics/pokemon/chimchar/follow_shiny.pal new file mode 100644 index 000000000000..8b96df9158f8 --- /dev/null +++ b/graphics/pokemon/chimchar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 40 +240 96 112 +184 72 96 +0 0 0 +248 232 168 +216 184 112 +208 80 64 +120 56 80 +192 144 72 +160 88 80 +192 192 192 +232 232 248 +128 16 16 +240 56 40 +248 192 0 diff --git a/graphics/pokemon/chimchar/follower.png b/graphics/pokemon/chimchar/follower.png new file mode 100644 index 000000000000..598d8037532a Binary files /dev/null and b/graphics/pokemon/chimchar/follower.png differ diff --git a/graphics/pokemon/chimecho/follow_normal.pal b/graphics/pokemon/chimecho/follow_normal.pal new file mode 100644 index 000000000000..68e07ee4bdec --- /dev/null +++ b/graphics/pokemon/chimecho/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 104 32 +248 216 88 +232 232 248 +0 0 0 +88 96 120 +208 160 80 +160 168 192 +208 208 232 +192 56 56 +112 32 32 +184 144 56 +120 128 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chimecho/follow_shiny.pal b/graphics/pokemon/chimecho/follow_shiny.pal new file mode 100644 index 000000000000..c0b679f281c1 --- /dev/null +++ b/graphics/pokemon/chimecho/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +136 104 32 +248 216 88 +232 232 248 +0 0 0 +88 160 120 +208 160 80 +176 216 168 +216 232 208 +216 128 56 +104 40 0 +184 144 56 +136 208 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chimecho/follower.png b/graphics/pokemon/chimecho/follower.png new file mode 100644 index 000000000000..b78409e06af1 Binary files /dev/null and b/graphics/pokemon/chimecho/follower.png differ diff --git a/graphics/pokemon/chinchou/follow_normal.pal b/graphics/pokemon/chinchou/follow_normal.pal new file mode 100644 index 000000000000..c26d5a398d84 --- /dev/null +++ b/graphics/pokemon/chinchou/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 112 +0 0 0 +128 104 24 +88 88 160 +224 160 16 +80 64 8 +248 208 96 +112 168 240 +232 232 248 +96 136 224 +192 200 216 +184 48 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chinchou/follow_shiny.pal b/graphics/pokemon/chinchou/follow_shiny.pal new file mode 100644 index 000000000000..c051ef83a95f --- /dev/null +++ b/graphics/pokemon/chinchou/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 88 88 +0 0 0 +128 104 24 +64 112 160 +200 232 8 +80 64 8 +232 248 144 +112 200 208 +232 232 248 +48 184 184 +168 184 208 +184 48 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chinchou/follower.png b/graphics/pokemon/chinchou/follower.png new file mode 100644 index 000000000000..b552e544b738 Binary files /dev/null and b/graphics/pokemon/chinchou/follower.png differ diff --git a/graphics/pokemon/chingling/follow_normal.pal b/graphics/pokemon/chingling/follow_normal.pal new file mode 100644 index 000000000000..6c89d30a7516 --- /dev/null +++ b/graphics/pokemon/chingling/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +136 24 24 +192 56 56 +0 0 0 +192 200 208 +224 232 240 +248 224 8 +208 152 40 +136 104 32 +248 248 152 +248 192 0 +232 232 248 +88 88 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chingling/follow_shiny.pal b/graphics/pokemon/chingling/follow_shiny.pal new file mode 100644 index 000000000000..f0bef8f74da6 --- /dev/null +++ b/graphics/pokemon/chingling/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +200 104 24 +248 128 56 +0 0 0 +192 200 208 +224 232 240 +216 248 64 +168 160 64 +120 128 32 +248 248 184 +192 200 40 +232 232 248 +88 88 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chingling/follower.png b/graphics/pokemon/chingling/follower.png new file mode 100644 index 000000000000..80963c5e16b2 Binary files /dev/null and b/graphics/pokemon/chingling/follower.png differ diff --git a/graphics/pokemon/cinccino/follow_normal.pal b/graphics/pokemon/cinccino/follow_normal.pal new file mode 100644 index 000000000000..64da1bbdcff1 --- /dev/null +++ b/graphics/pokemon/cinccino/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +189 180 180 +238 238 247 +131 123 115 +73 73 77 +222 205 197 +194 184 173 +189 172 156 +0 0 0 +137 117 107 +173 76 75 +47 46 47 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cinccino/follow_shiny.pal b/graphics/pokemon/cinccino/follow_shiny.pal new file mode 100644 index 000000000000..ce54231e21ce --- /dev/null +++ b/graphics/pokemon/cinccino/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +189 180 180 +238 238 247 +176 144 112 +88 80 48 +73 73 77 +222 205 197 +200 184 136 +0 0 0 +152 56 104 +47 46 47 +131 123 115 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cinccino/follower.png b/graphics/pokemon/cinccino/follower.png new file mode 100644 index 000000000000..7ca2d2f4da55 Binary files /dev/null and b/graphics/pokemon/cinccino/follower.png differ diff --git a/graphics/pokemon/cinderace/follow_normal.pal b/graphics/pokemon/cinderace/follow_normal.pal new file mode 100644 index 000000000000..193f05ef338c --- /dev/null +++ b/graphics/pokemon/cinderace/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +64 64 64 +204 204 204 +244 244 244 +0 0 0 +236 236 236 +108 28 0 +216 204 56 +224 72 8 +184 48 0 +252 116 56 +104 96 8 +248 236 88 +4 40 88 +0 28 60 +0 0 0 diff --git a/graphics/pokemon/cinderace/follow_shiny.pal b/graphics/pokemon/cinderace/follow_shiny.pal new file mode 100644 index 000000000000..a93f9d2ef2e4 --- /dev/null +++ b/graphics/pokemon/cinderace/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 65 65 +156 139 123 +255 255 255 +0 0 0 +197 180 164 +82 41 0 +222 205 57 +230 131 0 +189 106 0 +255 156 32 +106 98 8 +255 238 90 +213 213 213 +131 131 131 +0 0 0 diff --git a/graphics/pokemon/cinderace/follower.png b/graphics/pokemon/cinderace/follower.png new file mode 100644 index 000000000000..1ac358ca8bdd Binary files /dev/null and b/graphics/pokemon/cinderace/follower.png differ diff --git a/graphics/pokemon/clamperl/follow_normal.pal b/graphics/pokemon/clamperl/follow_normal.pal new file mode 100644 index 000000000000..0a797e60f5b3 --- /dev/null +++ b/graphics/pokemon/clamperl/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 104 +0 0 0 +136 160 208 +72 96 136 +208 216 232 +104 128 168 +96 104 128 +152 168 200 +48 48 64 +136 32 72 +232 120 160 +200 88 128 +168 64 104 +160 192 240 +0 0 0 diff --git a/graphics/pokemon/clamperl/follow_shiny.pal b/graphics/pokemon/clamperl/follow_shiny.pal new file mode 100644 index 000000000000..31efeb743959 --- /dev/null +++ b/graphics/pokemon/clamperl/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 48 104 +0 0 0 +176 128 216 +104 72 136 +208 216 232 +136 96 168 +96 104 128 +152 168 200 +48 48 64 +136 32 72 +232 120 160 +200 88 128 +168 64 104 +200 168 232 +0 0 0 diff --git a/graphics/pokemon/clamperl/follower.png b/graphics/pokemon/clamperl/follower.png new file mode 100644 index 000000000000..514bf903ff5c Binary files /dev/null and b/graphics/pokemon/clamperl/follower.png differ diff --git a/graphics/pokemon/clauncher/follow_normal.pal b/graphics/pokemon/clauncher/follow_normal.pal new file mode 100644 index 000000000000..abe69db5ddf7 --- /dev/null +++ b/graphics/pokemon/clauncher/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +29 41 50 +80 77 76 +223 193 27 +92 174 210 +70 119 154 +16 16 16 +144 155 92 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clauncher/follow_shiny.pal b/graphics/pokemon/clauncher/follow_shiny.pal new file mode 100644 index 000000000000..5bd5ba9cafc7 --- /dev/null +++ b/graphics/pokemon/clauncher/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +118 34 11 +238 237 237 +94 181 225 +254 128 95 +201 85 54 +16 16 16 +65 138 175 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clauncher/follower.png b/graphics/pokemon/clauncher/follower.png new file mode 100644 index 000000000000..9459d44cef25 Binary files /dev/null and b/graphics/pokemon/clauncher/follower.png differ diff --git a/graphics/pokemon/clawitzer/follow_normal.pal b/graphics/pokemon/clawitzer/follow_normal.pal new file mode 100644 index 000000000000..fb24d54c98df --- /dev/null +++ b/graphics/pokemon/clawitzer/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 63 90 +246 210 101 +64 126 203 +20 20 20 +93 162 228 +64 67 71 +74 103 151 +34 42 56 +195 139 56 +114 196 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clawitzer/follow_shiny.pal b/graphics/pokemon/clawitzer/follow_shiny.pal new file mode 100644 index 000000000000..99d1defde945 --- /dev/null +++ b/graphics/pokemon/clawitzer/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +121 32 28 +52 160 211 +254 90 83 +20 20 20 +253 159 155 +220 220 220 +215 58 51 +121 32 28 +32 118 158 +254 114 81 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clawitzer/follower.png b/graphics/pokemon/clawitzer/follower.png new file mode 100644 index 000000000000..7912c401fda8 Binary files /dev/null and b/graphics/pokemon/clawitzer/follower.png differ diff --git a/graphics/pokemon/claydol/follow_normal.pal b/graphics/pokemon/claydol/follow_normal.pal new file mode 100644 index 000000000000..6e77b7af3a16 --- /dev/null +++ b/graphics/pokemon/claydol/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 40 +88 80 64 +0 0 0 +112 88 72 +136 120 88 +184 184 192 +192 72 120 +232 232 248 +136 40 64 +232 136 112 +216 184 88 +152 120 24 +136 136 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/claydol/follow_shiny.pal b/graphics/pokemon/claydol/follow_shiny.pal new file mode 100644 index 000000000000..7c5fef6b2204 --- /dev/null +++ b/graphics/pokemon/claydol/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 40 +88 80 64 +0 0 0 +112 88 72 +136 120 88 +184 184 192 +224 152 0 +232 232 248 +152 104 0 +240 192 88 +216 184 88 +152 120 24 +136 136 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/claydol/follower.png b/graphics/pokemon/claydol/follower.png new file mode 100644 index 000000000000..23aaa3cdbcf8 Binary files /dev/null and b/graphics/pokemon/claydol/follower.png differ diff --git a/graphics/pokemon/clefable/follow_normal.pal b/graphics/pokemon/clefable/follow_normal.pal new file mode 100644 index 000000000000..4aee1f611b3f --- /dev/null +++ b/graphics/pokemon/clefable/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +120 56 72 +120 96 72 +224 144 152 +248 192 192 +72 56 56 +216 80 120 +248 128 168 +200 200 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clefable/follow_shiny.pal b/graphics/pokemon/clefable/follow_shiny.pal new file mode 100644 index 000000000000..5ce44f090907 --- /dev/null +++ b/graphics/pokemon/clefable/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +128 80 96 +96 160 104 +240 144 160 +248 200 216 +56 96 72 +224 128 160 +248 152 192 +200 200 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clefable/follower.png b/graphics/pokemon/clefable/follower.png new file mode 100644 index 000000000000..90b47b2a5a92 Binary files /dev/null and b/graphics/pokemon/clefable/follower.png differ diff --git a/graphics/pokemon/clefairy/follow_normal.pal b/graphics/pokemon/clefairy/follow_normal.pal new file mode 100644 index 000000000000..9da22f51ac3e --- /dev/null +++ b/graphics/pokemon/clefairy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 56 64 +0 0 0 +240 152 168 +120 88 56 +184 104 128 +232 232 248 +160 80 96 +168 168 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clefairy/follow_shiny.pal b/graphics/pokemon/clefairy/follow_shiny.pal new file mode 100644 index 000000000000..e47b5bc8d76a --- /dev/null +++ b/graphics/pokemon/clefairy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 56 64 +0 0 0 +248 200 216 +96 160 104 +208 136 160 +232 232 248 +160 80 96 +168 168 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clefairy/follower.png b/graphics/pokemon/clefairy/follower.png new file mode 100644 index 000000000000..92487e3fea8b Binary files /dev/null and b/graphics/pokemon/clefairy/follower.png differ diff --git a/graphics/pokemon/cleffa/follow_normal.pal b/graphics/pokemon/cleffa/follow_normal.pal new file mode 100644 index 000000000000..a8e2c0ada64e --- /dev/null +++ b/graphics/pokemon/cleffa/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 64 +80 40 32 +240 184 192 +0 0 0 +128 72 56 +152 88 96 +200 152 152 +168 112 104 +232 232 248 +216 88 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cleffa/follow_shiny.pal b/graphics/pokemon/cleffa/follow_shiny.pal new file mode 100644 index 000000000000..598cce7acedb --- /dev/null +++ b/graphics/pokemon/cleffa/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 88 +48 112 72 +248 192 240 +0 0 0 +104 192 128 +144 80 120 +224 144 184 +176 104 144 +232 232 248 +216 88 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cleffa/follower.png b/graphics/pokemon/cleffa/follower.png new file mode 100644 index 000000000000..76c754fb44ab Binary files /dev/null and b/graphics/pokemon/cleffa/follower.png differ diff --git a/graphics/pokemon/clobbopus/follow_normal.pal b/graphics/pokemon/clobbopus/follow_normal.pal new file mode 100644 index 000000000000..765bfa8af380 --- /dev/null +++ b/graphics/pokemon/clobbopus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +62 58 57 +255 112 62 +201 83 41 +173 162 149 +235 225 213 +242 153 123 +17 15 27 +0 0 0 +64 58 94 +112 198 224 +40 36 62 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clobbopus/follow_shiny.pal b/graphics/pokemon/clobbopus/follow_shiny.pal new file mode 100644 index 000000000000..ac13d1c78833 --- /dev/null +++ b/graphics/pokemon/clobbopus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 49 65 +255 115 57 +205 82 41 +115 115 164 +164 164 205 +255 205 189 +123 123 123 +0 0 0 +255 238 238 +115 197 230 +213 197 197 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clobbopus/follower.png b/graphics/pokemon/clobbopus/follower.png new file mode 100644 index 000000000000..2a2804431305 Binary files /dev/null and b/graphics/pokemon/clobbopus/follower.png differ diff --git a/graphics/pokemon/cloyster/follow_normal.pal b/graphics/pokemon/cloyster/follow_normal.pal new file mode 100644 index 000000000000..f98a54cdd975 --- /dev/null +++ b/graphics/pokemon/cloyster/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +192 176 232 +144 112 184 +96 88 120 +40 40 48 +56 56 56 +232 232 248 +96 96 96 +152 152 152 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cloyster/follow_shiny.pal b/graphics/pokemon/cloyster/follow_shiny.pal new file mode 100644 index 000000000000..d58b2584e066 --- /dev/null +++ b/graphics/pokemon/cloyster/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +192 216 232 +136 176 232 +72 136 224 +40 40 48 +56 72 80 +232 232 248 +96 96 96 +152 152 152 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cloyster/follower.png b/graphics/pokemon/cloyster/follower.png new file mode 100644 index 000000000000..e01669bf69a2 Binary files /dev/null and b/graphics/pokemon/cloyster/follower.png differ diff --git a/graphics/pokemon/coalossal/follow_normal.pal b/graphics/pokemon/coalossal/follow_normal.pal new file mode 100644 index 000000000000..a7989f71f2de --- /dev/null +++ b/graphics/pokemon/coalossal/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 255 42 +10 10 10 +50 50 50 +26 26 26 +212 83 83 +181 65 65 +2 2 2 +66 65 62 +34 33 33 +18 18 18 +0 0 0 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/coalossal/follow_shiny.pal b/graphics/pokemon/coalossal/follow_shiny.pal new file mode 100644 index 000000000000..3511dc8b7782 --- /dev/null +++ b/graphics/pokemon/coalossal/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 8 8 +49 49 49 +24 24 24 +213 82 82 +180 65 65 +16 32 32 +82 123 131 +49 82 98 +24 49 57 +0 0 0 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/coalossal/follower.png b/graphics/pokemon/coalossal/follower.png new file mode 100644 index 000000000000..1ec31140cf43 Binary files /dev/null and b/graphics/pokemon/coalossal/follower.png differ diff --git a/graphics/pokemon/cobalion/follow_normal.pal b/graphics/pokemon/cobalion/follow_normal.pal new file mode 100644 index 000000000000..8fb0e0c75159 --- /dev/null +++ b/graphics/pokemon/cobalion/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 68 9 +231 178 49 +20 48 71 +75 171 208 +24 40 16 +84 84 86 +32 104 168 +48 136 192 +142 102 19 +161 159 160 +212 212 223 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cobalion/follow_shiny.pal b/graphics/pokemon/cobalion/follow_shiny.pal new file mode 100644 index 000000000000..60a5c54af452 --- /dev/null +++ b/graphics/pokemon/cobalion/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 112 56 +173 204 102 +21 44 68 +27 93 154 +24 40 16 +76 91 87 +21 44 68 +27 93 154 +104 112 56 +111 151 136 +206 238 230 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cobalion/follower.png b/graphics/pokemon/cobalion/follower.png new file mode 100644 index 000000000000..82064f39e89d Binary files /dev/null and b/graphics/pokemon/cobalion/follower.png differ diff --git a/graphics/pokemon/cofagrigus/follow_normal.pal b/graphics/pokemon/cofagrigus/follow_normal.pal new file mode 100644 index 000000000000..4f39f3d77ad9 --- /dev/null +++ b/graphics/pokemon/cofagrigus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +47 47 55 +4 4 4 +27 92 107 +40 138 164 +172 121 40 +87 76 38 +229 229 247 +4 4 4 +255 182 40 +47 47 55 +255 40 25 +87 76 38 +47 47 55 +4 4 4 +0 0 0 diff --git a/graphics/pokemon/cofagrigus/follow_shiny.pal b/graphics/pokemon/cofagrigus/follow_shiny.pal new file mode 100644 index 000000000000..242d54735535 --- /dev/null +++ b/graphics/pokemon/cofagrigus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 104 +0 0 0 +128 80 144 +216 120 208 +112 136 136 +88 40 72 +229 229 247 +11 11 11 +192 200 208 +47 47 55 +255 40 25 +112 112 112 +57 57 65 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cofagrigus/follower.png b/graphics/pokemon/cofagrigus/follower.png new file mode 100644 index 000000000000..9911f69a22e8 Binary files /dev/null and b/graphics/pokemon/cofagrigus/follower.png differ diff --git a/graphics/pokemon/combee/follow_normal.pal b/graphics/pokemon/combee/follow_normal.pal new file mode 100644 index 000000000000..ae404c011250 --- /dev/null +++ b/graphics/pokemon/combee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 104 128 +200 216 232 +48 48 48 +72 64 40 +0 0 0 +168 88 48 +200 144 24 +152 104 16 +232 176 56 +200 104 40 +152 184 232 +248 216 120 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/combee/follow_shiny.pal b/graphics/pokemon/combee/follow_shiny.pal new file mode 100644 index 000000000000..01483e8cd601 --- /dev/null +++ b/graphics/pokemon/combee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 104 128 +200 216 232 +48 48 48 +72 64 40 +0 0 0 +168 88 48 +176 88 40 +144 48 0 +216 136 88 +200 104 40 +152 184 232 +248 176 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/combee/follower.png b/graphics/pokemon/combee/follower.png new file mode 100644 index 000000000000..459538f5f07c Binary files /dev/null and b/graphics/pokemon/combee/follower.png differ diff --git a/graphics/pokemon/combee/followerf.png b/graphics/pokemon/combee/followerf.png new file mode 100644 index 000000000000..e39109ce825f Binary files /dev/null and b/graphics/pokemon/combee/followerf.png differ diff --git a/graphics/pokemon/combusken/follow_normal.pal b/graphics/pokemon/combusken/follow_normal.pal new file mode 100644 index 000000000000..3cf730894c76 --- /dev/null +++ b/graphics/pokemon/combusken/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 48 8 +240 128 16 +0 0 0 +160 80 16 +72 64 16 +248 208 96 +232 232 248 +184 160 88 +112 104 48 +168 160 200 +200 104 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/combusken/follow_shiny.pal b/graphics/pokemon/combusken/follow_shiny.pal new file mode 100644 index 000000000000..86616744d72e --- /dev/null +++ b/graphics/pokemon/combusken/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 16 8 +240 80 16 +0 0 0 +152 32 8 +72 64 16 +248 208 152 +232 232 248 +184 168 120 +112 104 56 +168 160 200 +200 56 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/combusken/follower.png b/graphics/pokemon/combusken/follower.png new file mode 100644 index 000000000000..b4302f91aa97 Binary files /dev/null and b/graphics/pokemon/combusken/follower.png differ diff --git a/graphics/pokemon/comfey/follow_normal.pal b/graphics/pokemon/comfey/follow_normal.pal new file mode 100644 index 000000000000..7f3a7eb6705f --- /dev/null +++ b/graphics/pokemon/comfey/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +250 248 233 +202 238 122 +247 220 26 +216 209 192 +183 203 87 +105 182 218 +172 134 11 +139 123 49 +71 84 37 +57 90 106 +227 78 133 +230 82 65 +115 41 49 +80 80 80 +0 0 0 diff --git a/graphics/pokemon/comfey/follow_shiny.pal b/graphics/pokemon/comfey/follow_shiny.pal new file mode 100644 index 000000000000..bf5e705bc8c2 --- /dev/null +++ b/graphics/pokemon/comfey/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +250 248 233 +120 184 232 +247 220 26 +216 209 192 +40 136 208 +105 182 218 +172 134 11 +248 224 64 +71 84 37 +57 90 106 +227 78 133 +230 82 65 +115 41 49 +80 80 80 +0 0 0 diff --git a/graphics/pokemon/comfey/follower.png b/graphics/pokemon/comfey/follower.png new file mode 100644 index 000000000000..29075825aea6 Binary files /dev/null and b/graphics/pokemon/comfey/follower.png differ diff --git a/graphics/pokemon/conkeldurr/follow_normal.pal b/graphics/pokemon/conkeldurr/follow_normal.pal new file mode 100644 index 000000000000..6e4935354aae --- /dev/null +++ b/graphics/pokemon/conkeldurr/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +89 53 34 +197 156 115 +10 10 10 +139 106 90 +57 57 49 +115 48 80 +173 87 151 +101 101 94 +144 144 137 +172 41 65 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/conkeldurr/follow_shiny.pal b/graphics/pokemon/conkeldurr/follow_shiny.pal new file mode 100644 index 000000000000..4ed16e43f94c --- /dev/null +++ b/graphics/pokemon/conkeldurr/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 57 32 +200 136 112 +10 10 10 +144 88 88 +57 57 49 +114 25 27 +214 66 61 +103 92 90 +144 144 137 +214 66 61 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/conkeldurr/follower.png b/graphics/pokemon/conkeldurr/follower.png new file mode 100644 index 000000000000..fa83edbdc5ab Binary files /dev/null and b/graphics/pokemon/conkeldurr/follower.png differ diff --git a/graphics/pokemon/copperajah/follow_normal.pal b/graphics/pokemon/copperajah/follow_normal.pal new file mode 100644 index 000000000000..38b755708dbc --- /dev/null +++ b/graphics/pokemon/copperajah/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 255 42 +0 14 14 +0 42 42 +0 82 82 +251 152 51 +177 101 23 +0 0 0 +255 255 255 +38 200 179 +199 199 199 +10 141 124 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/copperajah/follow_shiny.pal b/graphics/pokemon/copperajah/follow_shiny.pal new file mode 100644 index 000000000000..2ac41287b87e --- /dev/null +++ b/graphics/pokemon/copperajah/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 255 42 +8 16 8 +24 49 32 +57 98 65 +238 197 32 +180 156 16 +0 0 0 +255 255 255 +148 222 197 +197 197 197 +90 156 131 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/copperajah/follower.png b/graphics/pokemon/copperajah/follower.png new file mode 100644 index 000000000000..28c0b53ef5b3 Binary files /dev/null and b/graphics/pokemon/copperajah/follower.png differ diff --git a/graphics/pokemon/corphish/follow_normal.pal b/graphics/pokemon/corphish/follow_normal.pal new file mode 100644 index 000000000000..3cf33df08c27 --- /dev/null +++ b/graphics/pokemon/corphish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 24 0 +232 136 96 +152 48 8 +0 0 0 +216 104 64 +192 72 32 +160 152 128 +120 112 96 +56 72 88 +88 80 64 +112 120 144 +232 232 248 +176 176 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/corphish/follow_shiny.pal b/graphics/pokemon/corphish/follow_shiny.pal new file mode 100644 index 000000000000..b8de31ba4319 --- /dev/null +++ b/graphics/pokemon/corphish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 24 8 +216 112 144 +104 48 40 +0 0 0 +184 80 104 +144 64 72 +160 152 128 +120 112 96 +56 72 88 +88 80 64 +112 120 144 +232 232 248 +176 176 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/corphish/follower.png b/graphics/pokemon/corphish/follower.png new file mode 100644 index 000000000000..a930c891bddf Binary files /dev/null and b/graphics/pokemon/corphish/follower.png differ diff --git a/graphics/pokemon/corsola/follow_normal.pal b/graphics/pokemon/corsola/follow_normal.pal new file mode 100644 index 000000000000..3d3ce3b5cab9 --- /dev/null +++ b/graphics/pokemon/corsola/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 32 64 +216 104 128 +0 0 0 +168 64 88 +240 168 192 +232 128 160 +232 232 248 +168 184 208 +192 208 232 +72 80 96 +128 144 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/corsola/follow_shiny.pal b/graphics/pokemon/corsola/follow_shiny.pal new file mode 100644 index 000000000000..c0082e1280ea --- /dev/null +++ b/graphics/pokemon/corsola/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 160 +80 152 208 +0 0 0 +72 112 176 +136 200 248 +104 176 216 +232 232 248 +168 184 208 +192 208 232 +72 80 96 +128 144 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/corsola/follower.png b/graphics/pokemon/corsola/follower.png new file mode 100644 index 000000000000..4b7131a846ff Binary files /dev/null and b/graphics/pokemon/corsola/follower.png differ diff --git a/graphics/pokemon/corsola/galarian/follow_normal.pal b/graphics/pokemon/corsola/galarian/follow_normal.pal new file mode 100644 index 000000000000..f4c705d38f20 --- /dev/null +++ b/graphics/pokemon/corsola/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +83 112 198 +44 43 41 +151 149 145 +0 0 0 +110 109 104 +234 233 229 +177 176 173 +173 112 134 +136 136 136 +158 158 158 +47 47 47 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/corsola/galarian/follow_shiny.pal b/graphics/pokemon/corsola/galarian/follow_shiny.pal new file mode 100644 index 000000000000..f4c705d38f20 --- /dev/null +++ b/graphics/pokemon/corsola/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +83 112 198 +44 43 41 +151 149 145 +0 0 0 +110 109 104 +234 233 229 +177 176 173 +173 112 134 +136 136 136 +158 158 158 +47 47 47 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/corsola/galarian/follower.png b/graphics/pokemon/corsola/galarian/follower.png new file mode 100644 index 000000000000..1d606c6c579e Binary files /dev/null and b/graphics/pokemon/corsola/galarian/follower.png differ diff --git a/graphics/pokemon/corviknight/follow_normal.pal b/graphics/pokemon/corviknight/follow_normal.pal new file mode 100644 index 000000000000..5c28cf9a80f9 --- /dev/null +++ b/graphics/pokemon/corviknight/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +28 26 59 +43 41 92 +58 56 125 +0 0 0 +18 16 37 +33 31 70 +11 11 11 +151 151 151 +171 32 33 +23 21 48 +38 36 81 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/corviknight/follow_shiny.pal b/graphics/pokemon/corviknight/follow_shiny.pal new file mode 100644 index 000000000000..b3f9456052dd --- /dev/null +++ b/graphics/pokemon/corviknight/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +115 98 90 +172 164 156 +205 197 189 +0 0 0 +49 41 32 +139 131 123 +8 8 8 +148 148 148 +172 32 32 +49 49 49 +49 49 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/corviknight/follower.png b/graphics/pokemon/corviknight/follower.png new file mode 100644 index 000000000000..ea0244698cfa Binary files /dev/null and b/graphics/pokemon/corviknight/follower.png differ diff --git a/graphics/pokemon/corvisquire/follow_normal.pal b/graphics/pokemon/corvisquire/follow_normal.pal new file mode 100644 index 000000000000..7ad121704f02 --- /dev/null +++ b/graphics/pokemon/corvisquire/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 255 41 +8 8 8 +8 24 41 +24 24 24 +0 0 0 +49 106 172 +32 74 115 +172 32 32 +255 255 255 +57 65 90 +115 123 156 +139 148 180 +123 164 189 +90 131 156 +115 123 156 +0 0 0 diff --git a/graphics/pokemon/corvisquire/follow_shiny.pal b/graphics/pokemon/corvisquire/follow_shiny.pal new file mode 100644 index 000000000000..7982bff06d9e --- /dev/null +++ b/graphics/pokemon/corvisquire/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 255 41 +16 16 16 +65 57 57 +41 41 41 +0 0 0 +180 164 156 +148 131 123 +172 32 32 +255 255 255 +57 65 90 +115 123 156 +139 148 180 +222 213 205 +172 164 156 +115 123 156 +0 0 0 diff --git a/graphics/pokemon/corvisquire/follower.png b/graphics/pokemon/corvisquire/follower.png new file mode 100644 index 000000000000..2c5a7edbc906 Binary files /dev/null and b/graphics/pokemon/corvisquire/follower.png differ diff --git a/graphics/pokemon/cosmoem/follow_normal.pal b/graphics/pokemon/cosmoem/follow_normal.pal new file mode 100644 index 000000000000..f6818c322737 --- /dev/null +++ b/graphics/pokemon/cosmoem/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +247 237 88 +229 211 79 +213 196 74 +196 148 58 +97 193 255 +77 114 237 +32 132 197 +57 86 181 +233 80 216 +101 78 44 +76 76 76 +42 42 42 +28 35 77 +20 18 18 +0 0 0 diff --git a/graphics/pokemon/cosmoem/follow_shiny.pal b/graphics/pokemon/cosmoem/follow_shiny.pal new file mode 100644 index 000000000000..881d09112aa7 --- /dev/null +++ b/graphics/pokemon/cosmoem/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +247 237 88 +229 211 79 +213 196 74 +196 148 58 +97 193 255 +160 40 64 +32 132 197 +184 72 128 +233 80 216 +101 78 44 +76 76 76 +42 42 42 +28 35 77 +20 18 18 +0 0 0 diff --git a/graphics/pokemon/cosmoem/follower.png b/graphics/pokemon/cosmoem/follower.png new file mode 100644 index 000000000000..c05ab505cf12 Binary files /dev/null and b/graphics/pokemon/cosmoem/follower.png differ diff --git a/graphics/pokemon/cosmog/follow_normal.pal b/graphics/pokemon/cosmog/follow_normal.pal new file mode 100644 index 000000000000..e08b3a68f983 --- /dev/null +++ b/graphics/pokemon/cosmog/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +187 234 250 +243 223 61 +173 174 59 +41 131 196 +28 176 226 +122 78 173 +101 78 44 +11 78 102 +58 72 155 +88 68 155 +46 42 42 +36 47 113 +30 38 87 +32 29 29 +0 0 0 diff --git a/graphics/pokemon/cosmog/follow_shiny.pal b/graphics/pokemon/cosmog/follow_shiny.pal new file mode 100644 index 000000000000..162674bf93b2 --- /dev/null +++ b/graphics/pokemon/cosmog/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +187 234 250 +243 223 61 +173 174 59 +41 131 196 +28 176 226 +240 136 88 +101 78 44 +11 78 102 +58 72 155 +88 68 155 +46 42 42 +36 47 113 +30 38 87 +32 29 29 +0 0 0 diff --git a/graphics/pokemon/cosmog/follower.png b/graphics/pokemon/cosmog/follower.png new file mode 100644 index 000000000000..f13a79bfbb56 Binary files /dev/null and b/graphics/pokemon/cosmog/follower.png differ diff --git a/graphics/pokemon/cottonee/follow_normal.pal b/graphics/pokemon/cottonee/follow_normal.pal new file mode 100644 index 000000000000..76222db0ce6b --- /dev/null +++ b/graphics/pokemon/cottonee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +110 110 110 +204 227 209 +208 241 229 +164 207 173 +64 128 16 +92 224 48 +74 176 49 +47 46 47 +198 196 235 +137 162 175 +238 238 247 +137 117 107 +230 77 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cottonee/follow_shiny.pal b/graphics/pokemon/cottonee/follow_shiny.pal new file mode 100644 index 000000000000..bb3d8c85c8f3 --- /dev/null +++ b/graphics/pokemon/cottonee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 0 +240 240 192 +240 240 192 +192 176 136 +152 40 8 +232 144 32 +192 96 40 +47 46 47 +192 176 136 +137 162 175 +248 248 248 +137 117 107 +230 77 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cottonee/follower.png b/graphics/pokemon/cottonee/follower.png new file mode 100644 index 000000000000..15aec0406727 Binary files /dev/null and b/graphics/pokemon/cottonee/follower.png differ diff --git a/graphics/pokemon/crabominable/follow_normal.pal b/graphics/pokemon/crabominable/follow_normal.pal new file mode 100644 index 000000000000..2d20fdc88405 --- /dev/null +++ b/graphics/pokemon/crabominable/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +220 227 228 +229 221 131 +202 188 120 +145 211 225 +156 165 166 +154 154 154 +74 123 134 +109 110 110 +99 95 181 +106 98 56 +75 74 124 +72 74 74 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crabominable/follow_shiny.pal b/graphics/pokemon/crabominable/follow_shiny.pal new file mode 100644 index 000000000000..ada6989131a7 --- /dev/null +++ b/graphics/pokemon/crabominable/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +220 227 228 +248 216 176 +202 188 120 +240 96 80 +156 165 166 +154 154 154 +128 40 40 +109 110 110 +80 88 120 +144 88 64 +56 56 88 +72 74 74 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crabominable/follower.png b/graphics/pokemon/crabominable/follower.png new file mode 100644 index 000000000000..619af9186c8a Binary files /dev/null and b/graphics/pokemon/crabominable/follower.png differ diff --git a/graphics/pokemon/crabrawler/follow_normal.pal b/graphics/pokemon/crabrawler/follow_normal.pal new file mode 100644 index 000000000000..569201c5598f --- /dev/null +++ b/graphics/pokemon/crabrawler/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +212 220 220 +239 208 99 +209 167 67 +77 187 205 +63 137 158 +160 72 200 +64 99 118 +120 48 152 +98 84 34 +37 53 62 +47 45 69 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crabrawler/follow_shiny.pal b/graphics/pokemon/crabrawler/follow_shiny.pal new file mode 100644 index 000000000000..755afbeb8b50 --- /dev/null +++ b/graphics/pokemon/crabrawler/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +212 220 220 +248 216 176 +224 152 120 +240 96 80 +208 48 48 +160 72 200 +64 99 118 +84 79 119 +98 84 34 +37 53 62 +47 45 69 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crabrawler/follower.png b/graphics/pokemon/crabrawler/follower.png new file mode 100644 index 000000000000..3c3d39d04c0d Binary files /dev/null and b/graphics/pokemon/crabrawler/follower.png differ diff --git a/graphics/pokemon/cradily/follow_normal.pal b/graphics/pokemon/cradily/follow_normal.pal new file mode 100644 index 000000000000..c7a6dab18dd5 --- /dev/null +++ b/graphics/pokemon/cradily/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +208 104 136 +160 48 88 +136 24 56 +192 64 96 +32 88 48 +96 168 96 +72 128 88 +152 216 152 +48 40 48 +240 208 96 +240 184 0 +128 112 64 +88 80 48 +0 0 0 diff --git a/graphics/pokemon/cradily/follow_shiny.pal b/graphics/pokemon/cradily/follow_shiny.pal new file mode 100644 index 000000000000..aba268d08295 --- /dev/null +++ b/graphics/pokemon/cradily/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +208 104 136 +160 48 88 +136 24 56 +192 64 96 +80 48 88 +192 104 192 +136 80 120 +216 152 216 +48 40 48 +240 208 96 +240 184 0 +128 112 64 +88 80 48 +0 0 0 diff --git a/graphics/pokemon/cradily/follower.png b/graphics/pokemon/cradily/follower.png new file mode 100644 index 000000000000..784f7ea9009f Binary files /dev/null and b/graphics/pokemon/cradily/follower.png differ diff --git a/graphics/pokemon/cramorant/follow_normal.pal b/graphics/pokemon/cramorant/follow_normal.pal new file mode 100644 index 000000000000..d5f4002dcc49 --- /dev/null +++ b/graphics/pokemon/cramorant/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +0 59 97 +0 113 187 +0 0 0 +0 86 142 +159 128 23 +229 194 73 +101 170 79 +198 161 29 +117 119 164 +189 191 212 +153 155 188 +0 77 127 +20 20 20 +76 76 76 +52 52 52 diff --git a/graphics/pokemon/cramorant/follow_shiny.pal b/graphics/pokemon/cramorant/follow_shiny.pal new file mode 100644 index 000000000000..b581b9f49d34 --- /dev/null +++ b/graphics/pokemon/cramorant/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +65 32 8 +255 156 57 +0 0 0 +222 131 41 +156 131 16 +230 197 74 +98 172 74 +197 164 24 +164 139 115 +222 205 189 +189 172 156 +164 98 32 +16 16 16 +74 74 74 +49 49 49 diff --git a/graphics/pokemon/cramorant/follower.png b/graphics/pokemon/cramorant/follower.png new file mode 100644 index 000000000000..050cb330be52 Binary files /dev/null and b/graphics/pokemon/cramorant/follower.png differ diff --git a/graphics/pokemon/cranidos/follow_normal.pal b/graphics/pokemon/cranidos/follow_normal.pal new file mode 100644 index 000000000000..cffa311a1dd3 --- /dev/null +++ b/graphics/pokemon/cranidos/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +48 56 80 +200 200 200 +0 0 0 +64 88 152 +88 128 232 +152 152 152 +112 112 112 +232 232 248 +144 8 32 +152 152 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cranidos/follow_shiny.pal b/graphics/pokemon/cranidos/follow_shiny.pal new file mode 100644 index 000000000000..b477880a239e --- /dev/null +++ b/graphics/pokemon/cranidos/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +104 8 32 +224 224 160 +0 0 0 +168 32 64 +240 56 96 +168 168 120 +144 144 88 +232 232 248 +144 8 32 +176 176 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cranidos/follower.png b/graphics/pokemon/cranidos/follower.png new file mode 100644 index 000000000000..c0f27f15b1cc Binary files /dev/null and b/graphics/pokemon/cranidos/follower.png differ diff --git a/graphics/pokemon/crawdaunt/follow_normal.pal b/graphics/pokemon/crawdaunt/follow_normal.pal new file mode 100644 index 000000000000..d530da4af8b6 --- /dev/null +++ b/graphics/pokemon/crawdaunt/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 24 +248 216 88 +0 0 0 +184 152 40 +88 40 8 +248 104 96 +200 80 64 +144 56 32 +48 56 72 +232 232 248 +168 168 184 +168 152 144 +40 128 168 +88 80 64 +56 144 200 diff --git a/graphics/pokemon/crawdaunt/follow_shiny.pal b/graphics/pokemon/crawdaunt/follow_shiny.pal new file mode 100644 index 000000000000..16f9fad35d82 --- /dev/null +++ b/graphics/pokemon/crawdaunt/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 24 +248 240 184 +0 0 0 +248 192 0 +88 40 8 +248 160 96 +224 120 56 +160 80 32 +48 56 72 +232 232 248 +168 168 184 +176 176 200 +160 72 224 +88 80 64 +192 112 248 diff --git a/graphics/pokemon/crawdaunt/follower.png b/graphics/pokemon/crawdaunt/follower.png new file mode 100644 index 000000000000..4f9acced4450 Binary files /dev/null and b/graphics/pokemon/crawdaunt/follower.png differ diff --git a/graphics/pokemon/cresselia/follow_normal.pal b/graphics/pokemon/cresselia/follow_normal.pal new file mode 100644 index 000000000000..6a3209ed3a42 --- /dev/null +++ b/graphics/pokemon/cresselia/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 32 +248 232 168 +240 192 96 +176 136 72 +0 0 0 +104 40 56 +104 88 56 +216 104 168 +248 168 224 +160 72 112 +80 104 160 +88 144 224 +232 232 248 +64 64 64 +0 0 0 diff --git a/graphics/pokemon/cresselia/follow_shiny.pal b/graphics/pokemon/cresselia/follow_shiny.pal new file mode 100644 index 000000000000..349315038275 --- /dev/null +++ b/graphics/pokemon/cresselia/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 32 +248 232 168 +240 192 96 +176 136 72 +0 0 0 +8 80 120 +104 88 56 +72 168 160 +96 208 184 +48 120 136 +104 72 136 +160 112 216 +232 232 248 +64 64 64 +0 0 0 diff --git a/graphics/pokemon/cresselia/follower.png b/graphics/pokemon/cresselia/follower.png new file mode 100644 index 000000000000..dd48c81cc1cb Binary files /dev/null and b/graphics/pokemon/cresselia/follower.png differ diff --git a/graphics/pokemon/croagunk/follow_normal.pal b/graphics/pokemon/croagunk/follow_normal.pal new file mode 100644 index 000000000000..5604dd41da7c --- /dev/null +++ b/graphics/pokemon/croagunk/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 48 88 +56 72 128 +88 128 208 +48 96 192 +248 128 8 +48 48 48 +248 216 56 +192 152 0 +192 88 0 +200 200 200 +128 128 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/croagunk/follow_shiny.pal b/graphics/pokemon/croagunk/follow_shiny.pal new file mode 100644 index 000000000000..045c97797014 --- /dev/null +++ b/graphics/pokemon/croagunk/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +40 56 56 +56 104 88 +88 200 168 +72 152 128 +248 112 144 +48 48 48 +248 216 56 +192 152 0 +176 64 128 +200 200 200 +128 128 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/croagunk/follower.png b/graphics/pokemon/croagunk/follower.png new file mode 100644 index 000000000000..f822f403bdb4 Binary files /dev/null and b/graphics/pokemon/croagunk/follower.png differ diff --git a/graphics/pokemon/crobat/follow_normal.pal b/graphics/pokemon/crobat/follow_normal.pal new file mode 100644 index 000000000000..1fe057d5614f --- /dev/null +++ b/graphics/pokemon/crobat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 24 120 +160 112 184 +120 80 144 +16 96 144 +40 144 184 +0 0 0 +232 216 96 +160 48 56 +168 184 208 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crobat/follow_shiny.pal b/graphics/pokemon/crobat/follow_shiny.pal new file mode 100644 index 000000000000..bf03b689ca64 --- /dev/null +++ b/graphics/pokemon/crobat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 56 64 +232 168 184 +176 112 136 +64 80 88 +120 136 72 +0 0 0 +232 216 96 +160 48 56 +168 184 208 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crobat/follower.png b/graphics/pokemon/crobat/follower.png new file mode 100644 index 000000000000..28add5ba23ca Binary files /dev/null and b/graphics/pokemon/crobat/follower.png differ diff --git a/graphics/pokemon/croconaw/follow_normal.pal b/graphics/pokemon/croconaw/follow_normal.pal new file mode 100644 index 000000000000..69cdb80a80dc --- /dev/null +++ b/graphics/pokemon/croconaw/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 24 40 +168 40 64 +0 0 0 +208 48 72 +40 64 96 +112 192 224 +64 104 136 +56 168 192 +232 232 248 +72 64 16 +136 72 0 +224 208 120 +184 160 88 +120 104 40 +0 0 0 diff --git a/graphics/pokemon/croconaw/follow_shiny.pal b/graphics/pokemon/croconaw/follow_shiny.pal new file mode 100644 index 000000000000..8a0ba385e8e4 --- /dev/null +++ b/graphics/pokemon/croconaw/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +16 56 136 +32 96 224 +0 0 0 +16 120 248 +24 80 88 +104 224 184 +48 120 128 +56 192 168 +232 232 248 +72 64 16 +136 72 0 +224 192 120 +184 160 88 +120 104 40 +0 0 0 diff --git a/graphics/pokemon/croconaw/follower.png b/graphics/pokemon/croconaw/follower.png new file mode 100644 index 000000000000..b028b22f560e Binary files /dev/null and b/graphics/pokemon/croconaw/follower.png differ diff --git a/graphics/pokemon/crustle/follow_normal.pal b/graphics/pokemon/crustle/follow_normal.pal new file mode 100644 index 000000000000..fe051f639a4d --- /dev/null +++ b/graphics/pokemon/crustle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 64 +0 0 0 +160 160 128 +128 96 64 +224 192 64 +192 128 0 +229 229 247 +96 32 0 +224 128 64 +192 96 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crustle/follow_shiny.pal b/graphics/pokemon/crustle/follow_shiny.pal new file mode 100644 index 000000000000..3104d02abadd --- /dev/null +++ b/graphics/pokemon/crustle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 56 +0 0 0 +160 160 128 +96 88 80 +176 192 72 +48 40 24 +229 229 247 +48 40 24 +136 152 72 +96 104 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crustle/follower.png b/graphics/pokemon/crustle/follower.png new file mode 100644 index 000000000000..1132e915c326 Binary files /dev/null and b/graphics/pokemon/crustle/follower.png differ diff --git a/graphics/pokemon/cryogonal/follow_normal.pal b/graphics/pokemon/cryogonal/follow_normal.pal new file mode 100644 index 000000000000..1539494c585b --- /dev/null +++ b/graphics/pokemon/cryogonal/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +82 93 199 +40 47 101 +138 174 252 +0 0 0 +41 57 168 +189 223 255 +205 221 254 +205 221 254 +123 217 227 +41 57 168 +40 47 101 +189 223 255 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cryogonal/follow_shiny.pal b/graphics/pokemon/cryogonal/follow_shiny.pal new file mode 100644 index 000000000000..9195f2c0912a --- /dev/null +++ b/graphics/pokemon/cryogonal/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 136 192 +40 64 88 +138 174 252 +0 0 0 +48 96 160 +200 232 248 +205 221 254 +232 152 96 +232 200 128 +41 57 168 +40 47 101 +189 223 255 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cryogonal/follower.png b/graphics/pokemon/cryogonal/follower.png new file mode 100644 index 000000000000..a1249fae839c Binary files /dev/null and b/graphics/pokemon/cryogonal/follower.png differ diff --git a/graphics/pokemon/cubchoo/follow_normal.pal b/graphics/pokemon/cubchoo/follow_normal.pal new file mode 100644 index 000000000000..50d75a0e2938 --- /dev/null +++ b/graphics/pokemon/cubchoo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 115 115 +0 0 0 +148 213 238 +115 164 180 +74 115 164 +123 172 230 +232 232 248 +98 131 205 +57 74 74 +139 148 148 +176 184 192 +245 245 245 +200 208 224 +238 246 255 +197 205 222 diff --git a/graphics/pokemon/cubchoo/follow_shiny.pal b/graphics/pokemon/cubchoo/follow_shiny.pal new file mode 100644 index 000000000000..384414bd4fed --- /dev/null +++ b/graphics/pokemon/cubchoo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 128 +0 0 0 +192 160 240 +160 112 216 +98 98 202 +120 128 224 +228 231 237 +98 98 202 +57 74 74 +144 163 168 +144 163 168 +228 231 237 +228 231 237 +228 231 237 +197 205 222 diff --git a/graphics/pokemon/cubchoo/follower.png b/graphics/pokemon/cubchoo/follower.png new file mode 100644 index 000000000000..f01f0f212b3f Binary files /dev/null and b/graphics/pokemon/cubchoo/follower.png differ diff --git a/graphics/pokemon/cubone/follow_normal.pal b/graphics/pokemon/cubone/follow_normal.pal new file mode 100644 index 000000000000..955a43e179a9 --- /dev/null +++ b/graphics/pokemon/cubone/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 72 72 +216 224 224 +192 192 192 +128 128 128 +136 96 24 +168 136 88 +232 232 248 +72 48 48 +160 160 160 +208 176 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cubone/follow_shiny.pal b/graphics/pokemon/cubone/follow_shiny.pal new file mode 100644 index 000000000000..84e8a88a933d --- /dev/null +++ b/graphics/pokemon/cubone/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 72 72 +224 224 200 +200 192 176 +128 128 128 +88 112 48 +136 152 64 +232 232 248 +40 64 24 +160 160 160 +208 176 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cubone/follower.png b/graphics/pokemon/cubone/follower.png new file mode 100644 index 000000000000..26802dc5aea3 Binary files /dev/null and b/graphics/pokemon/cubone/follower.png differ diff --git a/graphics/pokemon/cufant/follow_normal.pal b/graphics/pokemon/cufant/follow_normal.pal new file mode 100644 index 000000000000..3deec461909a --- /dev/null +++ b/graphics/pokemon/cufant/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +76 255 40 +2 27 26 +182 180 117 +5 83 82 +249 246 169 +14 127 125 +51 28 14 +247 171 122 +190 124 81 +0 0 0 +255 255 255 +16 16 16 +199 199 199 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cufant/follow_shiny.pal b/graphics/pokemon/cufant/follow_shiny.pal new file mode 100644 index 000000000000..96c7b05b69a3 --- /dev/null +++ b/graphics/pokemon/cufant/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +76 255 40 +0 24 16 +180 180 115 +0 90 57 +255 246 172 +0 148 98 +65 57 16 +246 222 115 +189 164 74 +0 0 0 +255 255 255 +16 16 16 +197 197 197 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cufant/follower.png b/graphics/pokemon/cufant/follower.png new file mode 100644 index 000000000000..46df401e6d59 Binary files /dev/null and b/graphics/pokemon/cufant/follower.png differ diff --git a/graphics/pokemon/cursola/follow_normal.pal b/graphics/pokemon/cursola/follow_normal.pal new file mode 100644 index 000000000000..ab614dd1d90d --- /dev/null +++ b/graphics/pokemon/cursola/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +76 252 40 +60 56 56 +0 0 0 +160 160 156 +220 216 212 +100 100 96 +252 252 252 +176 176 172 +232 232 228 +204 92 132 +44 40 40 +176 176 172 +0 0 0 +92 92 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cursola/follow_shiny.pal b/graphics/pokemon/cursola/follow_shiny.pal new file mode 100644 index 000000000000..9e82ed4fb1b7 --- /dev/null +++ b/graphics/pokemon/cursola/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 57 57 +0 0 0 +164 164 156 +222 222 213 +98 98 98 +255 255 255 +57 57 65 +90 98 106 +205 90 131 +24 24 24 +57 57 65 +0 0 0 +90 90 90 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cursola/follower.png b/graphics/pokemon/cursola/follower.png new file mode 100644 index 000000000000..08c11e0f83d4 Binary files /dev/null and b/graphics/pokemon/cursola/follower.png differ diff --git a/graphics/pokemon/cutiefly/follow_normal.pal b/graphics/pokemon/cutiefly/follow_normal.pal new file mode 100644 index 000000000000..741d0b11c090 --- /dev/null +++ b/graphics/pokemon/cutiefly/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +224 224 208 +217 195 75 +182 181 166 +183 146 45 +177 127 63 +134 67 38 +80 80 80 +78 63 46 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cutiefly/follow_shiny.pal b/graphics/pokemon/cutiefly/follow_shiny.pal new file mode 100644 index 000000000000..eba66bf48046 --- /dev/null +++ b/graphics/pokemon/cutiefly/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +224 224 208 +240 184 192 +182 181 166 +200 120 128 +177 127 63 +184 48 32 +80 80 80 +78 63 46 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cutiefly/follower.png b/graphics/pokemon/cutiefly/follower.png new file mode 100644 index 000000000000..26cc49748737 Binary files /dev/null and b/graphics/pokemon/cutiefly/follower.png differ diff --git a/graphics/pokemon/cyndaquil/follow_normal.pal b/graphics/pokemon/cyndaquil/follow_normal.pal new file mode 100644 index 000000000000..6af9f489233c --- /dev/null +++ b/graphics/pokemon/cyndaquil/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 40 40 +128 24 24 +240 160 16 +208 56 48 +32 48 80 +96 128 224 +80 96 160 +72 72 112 +0 0 0 +208 168 24 +248 208 96 +88 64 16 +232 232 248 +168 184 208 +56 64 80 diff --git a/graphics/pokemon/cyndaquil/follow_shiny.pal b/graphics/pokemon/cyndaquil/follow_shiny.pal new file mode 100644 index 000000000000..6e05ed9f5010 --- /dev/null +++ b/graphics/pokemon/cyndaquil/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 40 40 +128 24 24 +240 160 16 +208 56 48 +104 56 0 +208 144 40 +168 112 8 +144 96 8 +0 0 0 +216 184 40 +248 208 96 +88 64 16 +232 232 248 +168 184 208 +56 64 80 diff --git a/graphics/pokemon/cyndaquil/follower.png b/graphics/pokemon/cyndaquil/follower.png new file mode 100644 index 000000000000..8e48ebada892 Binary files /dev/null and b/graphics/pokemon/cyndaquil/follower.png differ diff --git a/graphics/pokemon/darkrai/follow_normal.pal b/graphics/pokemon/darkrai/follow_normal.pal new file mode 100644 index 000000000000..e28e62917eb7 --- /dev/null +++ b/graphics/pokemon/darkrai/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 80 +48 48 48 +192 192 224 +136 144 168 +0 0 0 +96 104 120 +152 48 64 +248 72 64 +48 152 192 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darkrai/follow_shiny.pal b/graphics/pokemon/darkrai/follow_shiny.pal new file mode 100644 index 000000000000..abfcb759e174 --- /dev/null +++ b/graphics/pokemon/darkrai/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 120 +48 48 88 +192 192 232 +136 144 184 +0 0 0 +96 104 152 +144 56 96 +232 80 104 +32 136 168 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darkrai/follower.png b/graphics/pokemon/darkrai/follower.png new file mode 100644 index 000000000000..048ed473f440 Binary files /dev/null and b/graphics/pokemon/darkrai/follower.png differ diff --git a/graphics/pokemon/darmanitan/follow_normal.pal b/graphics/pokemon/darmanitan/follow_normal.pal new file mode 100644 index 000000000000..985972ce943b --- /dev/null +++ b/graphics/pokemon/darmanitan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +182 0 0 +87 18 18 +91 77 17 +228 172 48 +164 25 18 +202 63 38 +0 0 0 +197 197 215 +71 47 25 +129 18 33 +39 39 39 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darmanitan/follow_shiny.pal b/graphics/pokemon/darmanitan/follow_shiny.pal new file mode 100644 index 000000000000..dde3fd5efa61 --- /dev/null +++ b/graphics/pokemon/darmanitan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +182 0 0 +32 16 16 +99 85 21 +222 179 97 +120 48 72 +191 62 86 +0 0 0 +197 197 215 +71 30 30 +71 30 30 +39 39 39 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darmanitan/follower.png b/graphics/pokemon/darmanitan/follower.png new file mode 100644 index 000000000000..6de83551bcf9 Binary files /dev/null and b/graphics/pokemon/darmanitan/follower.png differ diff --git a/graphics/pokemon/darmanitan/galarian/follow_normal.pal b/graphics/pokemon/darmanitan/galarian/follow_normal.pal new file mode 100644 index 000000000000..f573721897cd --- /dev/null +++ b/graphics/pokemon/darmanitan/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +140 78 78 +36 36 36 +167 167 167 +215 215 215 +10 34 40 +93 188 210 +0 0 0 +120 155 209 +79 111 160 +255 255 255 +10 10 10 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/darmanitan/galarian/follow_shiny.pal b/graphics/pokemon/darmanitan/galarian/follow_shiny.pal new file mode 100644 index 000000000000..f573721897cd --- /dev/null +++ b/graphics/pokemon/darmanitan/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +140 78 78 +36 36 36 +167 167 167 +215 215 215 +10 34 40 +93 188 210 +0 0 0 +120 155 209 +79 111 160 +255 255 255 +10 10 10 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/darmanitan/galarian/follower.png b/graphics/pokemon/darmanitan/galarian/follower.png new file mode 100644 index 000000000000..dda43e6e075e Binary files /dev/null and b/graphics/pokemon/darmanitan/galarian/follower.png differ diff --git a/graphics/pokemon/dartrix/follow_normal.pal b/graphics/pokemon/dartrix/follow_normal.pal new file mode 100644 index 000000000000..3adac8f4bf6b --- /dev/null +++ b/graphics/pokemon/dartrix/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +225 226 227 +167 173 181 +121 178 82 +240 132 94 +181 150 95 +156 120 78 +74 134 86 +99 100 103 +218 86 64 +122 81 70 +71 47 43 +52 58 55 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dartrix/follow_shiny.pal b/graphics/pokemon/dartrix/follow_shiny.pal new file mode 100644 index 000000000000..389a1829e9d8 --- /dev/null +++ b/graphics/pokemon/dartrix/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +225 226 227 +167 173 181 +87 199 178 +240 104 94 +181 150 95 +56 110 120 +74 134 125 +99 100 103 +218 64 82 +51 84 89 +34 58 60 +52 58 55 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dartrix/follower.png b/graphics/pokemon/dartrix/follower.png new file mode 100644 index 000000000000..c5cdd65daa30 Binary files /dev/null and b/graphics/pokemon/dartrix/follower.png differ diff --git a/graphics/pokemon/darumaka/follow_normal.pal b/graphics/pokemon/darumaka/follow_normal.pal new file mode 100644 index 000000000000..beeb87003057 --- /dev/null +++ b/graphics/pokemon/darumaka/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +79 18 18 +199 40 40 +147 33 33 +87 55 40 +138 104 11 +0 0 0 +255 199 25 +164 79 33 +255 138 71 +229 229 229 +155 155 164 +79 79 79 +199 155 18 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darumaka/follow_shiny.pal b/graphics/pokemon/darumaka/follow_shiny.pal new file mode 100644 index 000000000000..ed6cf7dc1c79 --- /dev/null +++ b/graphics/pokemon/darumaka/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +79 18 18 +224 136 152 +160 80 104 +87 55 40 +144 120 64 +0 0 0 +248 224 104 +164 79 33 +248 184 88 +229 229 229 +155 155 164 +79 79 79 +232 184 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darumaka/follower.png b/graphics/pokemon/darumaka/follower.png new file mode 100644 index 000000000000..e481a5971b0e Binary files /dev/null and b/graphics/pokemon/darumaka/follower.png differ diff --git a/graphics/pokemon/darumaka/galarian/follow_normal.pal b/graphics/pokemon/darumaka/galarian/follow_normal.pal new file mode 100644 index 000000000000..44a066b5bca5 --- /dev/null +++ b/graphics/pokemon/darumaka/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +123 19 175 +10 34 40 +36 36 36 +0 0 0 +93 188 210 +215 215 215 +56 134 152 +29 45 70 +128 128 128 +120 155 209 +79 111 160 +167 167 167 +55 72 127 +255 255 255 +80 108 152 +15 15 15 diff --git a/graphics/pokemon/darumaka/galarian/follow_shiny.pal b/graphics/pokemon/darumaka/galarian/follow_shiny.pal new file mode 100644 index 000000000000..44a066b5bca5 --- /dev/null +++ b/graphics/pokemon/darumaka/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +123 19 175 +10 34 40 +36 36 36 +0 0 0 +93 188 210 +215 215 215 +56 134 152 +29 45 70 +128 128 128 +120 155 209 +79 111 160 +167 167 167 +55 72 127 +255 255 255 +80 108 152 +15 15 15 diff --git a/graphics/pokemon/darumaka/galarian/follower.png b/graphics/pokemon/darumaka/galarian/follower.png new file mode 100644 index 000000000000..9e0554edc9b2 Binary files /dev/null and b/graphics/pokemon/darumaka/galarian/follower.png differ diff --git a/graphics/pokemon/decidueye/follow_normal.pal b/graphics/pokemon/decidueye/follow_normal.pal new file mode 100644 index 000000000000..4d41e9da4a1d --- /dev/null +++ b/graphics/pokemon/decidueye/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +66 68 74 +216 220 222 +164 141 122 +24 61 53 +227 132 49 +41 125 107 +95 187 111 +219 70 51 +16 16 16 +63 67 63 +204 133 78 +173 97 71 +68 67 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/decidueye/follow_shiny.pal b/graphics/pokemon/decidueye/follow_shiny.pal new file mode 100644 index 000000000000..9f3a7bc1491c --- /dev/null +++ b/graphics/pokemon/decidueye/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +66 68 74 +216 220 222 +164 141 122 +24 61 53 +238 97 74 +41 119 125 +95 187 179 +219 51 62 +16 16 16 +63 67 63 +128 128 128 +92 94 100 +68 67 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/decidueye/follower.png b/graphics/pokemon/decidueye/follower.png new file mode 100644 index 000000000000..14b8113c7b95 Binary files /dev/null and b/graphics/pokemon/decidueye/follower.png differ diff --git a/graphics/pokemon/decidueye/hisuian/follow_normal.pal b/graphics/pokemon/decidueye/hisuian/follow_normal.pal new file mode 100644 index 000000000000..ed0e1cf36a38 --- /dev/null +++ b/graphics/pokemon/decidueye/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 8 8 +205 49 65 +131 24 24 +57 65 57 +255 90 90 +222 222 222 +222 180 90 +98 82 57 +74 57 41 +172 148 82 +164 139 123 +230 131 49 +74 82 82 +255 205 82 +222 65 49 diff --git a/graphics/pokemon/decidueye/hisuian/follow_shiny.pal b/graphics/pokemon/decidueye/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..14dffa72c0eb --- /dev/null +++ b/graphics/pokemon/decidueye/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 8 8 +41 123 106 +24 57 49 +57 65 57 +90 189 106 +222 222 222 +205 131 74 +98 82 57 +74 57 41 +172 98 65 +164 139 123 +222 65 49 +74 82 82 +230 131 49 +197 57 49 diff --git a/graphics/pokemon/decidueye/hisuian/follower.png b/graphics/pokemon/decidueye/hisuian/follower.png new file mode 100644 index 000000000000..d528a33f2da7 Binary files /dev/null and b/graphics/pokemon/decidueye/hisuian/follower.png differ diff --git a/graphics/pokemon/dedenne/follow_normal.pal b/graphics/pokemon/dedenne/follow_normal.pal new file mode 100644 index 000000000000..d427c6fdc3cc --- /dev/null +++ b/graphics/pokemon/dedenne/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 49 49 +82 82 82 +250 218 144 +104 61 32 +255 242 115 +255 198 49 +0 0 0 +193 119 23 +232 180 63 +255 255 255 +240 68 31 +244 177 23 +251 241 219 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dedenne/follow_shiny.pal b/graphics/pokemon/dedenne/follow_shiny.pal new file mode 100644 index 000000000000..8c43e5b3ff00 --- /dev/null +++ b/graphics/pokemon/dedenne/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 49 49 +82 82 82 +207 174 52 +85 65 54 +245 211 65 +255 198 49 +0 0 0 +139 103 84 +155 118 98 +255 255 255 +101 76 64 +244 177 23 +251 241 219 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dedenne/follower.png b/graphics/pokemon/dedenne/follower.png new file mode 100644 index 000000000000..d92c317d75e0 Binary files /dev/null and b/graphics/pokemon/dedenne/follower.png differ diff --git a/graphics/pokemon/deerling/autumn/follow_normal.pal b/graphics/pokemon/deerling/autumn/follow_normal.pal new file mode 100644 index 000000000000..ea85feef5ee0 --- /dev/null +++ b/graphics/pokemon/deerling/autumn/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +18 32 11 +216 145 19 +63 33 13 +132 91 14 +246 236 65 +246 228 194 +206 164 103 +63 33 13 +216 145 19 +99 99 99 +62 62 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/autumn/follow_shiny.pal b/graphics/pokemon/deerling/autumn/follow_shiny.pal new file mode 100644 index 000000000000..e49a9a7f7a83 --- /dev/null +++ b/graphics/pokemon/deerling/autumn/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +18 32 11 +232 128 24 +128 72 16 +160 112 32 +248 208 240 +246 228 194 +206 164 103 +63 33 13 +216 145 19 +99 99 99 +62 62 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/autumn/follower.png b/graphics/pokemon/deerling/autumn/follower.png new file mode 100644 index 000000000000..eda763b62191 Binary files /dev/null and b/graphics/pokemon/deerling/autumn/follower.png differ diff --git a/graphics/pokemon/deerling/follow_normal.pal b/graphics/pokemon/deerling/follow_normal.pal new file mode 100644 index 000000000000..f5fd58d7c477 --- /dev/null +++ b/graphics/pokemon/deerling/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 16 +240 129 184 +102 56 100 +142 102 19 +247 238 76 +194 96 140 +220 154 25 +194 96 140 +247 231 200 +211 172 114 +110 110 110 +73 73 77 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/follow_shiny.pal b/graphics/pokemon/deerling/follow_shiny.pal new file mode 100644 index 000000000000..5517152271a4 --- /dev/null +++ b/graphics/pokemon/deerling/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 16 +248 152 168 +136 64 64 +142 102 19 +248 208 240 +176 104 104 +248 152 232 +194 96 140 +247 231 200 +211 172 114 +110 110 110 +73 73 77 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/follower.png b/graphics/pokemon/deerling/follower.png new file mode 100644 index 000000000000..e2bfd0d9d32c Binary files /dev/null and b/graphics/pokemon/deerling/follower.png differ diff --git a/graphics/pokemon/deerling/summer/follow_normal.pal b/graphics/pokemon/deerling/summer/follow_normal.pal new file mode 100644 index 000000000000..12c0a070e034 --- /dev/null +++ b/graphics/pokemon/deerling/summer/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +18 32 11 +63 168 40 +35 61 29 +132 91 14 +246 236 65 +43 97 38 +216 145 19 +246 228 194 +206 164 103 +99 99 99 +62 62 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/summer/follow_shiny.pal b/graphics/pokemon/deerling/summer/follow_shiny.pal new file mode 100644 index 000000000000..0c6f48254ac5 --- /dev/null +++ b/graphics/pokemon/deerling/summer/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +18 32 11 +64 176 64 +35 61 29 +132 91 14 +248 208 240 +48 120 64 +248 152 232 +246 228 194 +206 164 103 +99 99 99 +62 62 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/summer/follower.png b/graphics/pokemon/deerling/summer/follower.png new file mode 100644 index 000000000000..fcbc6a19fad2 Binary files /dev/null and b/graphics/pokemon/deerling/summer/follower.png differ diff --git a/graphics/pokemon/deerling/winter/follow_normal.pal b/graphics/pokemon/deerling/winter/follow_normal.pal new file mode 100644 index 000000000000..0c74439bd505 --- /dev/null +++ b/graphics/pokemon/deerling/winter/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +18 32 11 +134 102 61 +37 26 13 +132 91 14 +246 236 65 +35 61 29 +102 61 36 +216 145 19 +134 102 61 +246 228 194 +206 164 103 +99 99 99 +62 62 66 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/winter/follow_shiny.pal b/graphics/pokemon/deerling/winter/follow_shiny.pal new file mode 100644 index 000000000000..1628855ed136 --- /dev/null +++ b/graphics/pokemon/deerling/winter/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +18 32 11 +168 128 96 +37 26 13 +132 91 14 +248 208 240 +35 61 29 +120 80 72 +248 152 232 +134 102 61 +246 228 194 +206 164 103 +99 99 99 +62 62 66 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/winter/follower.png b/graphics/pokemon/deerling/winter/follower.png new file mode 100644 index 000000000000..0b619b55ac4c Binary files /dev/null and b/graphics/pokemon/deerling/winter/follower.png differ diff --git a/graphics/pokemon/deino/follow_normal.pal b/graphics/pokemon/deino/follow_normal.pal new file mode 100644 index 000000000000..4643179060e9 --- /dev/null +++ b/graphics/pokemon/deino/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 32 41 +16 16 16 +82 82 82 +65 57 65 +0 0 0 +57 98 164 +24 49 106 +98 148 222 +156 65 49 +82 82 82 +156 57 106 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deino/follow_shiny.pal b/graphics/pokemon/deino/follow_shiny.pal new file mode 100644 index 000000000000..5ab732da3c01 --- /dev/null +++ b/graphics/pokemon/deino/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 32 41 +16 16 16 +96 88 80 +80 64 64 +0 0 0 +88 104 48 +40 40 24 +112 152 72 +156 65 49 +82 82 82 +160 96 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deino/follower.png b/graphics/pokemon/deino/follower.png new file mode 100644 index 000000000000..491f6a170ca4 Binary files /dev/null and b/graphics/pokemon/deino/follower.png differ diff --git a/graphics/pokemon/delcatty/follow_normal.pal b/graphics/pokemon/delcatty/follow_normal.pal new file mode 100644 index 000000000000..119d3d3b01c9 --- /dev/null +++ b/graphics/pokemon/delcatty/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 136 +152 104 200 +64 48 104 +192 144 216 +0 0 0 +224 184 56 +80 72 56 +176 120 72 +232 208 128 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/delcatty/follow_shiny.pal b/graphics/pokemon/delcatty/follow_shiny.pal new file mode 100644 index 000000000000..4ff5fe6bd42b --- /dev/null +++ b/graphics/pokemon/delcatty/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 56 56 +208 88 88 +104 32 32 +216 128 112 +0 0 0 +240 160 56 +80 72 56 +176 104 72 +248 192 128 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/delcatty/follower.png b/graphics/pokemon/delcatty/follower.png new file mode 100644 index 000000000000..0e4a1b0ed53e Binary files /dev/null and b/graphics/pokemon/delcatty/follower.png differ diff --git a/graphics/pokemon/delibird/follow_normal.pal b/graphics/pokemon/delibird/follow_normal.pal new file mode 100644 index 000000000000..4e03f4337f84 --- /dev/null +++ b/graphics/pokemon/delibird/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +144 160 176 +0 0 0 +232 232 248 +88 8 8 +200 24 24 +192 208 232 +152 8 8 +128 104 16 +248 216 88 +184 160 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/delibird/follow_shiny.pal b/graphics/pokemon/delibird/follow_shiny.pal new file mode 100644 index 000000000000..7f3cc6a4e9a0 --- /dev/null +++ b/graphics/pokemon/delibird/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +144 160 176 +0 0 0 +232 232 248 +88 8 88 +208 144 208 +192 208 232 +152 72 152 +128 104 16 +248 216 88 +184 160 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/delibird/follower.png b/graphics/pokemon/delibird/follower.png new file mode 100644 index 000000000000..d80f62384e7d Binary files /dev/null and b/graphics/pokemon/delibird/follower.png differ diff --git a/graphics/pokemon/delphox/follow_normal.pal b/graphics/pokemon/delphox/follow_normal.pal new file mode 100644 index 000000000000..78bf3748c221 --- /dev/null +++ b/graphics/pokemon/delphox/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 96 32 +0 0 0 +148 41 34 +250 224 96 +201 66 48 +243 86 58 +224 173 16 +153 68 75 +20 20 20 +255 255 255 +115 49 37 +111 51 51 +144 112 32 +51 36 53 +0 0 0 diff --git a/graphics/pokemon/delphox/follow_shiny.pal b/graphics/pokemon/delphox/follow_shiny.pal new file mode 100644 index 000000000000..0ce8eda4cbe5 --- /dev/null +++ b/graphics/pokemon/delphox/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 135 135 +0 0 0 +148 41 34 +208 208 208 +201 66 48 +243 86 58 +183 183 183 +121 92 131 +20 20 20 +255 255 255 +65 43 72 +101 69 111 +136 135 135 +51 36 53 +0 0 0 diff --git a/graphics/pokemon/delphox/follower.png b/graphics/pokemon/delphox/follower.png new file mode 100644 index 000000000000..e490e31cd818 Binary files /dev/null and b/graphics/pokemon/delphox/follower.png differ diff --git a/graphics/pokemon/deoxys/attack/follow_normal.pal b/graphics/pokemon/deoxys/attack/follow_normal.pal new file mode 100644 index 000000000000..645290954fdc --- /dev/null +++ b/graphics/pokemon/deoxys/attack/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 16 16 +0 0 0 +248 128 80 +184 40 40 +224 72 64 +64 168 152 +48 120 104 +184 88 208 +32 72 64 +56 56 56 +232 232 248 +120 64 128 +80 88 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/attack/follow_shiny.pal b/graphics/pokemon/deoxys/attack/follow_shiny.pal new file mode 100644 index 000000000000..ffda233a8106 --- /dev/null +++ b/graphics/pokemon/deoxys/attack/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 64 16 +0 0 0 +248 208 40 +192 112 0 +240 168 0 +64 168 152 +48 120 104 +184 88 208 +32 72 64 +56 56 56 +232 232 248 +120 64 128 +80 88 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/attack/follower.png b/graphics/pokemon/deoxys/attack/follower.png new file mode 100644 index 000000000000..33d68d6b0721 Binary files /dev/null and b/graphics/pokemon/deoxys/attack/follower.png differ diff --git a/graphics/pokemon/deoxys/defense/follow_normal.pal b/graphics/pokemon/deoxys/defense/follow_normal.pal new file mode 100644 index 000000000000..172e6b3e003f --- /dev/null +++ b/graphics/pokemon/deoxys/defense/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 16 16 +0 0 0 +248 128 80 +224 72 64 +184 40 40 +64 168 152 +184 88 208 +32 72 64 +48 120 104 +56 56 56 +120 64 128 +232 232 248 +80 88 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/defense/follow_shiny.pal b/graphics/pokemon/deoxys/defense/follow_shiny.pal new file mode 100644 index 000000000000..95aecde7a0a5 --- /dev/null +++ b/graphics/pokemon/deoxys/defense/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 64 16 +0 0 0 +248 208 40 +240 168 0 +192 112 0 +64 168 152 +184 88 208 +32 72 64 +48 120 104 +56 56 56 +120 64 128 +232 232 248 +80 88 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/defense/follower.png b/graphics/pokemon/deoxys/defense/follower.png new file mode 100644 index 000000000000..3565df1926ee Binary files /dev/null and b/graphics/pokemon/deoxys/defense/follower.png differ diff --git a/graphics/pokemon/deoxys/follow_normal.pal b/graphics/pokemon/deoxys/follow_normal.pal new file mode 100644 index 000000000000..d88224cc9ad9 --- /dev/null +++ b/graphics/pokemon/deoxys/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 16 16 +248 128 80 +0 0 0 +224 72 64 +184 40 40 +64 168 152 +184 88 208 +48 120 104 +56 56 56 +232 232 248 +120 64 128 +32 72 64 +80 88 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/follow_shiny.pal b/graphics/pokemon/deoxys/follow_shiny.pal new file mode 100644 index 000000000000..f656d65d96a1 --- /dev/null +++ b/graphics/pokemon/deoxys/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 64 16 +248 208 40 +0 0 0 +240 168 0 +192 112 0 +64 168 152 +184 88 208 +48 120 104 +56 56 56 +232 232 248 +120 64 128 +32 72 64 +80 88 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/follower.png b/graphics/pokemon/deoxys/follower.png new file mode 100644 index 000000000000..7a46c8b23ac6 Binary files /dev/null and b/graphics/pokemon/deoxys/follower.png differ diff --git a/graphics/pokemon/deoxys/speed/follow_normal.pal b/graphics/pokemon/deoxys/speed/follow_normal.pal new file mode 100644 index 000000000000..caa4f6fbfb40 --- /dev/null +++ b/graphics/pokemon/deoxys/speed/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +32 72 64 +64 168 152 +0 0 0 +48 120 104 +184 40 40 +248 128 80 +96 16 16 +224 72 64 +184 88 208 +56 56 56 +232 232 248 +120 64 128 +80 88 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/speed/follow_shiny.pal b/graphics/pokemon/deoxys/speed/follow_shiny.pal new file mode 100644 index 000000000000..c8122e3382bb --- /dev/null +++ b/graphics/pokemon/deoxys/speed/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +32 72 64 +64 168 152 +0 0 0 +48 120 104 +192 112 0 +248 208 40 +96 64 16 +240 168 0 +184 88 208 +56 56 56 +232 232 248 +120 64 128 +80 88 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/speed/follower.png b/graphics/pokemon/deoxys/speed/follower.png new file mode 100644 index 000000000000..24e4ba48ee2d Binary files /dev/null and b/graphics/pokemon/deoxys/speed/follower.png differ diff --git a/graphics/pokemon/dewgong/follow_normal.pal b/graphics/pokemon/dewgong/follow_normal.pal new file mode 100644 index 000000000000..0c2bd6a12cbb --- /dev/null +++ b/graphics/pokemon/dewgong/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +48 48 80 +176 184 216 +224 224 240 +72 80 120 +0 0 0 +232 232 248 +112 128 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dewgong/follow_shiny.pal b/graphics/pokemon/dewgong/follow_shiny.pal new file mode 100644 index 000000000000..8473af74eb6d --- /dev/null +++ b/graphics/pokemon/dewgong/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +80 80 64 +184 184 184 +232 232 232 +104 104 64 +0 0 0 +232 232 248 +144 144 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dewgong/follower.png b/graphics/pokemon/dewgong/follower.png new file mode 100644 index 000000000000..1959cc4fb3b6 Binary files /dev/null and b/graphics/pokemon/dewgong/follower.png differ diff --git a/graphics/pokemon/dewott/follow_normal.pal b/graphics/pokemon/dewott/follow_normal.pal new file mode 100644 index 000000000000..3ef7077292a9 --- /dev/null +++ b/graphics/pokemon/dewott/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 88 105 +0 0 0 +32 139 148 +32 139 148 +82 189 189 +49 49 49 +74 74 74 +115 57 57 +250 247 240 +82 189 189 +46 56 92 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dewott/follow_shiny.pal b/graphics/pokemon/dewott/follow_shiny.pal new file mode 100644 index 000000000000..8c28ea7eda18 --- /dev/null +++ b/graphics/pokemon/dewott/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +51 76 90 +0 0 0 +64 176 152 +32 139 148 +80 208 184 +49 49 49 +74 74 74 +197 82 90 +250 247 240 +82 189 189 +128 56 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dewott/follower.png b/graphics/pokemon/dewott/follower.png new file mode 100644 index 000000000000..7f28592c7776 Binary files /dev/null and b/graphics/pokemon/dewott/follower.png differ diff --git a/graphics/pokemon/dewpider/follow_normal.pal b/graphics/pokemon/dewpider/follow_normal.pal new file mode 100644 index 000000000000..1c6033a2832f --- /dev/null +++ b/graphics/pokemon/dewpider/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +232 232 232 +163 185 55 +79 156 197 +101 108 143 +70 119 37 +77 83 108 +96 54 50 +34 36 43 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dewpider/follow_shiny.pal b/graphics/pokemon/dewpider/follow_shiny.pal new file mode 100644 index 000000000000..45e31b40525a --- /dev/null +++ b/graphics/pokemon/dewpider/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +232 232 232 +160 80 192 +248 128 80 +101 108 143 +104 48 144 +77 83 108 +96 54 50 +34 36 43 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dewpider/follower.png b/graphics/pokemon/dewpider/follower.png new file mode 100644 index 000000000000..a5851c7ff85a Binary files /dev/null and b/graphics/pokemon/dewpider/follower.png differ diff --git a/graphics/pokemon/dhelmise/follow_normal.pal b/graphics/pokemon/dhelmise/follow_normal.pal new file mode 100644 index 000000000000..9b14093407b8 --- /dev/null +++ b/graphics/pokemon/dhelmise/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 246 217 +227 210 73 +52 146 161 +241 145 98 +118 141 46 +42 113 124 +255 83 0 +164 101 128 +159 107 54 +141 94 46 +91 96 32 +109 62 46 +101 61 71 +20 49 65 +16 16 16 diff --git a/graphics/pokemon/dhelmise/follow_shiny.pal b/graphics/pokemon/dhelmise/follow_shiny.pal new file mode 100644 index 000000000000..6eb64cd0178a --- /dev/null +++ b/graphics/pokemon/dhelmise/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 246 217 +232 232 232 +232 72 72 +241 145 98 +184 104 136 +184 32 32 +255 83 0 +216 160 184 +159 107 54 +141 94 46 +120 96 112 +109 62 46 +101 61 71 +20 49 65 +16 16 16 diff --git a/graphics/pokemon/dhelmise/follower.png b/graphics/pokemon/dhelmise/follower.png new file mode 100644 index 000000000000..f291a0c0a268 Binary files /dev/null and b/graphics/pokemon/dhelmise/follower.png differ diff --git a/graphics/pokemon/dialga/follow_normal.pal b/graphics/pokemon/dialga/follow_normal.pal new file mode 100644 index 000000000000..e536b2eab85b --- /dev/null +++ b/graphics/pokemon/dialga/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 160 192 +32 88 144 +32 64 104 +40 56 72 +184 200 216 +136 160 176 +96 120 136 +56 120 176 +152 208 240 +216 232 248 +184 32 16 +240 80 64 +64 128 248 +0 0 0 diff --git a/graphics/pokemon/dialga/follow_shiny.pal b/graphics/pokemon/dialga/follow_shiny.pal new file mode 100644 index 000000000000..e0a10b98fde0 --- /dev/null +++ b/graphics/pokemon/dialga/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 168 192 +0 136 152 +24 72 88 +64 64 64 +216 208 144 +184 184 136 +136 136 56 +40 160 160 +152 208 240 +232 224 176 +184 32 16 +240 80 64 +64 128 248 +0 0 0 diff --git a/graphics/pokemon/dialga/follower.png b/graphics/pokemon/dialga/follower.png new file mode 100644 index 000000000000..d7632b6dc02c Binary files /dev/null and b/graphics/pokemon/dialga/follower.png differ diff --git a/graphics/pokemon/dialga/origin/follow_normal.pal b/graphics/pokemon/dialga/origin/follow_normal.pal new file mode 100644 index 000000000000..e6bfc48201b1 --- /dev/null +++ b/graphics/pokemon/dialga/origin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +98 182 49 +0 0 0 +65 129 255 +189 32 16 +246 80 65 +57 121 180 +98 121 139 +32 64 106 +16 56 90 +24 64 106 +189 202 222 +32 89 148 +139 161 180 +156 210 246 +16 16 16 +24 40 49 diff --git a/graphics/pokemon/dialga/origin/follower.png b/graphics/pokemon/dialga/origin/follower.png new file mode 100644 index 000000000000..f0e7a4429796 Binary files /dev/null and b/graphics/pokemon/dialga/origin/follower.png differ diff --git a/graphics/pokemon/diancie/follow_normal.pal b/graphics/pokemon/diancie/follow_normal.pal new file mode 100644 index 000000000000..990c8faba8dc --- /dev/null +++ b/graphics/pokemon/diancie/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +225 213 222 +242 154 218 +131 31 71 +206 86 159 +37 38 48 +116 120 150 +75 77 101 +227 199 137 +198 152 98 +225 213 222 +182 166 178 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/diancie/follow_shiny.pal b/graphics/pokemon/diancie/follow_shiny.pal new file mode 100644 index 000000000000..d09a01beec12 --- /dev/null +++ b/graphics/pokemon/diancie/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +251 194 216 +243 148 184 +161 42 109 +217 100 143 +30 29 29 +77 77 77 +50 49 49 +227 199 137 +198 152 98 +226 66 127 +168 45 92 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/diancie/follower.png b/graphics/pokemon/diancie/follower.png new file mode 100644 index 000000000000..7c1eb759e11a Binary files /dev/null and b/graphics/pokemon/diancie/follower.png differ diff --git a/graphics/pokemon/diggersby/follow_normal.pal b/graphics/pokemon/diggersby/follow_normal.pal new file mode 100644 index 000000000000..6676ad6c6eb6 --- /dev/null +++ b/graphics/pokemon/diggersby/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +66 53 35 +221 221 221 +153 119 68 +161 161 161 +117 90 55 +16 16 16 +238 153 170 +230 238 248 +196 179 152 +200 169 86 +255 221 119 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/diggersby/follow_shiny.pal b/graphics/pokemon/diggersby/follow_shiny.pal new file mode 100644 index 000000000000..a9e53ba65541 --- /dev/null +++ b/graphics/pokemon/diggersby/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +66 53 35 +169 175 161 +233 235 229 +115 116 109 +197 198 194 +16 16 16 +238 153 170 +230 238 248 +196 179 152 +123 104 90 +168 142 123 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/diggersby/follower.png b/graphics/pokemon/diggersby/follower.png new file mode 100644 index 000000000000..03d6b5906674 Binary files /dev/null and b/graphics/pokemon/diggersby/follower.png differ diff --git a/graphics/pokemon/diglett/alolan/follow_normal.pal b/graphics/pokemon/diglett/alolan/follow_normal.pal new file mode 100644 index 000000000000..666679790db7 --- /dev/null +++ b/graphics/pokemon/diglett/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +142 136 86 +0 0 0 +255 253 159 +204 199 145 +90 49 24 +197 115 65 +149 69 115 +148 86 48 +255 214 243 +233 122 186 +197 35 136 +47 47 47 +60 59 59 +149 149 149 +112 112 112 diff --git a/graphics/pokemon/diglett/alolan/follow_shiny.pal b/graphics/pokemon/diglett/alolan/follow_shiny.pal new file mode 100644 index 000000000000..0de622feb7db --- /dev/null +++ b/graphics/pokemon/diglett/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +142 136 86 +0 0 0 +255 253 159 +204 199 145 +100 25 14 +229 88 72 +80 87 138 +175 66 54 +255 214 243 +137 147 217 +57 77 174 +47 47 47 +60 59 59 +149 149 149 +112 112 112 diff --git a/graphics/pokemon/diglett/alolan/follower.png b/graphics/pokemon/diglett/alolan/follower.png new file mode 100644 index 000000000000..0e26118a99ab Binary files /dev/null and b/graphics/pokemon/diglett/alolan/follower.png differ diff --git a/graphics/pokemon/diglett/follow_normal.pal b/graphics/pokemon/diglett/follow_normal.pal new file mode 100644 index 000000000000..ed1417709e1c --- /dev/null +++ b/graphics/pokemon/diglett/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 16 +152 120 56 +104 8 40 +112 72 32 +200 200 200 +0 0 0 +208 64 104 +232 112 152 +152 32 72 +64 64 64 +112 112 112 +168 168 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/diglett/follow_shiny.pal b/graphics/pokemon/diglett/follow_shiny.pal new file mode 100644 index 000000000000..f93b4caa0759 --- /dev/null +++ b/graphics/pokemon/diglett/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 16 +152 120 56 +0 48 80 +112 72 32 +200 200 200 +0 0 0 +56 136 216 +136 192 248 +24 80 160 +64 64 64 +112 112 112 +168 168 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/diglett/follower.png b/graphics/pokemon/diglett/follower.png new file mode 100644 index 000000000000..e1dd33f63ec3 Binary files /dev/null and b/graphics/pokemon/diglett/follower.png differ diff --git a/graphics/pokemon/ditto/follow_normal.pal b/graphics/pokemon/ditto/follow_normal.pal new file mode 100644 index 000000000000..d21458714fa3 --- /dev/null +++ b/graphics/pokemon/ditto/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 64 +144 120 176 +184 144 224 +224 176 240 +112 80 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ditto/follow_shiny.pal b/graphics/pokemon/ditto/follow_shiny.pal new file mode 100644 index 000000000000..b5f8d3f9b145 --- /dev/null +++ b/graphics/pokemon/ditto/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 64 +104 160 208 +128 184 224 +160 232 240 +48 112 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ditto/follower.png b/graphics/pokemon/ditto/follower.png new file mode 100644 index 000000000000..a74652588e5c Binary files /dev/null and b/graphics/pokemon/ditto/follower.png differ diff --git a/graphics/pokemon/dodrio/follow_normal.pal b/graphics/pokemon/dodrio/follow_normal.pal new file mode 100644 index 000000000000..b636b4382add --- /dev/null +++ b/graphics/pokemon/dodrio/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +128 128 128 +0 0 0 +64 48 32 +136 96 40 +184 128 72 +120 80 40 +232 232 248 +176 176 152 +248 176 48 +136 112 40 +96 24 32 +184 64 88 +224 128 144 +192 160 64 diff --git a/graphics/pokemon/dodrio/follow_shiny.pal b/graphics/pokemon/dodrio/follow_shiny.pal new file mode 100644 index 000000000000..e153881f09dd --- /dev/null +++ b/graphics/pokemon/dodrio/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +120 120 120 +0 0 0 +72 80 48 +128 120 56 +184 160 72 +112 104 56 +232 232 248 +176 176 152 +248 176 48 +136 112 40 +96 24 32 +184 64 88 +224 128 144 +192 160 64 diff --git a/graphics/pokemon/dodrio/follower.png b/graphics/pokemon/dodrio/follower.png new file mode 100644 index 000000000000..b9d1b7ffb16b Binary files /dev/null and b/graphics/pokemon/dodrio/follower.png differ diff --git a/graphics/pokemon/doduo/follow_normal.pal b/graphics/pokemon/doduo/follow_normal.pal new file mode 100644 index 000000000000..6a2e2d3e46b0 --- /dev/null +++ b/graphics/pokemon/doduo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 40 +136 96 40 +104 72 32 +0 0 0 +224 176 104 +192 120 24 +184 128 72 +112 104 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/doduo/follow_shiny.pal b/graphics/pokemon/doduo/follow_shiny.pal new file mode 100644 index 000000000000..f1d64b254cf5 --- /dev/null +++ b/graphics/pokemon/doduo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 48 +144 136 64 +112 104 56 +0 0 0 +224 176 104 +192 120 24 +184 160 72 +112 104 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/doduo/follower.png b/graphics/pokemon/doduo/follower.png new file mode 100644 index 000000000000..5877cb1e7bdc Binary files /dev/null and b/graphics/pokemon/doduo/follower.png differ diff --git a/graphics/pokemon/donphan/follow_normal.pal b/graphics/pokemon/donphan/follow_normal.pal new file mode 100644 index 000000000000..e90107418931 --- /dev/null +++ b/graphics/pokemon/donphan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 56 +48 72 80 +120 136 152 +16 16 16 +72 88 112 +72 64 72 +120 120 128 +152 152 160 +88 8 8 +136 24 24 +184 184 200 +248 248 248 +184 184 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/donphan/follow_shiny.pal b/graphics/pokemon/donphan/follow_shiny.pal new file mode 100644 index 000000000000..22f9a2b5d827 --- /dev/null +++ b/graphics/pokemon/donphan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 24 24 +120 48 32 +184 136 96 +16 16 16 +152 96 64 +72 64 72 +128 136 96 +168 176 144 +88 8 8 +136 24 24 +184 184 200 +248 248 248 +184 184 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/donphan/follower.png b/graphics/pokemon/donphan/follower.png new file mode 100644 index 000000000000..e6afdd6f2f76 Binary files /dev/null and b/graphics/pokemon/donphan/follower.png differ diff --git a/graphics/pokemon/dottler/follow_normal.pal b/graphics/pokemon/dottler/follow_normal.pal new file mode 100644 index 000000000000..48eaed7716ef --- /dev/null +++ b/graphics/pokemon/dottler/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +32 252 12 +132 100 40 +96 196 228 +252 252 252 +252 216 136 +100 96 120 +60 60 76 +232 172 48 +252 192 88 +0 0 0 +20 20 24 +232 104 20 +172 224 220 +252 168 80 +96 196 228 +0 0 0 diff --git a/graphics/pokemon/dottler/follow_shiny.pal b/graphics/pokemon/dottler/follow_shiny.pal new file mode 100644 index 000000000000..b4f2a1978a93 --- /dev/null +++ b/graphics/pokemon/dottler/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +32 252 12 +49 41 57 +98 197 230 +255 255 255 +180 164 222 +98 98 123 +57 57 74 +131 123 164 +156 148 197 +0 0 0 +16 16 24 +238 106 16 +172 230 222 +255 172 82 +98 197 230 +0 0 0 diff --git a/graphics/pokemon/dottler/follower.png b/graphics/pokemon/dottler/follower.png new file mode 100644 index 000000000000..4b627b4df28f Binary files /dev/null and b/graphics/pokemon/dottler/follower.png differ diff --git a/graphics/pokemon/doublade/follow_normal.pal b/graphics/pokemon/doublade/follow_normal.pal new file mode 100644 index 000000000000..76af98f462cf --- /dev/null +++ b/graphics/pokemon/doublade/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 52 81 +16 16 16 +48 47 47 +157 77 143 +185 171 151 +127 110 94 +238 155 191 +156 141 123 +251 254 255 +207 126 177 +185 171 151 +81 78 78 +127 110 94 +156 141 123 +0 0 0 diff --git a/graphics/pokemon/doublade/follow_shiny.pal b/graphics/pokemon/doublade/follow_shiny.pal new file mode 100644 index 000000000000..d1fb5b574bee --- /dev/null +++ b/graphics/pokemon/doublade/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +67 40 86 +16 16 16 +48 47 47 +109 66 132 +152 150 149 +106 104 103 +247 223 143 +126 123 122 +251 254 255 +197 171 112 +185 171 151 +81 78 78 +127 110 94 +156 141 123 +0 0 0 diff --git a/graphics/pokemon/doublade/follower.png b/graphics/pokemon/doublade/follower.png new file mode 100644 index 000000000000..93b31c056763 Binary files /dev/null and b/graphics/pokemon/doublade/follower.png differ diff --git a/graphics/pokemon/dracovish/follow_normal.pal b/graphics/pokemon/dracovish/follow_normal.pal new file mode 100644 index 000000000000..9a08cd6df10f --- /dev/null +++ b/graphics/pokemon/dracovish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +12 252 96 +0 0 0 +44 20 24 +12 48 48 +0 108 92 +244 72 88 +244 88 100 +0 20 16 +236 120 128 +100 136 160 +240 132 144 +252 168 176 +172 184 192 +152 204 236 +216 236 252 +252 252 252 diff --git a/graphics/pokemon/dracovish/follow_shiny.pal b/graphics/pokemon/dracovish/follow_shiny.pal new file mode 100644 index 000000000000..d8b11a9e9490 --- /dev/null +++ b/graphics/pokemon/dracovish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +24 24 24 +90 82 82 +131 123 123 +24 24 24 +98 90 115 +24 24 24 +57 57 57 +156 164 156 +139 123 156 +74 74 74 +172 189 197 +189 205 189 +222 238 213 +255 255 255 diff --git a/graphics/pokemon/dracovish/follower.png b/graphics/pokemon/dracovish/follower.png new file mode 100644 index 000000000000..16efb8cc148c Binary files /dev/null and b/graphics/pokemon/dracovish/follower.png differ diff --git a/graphics/pokemon/dracozolt/follow_normal.pal b/graphics/pokemon/dracozolt/follow_normal.pal new file mode 100644 index 000000000000..11b3c9f0464e --- /dev/null +++ b/graphics/pokemon/dracozolt/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +92 92 40 +216 216 128 +0 0 0 +252 252 164 +244 72 88 +0 108 92 +20 40 36 +244 208 44 +252 168 176 +188 156 12 +244 72 88 +236 120 128 +240 164 112 +188 124 80 +196 196 124 diff --git a/graphics/pokemon/dracozolt/follow_shiny.pal b/graphics/pokemon/dracozolt/follow_shiny.pal new file mode 100644 index 000000000000..7f93f86fd687 --- /dev/null +++ b/graphics/pokemon/dracozolt/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 41 41 +213 213 205 +0 0 0 +238 238 230 +131 115 148 +131 123 115 +82 74 74 +213 213 205 +98 115 131 +156 156 156 +57 65 82 +82 98 115 +197 172 230 +131 115 148 +164 156 156 diff --git a/graphics/pokemon/dracozolt/follower.png b/graphics/pokemon/dracozolt/follower.png new file mode 100644 index 000000000000..8cbd25de4adf Binary files /dev/null and b/graphics/pokemon/dracozolt/follower.png differ diff --git a/graphics/pokemon/dragalge/follow_normal.pal b/graphics/pokemon/dragalge/follow_normal.pal new file mode 100644 index 000000000000..fab860d1e0f0 --- /dev/null +++ b/graphics/pokemon/dragalge/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +40 63 31 +54 33 27 +123 179 61 +158 56 92 +195 65 104 +16 16 16 +91 125 51 +54 33 27 +131 87 62 +109 67 49 +222 148 200 +173 98 156 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dragalge/follow_shiny.pal b/graphics/pokemon/dragalge/follow_shiny.pal new file mode 100644 index 000000000000..28e15a75429a --- /dev/null +++ b/graphics/pokemon/dragalge/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +139 121 53 +83 130 65 +255 234 156 +129 180 110 +165 216 144 +16 16 16 +198 176 94 +93 56 73 +179 126 152 +141 89 114 +183 247 247 +119 195 195 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dragalge/follower.png b/graphics/pokemon/dragalge/follower.png new file mode 100644 index 000000000000..b19bc7d03c45 Binary files /dev/null and b/graphics/pokemon/dragalge/follower.png differ diff --git a/graphics/pokemon/dragapult/follow_normal.pal b/graphics/pokemon/dragapult/follow_normal.pal new file mode 100644 index 000000000000..944e5572f689 --- /dev/null +++ b/graphics/pokemon/dragapult/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +4 8 8 +48 72 84 +96 136 120 +228 96 116 +172 60 76 +72 100 112 +16 40 44 +96 28 36 +216 212 104 +232 228 52 +252 248 140 +208 244 244 +56 152 152 +92 200 200 +228 96 116 diff --git a/graphics/pokemon/dragapult/follow_shiny.pal b/graphics/pokemon/dragapult/follow_shiny.pal new file mode 100644 index 000000000000..e81e1be403d0 --- /dev/null +++ b/graphics/pokemon/dragapult/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 8 +49 74 82 +74 164 189 +238 255 74 +189 197 49 +74 98 115 +16 41 41 +106 115 24 +148 164 164 +238 230 49 +213 238 238 +213 238 238 +57 156 156 +90 205 205 +222 82 106 diff --git a/graphics/pokemon/dragapult/follower.png b/graphics/pokemon/dragapult/follower.png new file mode 100644 index 000000000000..cae22a731aba Binary files /dev/null and b/graphics/pokemon/dragapult/follower.png differ diff --git a/graphics/pokemon/dragonair/follow_normal.pal b/graphics/pokemon/dragonair/follow_normal.pal new file mode 100644 index 000000000000..50e4ce59c79b --- /dev/null +++ b/graphics/pokemon/dragonair/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +0 0 0 +240 240 240 +48 64 104 +208 208 208 +112 176 240 +160 200 248 +104 104 104 +80 144 216 +88 176 216 +232 232 248 +40 120 168 +80 112 176 +144 40 32 +0 0 0 diff --git a/graphics/pokemon/dragonair/follow_shiny.pal b/graphics/pokemon/dragonair/follow_shiny.pal new file mode 100644 index 000000000000..9ba2f48f7d0b --- /dev/null +++ b/graphics/pokemon/dragonair/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +0 0 0 +240 240 240 +96 64 96 +208 208 208 +216 160 248 +240 200 248 +104 104 104 +176 128 208 +248 216 120 +232 232 248 +248 168 32 +152 104 152 +144 40 32 +0 0 0 diff --git a/graphics/pokemon/dragonair/follower.png b/graphics/pokemon/dragonair/follower.png new file mode 100644 index 000000000000..6186bbad5aff Binary files /dev/null and b/graphics/pokemon/dragonair/follower.png differ diff --git a/graphics/pokemon/dragonite/follow_normal.pal b/graphics/pokemon/dragonite/follow_normal.pal new file mode 100644 index 000000000000..d0b3851741db --- /dev/null +++ b/graphics/pokemon/dragonite/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 32 +0 0 0 +232 200 152 +216 136 64 +240 176 80 +152 96 48 +56 128 112 +40 96 80 +232 232 248 +96 96 96 +184 192 208 +208 168 120 +184 128 64 +152 152 152 +0 0 0 diff --git a/graphics/pokemon/dragonite/follow_shiny.pal b/graphics/pokemon/dragonite/follow_shiny.pal new file mode 100644 index 000000000000..9957a95f9804 --- /dev/null +++ b/graphics/pokemon/dragonite/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 56 32 +0 0 0 +232 200 152 +112 144 72 +160 192 96 +64 104 48 +176 88 128 +128 64 112 +232 232 248 +96 96 96 +184 192 208 +208 168 120 +184 128 64 +152 152 152 +0 0 0 diff --git a/graphics/pokemon/dragonite/follower.png b/graphics/pokemon/dragonite/follower.png new file mode 100644 index 000000000000..fbb49598d3d3 Binary files /dev/null and b/graphics/pokemon/dragonite/follower.png differ diff --git a/graphics/pokemon/drakloak/follow_normal.pal b/graphics/pokemon/drakloak/follow_normal.pal new file mode 100644 index 000000000000..4237502ce8c6 --- /dev/null +++ b/graphics/pokemon/drakloak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +104 36 44 +0 4 4 +252 112 132 +28 44 48 +104 36 44 +216 84 104 +136 164 156 +96 136 120 +72 100 108 +252 248 140 +216 212 104 +48 72 84 +232 228 52 +92 136 132 +128 176 176 diff --git a/graphics/pokemon/drakloak/follow_shiny.pal b/graphics/pokemon/drakloak/follow_shiny.pal new file mode 100644 index 000000000000..3ee7b64a1758 --- /dev/null +++ b/graphics/pokemon/drakloak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 65 0 +0 8 8 +230 238 24 +0 57 82 +106 32 49 +197 65 90 +131 172 180 +90 148 148 +8 106 148 +156 205 213 +131 172 180 +0 82 115 +230 238 24 +90 148 148 +131 172 180 diff --git a/graphics/pokemon/drakloak/follower.png b/graphics/pokemon/drakloak/follower.png new file mode 100644 index 000000000000..4dbcfd72a40d Binary files /dev/null and b/graphics/pokemon/drakloak/follower.png differ diff --git a/graphics/pokemon/drampa/follow_normal.pal b/graphics/pokemon/drampa/follow_normal.pal new file mode 100644 index 000000000000..5749f136083a --- /dev/null +++ b/graphics/pokemon/drampa/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +239 239 231 +205 200 190 +185 201 156 +247 170 206 +156 146 126 +102 188 176 +139 154 118 +86 150 145 +241 139 198 +181 105 16 +195 91 151 +74 71 62 +72 123 125 +52 83 89 +0 0 0 diff --git a/graphics/pokemon/drampa/follow_shiny.pal b/graphics/pokemon/drampa/follow_shiny.pal new file mode 100644 index 000000000000..de7f5f00ef24 --- /dev/null +++ b/graphics/pokemon/drampa/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +239 239 231 +205 200 190 +240 232 144 +247 170 206 +156 146 126 +224 176 112 +139 154 118 +200 120 64 +241 139 198 +40 48 72 +195 91 151 +74 71 62 +72 123 125 +64 80 112 +0 0 0 diff --git a/graphics/pokemon/drampa/follower.png b/graphics/pokemon/drampa/follower.png new file mode 100644 index 000000000000..8b92f1196c2f Binary files /dev/null and b/graphics/pokemon/drampa/follower.png differ diff --git a/graphics/pokemon/drapion/follow_normal.pal b/graphics/pokemon/drapion/follow_normal.pal new file mode 100644 index 000000000000..63d1088a1089 --- /dev/null +++ b/graphics/pokemon/drapion/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 56 +176 184 192 +144 96 160 +72 48 80 +32 120 112 +0 0 0 +168 136 200 +40 160 152 +104 64 112 +232 232 248 +120 128 136 +80 32 72 +128 88 168 +32 32 40 +0 0 0 diff --git a/graphics/pokemon/drapion/follow_shiny.pal b/graphics/pokemon/drapion/follow_shiny.pal new file mode 100644 index 000000000000..e0f3bd1a7baf --- /dev/null +++ b/graphics/pokemon/drapion/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 8 16 +176 184 192 +200 96 136 +128 24 48 +32 120 112 +0 0 0 +208 104 160 +40 160 152 +168 40 80 +232 232 248 +120 128 136 +80 32 72 +184 64 128 +32 32 40 +0 0 0 diff --git a/graphics/pokemon/drapion/follower.png b/graphics/pokemon/drapion/follower.png new file mode 100644 index 000000000000..8490d39a7127 Binary files /dev/null and b/graphics/pokemon/drapion/follower.png differ diff --git a/graphics/pokemon/dratini/follow_normal.pal b/graphics/pokemon/dratini/follow_normal.pal new file mode 100644 index 000000000000..dd8d13fb5641 --- /dev/null +++ b/graphics/pokemon/dratini/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +216 216 216 +0 0 0 +56 64 96 +192 192 216 +128 136 208 +152 160 224 +96 112 168 +232 232 248 +104 104 104 +144 40 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dratini/follow_shiny.pal b/graphics/pokemon/dratini/follow_shiny.pal new file mode 100644 index 000000000000..de7653816480 --- /dev/null +++ b/graphics/pokemon/dratini/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +216 216 216 +0 0 0 +96 64 96 +192 192 216 +184 136 224 +208 160 248 +160 112 208 +232 232 248 +104 104 104 +144 40 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dratini/follower.png b/graphics/pokemon/dratini/follower.png new file mode 100644 index 000000000000..1a744c59f10b Binary files /dev/null and b/graphics/pokemon/dratini/follower.png differ diff --git a/graphics/pokemon/drednaw/follow_normal.pal b/graphics/pokemon/drednaw/follow_normal.pal new file mode 100644 index 000000000000..ff9e1ac8a9f3 --- /dev/null +++ b/graphics/pokemon/drednaw/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +12 252 96 +0 0 0 +84 40 24 +108 48 32 +64 112 120 +148 108 28 +144 68 40 +200 152 96 +220 168 60 +224 184 100 +72 120 128 +92 156 168 +112 168 176 +228 196 128 +148 184 192 +252 252 252 diff --git a/graphics/pokemon/drednaw/follow_shiny.pal b/graphics/pokemon/drednaw/follow_shiny.pal new file mode 100644 index 000000000000..032ee7c779c7 --- /dev/null +++ b/graphics/pokemon/drednaw/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +41 24 24 +65 49 32 +0 24 8 +82 41 16 +90 65 49 +222 164 57 +180 90 49 +213 106 57 +16 74 41 +16 74 41 +16 74 41 +230 197 131 +32 115 65 +238 238 255 diff --git a/graphics/pokemon/drednaw/follower.png b/graphics/pokemon/drednaw/follower.png new file mode 100644 index 000000000000..7514ada70136 Binary files /dev/null and b/graphics/pokemon/drednaw/follower.png differ diff --git a/graphics/pokemon/dreepy/follow_normal.pal b/graphics/pokemon/dreepy/follow_normal.pal new file mode 100644 index 000000000000..e36e561c8517 --- /dev/null +++ b/graphics/pokemon/dreepy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +100 32 40 +28 44 36 +0 0 0 +252 112 132 +112 160 132 +176 60 76 +216 84 104 +136 164 156 +96 136 120 +144 188 160 +108 36 48 +68 104 88 +176 60 76 +252 248 140 +0 0 0 diff --git a/graphics/pokemon/dreepy/follow_shiny.pal b/graphics/pokemon/dreepy/follow_shiny.pal new file mode 100644 index 000000000000..2afaf14cc75b --- /dev/null +++ b/graphics/pokemon/dreepy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 65 0 +16 41 49 +0 0 0 +246 246 115 +115 164 131 +189 57 82 +222 98 115 +115 205 230 +74 164 189 +148 189 164 +106 32 49 +32 82 98 +230 238 16 +255 255 139 +0 0 0 diff --git a/graphics/pokemon/dreepy/follower.png b/graphics/pokemon/dreepy/follower.png new file mode 100644 index 000000000000..15666515741c Binary files /dev/null and b/graphics/pokemon/dreepy/follower.png differ diff --git a/graphics/pokemon/drifblim/follow_normal.pal b/graphics/pokemon/drifblim/follow_normal.pal new file mode 100644 index 000000000000..ac241c17f125 --- /dev/null +++ b/graphics/pokemon/drifblim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 112 +64 64 64 +232 232 248 +168 160 200 +0 0 0 +88 64 120 +128 96 184 +152 120 224 +136 120 56 +208 176 88 +216 16 40 +104 16 24 +104 104 128 +128 128 152 +48 48 48 diff --git a/graphics/pokemon/drifblim/follow_shiny.pal b/graphics/pokemon/drifblim/follow_shiny.pal new file mode 100644 index 000000000000..cd5344a2e8bc --- /dev/null +++ b/graphics/pokemon/drifblim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 128 216 +192 160 56 +64 64 64 +232 232 248 +192 184 136 +0 0 0 +192 128 0 +240 208 88 +240 208 88 +32 112 136 +112 176 200 +24 216 16 +16 104 16 +184 144 8 +240 208 88 +48 48 48 diff --git a/graphics/pokemon/drifblim/follower.png b/graphics/pokemon/drifblim/follower.png new file mode 100644 index 000000000000..ff4dcf65c525 Binary files /dev/null and b/graphics/pokemon/drifblim/follower.png differ diff --git a/graphics/pokemon/drifloon/follow_normal.pal b/graphics/pokemon/drifloon/follow_normal.pal new file mode 100644 index 000000000000..f89e056781a6 --- /dev/null +++ b/graphics/pokemon/drifloon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 112 +168 160 200 +232 232 248 +0 0 0 +88 64 120 +64 64 64 +128 96 184 +168 136 224 +224 176 88 +136 120 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drifloon/follow_shiny.pal b/graphics/pokemon/drifloon/follow_shiny.pal new file mode 100644 index 000000000000..0287fab8e594 --- /dev/null +++ b/graphics/pokemon/drifloon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 112 +168 160 200 +232 232 248 +0 0 0 +192 128 0 +64 64 64 +240 208 88 +248 224 184 +136 200 200 +16 128 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drifloon/follower.png b/graphics/pokemon/drifloon/follower.png new file mode 100644 index 000000000000..321190861119 Binary files /dev/null and b/graphics/pokemon/drifloon/follower.png differ diff --git a/graphics/pokemon/drilbur/follow_normal.pal b/graphics/pokemon/drilbur/follow_normal.pal new file mode 100644 index 000000000000..34ab39137a68 --- /dev/null +++ b/graphics/pokemon/drilbur/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +40 40 40 +11 11 11 +55 55 55 +55 55 55 +87 87 87 +0 0 0 +208 208 208 +229 229 247 +155 155 155 +63 63 79 +236 147 129 +87 95 121 +199 112 95 +0 0 0 diff --git a/graphics/pokemon/drilbur/follow_shiny.pal b/graphics/pokemon/drilbur/follow_shiny.pal new file mode 100644 index 000000000000..87c4e96618b1 --- /dev/null +++ b/graphics/pokemon/drilbur/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +48 48 48 +11 11 11 +55 55 55 +64 64 64 +87 87 87 +0 0 0 +208 208 208 +229 229 247 +155 155 155 +152 72 104 +136 184 216 +184 112 136 +40 96 136 +0 0 0 diff --git a/graphics/pokemon/drilbur/follower.png b/graphics/pokemon/drilbur/follower.png new file mode 100644 index 000000000000..9d1c7ddcf8dc Binary files /dev/null and b/graphics/pokemon/drilbur/follower.png differ diff --git a/graphics/pokemon/drizzile/follow_normal.pal b/graphics/pokemon/drizzile/follow_normal.pal new file mode 100644 index 000000000000..a18b3f533e24 --- /dev/null +++ b/graphics/pokemon/drizzile/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 108 +64 88 36 +24 60 96 +72 48 84 +24 72 88 +116 160 64 +0 4 8 +164 216 104 +40 96 136 +128 84 152 +60 148 184 +64 156 192 +116 184 212 +172 128 196 +8 88 184 +232 232 232 diff --git a/graphics/pokemon/drizzile/follow_shiny.pal b/graphics/pokemon/drizzile/follow_shiny.pal new file mode 100644 index 000000000000..c991a792d45f --- /dev/null +++ b/graphics/pokemon/drizzile/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 49 74 +8 164 180 +90 49 74 +41 57 82 +164 90 148 +0 0 0 +246 131 189 +8 213 238 +164 90 148 +57 148 189 +82 131 172 +106 156 205 +172 131 197 +41 115 139 +238 238 238 diff --git a/graphics/pokemon/drizzile/follower.png b/graphics/pokemon/drizzile/follower.png new file mode 100644 index 000000000000..c4eb47d930e7 Binary files /dev/null and b/graphics/pokemon/drizzile/follower.png differ diff --git a/graphics/pokemon/drowzee/follow_normal.pal b/graphics/pokemon/drowzee/follow_normal.pal new file mode 100644 index 000000000000..53a5a66ac623 --- /dev/null +++ b/graphics/pokemon/drowzee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 48 +0 0 0 +120 104 32 +232 200 80 +184 152 40 +104 80 120 +232 232 248 +48 48 48 +88 80 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drowzee/follow_shiny.pal b/graphics/pokemon/drowzee/follow_shiny.pal new file mode 100644 index 000000000000..68dbf146621f --- /dev/null +++ b/graphics/pokemon/drowzee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 56 +0 0 0 +128 80 112 +200 176 184 +168 128 152 +128 80 96 +232 232 248 +48 48 48 +104 56 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drowzee/follower.png b/graphics/pokemon/drowzee/follower.png new file mode 100644 index 000000000000..0d34c68c7f7a Binary files /dev/null and b/graphics/pokemon/drowzee/follower.png differ diff --git a/graphics/pokemon/druddigon/follow_normal.pal b/graphics/pokemon/druddigon/follow_normal.pal new file mode 100644 index 000000000000..10535d161123 --- /dev/null +++ b/graphics/pokemon/druddigon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +82 16 49 +15 15 15 +16 49 98 +213 0 65 +148 0 65 +49 106 172 +16 74 139 +206 194 144 +206 194 144 +88 80 62 +139 123 90 +206 194 144 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/druddigon/follow_shiny.pal b/graphics/pokemon/druddigon/follow_shiny.pal new file mode 100644 index 000000000000..4f6cf407e125 --- /dev/null +++ b/graphics/pokemon/druddigon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +82 16 49 +15 15 15 +32 80 32 +248 152 8 +144 64 0 +16 152 24 +24 112 16 +207 207 220 +112 232 0 +88 80 62 +141 95 84 +207 183 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/druddigon/follower.png b/graphics/pokemon/druddigon/follower.png new file mode 100644 index 000000000000..6bcdebf3081f Binary files /dev/null and b/graphics/pokemon/druddigon/follower.png differ diff --git a/graphics/pokemon/dubwool/follow_normal.pal b/graphics/pokemon/dubwool/follow_normal.pal new file mode 100644 index 000000000000..a056c5b56313 --- /dev/null +++ b/graphics/pokemon/dubwool/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 192 +0 0 0 +40 32 28 +28 32 32 +64 48 44 +64 68 72 +100 68 72 +92 100 104 +108 108 108 +20 12 12 +248 252 116 +64 48 44 +200 200 200 +240 212 216 +252 252 252 +236 236 236 diff --git a/graphics/pokemon/dubwool/follow_shiny.pal b/graphics/pokemon/dubwool/follow_shiny.pal new file mode 100644 index 000000000000..48e8b3e5c030 --- /dev/null +++ b/graphics/pokemon/dubwool/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +197 197 197 +24 32 32 +255 255 255 +74 65 74 +98 65 74 +90 98 106 +0 0 0 +16 8 8 +255 255 115 +65 32 32 +24 24 24 +41 24 24 +49 41 41 +49 41 41 diff --git a/graphics/pokemon/dubwool/follower.png b/graphics/pokemon/dubwool/follower.png new file mode 100644 index 000000000000..d9d4a3bc2811 Binary files /dev/null and b/graphics/pokemon/dubwool/follower.png differ diff --git a/graphics/pokemon/ducklett/follow_normal.pal b/graphics/pokemon/ducklett/follow_normal.pal new file mode 100644 index 000000000000..0d22d152b0af --- /dev/null +++ b/graphics/pokemon/ducklett/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +10 61 77 +44 196 215 +147 227 236 +164 155 87 +229 229 247 +177 177 177 +245 245 63 +95 95 55 +63 203 219 +40 63 104 +33 172 218 +18 129 164 +194 177 109 +0 0 0 diff --git a/graphics/pokemon/ducklett/follow_shiny.pal b/graphics/pokemon/ducklett/follow_shiny.pal new file mode 100644 index 000000000000..7ed37a370b57 --- /dev/null +++ b/graphics/pokemon/ducklett/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 72 128 +216 128 176 +248 176 184 +164 155 87 +229 229 247 +177 177 177 +245 245 63 +95 95 55 +248 176 184 +96 72 128 +176 112 208 +152 88 168 +194 177 109 +0 0 0 diff --git a/graphics/pokemon/ducklett/follower.png b/graphics/pokemon/ducklett/follower.png new file mode 100644 index 000000000000..d05f7cb8d710 Binary files /dev/null and b/graphics/pokemon/ducklett/follower.png differ diff --git a/graphics/pokemon/dugtrio/alolan/follow_normal.pal b/graphics/pokemon/dugtrio/alolan/follow_normal.pal new file mode 100644 index 000000000000..12cf548756e1 --- /dev/null +++ b/graphics/pokemon/dugtrio/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +255 214 243 +242 188 82 +163 126 20 +197 115 65 +148 86 48 +149 69 115 +107 84 14 +233 122 186 +197 35 136 +90 49 24 +60 59 59 +112 112 112 +47 47 47 +149 149 149 diff --git a/graphics/pokemon/dugtrio/alolan/follow_shiny.pal b/graphics/pokemon/dugtrio/alolan/follow_shiny.pal new file mode 100644 index 000000000000..dfea0fb76dcb --- /dev/null +++ b/graphics/pokemon/dugtrio/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +255 214 243 +242 188 82 +163 126 20 +229 88 72 +175 66 54 +80 87 138 +107 84 14 +137 147 217 +57 77 174 +100 25 14 +60 59 59 +112 112 112 +47 47 47 +149 149 149 diff --git a/graphics/pokemon/dugtrio/alolan/follower.png b/graphics/pokemon/dugtrio/alolan/follower.png new file mode 100644 index 000000000000..b6c5d11209ae Binary files /dev/null and b/graphics/pokemon/dugtrio/alolan/follower.png differ diff --git a/graphics/pokemon/dugtrio/follow_normal.pal b/graphics/pokemon/dugtrio/follow_normal.pal new file mode 100644 index 000000000000..487bcf3ac0cd --- /dev/null +++ b/graphics/pokemon/dugtrio/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 40 16 +152 120 56 +112 72 32 +200 200 200 +128 16 48 +136 104 56 +208 64 104 +232 120 152 +152 32 72 +64 64 64 +112 112 112 +168 168 168 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dugtrio/follow_shiny.pal b/graphics/pokemon/dugtrio/follow_shiny.pal new file mode 100644 index 000000000000..a11109d5e7a7 --- /dev/null +++ b/graphics/pokemon/dugtrio/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 40 16 +152 120 56 +112 72 32 +200 200 200 +0 48 80 +136 104 56 +56 136 216 +136 192 248 +24 80 160 +64 64 64 +112 112 112 +168 168 168 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dugtrio/follower.png b/graphics/pokemon/dugtrio/follower.png new file mode 100644 index 000000000000..997c8b5f7e06 Binary files /dev/null and b/graphics/pokemon/dugtrio/follower.png differ diff --git a/graphics/pokemon/dunsparce/follow_normal.pal b/graphics/pokemon/dunsparce/follow_normal.pal new file mode 100644 index 000000000000..b9da33e354b1 --- /dev/null +++ b/graphics/pokemon/dunsparce/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 56 +248 232 112 +192 168 0 +216 192 0 +152 136 104 +24 56 72 +64 80 96 +80 160 184 +248 224 160 +232 232 248 +120 192 216 +136 184 224 +184 208 240 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dunsparce/follow_shiny.pal b/graphics/pokemon/dunsparce/follow_shiny.pal new file mode 100644 index 000000000000..fb39cb1d277c --- /dev/null +++ b/graphics/pokemon/dunsparce/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 56 +248 232 112 +192 168 0 +216 192 0 +152 136 104 +64 32 72 +64 80 96 +184 80 200 +248 224 160 +232 232 248 +216 136 224 +168 144 168 +192 168 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dunsparce/follower.png b/graphics/pokemon/dunsparce/follower.png new file mode 100644 index 000000000000..c95127f2adc1 Binary files /dev/null and b/graphics/pokemon/dunsparce/follower.png differ diff --git a/graphics/pokemon/duosion/follow_normal.pal b/graphics/pokemon/duosion/follow_normal.pal new file mode 100644 index 000000000000..2a71820b18d9 --- /dev/null +++ b/graphics/pokemon/duosion/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +54 117 54 +85 185 117 +85 117 117 +185 216 185 +151 185 117 +117 220 117 +234 234 245 +0 0 0 +234 93 137 +244 128 244 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/duosion/follow_shiny.pal b/graphics/pokemon/duosion/follow_shiny.pal new file mode 100644 index 000000000000..ad761d41eb60 --- /dev/null +++ b/graphics/pokemon/duosion/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 96 120 +88 176 168 +96 112 80 +216 224 168 +168 168 120 +136 216 248 +234 234 245 +0 0 0 +168 64 80 +128 24 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/duosion/follower.png b/graphics/pokemon/duosion/follower.png new file mode 100644 index 000000000000..6e0819c46ad8 Binary files /dev/null and b/graphics/pokemon/duosion/follower.png differ diff --git a/graphics/pokemon/duraludon/follow_normal.pal b/graphics/pokemon/duraludon/follow_normal.pal new file mode 100644 index 000000000000..7e26475605b5 --- /dev/null +++ b/graphics/pokemon/duraludon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +115 98 115 +16 16 16 +230 230 246 +82 98 139 +131 131 156 +189 180 189 +41 49 82 +205 172 16 +255 213 98 +172 148 172 +106 24 24 +90 82 8 +156 32 32 +205 74 74 +238 123 123 diff --git a/graphics/pokemon/duraludon/follow_shiny.pal b/graphics/pokemon/duraludon/follow_shiny.pal new file mode 100644 index 000000000000..8b3e89163ae2 --- /dev/null +++ b/graphics/pokemon/duraludon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +106 131 115 +16 16 16 +238 238 222 +65 98 156 +123 123 164 +180 197 189 +32 49 90 +205 156 16 +255 197 98 +139 164 148 +90 90 90 +90 74 8 +131 131 131 +172 172 172 +213 213 213 diff --git a/graphics/pokemon/duraludon/follower.png b/graphics/pokemon/duraludon/follower.png new file mode 100644 index 000000000000..0c8228abcb18 Binary files /dev/null and b/graphics/pokemon/duraludon/follower.png differ diff --git a/graphics/pokemon/durant/follow_normal.pal b/graphics/pokemon/durant/follow_normal.pal new file mode 100644 index 000000000000..a5a0c7fcc436 --- /dev/null +++ b/graphics/pokemon/durant/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +66 66 66 +189 189 189 +132 132 115 +40 40 40 +223 237 142 +49 49 49 +99 99 90 +214 99 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/durant/follow_shiny.pal b/graphics/pokemon/durant/follow_shiny.pal new file mode 100644 index 000000000000..fe02680bdc7c --- /dev/null +++ b/graphics/pokemon/durant/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +80 64 64 +216 184 168 +184 152 144 +66 66 66 +40 40 40 +49 49 49 +99 99 90 +214 99 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/durant/follower.png b/graphics/pokemon/durant/follower.png new file mode 100644 index 000000000000..2ac0b505a99b Binary files /dev/null and b/graphics/pokemon/durant/follower.png differ diff --git a/graphics/pokemon/dusclops/follow_normal.pal b/graphics/pokemon/dusclops/follow_normal.pal new file mode 100644 index 000000000000..5639076ddeba --- /dev/null +++ b/graphics/pokemon/dusclops/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 48 +0 0 0 +224 216 216 +184 176 176 +64 64 64 +136 120 112 +160 160 160 +120 120 120 +184 184 184 +232 232 248 +208 96 96 +144 32 32 +168 176 200 +104 88 80 +0 0 0 diff --git a/graphics/pokemon/dusclops/follow_shiny.pal b/graphics/pokemon/dusclops/follow_shiny.pal new file mode 100644 index 000000000000..814235da231a --- /dev/null +++ b/graphics/pokemon/dusclops/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 48 +0 0 0 +224 216 216 +184 176 176 +128 56 56 +136 120 112 +208 88 88 +176 72 72 +216 120 120 +232 232 248 +208 96 96 +144 32 32 +168 176 200 +104 88 80 +0 0 0 diff --git a/graphics/pokemon/dusclops/follower.png b/graphics/pokemon/dusclops/follower.png new file mode 100644 index 000000000000..1efad8ec93fd Binary files /dev/null and b/graphics/pokemon/dusclops/follower.png differ diff --git a/graphics/pokemon/dusknoir/follow_normal.pal b/graphics/pokemon/dusknoir/follow_normal.pal new file mode 100644 index 000000000000..5d25fe25349f --- /dev/null +++ b/graphics/pokemon/dusknoir/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 96 8 +240 176 0 +80 80 80 +200 128 16 +48 48 48 +120 120 120 +0 0 0 +160 160 160 +208 96 96 +144 32 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dusknoir/follow_shiny.pal b/graphics/pokemon/dusknoir/follow_shiny.pal new file mode 100644 index 000000000000..bd669cada045 --- /dev/null +++ b/graphics/pokemon/dusknoir/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 168 8 +232 224 48 +64 88 88 +184 192 24 +32 48 48 +104 144 144 +0 0 0 +144 184 176 +208 96 96 +144 32 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dusknoir/follower.png b/graphics/pokemon/dusknoir/follower.png new file mode 100644 index 000000000000..6026e02e5b93 Binary files /dev/null and b/graphics/pokemon/dusknoir/follower.png differ diff --git a/graphics/pokemon/duskull/follow_normal.pal b/graphics/pokemon/duskull/follow_normal.pal new file mode 100644 index 000000000000..3a1ef1c57ecb --- /dev/null +++ b/graphics/pokemon/duskull/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 56 +56 64 80 +104 112 144 +80 88 112 +0 0 0 +224 216 216 +200 184 184 +136 120 112 +144 32 32 +216 112 112 +192 56 56 +72 64 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/duskull/follow_shiny.pal b/graphics/pokemon/duskull/follow_shiny.pal new file mode 100644 index 000000000000..a6aec56f90f0 --- /dev/null +++ b/graphics/pokemon/duskull/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 8 8 +96 24 24 +192 56 56 +144 40 40 +0 0 0 +224 216 216 +200 184 184 +136 120 112 +144 32 32 +216 112 112 +192 56 56 +72 64 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/duskull/follower.png b/graphics/pokemon/duskull/follower.png new file mode 100644 index 000000000000..5b19b52f0fe7 Binary files /dev/null and b/graphics/pokemon/duskull/follower.png differ diff --git a/graphics/pokemon/dustox/follow_normal.pal b/graphics/pokemon/dustox/follow_normal.pal new file mode 100644 index 000000000000..8fa7b93bc219 --- /dev/null +++ b/graphics/pokemon/dustox/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 144 248 +0 0 0 +64 88 32 +104 152 40 +96 72 32 +240 216 104 +144 112 56 +72 56 112 +160 144 216 +168 216 88 +120 96 168 +240 104 104 +184 48 72 +56 56 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dustox/follow_shiny.pal b/graphics/pokemon/dustox/follow_shiny.pal new file mode 100644 index 000000000000..e34210ad4cc2 --- /dev/null +++ b/graphics/pokemon/dustox/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 144 248 +0 0 0 +96 48 32 +184 128 56 +96 72 32 +240 216 104 +144 112 56 +72 56 112 +160 144 216 +240 176 104 +120 96 168 +240 104 104 +184 48 72 +56 56 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dustox/follower.png b/graphics/pokemon/dustox/follower.png new file mode 100644 index 000000000000..a9436bcfdece Binary files /dev/null and b/graphics/pokemon/dustox/follower.png differ diff --git a/graphics/pokemon/dwebble/follow_normal.pal b/graphics/pokemon/dwebble/follow_normal.pal new file mode 100644 index 000000000000..c55257d70b1a --- /dev/null +++ b/graphics/pokemon/dwebble/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 72 +160 152 136 +0 0 0 +120 112 112 +192 184 128 +232 232 248 +96 64 40 +232 152 72 +192 96 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dwebble/follow_shiny.pal b/graphics/pokemon/dwebble/follow_shiny.pal new file mode 100644 index 000000000000..0782375b6e57 --- /dev/null +++ b/graphics/pokemon/dwebble/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 72 +112 112 104 +0 0 0 +88 80 80 +120 152 32 +232 232 248 +80 24 16 +232 120 72 +208 64 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dwebble/follower.png b/graphics/pokemon/dwebble/follower.png new file mode 100644 index 000000000000..fe33f3a71b6c Binary files /dev/null and b/graphics/pokemon/dwebble/follower.png differ diff --git a/graphics/pokemon/eelektrik/follow_normal.pal b/graphics/pokemon/eelektrik/follow_normal.pal new file mode 100644 index 000000000000..83febacc1b48 --- /dev/null +++ b/graphics/pokemon/eelektrik/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 64 +224 224 128 +192 160 128 +32 32 64 +32 96 128 +32 64 64 +224 192 0 +128 32 0 +0 0 0 +224 128 64 +236 255 255 +224 224 0 +192 64 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eelektrik/follow_shiny.pal b/graphics/pokemon/eelektrik/follow_shiny.pal new file mode 100644 index 000000000000..5b1f52ed60b1 --- /dev/null +++ b/graphics/pokemon/eelektrik/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 64 +159 227 0 +170 191 77 +32 32 64 +31 90 163 +31 90 163 +159 227 0 +128 32 0 +0 0 0 +213 107 53 +236 255 255 +159 227 0 +128 128 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eelektrik/follower.png b/graphics/pokemon/eelektrik/follower.png new file mode 100644 index 000000000000..449b25ca595d Binary files /dev/null and b/graphics/pokemon/eelektrik/follower.png differ diff --git a/graphics/pokemon/eelektross/follow_normal.pal b/graphics/pokemon/eelektross/follow_normal.pal new file mode 100644 index 000000000000..7b9abbb4abea --- /dev/null +++ b/graphics/pokemon/eelektross/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 120 0 +0 32 49 +32 98 115 +115 180 205 +131 115 65 +16 49 65 +197 172 123 +242 200 0 +12 14 19 +92 92 92 +188 81 48 +198 190 163 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eelektross/follow_shiny.pal b/graphics/pokemon/eelektross/follow_shiny.pal new file mode 100644 index 000000000000..3d0e7cc1f564 --- /dev/null +++ b/graphics/pokemon/eelektross/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 120 0 +0 32 49 +48 160 112 +115 180 205 +112 144 168 +16 112 80 +176 208 224 +196 242 68 +12 14 19 +112 144 168 +183 79 109 +176 208 224 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eelektross/follower.png b/graphics/pokemon/eelektross/follower.png new file mode 100644 index 000000000000..094e7d46b0a8 Binary files /dev/null and b/graphics/pokemon/eelektross/follower.png differ diff --git a/graphics/pokemon/eevee/follow_normal.pal b/graphics/pokemon/eevee/follow_normal.pal new file mode 100644 index 000000000000..aae9670b7832 --- /dev/null +++ b/graphics/pokemon/eevee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 24 +0 0 0 +192 144 80 +168 128 64 +128 96 48 +232 232 248 +120 96 64 +184 160 96 +224 208 168 +96 64 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eevee/follow_shiny.pal b/graphics/pokemon/eevee/follow_shiny.pal new file mode 100644 index 000000000000..266ba6885b73 --- /dev/null +++ b/graphics/pokemon/eevee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 40 +0 0 0 +208 192 184 +176 160 144 +144 128 112 +232 232 248 +128 128 120 +184 184 176 +216 216 216 +104 88 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eevee/follower.png b/graphics/pokemon/eevee/follower.png new file mode 100644 index 000000000000..9b29013b43b0 Binary files /dev/null and b/graphics/pokemon/eevee/follower.png differ diff --git a/graphics/pokemon/eiscue/follow_normal.pal b/graphics/pokemon/eiscue/follow_normal.pal new file mode 100644 index 000000000000..0194ad503e6b --- /dev/null +++ b/graphics/pokemon/eiscue/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +15 255 99 +0 0 0 +56 62 70 +232 252 254 +200 220 222 +145 155 175 +218 232 233 +169 181 206 +14 14 14 +199 199 199 +38 38 38 +255 255 255 +143 206 218 +117 166 175 +222 164 61 +250 194 94 diff --git a/graphics/pokemon/eiscue/follow_shiny.pal b/graphics/pokemon/eiscue/follow_shiny.pal new file mode 100644 index 000000000000..a32860185d71 --- /dev/null +++ b/graphics/pokemon/eiscue/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +98 74 98 +255 246 255 +255 222 255 +197 156 197 +230 189 230 +213 180 213 +172 106 139 +197 197 197 +189 123 156 +255 246 255 +255 205 255 +238 172 238 +222 164 57 +255 197 90 diff --git a/graphics/pokemon/eiscue/follower.png b/graphics/pokemon/eiscue/follower.png new file mode 100644 index 000000000000..5935fb72fdfa Binary files /dev/null and b/graphics/pokemon/eiscue/follower.png differ diff --git a/graphics/pokemon/ekans/follow_normal.pal b/graphics/pokemon/ekans/follow_normal.pal new file mode 100644 index 000000000000..460fe3d3dc38 --- /dev/null +++ b/graphics/pokemon/ekans/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 104 +200 128 192 +144 96 144 +0 0 0 +112 96 40 +248 216 64 +208 160 48 +120 80 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ekans/follow_shiny.pal b/graphics/pokemon/ekans/follow_shiny.pal new file mode 100644 index 000000000000..a7c3c199eb70 --- /dev/null +++ b/graphics/pokemon/ekans/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 48 +192 200 120 +136 152 64 +0 0 0 +104 112 48 +248 216 64 +208 160 48 +128 128 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ekans/follower.png b/graphics/pokemon/ekans/follower.png new file mode 100644 index 000000000000..d592065d67c9 Binary files /dev/null and b/graphics/pokemon/ekans/follower.png differ diff --git a/graphics/pokemon/eldegoss/follow_normal.pal b/graphics/pokemon/eldegoss/follow_normal.pal new file mode 100644 index 000000000000..389c86496b66 --- /dev/null +++ b/graphics/pokemon/eldegoss/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +112 112 96 +248 248 212 +136 144 64 +136 88 56 +0 0 0 +204 196 176 +128 136 56 +176 176 56 +180 168 140 +184 176 64 +184 176 64 +152 96 48 +240 208 32 +232 228 104 +224 160 40 diff --git a/graphics/pokemon/eldegoss/follow_shiny.pal b/graphics/pokemon/eldegoss/follow_shiny.pal new file mode 100644 index 000000000000..0fb159592b36 --- /dev/null +++ b/graphics/pokemon/eldegoss/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +115 115 98 +255 255 213 +106 65 74 +246 246 189 +0 0 0 +205 197 180 +139 90 82 +255 180 148 +106 82 41 +115 115 98 +139 90 82 +0 0 0 +106 65 74 +139 90 82 +180 123 131 diff --git a/graphics/pokemon/eldegoss/follower.png b/graphics/pokemon/eldegoss/follower.png new file mode 100644 index 000000000000..113a8c690bbc Binary files /dev/null and b/graphics/pokemon/eldegoss/follower.png differ diff --git a/graphics/pokemon/electabuzz/follow_normal.pal b/graphics/pokemon/electabuzz/follow_normal.pal new file mode 100644 index 000000000000..9d1762d9a4e4 --- /dev/null +++ b/graphics/pokemon/electabuzz/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 32 +240 208 0 +0 0 0 +184 136 16 +72 80 80 +232 232 248 +48 48 48 +144 144 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electabuzz/follow_shiny.pal b/graphics/pokemon/electabuzz/follow_shiny.pal new file mode 100644 index 000000000000..b7418ac89b4c --- /dev/null +++ b/graphics/pokemon/electabuzz/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 32 +240 176 0 +0 0 0 +200 120 16 +72 80 80 +232 232 248 +48 48 48 +144 144 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electabuzz/follower.png b/graphics/pokemon/electabuzz/follower.png new file mode 100644 index 000000000000..8eabb6c8ff40 Binary files /dev/null and b/graphics/pokemon/electabuzz/follower.png differ diff --git a/graphics/pokemon/electivire/follow_normal.pal b/graphics/pokemon/electivire/follow_normal.pal new file mode 100644 index 000000000000..c38111523f4c --- /dev/null +++ b/graphics/pokemon/electivire/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 32 +240 208 0 +248 232 120 +184 136 16 +48 48 48 +240 96 112 +176 8 32 +0 0 0 +88 88 88 +72 24 32 +112 88 24 +192 192 208 +232 232 248 +144 144 144 +0 0 0 diff --git a/graphics/pokemon/electivire/follow_shiny.pal b/graphics/pokemon/electivire/follow_shiny.pal new file mode 100644 index 000000000000..dae78611d3de --- /dev/null +++ b/graphics/pokemon/electivire/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 24 16 +248 184 0 +248 208 120 +184 104 16 +48 48 48 +48 176 232 +48 88 152 +0 0 0 +88 88 88 +72 24 32 +112 88 24 +192 192 208 +232 232 248 +144 144 144 +0 0 0 diff --git a/graphics/pokemon/electivire/follower.png b/graphics/pokemon/electivire/follower.png new file mode 100644 index 000000000000..eee454c9d81d Binary files /dev/null and b/graphics/pokemon/electivire/follower.png differ diff --git a/graphics/pokemon/electrike/follow_normal.pal b/graphics/pokemon/electrike/follow_normal.pal new file mode 100644 index 000000000000..c5769b84996a --- /dev/null +++ b/graphics/pokemon/electrike/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +112 80 24 +192 144 40 +32 56 8 +88 136 64 +0 0 0 +176 224 112 +152 200 96 +128 168 96 +248 208 64 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electrike/follow_shiny.pal b/graphics/pokemon/electrike/follow_shiny.pal new file mode 100644 index 000000000000..90eb2cd788fc --- /dev/null +++ b/graphics/pokemon/electrike/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 80 24 +192 144 40 +32 56 88 +56 96 128 +0 0 0 +136 216 248 +112 176 208 +80 136 168 +248 208 64 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electrike/follower.png b/graphics/pokemon/electrike/follower.png new file mode 100644 index 000000000000..265a1a63b6e5 Binary files /dev/null and b/graphics/pokemon/electrike/follower.png differ diff --git a/graphics/pokemon/electrode/follow_normal.pal b/graphics/pokemon/electrode/follow_normal.pal new file mode 100644 index 000000000000..760c7082a1e9 --- /dev/null +++ b/graphics/pokemon/electrode/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +216 216 216 +232 232 248 +184 184 192 +104 104 104 +0 0 0 +200 32 32 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electrode/follow_shiny.pal b/graphics/pokemon/electrode/follow_shiny.pal new file mode 100644 index 000000000000..12c20793b215 --- /dev/null +++ b/graphics/pokemon/electrode/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +216 216 216 +232 232 248 +184 184 192 +104 104 104 +0 0 0 +32 104 200 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electrode/follower.png b/graphics/pokemon/electrode/follower.png new file mode 100644 index 000000000000..50f529895065 Binary files /dev/null and b/graphics/pokemon/electrode/follower.png differ diff --git a/graphics/pokemon/electrode/hisuian/follow_normal.pal b/graphics/pokemon/electrode/hisuian/follow_normal.pal new file mode 100644 index 000000000000..b39616c0cfc7 --- /dev/null +++ b/graphics/pokemon/electrode/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +106 74 32 +0 0 0 +238 180 82 +205 32 32 +246 222 139 +189 139 41 +156 106 32 +255 246 197 +238 238 238 +189 172 172 +82 74 65 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electrode/hisuian/follow_shiny.pal b/graphics/pokemon/electrode/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..c2cedbc2326e --- /dev/null +++ b/graphics/pokemon/electrode/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +106 74 32 +0 0 0 +238 180 82 +32 32 32 +246 222 139 +189 139 41 +156 106 32 +255 246 197 +238 238 238 +189 172 172 +82 74 65 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electrode/hisuian/follower.png b/graphics/pokemon/electrode/hisuian/follower.png new file mode 100644 index 000000000000..f3297669aada Binary files /dev/null and b/graphics/pokemon/electrode/hisuian/follower.png differ diff --git a/graphics/pokemon/elekid/follow_normal.pal b/graphics/pokemon/elekid/follow_normal.pal new file mode 100644 index 000000000000..16204e870a56 --- /dev/null +++ b/graphics/pokemon/elekid/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 0 +0 0 0 +248 168 0 +248 216 96 +232 232 248 +56 64 72 +192 112 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/elekid/follow_shiny.pal b/graphics/pokemon/elekid/follow_shiny.pal new file mode 100644 index 000000000000..85143102e02a --- /dev/null +++ b/graphics/pokemon/elekid/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 0 +0 0 0 +216 184 0 +216 224 96 +232 232 248 +56 64 72 +192 112 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/elekid/follower.png b/graphics/pokemon/elekid/follower.png new file mode 100644 index 000000000000..ea838908cd85 Binary files /dev/null and b/graphics/pokemon/elekid/follower.png differ diff --git a/graphics/pokemon/elgyem/follow_normal.pal b/graphics/pokemon/elgyem/follow_normal.pal new file mode 100644 index 000000000000..9ac3a4d35a5d --- /dev/null +++ b/graphics/pokemon/elgyem/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +7 59 25 +141 187 169 +74 124 106 +44 44 44 +82 82 90 +0 0 0 +74 124 106 +7 59 25 +141 187 169 +19 132 7 +187 0 0 +216 187 0 +82 74 7 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/elgyem/follow_shiny.pal b/graphics/pokemon/elgyem/follow_shiny.pal new file mode 100644 index 000000000000..8932c555d55a --- /dev/null +++ b/graphics/pokemon/elgyem/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +48 88 112 +152 184 184 +96 136 144 +44 44 44 +82 82 90 +0 0 0 +74 124 106 +80 56 104 +141 187 169 +32 152 216 +168 64 136 +224 200 0 +82 74 7 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/elgyem/follower.png b/graphics/pokemon/elgyem/follower.png new file mode 100644 index 000000000000..a6613905b72b Binary files /dev/null and b/graphics/pokemon/elgyem/follower.png differ diff --git a/graphics/pokemon/emboar/follow_normal.pal b/graphics/pokemon/emboar/follow_normal.pal new file mode 100644 index 000000000000..e9f672d506f8 --- /dev/null +++ b/graphics/pokemon/emboar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 32 +5 5 5 +48 48 48 +111 40 1 +216 85 36 +188 82 31 +119 19 12 +215 195 196 +230 49 41 +237 172 8 +180 139 32 +123 90 8 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/emboar/follow_shiny.pal b/graphics/pokemon/emboar/follow_shiny.pal new file mode 100644 index 000000000000..1c5459473dc7 --- /dev/null +++ b/graphics/pokemon/emboar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 41 41 +5 5 5 +41 41 41 +117 70 5 +229 130 31 +41 41 41 +41 41 41 +229 130 31 +128 152 224 +151 195 221 +128 152 224 +117 70 5 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/emboar/follower.png b/graphics/pokemon/emboar/follower.png new file mode 100644 index 000000000000..06e17288d7ea Binary files /dev/null and b/graphics/pokemon/emboar/follower.png differ diff --git a/graphics/pokemon/emolga/follow_normal.pal b/graphics/pokemon/emolga/follow_normal.pal new file mode 100644 index 000000000000..e92fff7b853b --- /dev/null +++ b/graphics/pokemon/emolga/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +3 3 3 +54 54 54 +204 158 61 +25 25 54 +192 188 173 +40 40 40 +240 240 247 +235 214 0 +88 81 45 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/emolga/follow_shiny.pal b/graphics/pokemon/emolga/follow_shiny.pal new file mode 100644 index 000000000000..9e77aa55969c --- /dev/null +++ b/graphics/pokemon/emolga/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +3 3 3 +160 112 80 +210 163 39 +84 77 46 +219 204 152 +112 80 64 +247 247 247 +219 204 152 +84 77 46 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/emolga/follower.png b/graphics/pokemon/emolga/follower.png new file mode 100644 index 000000000000..77e657c28e70 Binary files /dev/null and b/graphics/pokemon/emolga/follower.png differ diff --git a/graphics/pokemon/empoleon/follow_normal.pal b/graphics/pokemon/empoleon/follow_normal.pal new file mode 100644 index 000000000000..6257260ecb1a --- /dev/null +++ b/graphics/pokemon/empoleon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 32 +0 0 0 +208 136 24 +248 200 88 +40 40 40 +64 72 144 +80 128 160 +232 232 248 +120 192 240 +56 56 96 +184 192 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/empoleon/follow_shiny.pal b/graphics/pokemon/empoleon/follow_shiny.pal new file mode 100644 index 000000000000..441b13708818 --- /dev/null +++ b/graphics/pokemon/empoleon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 32 +0 0 0 +208 136 24 +248 200 88 +40 40 40 +56 112 136 +96 160 176 +232 232 248 +136 216 240 +48 96 112 +184 192 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/empoleon/follower.png b/graphics/pokemon/empoleon/follower.png new file mode 100644 index 000000000000..3d81600cb782 Binary files /dev/null and b/graphics/pokemon/empoleon/follower.png differ diff --git a/graphics/pokemon/enamorus/follow_normal.pal b/graphics/pokemon/enamorus/follow_normal.pal new file mode 100644 index 000000000000..88fa42851ff7 --- /dev/null +++ b/graphics/pokemon/enamorus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +41 165 49 +0 0 0 +164 133 41 +230 117 156 +189 60 90 +172 72 82 +238 234 255 +32 36 32 +57 60 57 +205 202 222 +148 32 24 +255 198 57 +16 16 16 +246 85 139 +82 80 90 +115 48 57 diff --git a/graphics/pokemon/enamorus/follower.png b/graphics/pokemon/enamorus/follower.png new file mode 100644 index 000000000000..077dae310a00 Binary files /dev/null and b/graphics/pokemon/enamorus/follower.png differ diff --git a/graphics/pokemon/enamorus/therian/follow_normal.pal b/graphics/pokemon/enamorus/therian/follow_normal.pal new file mode 100644 index 000000000000..c799ddfb8975 --- /dev/null +++ b/graphics/pokemon/enamorus/therian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +80 80 88 +118 50 58 +232 232 248 +200 200 216 +224 116 156 +174 74 87 +16 16 16 +243 46 46 +199 46 41 +147 33 30 +243 84 143 +187 62 94 +247 238 76 +255 197 60 +0 0 0 diff --git a/graphics/pokemon/enamorus/therian/follower.png b/graphics/pokemon/enamorus/therian/follower.png new file mode 100644 index 000000000000..f588895eb276 Binary files /dev/null and b/graphics/pokemon/enamorus/therian/follower.png differ diff --git a/graphics/pokemon/entei/follow_normal.pal b/graphics/pokemon/entei/follow_normal.pal new file mode 100644 index 000000000000..a6231855f054 --- /dev/null +++ b/graphics/pokemon/entei/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 120 +48 56 80 +232 232 248 +168 192 208 +72 48 40 +128 88 56 +0 0 0 +168 120 80 +112 136 144 +248 216 56 +192 136 24 +88 80 24 +216 72 32 +96 64 48 +168 24 0 diff --git a/graphics/pokemon/entei/follow_shiny.pal b/graphics/pokemon/entei/follow_shiny.pal new file mode 100644 index 000000000000..800f56ef16d4 --- /dev/null +++ b/graphics/pokemon/entei/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 120 +48 56 80 +232 232 248 +168 192 208 +72 32 48 +160 104 104 +0 0 0 +192 128 120 +112 136 144 +248 216 56 +192 136 24 +88 80 24 +176 176 192 +112 56 64 +128 128 144 diff --git a/graphics/pokemon/entei/follower.png b/graphics/pokemon/entei/follower.png new file mode 100644 index 000000000000..2b9bc83f4fa7 Binary files /dev/null and b/graphics/pokemon/entei/follower.png differ diff --git a/graphics/pokemon/escavalier/follow_normal.pal b/graphics/pokemon/escavalier/follow_normal.pal new file mode 100644 index 000000000000..5920e3a5fec9 --- /dev/null +++ b/graphics/pokemon/escavalier/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +121 5 5 +16 16 16 +182 25 71 +236 33 71 +56 64 72 +138 138 147 +191 191 191 +192 80 0 +255 218 18 +182 147 18 +104 87 25 +25 47 79 +152 208 160 +40 95 255 +8 168 144 diff --git a/graphics/pokemon/escavalier/follow_shiny.pal b/graphics/pokemon/escavalier/follow_shiny.pal new file mode 100644 index 000000000000..d647cda1779b --- /dev/null +++ b/graphics/pokemon/escavalier/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 40 96 +16 16 16 +184 24 128 +248 56 184 +56 64 72 +152 152 96 +200 200 176 +192 80 0 +176 248 16 +128 168 24 +80 112 32 +8 64 48 +223 237 142 +8 120 104 +8 168 144 diff --git a/graphics/pokemon/escavalier/follower.png b/graphics/pokemon/escavalier/follower.png new file mode 100644 index 000000000000..340131a534ce Binary files /dev/null and b/graphics/pokemon/escavalier/follower.png differ diff --git a/graphics/pokemon/espeon/follow_normal.pal b/graphics/pokemon/espeon/follow_normal.pal new file mode 100644 index 000000000000..80d1e3988e6e --- /dev/null +++ b/graphics/pokemon/espeon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 40 120 +240 200 232 +224 176 216 +168 104 160 +0 0 0 +200 144 208 +56 112 176 +200 56 48 +232 136 176 +232 232 248 +48 32 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/espeon/follow_shiny.pal b/graphics/pokemon/espeon/follow_shiny.pal new file mode 100644 index 000000000000..308eb31594e6 --- /dev/null +++ b/graphics/pokemon/espeon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 88 16 +184 216 136 +144 192 96 +80 136 72 +0 0 0 +96 152 64 +56 128 176 +200 64 24 +232 128 48 +232 232 248 +48 32 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/espeon/follower.png b/graphics/pokemon/espeon/follower.png new file mode 100644 index 000000000000..158ba055c9b3 Binary files /dev/null and b/graphics/pokemon/espeon/follower.png differ diff --git a/graphics/pokemon/espurr/follow_normal.pal b/graphics/pokemon/espurr/follow_normal.pal new file mode 100644 index 000000000000..02bd48ed1e9c --- /dev/null +++ b/graphics/pokemon/espurr/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +54 54 71 +16 16 16 +135 139 167 +97 98 143 +244 245 246 +174 156 192 +223 177 222 +74 41 141 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/espurr/follow_shiny.pal b/graphics/pokemon/espurr/follow_shiny.pal new file mode 100644 index 000000000000..caceee3ef280 --- /dev/null +++ b/graphics/pokemon/espurr/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +108 78 88 +16 16 16 +241 211 223 +202 153 171 +244 245 246 +174 156 192 +223 177 222 +74 41 141 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/espurr/follower.png b/graphics/pokemon/espurr/follower.png new file mode 100644 index 000000000000..f7ba8e08a0a7 Binary files /dev/null and b/graphics/pokemon/espurr/follower.png differ diff --git a/graphics/pokemon/eternatus/follow_normal.pal b/graphics/pokemon/eternatus/follow_normal.pal new file mode 100644 index 000000000000..f140e24cacf2 --- /dev/null +++ b/graphics/pokemon/eternatus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 252 32 +0 0 0 +4 40 124 +164 28 64 +252 68 120 +32 76 176 +60 0 16 +204 32 80 +228 168 168 +164 28 64 +96 0 28 +252 68 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eternatus/follow_shiny.pal b/graphics/pokemon/eternatus/follow_shiny.pal new file mode 100644 index 000000000000..8715d80d8734 --- /dev/null +++ b/graphics/pokemon/eternatus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 32 104 +176 24 48 +240 104 112 +168 24 168 +152 32 48 +248 32 80 +248 184 184 +248 32 80 +152 32 48 +232 16 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eternatus/follower.png b/graphics/pokemon/eternatus/follower.png new file mode 100644 index 000000000000..28a3ef1c36a7 Binary files /dev/null and b/graphics/pokemon/eternatus/follower.png differ diff --git a/graphics/pokemon/excadrill/follow_normal.pal b/graphics/pokemon/excadrill/follow_normal.pal new file mode 100644 index 000000000000..7f4595da39c7 --- /dev/null +++ b/graphics/pokemon/excadrill/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 11 11 +208 208 208 +55 40 33 +79 63 55 +155 155 155 +87 87 87 +121 55 55 +182 55 55 +0 0 0 +229 229 247 +199 112 95 +236 147 129 +164 71 71 +236 121 112 +33 25 18 diff --git a/graphics/pokemon/excadrill/follow_shiny.pal b/graphics/pokemon/excadrill/follow_shiny.pal new file mode 100644 index 000000000000..4879340ef865 --- /dev/null +++ b/graphics/pokemon/excadrill/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +5 5 5 +201 206 220 +120 48 64 +176 64 96 +152 152 192 +75 81 113 +78 140 154 +78 140 154 +5 5 5 +201 206 220 +208 114 99 +208 114 99 +164 71 71 +208 114 99 +33 25 18 diff --git a/graphics/pokemon/excadrill/follower.png b/graphics/pokemon/excadrill/follower.png new file mode 100644 index 000000000000..00bd8575d0d5 Binary files /dev/null and b/graphics/pokemon/excadrill/follower.png differ diff --git a/graphics/pokemon/exeggcute/follow_normal.pal b/graphics/pokemon/exeggcute/follow_normal.pal new file mode 100644 index 000000000000..a86c530ffbf4 --- /dev/null +++ b/graphics/pokemon/exeggcute/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 64 +0 0 0 +240 208 216 +232 176 184 +232 232 248 +160 96 104 +208 120 104 +232 176 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/exeggcute/follow_shiny.pal b/graphics/pokemon/exeggcute/follow_shiny.pal new file mode 100644 index 000000000000..347796436cf9 --- /dev/null +++ b/graphics/pokemon/exeggcute/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 64 +0 0 0 +248 216 88 +248 184 48 +232 232 248 +160 112 64 +216 136 16 +232 176 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/exeggcute/follower.png b/graphics/pokemon/exeggcute/follower.png new file mode 100644 index 000000000000..002ffd58229b Binary files /dev/null and b/graphics/pokemon/exeggcute/follower.png differ diff --git a/graphics/pokemon/exeggutor/alolan/follow_normal.pal b/graphics/pokemon/exeggutor/alolan/follow_normal.pal new file mode 100644 index 000000000000..036f31f5604c --- /dev/null +++ b/graphics/pokemon/exeggutor/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +54 78 40 +128 216 88 +0 0 0 +80 168 40 +64 40 40 +208 160 88 +248 200 88 +144 96 56 +232 232 248 +200 136 88 +200 88 120 +88 72 64 +157 229 108 +108 178 64 +244 178 129 diff --git a/graphics/pokemon/exeggutor/alolan/follow_shiny.pal b/graphics/pokemon/exeggutor/alolan/follow_shiny.pal new file mode 100644 index 000000000000..8740260214bb --- /dev/null +++ b/graphics/pokemon/exeggutor/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +152 56 24 +248 160 88 +0 0 0 +200 104 64 +64 40 40 +208 160 88 +248 200 88 +192 152 32 +232 232 248 +232 200 88 +200 88 120 +88 72 64 +217 229 108 +169 178 64 +247 222 135 diff --git a/graphics/pokemon/exeggutor/alolan/follower.png b/graphics/pokemon/exeggutor/alolan/follower.png new file mode 100644 index 000000000000..6597515899cf Binary files /dev/null and b/graphics/pokemon/exeggutor/alolan/follower.png differ diff --git a/graphics/pokemon/exeggutor/follow_normal.pal b/graphics/pokemon/exeggutor/follow_normal.pal new file mode 100644 index 000000000000..89e31c5e63bd --- /dev/null +++ b/graphics/pokemon/exeggutor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 80 40 +128 216 88 +0 0 0 +80 168 40 +64 40 40 +208 160 88 +248 200 88 +232 232 248 +144 96 56 +200 88 120 +200 136 88 +88 72 64 +160 160 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/exeggutor/follow_shiny.pal b/graphics/pokemon/exeggutor/follow_shiny.pal new file mode 100644 index 000000000000..86399820cc8d --- /dev/null +++ b/graphics/pokemon/exeggutor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +152 56 24 +248 160 88 +0 0 0 +200 104 64 +64 40 40 +208 160 88 +248 200 88 +232 232 248 +192 152 32 +200 88 120 +232 200 88 +104 88 64 +160 160 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/exeggutor/follower.png b/graphics/pokemon/exeggutor/follower.png new file mode 100644 index 000000000000..7ab99d1faba9 Binary files /dev/null and b/graphics/pokemon/exeggutor/follower.png differ diff --git a/graphics/pokemon/exploud/follow_normal.pal b/graphics/pokemon/exploud/follow_normal.pal new file mode 100644 index 000000000000..144de7f83fa1 --- /dev/null +++ b/graphics/pokemon/exploud/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 32 +0 0 0 +184 144 48 +232 208 104 +40 48 64 +176 168 224 +104 96 152 +136 128 184 +80 72 104 +184 64 104 +112 32 48 +136 40 64 +104 112 136 +232 232 248 +168 176 192 diff --git a/graphics/pokemon/exploud/follow_shiny.pal b/graphics/pokemon/exploud/follow_shiny.pal new file mode 100644 index 000000000000..73ab3ead16ed --- /dev/null +++ b/graphics/pokemon/exploud/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 32 +0 0 0 +208 152 80 +248 192 104 +40 48 64 +208 168 224 +136 96 152 +168 128 184 +88 64 96 +184 64 104 +112 32 48 +136 40 64 +104 112 136 +232 232 248 +168 176 192 diff --git a/graphics/pokemon/exploud/follower.png b/graphics/pokemon/exploud/follower.png new file mode 100644 index 000000000000..6aa5e5247d7d Binary files /dev/null and b/graphics/pokemon/exploud/follower.png differ diff --git a/graphics/pokemon/falinks/follow_normal.pal b/graphics/pokemon/falinks/follow_normal.pal new file mode 100644 index 000000000000..2353d20f237a --- /dev/null +++ b/graphics/pokemon/falinks/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +15 255 99 +81 11 10 +187 23 21 +72 61 17 +216 59 57 +199 167 44 +251 214 74 +24 24 24 +255 255 255 +0 0 0 +8 8 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/falinks/follow_shiny.pal b/graphics/pokemon/falinks/follow_shiny.pal new file mode 100644 index 000000000000..0b8ba7e4d888 --- /dev/null +++ b/graphics/pokemon/falinks/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +15 255 99 +65 57 16 +164 139 41 +41 24 24 +222 189 74 +106 74 65 +156 115 90 +24 24 24 +255 255 255 +0 0 0 +8 8 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/falinks/follower.png b/graphics/pokemon/falinks/follower.png new file mode 100644 index 000000000000..810cf1e45b85 Binary files /dev/null and b/graphics/pokemon/falinks/follower.png differ diff --git a/graphics/pokemon/farfetchd/follow_normal.pal b/graphics/pokemon/farfetchd/follow_normal.pal new file mode 100644 index 000000000000..0acf61c8df06 --- /dev/null +++ b/graphics/pokemon/farfetchd/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 40 +216 168 120 +0 0 0 +176 128 72 +136 112 64 +80 80 80 +168 168 168 +80 144 32 +232 232 248 +176 144 40 +152 160 112 +248 200 48 +208 208 192 +200 184 120 +240 224 160 diff --git a/graphics/pokemon/farfetchd/follow_shiny.pal b/graphics/pokemon/farfetchd/follow_shiny.pal new file mode 100644 index 000000000000..269b9ef2718e --- /dev/null +++ b/graphics/pokemon/farfetchd/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 40 72 +224 152 160 +0 0 0 +184 112 128 +136 72 104 +80 80 80 +168 168 168 +136 144 32 +232 232 248 +176 144 40 +176 176 112 +248 200 48 +208 208 192 +200 184 120 +240 224 160 diff --git a/graphics/pokemon/farfetchd/follower.png b/graphics/pokemon/farfetchd/follower.png new file mode 100644 index 000000000000..530741a8732a Binary files /dev/null and b/graphics/pokemon/farfetchd/follower.png differ diff --git a/graphics/pokemon/farfetchd/galarian/follow_normal.pal b/graphics/pokemon/farfetchd/galarian/follow_normal.pal new file mode 100644 index 000000000000..0a555549b15c --- /dev/null +++ b/graphics/pokemon/farfetchd/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +57 153 197 +0 0 0 +156 161 115 +180 174 156 +180 145 41 +115 93 90 +238 234 255 +49 89 41 +255 202 49 +0 0 0 +65 117 57 +57 48 49 +82 68 65 +213 210 197 +24 20 16 +41 44 41 diff --git a/graphics/pokemon/farfetchd/galarian/follow_shiny.pal b/graphics/pokemon/farfetchd/galarian/follow_shiny.pal new file mode 100644 index 000000000000..0a555549b15c --- /dev/null +++ b/graphics/pokemon/farfetchd/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +57 153 197 +0 0 0 +156 161 115 +180 174 156 +180 145 41 +115 93 90 +238 234 255 +49 89 41 +255 202 49 +0 0 0 +65 117 57 +57 48 49 +82 68 65 +213 210 197 +24 20 16 +41 44 41 diff --git a/graphics/pokemon/farfetchd/galarian/follower.png b/graphics/pokemon/farfetchd/galarian/follower.png new file mode 100644 index 000000000000..343ece6bd681 Binary files /dev/null and b/graphics/pokemon/farfetchd/galarian/follower.png differ diff --git a/graphics/pokemon/fearow/follow_normal.pal b/graphics/pokemon/fearow/follow_normal.pal new file mode 100644 index 000000000000..9bb484e708bb --- /dev/null +++ b/graphics/pokemon/fearow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 16 8 +88 56 16 +224 128 96 +224 200 168 +192 64 0 +184 168 112 +232 144 32 +176 112 16 +64 64 64 +0 0 0 +176 80 120 +232 232 248 +240 128 152 +184 184 184 +0 0 0 diff --git a/graphics/pokemon/fearow/follow_shiny.pal b/graphics/pokemon/fearow/follow_shiny.pal new file mode 100644 index 000000000000..fbd9f3c70715 --- /dev/null +++ b/graphics/pokemon/fearow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 16 +88 96 16 +248 200 32 +224 216 136 +248 152 16 +192 184 80 +208 176 16 +176 144 0 +64 64 64 +0 0 0 +200 136 0 +232 232 248 +248 176 16 +184 184 184 +0 0 0 diff --git a/graphics/pokemon/fearow/follower.png b/graphics/pokemon/fearow/follower.png new file mode 100644 index 000000000000..ef6825b1c564 Binary files /dev/null and b/graphics/pokemon/fearow/follower.png differ diff --git a/graphics/pokemon/feebas/follow_normal.pal b/graphics/pokemon/feebas/follow_normal.pal new file mode 100644 index 000000000000..3b33f32c956a --- /dev/null +++ b/graphics/pokemon/feebas/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 40 64 +48 80 112 +112 160 208 +0 0 0 +80 120 160 +72 56 32 +136 120 72 +168 152 88 +104 88 48 +200 184 112 +192 192 208 +232 232 248 +192 64 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/feebas/follow_shiny.pal b/graphics/pokemon/feebas/follow_shiny.pal new file mode 100644 index 000000000000..f7fb5580a0ef --- /dev/null +++ b/graphics/pokemon/feebas/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 48 +64 80 104 +160 168 176 +0 0 0 +112 128 144 +88 80 96 +128 120 136 +144 144 160 +104 104 112 +160 160 176 +192 192 208 +232 232 248 +192 64 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/feebas/follower.png b/graphics/pokemon/feebas/follower.png new file mode 100644 index 000000000000..096d67682d8e Binary files /dev/null and b/graphics/pokemon/feebas/follower.png differ diff --git a/graphics/pokemon/fennekin/follow_normal.pal b/graphics/pokemon/fennekin/follow_normal.pal new file mode 100644 index 000000000000..5b5f78aaeac3 --- /dev/null +++ b/graphics/pokemon/fennekin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +251 104 57 +147 137 76 +255 250 127 +227 199 97 +245 216 75 +88 56 48 +214 82 52 +255 255 255 +118 108 103 +174 167 164 +231 228 228 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fennekin/follow_shiny.pal b/graphics/pokemon/fennekin/follow_shiny.pal new file mode 100644 index 000000000000..488c07656a03 --- /dev/null +++ b/graphics/pokemon/fennekin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +251 104 57 +101 100 100 +199 199 199 +159 159 159 +159 159 159 +88 56 48 +214 82 52 +255 255 255 +118 108 103 +174 167 164 +231 228 228 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fennekin/follower.png b/graphics/pokemon/fennekin/follower.png new file mode 100644 index 000000000000..db31b0fd04c7 Binary files /dev/null and b/graphics/pokemon/fennekin/follower.png differ diff --git a/graphics/pokemon/feraligatr/follow_normal.pal b/graphics/pokemon/feraligatr/follow_normal.pal new file mode 100644 index 000000000000..a3c21a2ab7ba --- /dev/null +++ b/graphics/pokemon/feraligatr/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 40 +0 0 0 +168 40 64 +208 48 72 +16 64 96 +112 176 232 +80 128 184 +160 208 240 +72 64 16 +224 192 120 +232 232 248 +184 160 88 +144 120 40 +64 104 136 +160 176 200 diff --git a/graphics/pokemon/feraligatr/follow_shiny.pal b/graphics/pokemon/feraligatr/follow_shiny.pal new file mode 100644 index 000000000000..9546df3e50ee --- /dev/null +++ b/graphics/pokemon/feraligatr/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +16 56 136 +0 0 0 +32 96 224 +16 120 248 +24 80 88 +80 200 184 +40 152 184 +136 224 208 +72 64 16 +224 192 120 +232 232 248 +184 160 88 +120 104 40 +48 120 128 +168 184 208 diff --git a/graphics/pokemon/feraligatr/follower.png b/graphics/pokemon/feraligatr/follower.png new file mode 100644 index 000000000000..dc2f26ebe094 Binary files /dev/null and b/graphics/pokemon/feraligatr/follower.png differ diff --git a/graphics/pokemon/ferroseed/follow_normal.pal b/graphics/pokemon/ferroseed/follow_normal.pal new file mode 100644 index 000000000000..ebec33f1457e --- /dev/null +++ b/graphics/pokemon/ferroseed/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 65 32 +0 180 90 +16 16 16 +0 0 0 +180 189 189 +139 139 139 +139 139 139 +65 65 65 +232 232 248 +65 65 65 +16 65 32 +90 90 90 +32 106 65 +180 139 65 +232 136 72 diff --git a/graphics/pokemon/ferroseed/follow_shiny.pal b/graphics/pokemon/ferroseed/follow_shiny.pal new file mode 100644 index 000000000000..8520ca1c8570 --- /dev/null +++ b/graphics/pokemon/ferroseed/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 56 64 +0 136 176 +16 16 16 +0 0 0 +176 184 200 +120 136 160 +139 139 139 +65 65 65 +232 232 232 +72 88 120 +16 65 32 +56 64 104 +32 88 104 +192 104 48 +232 136 72 diff --git a/graphics/pokemon/ferroseed/follower.png b/graphics/pokemon/ferroseed/follower.png new file mode 100644 index 000000000000..b61dd226093f Binary files /dev/null and b/graphics/pokemon/ferroseed/follower.png differ diff --git a/graphics/pokemon/ferrothorn/follow_normal.pal b/graphics/pokemon/ferrothorn/follow_normal.pal new file mode 100644 index 000000000000..05000ab76d1f --- /dev/null +++ b/graphics/pokemon/ferrothorn/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +55 55 55 +0 0 0 +172 182 182 +129 129 129 +8 8 8 +11 55 25 +25 95 55 +0 172 79 +232 232 248 +236 182 63 +172 129 55 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ferrothorn/follow_shiny.pal b/graphics/pokemon/ferrothorn/follow_shiny.pal new file mode 100644 index 000000000000..f26a52fbc932 --- /dev/null +++ b/graphics/pokemon/ferrothorn/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 48 +0 0 0 +200 192 112 +144 136 72 +8 8 8 +96 24 40 +152 40 64 +200 72 88 +232 232 248 +240 192 72 +200 136 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ferrothorn/follower.png b/graphics/pokemon/ferrothorn/follower.png new file mode 100644 index 000000000000..cfbe242688a1 Binary files /dev/null and b/graphics/pokemon/ferrothorn/follower.png differ diff --git a/graphics/pokemon/finneon/follow_normal.pal b/graphics/pokemon/finneon/follow_normal.pal new file mode 100644 index 000000000000..f1c1774e99a2 --- /dev/null +++ b/graphics/pokemon/finneon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 56 64 +160 208 216 +48 72 64 +72 96 96 +240 120 160 +168 64 112 +104 136 160 +104 0 16 +248 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/finneon/follow_shiny.pal b/graphics/pokemon/finneon/follow_shiny.pal new file mode 100644 index 000000000000..5ee22cfe7381 --- /dev/null +++ b/graphics/pokemon/finneon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 32 64 +208 168 216 +96 32 64 +120 88 96 +240 120 160 +168 64 112 +176 112 160 +104 0 16 +248 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/finneon/follower.png b/graphics/pokemon/finneon/follower.png new file mode 100644 index 000000000000..ac2d22c51c95 Binary files /dev/null and b/graphics/pokemon/finneon/follower.png differ diff --git a/graphics/pokemon/flaaffy/follow_normal.pal b/graphics/pokemon/flaaffy/follow_normal.pal new file mode 100644 index 000000000000..225e4789351f --- /dev/null +++ b/graphics/pokemon/flaaffy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 104 120 +232 232 248 +48 56 64 +0 0 0 +136 152 176 +184 200 224 +224 144 184 +112 40 64 +184 96 128 +248 184 216 +32 88 144 +56 152 192 +96 200 240 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flaaffy/follow_shiny.pal b/graphics/pokemon/flaaffy/follow_shiny.pal new file mode 100644 index 000000000000..060d27de6a25 --- /dev/null +++ b/graphics/pokemon/flaaffy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 72 +232 232 248 +48 56 64 +0 0 0 +168 160 136 +200 192 176 +240 168 232 +112 40 64 +208 120 168 +248 208 248 +24 128 96 +16 192 144 +152 224 208 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flaaffy/follower.png b/graphics/pokemon/flaaffy/follower.png new file mode 100644 index 000000000000..e13f4b730084 Binary files /dev/null and b/graphics/pokemon/flaaffy/follower.png differ diff --git a/graphics/pokemon/flabebe/blue_flower/follow_normal.pal b/graphics/pokemon/flabebe/blue_flower/follow_normal.pal new file mode 100644 index 000000000000..a1225bc27060 --- /dev/null +++ b/graphics/pokemon/flabebe/blue_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +21 44 77 +35 69 35 +70 144 248 +91 185 75 +68 125 57 +0 0 0 diff --git a/graphics/pokemon/flabebe/blue_flower/follow_shiny.pal b/graphics/pokemon/flabebe/blue_flower/follow_shiny.pal new file mode 100644 index 000000000000..4a019608b5c4 --- /dev/null +++ b/graphics/pokemon/flabebe/blue_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +21 44 77 +69 66 127 +70 144 248 +154 149 228 +96 90 188 +0 0 0 diff --git a/graphics/pokemon/flabebe/blue_flower/follower.png b/graphics/pokemon/flabebe/blue_flower/follower.png new file mode 100644 index 000000000000..02176b255c3d Binary files /dev/null and b/graphics/pokemon/flabebe/blue_flower/follower.png differ diff --git a/graphics/pokemon/flabebe/follow_normal.pal b/graphics/pokemon/flabebe/follow_normal.pal new file mode 100644 index 000000000000..d153782d63e0 --- /dev/null +++ b/graphics/pokemon/flabebe/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +107 36 33 +35 69 35 +91 185 75 +68 125 57 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flabebe/follow_shiny.pal b/graphics/pokemon/flabebe/follow_shiny.pal new file mode 100644 index 000000000000..4b3bd7e5c5ab --- /dev/null +++ b/graphics/pokemon/flabebe/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +107 36 33 +96 90 188 +154 149 228 +96 90 188 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flabebe/follower.png b/graphics/pokemon/flabebe/follower.png new file mode 100644 index 000000000000..922fed03cd94 Binary files /dev/null and b/graphics/pokemon/flabebe/follower.png differ diff --git a/graphics/pokemon/flabebe/orange_flower/follow_normal.pal b/graphics/pokemon/flabebe/orange_flower/follow_normal.pal new file mode 100644 index 000000000000..9729c86612d1 --- /dev/null +++ b/graphics/pokemon/flabebe/orange_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +171 61 1 +35 69 35 +253 145 59 +91 185 75 +68 125 57 +0 0 0 diff --git a/graphics/pokemon/flabebe/orange_flower/follow_shiny.pal b/graphics/pokemon/flabebe/orange_flower/follow_shiny.pal new file mode 100644 index 000000000000..678dd2b20533 --- /dev/null +++ b/graphics/pokemon/flabebe/orange_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +171 61 1 +69 66 127 +253 145 59 +154 149 228 +96 90 188 +0 0 0 diff --git a/graphics/pokemon/flabebe/orange_flower/follower.png b/graphics/pokemon/flabebe/orange_flower/follower.png new file mode 100644 index 000000000000..af5fe1322db5 Binary files /dev/null and b/graphics/pokemon/flabebe/orange_flower/follower.png differ diff --git a/graphics/pokemon/flabebe/white_flower/follow_normal.pal b/graphics/pokemon/flabebe/white_flower/follow_normal.pal new file mode 100644 index 000000000000..34f9822fd34e --- /dev/null +++ b/graphics/pokemon/flabebe/white_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +35 69 35 +91 185 75 +68 125 57 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flabebe/white_flower/follow_shiny.pal b/graphics/pokemon/flabebe/white_flower/follow_shiny.pal new file mode 100644 index 000000000000..66317d403732 --- /dev/null +++ b/graphics/pokemon/flabebe/white_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +69 66 127 +154 149 228 +96 90 188 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flabebe/white_flower/follower.png b/graphics/pokemon/flabebe/white_flower/follower.png new file mode 100644 index 000000000000..843d45c96d8a Binary files /dev/null and b/graphics/pokemon/flabebe/white_flower/follower.png differ diff --git a/graphics/pokemon/flabebe/yellow_flower/follow_normal.pal b/graphics/pokemon/flabebe/yellow_flower/follow_normal.pal new file mode 100644 index 000000000000..ec2afcb3a638 --- /dev/null +++ b/graphics/pokemon/flabebe/yellow_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +148 81 2 +35 69 35 +230 206 10 +91 185 75 +68 125 57 +0 0 0 diff --git a/graphics/pokemon/flabebe/yellow_flower/follow_shiny.pal b/graphics/pokemon/flabebe/yellow_flower/follow_shiny.pal new file mode 100644 index 000000000000..04f701918cee --- /dev/null +++ b/graphics/pokemon/flabebe/yellow_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +242 243 238 +187 106 1 +255 255 0 +145 145 137 +232 153 2 +221 181 0 +243 86 75 +148 81 2 +69 66 127 +230 206 10 +154 149 228 +96 90 188 +0 0 0 diff --git a/graphics/pokemon/flabebe/yellow_flower/follower.png b/graphics/pokemon/flabebe/yellow_flower/follower.png new file mode 100644 index 000000000000..d170322b186c Binary files /dev/null and b/graphics/pokemon/flabebe/yellow_flower/follower.png differ diff --git a/graphics/pokemon/flapple/follow_normal.pal b/graphics/pokemon/flapple/follow_normal.pal new file mode 100644 index 000000000000..77aadabac64a --- /dev/null +++ b/graphics/pokemon/flapple/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +92 17 17 +171 42 42 +226 91 91 +28 55 11 +96 84 33 +92 143 59 +167 152 82 +212 197 128 +0 0 0 +58 104 28 +111 95 18 +236 210 95 +224 193 48 +194 167 51 +136 116 31 diff --git a/graphics/pokemon/flapple/follow_shiny.pal b/graphics/pokemon/flapple/follow_shiny.pal new file mode 100644 index 000000000000..065c05dbf680 --- /dev/null +++ b/graphics/pokemon/flapple/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +49 82 24 +123 180 65 +164 238 98 +24 49 8 +98 82 32 +90 139 57 +164 156 82 +213 197 131 +0 0 0 +57 106 24 +106 90 16 +238 213 90 +230 197 49 +197 164 49 +139 115 24 diff --git a/graphics/pokemon/flapple/follower.png b/graphics/pokemon/flapple/follower.png new file mode 100644 index 000000000000..edd01a68a254 Binary files /dev/null and b/graphics/pokemon/flapple/follower.png differ diff --git a/graphics/pokemon/flareon/follow_normal.pal b/graphics/pokemon/flareon/follow_normal.pal new file mode 100644 index 000000000000..ccc4e8701666 --- /dev/null +++ b/graphics/pokemon/flareon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 40 +216 168 72 +232 216 152 +0 0 0 +248 128 72 +152 120 48 +216 88 32 +152 64 40 +80 64 64 +192 64 32 +232 232 248 +216 192 192 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flareon/follow_shiny.pal b/graphics/pokemon/flareon/follow_shiny.pal new file mode 100644 index 000000000000..b2cdf694c90f --- /dev/null +++ b/graphics/pokemon/flareon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 40 +216 168 72 +232 216 152 +0 0 0 +248 168 72 +152 104 48 +216 128 48 +144 96 40 +80 64 64 +200 120 24 +232 232 248 +216 192 192 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flareon/follower.png b/graphics/pokemon/flareon/follower.png new file mode 100644 index 000000000000..c32cab6f9d2a Binary files /dev/null and b/graphics/pokemon/flareon/follower.png differ diff --git a/graphics/pokemon/fletchinder/follow_normal.pal b/graphics/pokemon/fletchinder/follow_normal.pal new file mode 100644 index 000000000000..80fab4ddf1d9 --- /dev/null +++ b/graphics/pokemon/fletchinder/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +113 79 25 +250 199 62 +16 16 16 +112 103 96 +58 56 57 +86 24 18 +255 104 79 +224 54 32 +233 157 37 +230 238 248 +194 203 232 +153 163 195 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fletchinder/follow_shiny.pal b/graphics/pokemon/fletchinder/follow_shiny.pal new file mode 100644 index 000000000000..36f64c6a053d --- /dev/null +++ b/graphics/pokemon/fletchinder/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +113 79 25 +250 199 62 +16 16 16 +88 56 58 +56 33 34 +144 41 27 +244 86 59 +175 61 46 +233 157 37 +230 238 248 +230 193 154 +191 158 125 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fletchinder/follower.png b/graphics/pokemon/fletchinder/follower.png new file mode 100644 index 000000000000..a987365357f7 Binary files /dev/null and b/graphics/pokemon/fletchinder/follower.png differ diff --git a/graphics/pokemon/fletchling/follow_normal.pal b/graphics/pokemon/fletchling/follow_normal.pal new file mode 100644 index 000000000000..dffd5c93d506 --- /dev/null +++ b/graphics/pokemon/fletchling/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +119 183 167 +125 33 9 +254 135 94 +0 0 0 +213 80 45 +81 81 81 +252 252 252 +163 163 163 +36 25 25 +225 188 51 +111 53 33 +109 167 152 +120 184 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fletchling/follow_shiny.pal b/graphics/pokemon/fletchling/follow_shiny.pal new file mode 100644 index 000000000000..706ab10c6e4a --- /dev/null +++ b/graphics/pokemon/fletchling/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +119 183 167 +138 50 18 +234 121 72 +0 0 0 +199 71 31 +81 81 81 +234 214 193 +36 25 25 +225 188 51 +188 155 122 +111 53 33 +109 167 152 +120 184 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fletchling/follower.png b/graphics/pokemon/fletchling/follower.png new file mode 100644 index 000000000000..acfc95f616a7 Binary files /dev/null and b/graphics/pokemon/fletchling/follower.png differ diff --git a/graphics/pokemon/floatzel/follow_normal.pal b/graphics/pokemon/floatzel/follow_normal.pal new file mode 100644 index 000000000000..68cff42330d9 --- /dev/null +++ b/graphics/pokemon/floatzel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 40 +232 112 48 +0 0 0 +184 72 32 +128 64 32 +208 184 96 +240 224 128 +248 192 32 +232 232 248 +208 128 0 +88 88 88 +168 184 200 +64 96 120 +72 136 192 +160 96 0 diff --git a/graphics/pokemon/floatzel/follow_shiny.pal b/graphics/pokemon/floatzel/follow_shiny.pal new file mode 100644 index 000000000000..a04429411778 --- /dev/null +++ b/graphics/pokemon/floatzel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 32 +232 192 88 +0 0 0 +176 144 56 +112 96 32 +224 208 152 +248 240 184 +200 200 200 +232 232 248 +152 152 152 +88 88 88 +168 184 200 +64 96 120 +72 136 192 +152 128 56 diff --git a/graphics/pokemon/floatzel/follower.png b/graphics/pokemon/floatzel/follower.png new file mode 100644 index 000000000000..cd7c20372c42 Binary files /dev/null and b/graphics/pokemon/floatzel/follower.png differ diff --git a/graphics/pokemon/floette/blue_flower/follow_normal.pal b/graphics/pokemon/floette/blue_flower/follow_normal.pal new file mode 100644 index 000000000000..b071d3f4d3e9 --- /dev/null +++ b/graphics/pokemon/floette/blue_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +21 44 77 +188 118 10 +253 236 58 +70 144 248 +33 89 169 +66 95 29 +25 105 88 +126 181 59 +12 180 149 +251 254 255 +99 113 115 +197 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/blue_flower/follow_shiny.pal b/graphics/pokemon/floette/blue_flower/follow_shiny.pal new file mode 100644 index 000000000000..7c429dca6d6c --- /dev/null +++ b/graphics/pokemon/floette/blue_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +21 44 77 +188 118 10 +253 236 58 +70 144 248 +33 89 169 +66 95 29 +96 90 188 +126 181 59 +154 149 228 +251 254 255 +99 113 115 +197 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/blue_flower/follower.png b/graphics/pokemon/floette/blue_flower/follower.png new file mode 100644 index 000000000000..034b336557f1 Binary files /dev/null and b/graphics/pokemon/floette/blue_flower/follower.png differ diff --git a/graphics/pokemon/floette/eternal_flower/follow_normal.pal b/graphics/pokemon/floette/eternal_flower/follow_normal.pal new file mode 100644 index 000000000000..4ec25cf4e618 --- /dev/null +++ b/graphics/pokemon/floette/eternal_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +40 38 38 +107 33 62 +16 16 16 +103 95 95 +255 93 135 +59 55 55 +205 39 81 +49 67 149 +120 137 214 +251 254 255 +99 113 115 +197 199 199 +230 238 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/eternal_flower/follow_shiny.pal b/graphics/pokemon/floette/eternal_flower/follow_shiny.pal new file mode 100644 index 000000000000..3917a8c5fc88 --- /dev/null +++ b/graphics/pokemon/floette/eternal_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +40 38 38 +107 33 62 +16 16 16 +103 95 95 +255 93 135 +59 55 55 +205 39 81 +25 105 88 +12 180 149 +251 254 255 +99 113 115 +197 199 199 +230 238 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/eternal_flower/follower.png b/graphics/pokemon/floette/eternal_flower/follower.png new file mode 100644 index 000000000000..890288792cdd Binary files /dev/null and b/graphics/pokemon/floette/eternal_flower/follower.png differ diff --git a/graphics/pokemon/floette/follow_normal.pal b/graphics/pokemon/floette/follow_normal.pal new file mode 100644 index 000000000000..1b7a65a8b1fe --- /dev/null +++ b/graphics/pokemon/floette/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +107 36 33 +188 118 10 +253 236 58 +243 86 75 +182 64 56 +66 95 29 +25 105 88 +126 181 59 +12 180 149 +251 254 255 +99 113 115 +197 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/follow_shiny.pal b/graphics/pokemon/floette/follow_shiny.pal new file mode 100644 index 000000000000..39e73ff789fc --- /dev/null +++ b/graphics/pokemon/floette/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +107 36 33 +188 118 10 +253 236 58 +243 86 75 +182 64 56 +66 95 29 +96 90 188 +126 181 59 +154 149 228 +251 254 255 +99 113 115 +197 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/follower.png b/graphics/pokemon/floette/follower.png new file mode 100644 index 000000000000..54f4dd54affb Binary files /dev/null and b/graphics/pokemon/floette/follower.png differ diff --git a/graphics/pokemon/floette/orange_flower/follow_normal.pal b/graphics/pokemon/floette/orange_flower/follow_normal.pal new file mode 100644 index 000000000000..20c727f0222d --- /dev/null +++ b/graphics/pokemon/floette/orange_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +171 61 1 +188 118 10 +253 236 58 +253 145 59 +240 101 26 +66 95 29 +25 105 88 +126 181 59 +12 180 149 +251 254 255 +99 113 115 +197 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/orange_flower/follow_shiny.pal b/graphics/pokemon/floette/orange_flower/follow_shiny.pal new file mode 100644 index 000000000000..b5ef2a806cf3 --- /dev/null +++ b/graphics/pokemon/floette/orange_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +171 61 1 +188 118 10 +253 236 58 +253 145 59 +240 101 26 +66 95 29 +96 90 188 +126 181 59 +154 149 228 +251 254 255 +99 113 115 +197 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/orange_flower/follower.png b/graphics/pokemon/floette/orange_flower/follower.png new file mode 100644 index 000000000000..f1559fcdc53a Binary files /dev/null and b/graphics/pokemon/floette/orange_flower/follower.png differ diff --git a/graphics/pokemon/floette/white_flower/follow_normal.pal b/graphics/pokemon/floette/white_flower/follow_normal.pal new file mode 100644 index 000000000000..6e6e7242f57a --- /dev/null +++ b/graphics/pokemon/floette/white_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +188 118 10 +253 236 58 +242 243 238 +197 199 199 +66 95 29 +25 105 88 +126 181 59 +12 180 149 +251 254 255 +99 113 115 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/white_flower/follow_shiny.pal b/graphics/pokemon/floette/white_flower/follow_shiny.pal new file mode 100644 index 000000000000..81be54505166 --- /dev/null +++ b/graphics/pokemon/floette/white_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +88 89 77 +188 118 10 +253 236 58 +242 243 238 +197 199 199 +66 95 29 +96 90 188 +126 181 59 +154 149 228 +251 254 255 +99 113 115 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/white_flower/follower.png b/graphics/pokemon/floette/white_flower/follower.png new file mode 100644 index 000000000000..af49bcc9211f Binary files /dev/null and b/graphics/pokemon/floette/white_flower/follower.png differ diff --git a/graphics/pokemon/floette/yellow_flower/follow_normal.pal b/graphics/pokemon/floette/yellow_flower/follow_normal.pal new file mode 100644 index 000000000000..b4ad160f52f9 --- /dev/null +++ b/graphics/pokemon/floette/yellow_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +148 81 2 +188 118 10 +253 236 58 +230 206 10 +232 153 2 +66 95 29 +25 105 88 +126 181 59 +12 180 149 +251 254 255 +99 113 115 +197 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/yellow_flower/follow_shiny.pal b/graphics/pokemon/floette/yellow_flower/follow_shiny.pal new file mode 100644 index 000000000000..b3fd29046266 --- /dev/null +++ b/graphics/pokemon/floette/yellow_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +148 81 2 +188 118 10 +253 236 58 +230 206 10 +232 153 2 +66 95 29 +96 90 188 +126 181 59 +154 149 228 +251 254 255 +99 113 115 +197 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/yellow_flower/follower.png b/graphics/pokemon/floette/yellow_flower/follower.png new file mode 100644 index 000000000000..647e8149779e Binary files /dev/null and b/graphics/pokemon/floette/yellow_flower/follower.png differ diff --git a/graphics/pokemon/florges/blue_flower/follow_normal.pal b/graphics/pokemon/florges/blue_flower/follow_normal.pal new file mode 100644 index 000000000000..a7fc95c86b69 --- /dev/null +++ b/graphics/pokemon/florges/blue_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +77 137 151 +16 16 16 +21 44 77 +142 213 232 +70 144 248 +55 104 173 +75 169 118 +30 56 41 +59 123 75 +253 145 59 +203 207 209 +252 254 255 +86 97 102 +74 76 75 +0 0 0 diff --git a/graphics/pokemon/florges/blue_flower/follow_shiny.pal b/graphics/pokemon/florges/blue_flower/follow_shiny.pal new file mode 100644 index 000000000000..dff565005906 --- /dev/null +++ b/graphics/pokemon/florges/blue_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +77 137 151 +16 16 16 +21 44 77 +142 213 232 +70 144 248 +55 104 173 +154 149 228 +69 66 127 +96 90 188 +253 145 59 +203 207 209 +252 254 255 +86 97 102 +74 76 75 +0 0 0 diff --git a/graphics/pokemon/florges/blue_flower/follower.png b/graphics/pokemon/florges/blue_flower/follower.png new file mode 100644 index 000000000000..7231b8e323fc Binary files /dev/null and b/graphics/pokemon/florges/blue_flower/follower.png differ diff --git a/graphics/pokemon/florges/follow_normal.pal b/graphics/pokemon/florges/follow_normal.pal new file mode 100644 index 000000000000..20b9d250f48e --- /dev/null +++ b/graphics/pokemon/florges/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +126 62 104 +16 16 16 +107 36 33 +215 159 196 +243 86 75 +214 44 36 +75 169 118 +30 56 41 +59 123 75 +253 236 58 +203 207 209 +252 254 255 +86 97 102 +74 76 75 +0 0 0 diff --git a/graphics/pokemon/florges/follow_shiny.pal b/graphics/pokemon/florges/follow_shiny.pal new file mode 100644 index 000000000000..744516f42c08 --- /dev/null +++ b/graphics/pokemon/florges/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 194 164 +126 62 104 +16 16 16 +107 36 33 +215 159 196 +243 86 75 +214 44 36 +154 149 228 +69 66 127 +96 90 188 +253 236 58 +203 207 209 +252 254 255 +86 97 102 +74 76 75 +0 0 0 diff --git a/graphics/pokemon/florges/follower.png b/graphics/pokemon/florges/follower.png new file mode 100644 index 000000000000..efa6efdd9c2d Binary files /dev/null and b/graphics/pokemon/florges/follower.png differ diff --git a/graphics/pokemon/florges/orange_flower/follow_normal.pal b/graphics/pokemon/florges/orange_flower/follow_normal.pal new file mode 100644 index 000000000000..50a974fef608 --- /dev/null +++ b/graphics/pokemon/florges/orange_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +126 86 62 +16 16 16 +171 61 1 +235 185 151 +253 145 59 +238 113 22 +75 169 118 +30 56 41 +59 123 75 +123 101 157 +203 207 209 +252 254 255 +86 97 102 +74 76 75 +0 0 0 diff --git a/graphics/pokemon/florges/orange_flower/follow_shiny.pal b/graphics/pokemon/florges/orange_flower/follow_shiny.pal new file mode 100644 index 000000000000..e7957e79ab24 --- /dev/null +++ b/graphics/pokemon/florges/orange_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +126 86 62 +16 16 16 +171 61 1 +235 185 151 +253 145 59 +238 113 22 +154 149 228 +69 66 127 +96 90 188 +123 101 157 +203 207 209 +252 254 255 +86 97 102 +74 76 75 +0 0 0 diff --git a/graphics/pokemon/florges/orange_flower/follower.png b/graphics/pokemon/florges/orange_flower/follower.png new file mode 100644 index 000000000000..ef910fcfc3d3 Binary files /dev/null and b/graphics/pokemon/florges/orange_flower/follower.png differ diff --git a/graphics/pokemon/florges/white_flower/follow_normal.pal b/graphics/pokemon/florges/white_flower/follow_normal.pal new file mode 100644 index 000000000000..a6a7d39f74c9 --- /dev/null +++ b/graphics/pokemon/florges/white_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +205 166 174 +16 16 16 +62 62 62 +252 235 238 +251 254 255 +183 181 181 +75 169 118 +30 56 41 +59 123 75 +120 195 216 +203 207 209 +252 254 255 +86 97 102 +74 76 75 +0 0 0 diff --git a/graphics/pokemon/florges/white_flower/follow_shiny.pal b/graphics/pokemon/florges/white_flower/follow_shiny.pal new file mode 100644 index 000000000000..ff775da51ca8 --- /dev/null +++ b/graphics/pokemon/florges/white_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +205 166 174 +16 16 16 +62 62 62 +252 235 238 +251 254 255 +183 181 181 +154 149 228 +69 66 127 +96 90 188 +120 195 216 +203 207 209 +252 254 255 +86 97 102 +74 76 75 +0 0 0 diff --git a/graphics/pokemon/florges/white_flower/follower.png b/graphics/pokemon/florges/white_flower/follower.png new file mode 100644 index 000000000000..b5548c273b7d Binary files /dev/null and b/graphics/pokemon/florges/white_flower/follower.png differ diff --git a/graphics/pokemon/florges/yellow_flower/follow_normal.pal b/graphics/pokemon/florges/yellow_flower/follow_normal.pal new file mode 100644 index 000000000000..fdfc589dcdc6 --- /dev/null +++ b/graphics/pokemon/florges/yellow_flower/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +125 133 135 +16 16 16 +148 81 2 +252 254 255 +230 206 10 +232 153 2 +75 169 118 +30 56 41 +59 123 75 +253 236 58 +203 207 209 +86 97 102 +74 76 75 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/florges/yellow_flower/follow_shiny.pal b/graphics/pokemon/florges/yellow_flower/follow_shiny.pal new file mode 100644 index 000000000000..4668878bfc3b --- /dev/null +++ b/graphics/pokemon/florges/yellow_flower/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +125 133 135 +16 16 16 +148 81 2 +252 254 255 +230 206 10 +232 153 2 +154 149 228 +69 66 127 +96 90 188 +253 236 58 +203 207 209 +86 97 102 +74 76 75 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/florges/yellow_flower/follower.png b/graphics/pokemon/florges/yellow_flower/follower.png new file mode 100644 index 000000000000..cf000fb73923 Binary files /dev/null and b/graphics/pokemon/florges/yellow_flower/follower.png differ diff --git a/graphics/pokemon/flygon/follow_normal.pal b/graphics/pokemon/flygon/follow_normal.pal new file mode 100644 index 000000000000..e3d9262d5473 --- /dev/null +++ b/graphics/pokemon/flygon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +176 176 176 +48 72 48 +64 104 56 +16 16 16 +72 136 64 +128 32 32 +208 64 88 +192 216 152 +168 48 64 +248 128 152 +160 192 96 +248 248 248 +120 144 56 +96 96 96 +184 192 208 +0 0 0 diff --git a/graphics/pokemon/flygon/follow_shiny.pal b/graphics/pokemon/flygon/follow_shiny.pal new file mode 100644 index 000000000000..8accf94da7c9 --- /dev/null +++ b/graphics/pokemon/flygon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +176 176 176 +48 72 88 +56 104 120 +16 16 16 +72 136 160 +128 64 32 +208 120 64 +192 216 152 +168 88 48 +248 184 128 +160 192 96 +248 248 248 +120 144 56 +96 96 96 +184 192 208 +0 0 0 diff --git a/graphics/pokemon/flygon/follower.png b/graphics/pokemon/flygon/follower.png new file mode 100644 index 000000000000..eac77815f611 Binary files /dev/null and b/graphics/pokemon/flygon/follower.png differ diff --git a/graphics/pokemon/fomantis/follow_normal.pal b/graphics/pokemon/fomantis/follow_normal.pal new file mode 100644 index 000000000000..d0f124555d42 --- /dev/null +++ b/graphics/pokemon/fomantis/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +250 222 241 +108 213 148 +248 192 232 +243 175 199 +68 154 94 +46 160 89 +37 129 71 +28 99 54 +232 98 124 +108 31 69 +28 91 51 +17 55 31 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fomantis/follow_shiny.pal b/graphics/pokemon/fomantis/follow_shiny.pal new file mode 100644 index 000000000000..225677ce78d3 --- /dev/null +++ b/graphics/pokemon/fomantis/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +248 216 128 +108 213 148 +224 160 72 +176 112 48 +68 154 94 +46 160 89 +37 129 71 +28 99 54 +128 192 96 +72 128 48 +28 91 51 +17 55 31 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fomantis/follower.png b/graphics/pokemon/fomantis/follower.png new file mode 100644 index 000000000000..f5d1da87824a Binary files /dev/null and b/graphics/pokemon/fomantis/follower.png differ diff --git a/graphics/pokemon/foongus/follow_normal.pal b/graphics/pokemon/foongus/follow_normal.pal new file mode 100644 index 000000000000..5b1bd986b01e --- /dev/null +++ b/graphics/pokemon/foongus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +123 49 49 +106 74 49 +65 41 41 +156 57 57 +222 90 82 +197 180 156 +255 246 230 +65 41 41 +255 246 230 +16 16 16 +0 0 0 +106 74 49 +156 57 123 +213 98 156 +0 0 0 diff --git a/graphics/pokemon/foongus/follow_shiny.pal b/graphics/pokemon/foongus/follow_shiny.pal new file mode 100644 index 000000000000..59d28d5af40d --- /dev/null +++ b/graphics/pokemon/foongus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 120 +72 88 48 +40 64 40 +112 56 240 +144 112 216 +200 168 136 +255 246 230 +65 41 41 +248 240 224 +16 16 16 +0 0 0 +106 74 49 +184 72 88 +224 112 112 +0 0 0 diff --git a/graphics/pokemon/foongus/follower.png b/graphics/pokemon/foongus/follower.png new file mode 100644 index 000000000000..aefcd2c5181d Binary files /dev/null and b/graphics/pokemon/foongus/follower.png differ diff --git a/graphics/pokemon/forretress/follow_normal.pal b/graphics/pokemon/forretress/follow_normal.pal new file mode 100644 index 000000000000..b213db8f9200 --- /dev/null +++ b/graphics/pokemon/forretress/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +88 64 104 +208 184 216 +184 152 184 +224 208 248 +136 112 144 +104 16 24 +192 48 56 +48 48 48 +216 96 64 +136 136 136 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/forretress/follow_shiny.pal b/graphics/pokemon/forretress/follow_shiny.pal new file mode 100644 index 000000000000..8dd78f9ff78f --- /dev/null +++ b/graphics/pokemon/forretress/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 80 24 +216 192 128 +184 152 80 +240 224 184 +160 112 32 +80 56 24 +112 88 56 +48 48 48 +152 128 96 +136 136 136 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/forretress/follower.png b/graphics/pokemon/forretress/follower.png new file mode 100644 index 000000000000..f3994240fab3 Binary files /dev/null and b/graphics/pokemon/forretress/follower.png differ diff --git a/graphics/pokemon/fraxure/follow_normal.pal b/graphics/pokemon/fraxure/follow_normal.pal new file mode 100644 index 000000000000..ff3615706be2 --- /dev/null +++ b/graphics/pokemon/fraxure/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 73 40 +111 159 30 +68 107 57 +17 17 17 +42 48 37 +98 98 96 +156 165 154 +0 0 0 +98 0 0 +209 52 52 +111 159 30 +68 107 57 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fraxure/follow_shiny.pal b/graphics/pokemon/fraxure/follow_shiny.pal new file mode 100644 index 000000000000..f68e1f5ff04d --- /dev/null +++ b/graphics/pokemon/fraxure/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 56 +120 136 72 +96 96 64 +17 17 17 +42 48 37 +98 98 96 +162 170 159 +0 0 0 +8 64 88 +101 174 220 +111 159 30 +95 112 63 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fraxure/follower.png b/graphics/pokemon/fraxure/follower.png new file mode 100644 index 000000000000..ce5eef781e26 Binary files /dev/null and b/graphics/pokemon/fraxure/follower.png differ diff --git a/graphics/pokemon/frillish/follow_normal.pal b/graphics/pokemon/frillish/follow_normal.pal new file mode 100644 index 000000000000..5ea6bf9b8acd --- /dev/null +++ b/graphics/pokemon/frillish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +79 155 191 +47 79 95 +172 191 227 +208 227 255 +121 208 255 +46 61 85 +11 11 11 +229 229 247 +47 87 191 +218 33 11 +208 227 255 +79 155 191 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frillish/follow_shiny.pal b/graphics/pokemon/frillish/follow_shiny.pal new file mode 100644 index 000000000000..cb56fe4d857a --- /dev/null +++ b/graphics/pokemon/frillish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 152 136 +47 79 95 +208 200 120 +232 224 184 +120 216 192 +46 61 85 +11 11 11 +229 229 247 +96 64 192 +216 16 208 +208 227 255 +79 155 191 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frillish/follower.png b/graphics/pokemon/frillish/follower.png new file mode 100644 index 000000000000..46abf27e23ff Binary files /dev/null and b/graphics/pokemon/frillish/follower.png differ diff --git a/graphics/pokemon/frillish/followerf.png b/graphics/pokemon/frillish/followerf.png new file mode 100644 index 000000000000..4fcc86d96f15 Binary files /dev/null and b/graphics/pokemon/frillish/followerf.png differ diff --git a/graphics/pokemon/froakie/follow_normal.pal b/graphics/pokemon/froakie/follow_normal.pal new file mode 100644 index 000000000000..385140b8dbcb --- /dev/null +++ b/graphics/pokemon/froakie/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +136 192 240 +48 64 104 +72 152 200 +248 216 88 +230 234 234 +188 192 192 +230 238 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/froakie/follow_shiny.pal b/graphics/pokemon/froakie/follow_shiny.pal new file mode 100644 index 000000000000..ea4dbcab0970 --- /dev/null +++ b/graphics/pokemon/froakie/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +187 255 255 +75 130 130 +97 183 183 +248 216 88 +230 234 234 +188 192 192 +230 238 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/froakie/follower.png b/graphics/pokemon/froakie/follower.png new file mode 100644 index 000000000000..bc82d543b343 Binary files /dev/null and b/graphics/pokemon/froakie/follower.png differ diff --git a/graphics/pokemon/frogadier/follow_normal.pal b/graphics/pokemon/frogadier/follow_normal.pal new file mode 100644 index 000000000000..08d38f157471 --- /dev/null +++ b/graphics/pokemon/frogadier/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +95 137 191 +37 57 83 +136 192 240 +248 216 88 +230 234 234 +188 192 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frogadier/follow_shiny.pal b/graphics/pokemon/frogadier/follow_shiny.pal new file mode 100644 index 000000000000..35f7a785c331 --- /dev/null +++ b/graphics/pokemon/frogadier/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +42 85 128 +1 49 99 +180 231 240 +248 216 88 +230 234 234 +188 192 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frogadier/follower.png b/graphics/pokemon/frogadier/follower.png new file mode 100644 index 000000000000..2c4ff43dbb23 Binary files /dev/null and b/graphics/pokemon/frogadier/follower.png differ diff --git a/graphics/pokemon/froslass/follow_normal.pal b/graphics/pokemon/froslass/follow_normal.pal new file mode 100644 index 000000000000..a619e318b75a --- /dev/null +++ b/graphics/pokemon/froslass/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 72 88 +0 0 0 +64 64 64 +56 120 152 +88 160 200 +112 120 136 +192 200 216 +232 232 248 +152 160 176 +80 40 80 +128 72 128 +248 224 8 +192 56 32 +120 64 56 +0 0 0 diff --git a/graphics/pokemon/froslass/follow_shiny.pal b/graphics/pokemon/froslass/follow_shiny.pal new file mode 100644 index 000000000000..d049c4cdc924 --- /dev/null +++ b/graphics/pokemon/froslass/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 64 +0 0 0 +64 64 64 +80 104 112 +136 168 176 +112 120 136 +192 200 216 +232 232 248 +152 160 176 +80 40 80 +128 72 128 +248 224 8 +184 88 160 +120 56 144 +0 0 0 diff --git a/graphics/pokemon/froslass/follower.png b/graphics/pokemon/froslass/follower.png new file mode 100644 index 000000000000..473b0a75af70 Binary files /dev/null and b/graphics/pokemon/froslass/follower.png differ diff --git a/graphics/pokemon/frosmoth/follow_normal.pal b/graphics/pokemon/frosmoth/follow_normal.pal new file mode 100644 index 000000000000..fb7a83cf3833 --- /dev/null +++ b/graphics/pokemon/frosmoth/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +44 56 60 +96 96 96 +180 200 212 +240 240 236 +220 240 248 +204 204 204 +0 0 0 +184 212 224 +160 188 200 +68 88 212 +132 140 228 +160 160 160 +160 204 136 +192 216 128 +0 0 0 diff --git a/graphics/pokemon/frosmoth/follow_shiny.pal b/graphics/pokemon/frosmoth/follow_shiny.pal new file mode 100644 index 000000000000..ebcc1aaf1251 --- /dev/null +++ b/graphics/pokemon/frosmoth/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 57 57 +98 98 98 +180 205 213 +246 246 238 +222 238 213 +205 205 205 +0 0 0 +197 230 189 +180 205 172 +41 148 74 +90 189 115 +164 164 164 +205 205 205 +41 148 74 +0 0 0 diff --git a/graphics/pokemon/frosmoth/follower.png b/graphics/pokemon/frosmoth/follower.png new file mode 100644 index 000000000000..480ee8ef6854 Binary files /dev/null and b/graphics/pokemon/frosmoth/follower.png differ diff --git a/graphics/pokemon/furfrou/dandy_trim/follow_normal.pal b/graphics/pokemon/furfrou/dandy_trim/follow_normal.pal new file mode 100644 index 000000000000..16e445224afa --- /dev/null +++ b/graphics/pokemon/furfrou/dandy_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +54 91 49 +88 88 88 +103 184 66 +237 241 227 +177 175 160 +16 16 16 +65 145 57 +91 134 247 +88 88 88 +237 241 227 +119 118 115 +188 4 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/dandy_trim/follow_shiny.pal b/graphics/pokemon/furfrou/dandy_trim/follow_shiny.pal new file mode 100644 index 000000000000..f25fd2922d4a --- /dev/null +++ b/graphics/pokemon/furfrou/dandy_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +54 91 49 +50 48 48 +103 184 66 +119 118 115 +88 88 88 +16 16 16 +65 145 57 +91 134 247 +177 175 160 +255 255 255 +237 241 227 +188 4 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/dandy_trim/follower.png b/graphics/pokemon/furfrou/dandy_trim/follower.png new file mode 100644 index 000000000000..4fa5e53c1c30 Binary files /dev/null and b/graphics/pokemon/furfrou/dandy_trim/follower.png differ diff --git a/graphics/pokemon/furfrou/debutante_trim/follow_normal.pal b/graphics/pokemon/furfrou/debutante_trim/follow_normal.pal new file mode 100644 index 000000000000..6acebd65028b --- /dev/null +++ b/graphics/pokemon/furfrou/debutante_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +177 175 160 +237 241 227 +120 85 30 +229 214 89 +88 88 88 +188 149 56 +16 16 16 +91 134 247 +119 118 115 +237 241 227 +188 4 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/debutante_trim/follow_shiny.pal b/graphics/pokemon/furfrou/debutante_trim/follow_shiny.pal new file mode 100644 index 000000000000..43cfed54c84e --- /dev/null +++ b/graphics/pokemon/furfrou/debutante_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +88 88 88 +119 118 115 +120 85 30 +229 214 89 +177 175 160 +188 149 56 +16 16 16 +91 134 247 +237 241 227 +255 255 255 +188 4 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/debutante_trim/follower.png b/graphics/pokemon/furfrou/debutante_trim/follower.png new file mode 100644 index 000000000000..4ba981659cf7 Binary files /dev/null and b/graphics/pokemon/furfrou/debutante_trim/follower.png differ diff --git a/graphics/pokemon/furfrou/diamond_trim/follow_normal.pal b/graphics/pokemon/furfrou/diamond_trim/follow_normal.pal new file mode 100644 index 000000000000..1251ffea2cc7 --- /dev/null +++ b/graphics/pokemon/furfrou/diamond_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +111 51 19 +237 241 227 +252 141 44 +177 175 160 +16 16 16 +228 94 48 +119 118 115 +59 86 159 +91 134 247 +88 88 88 +119 118 115 +237 241 227 +188 4 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/diamond_trim/follow_shiny.pal b/graphics/pokemon/furfrou/diamond_trim/follow_shiny.pal new file mode 100644 index 000000000000..8daa740a74ac --- /dev/null +++ b/graphics/pokemon/furfrou/diamond_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +111 51 19 +119 118 115 +252 141 44 +88 88 88 +16 16 16 +228 94 48 +67 65 65 +59 86 159 +91 134 247 +177 175 160 +237 241 227 +255 255 255 +188 4 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/diamond_trim/follower.png b/graphics/pokemon/furfrou/diamond_trim/follower.png new file mode 100644 index 000000000000..ca116d2624da Binary files /dev/null and b/graphics/pokemon/furfrou/diamond_trim/follower.png differ diff --git a/graphics/pokemon/furfrou/follow_normal.pal b/graphics/pokemon/furfrou/follow_normal.pal new file mode 100644 index 000000000000..d8ec8b9e10f1 --- /dev/null +++ b/graphics/pokemon/furfrou/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +95 94 92 +16 16 16 +237 241 227 +177 175 160 +91 134 247 +95 94 92 +188 4 0 +230 238 248 +71 70 69 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/follow_shiny.pal b/graphics/pokemon/furfrou/follow_shiny.pal new file mode 100644 index 000000000000..7cc4146a1e7a --- /dev/null +++ b/graphics/pokemon/furfrou/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +54 53 53 +16 16 16 +112 111 110 +86 85 85 +91 134 247 +237 241 227 +188 4 0 +243 244 245 +177 175 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/follower.png b/graphics/pokemon/furfrou/follower.png new file mode 100644 index 000000000000..e0c16890f10d Binary files /dev/null and b/graphics/pokemon/furfrou/follower.png differ diff --git a/graphics/pokemon/furfrou/heart_trim/follow_normal.pal b/graphics/pokemon/furfrou/heart_trim/follow_normal.pal new file mode 100644 index 000000000000..dda4559267dd --- /dev/null +++ b/graphics/pokemon/furfrou/heart_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +99 51 78 +88 88 88 +224 98 118 +177 175 160 +237 241 227 +16 16 16 +188 62 109 +119 118 115 +88 88 88 +91 134 247 +59 86 159 +188 4 0 +255 255 255 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/heart_trim/follow_shiny.pal b/graphics/pokemon/furfrou/heart_trim/follow_shiny.pal new file mode 100644 index 000000000000..9718218e1e1a --- /dev/null +++ b/graphics/pokemon/furfrou/heart_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +99 51 78 +50 48 48 +224 98 118 +88 88 88 +119 118 115 +16 16 16 +188 62 109 +237 241 227 +177 175 160 +91 134 247 +59 86 159 +188 4 0 +255 255 255 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/heart_trim/follower.png b/graphics/pokemon/furfrou/heart_trim/follower.png new file mode 100644 index 000000000000..226b08ce7d8c Binary files /dev/null and b/graphics/pokemon/furfrou/heart_trim/follower.png differ diff --git a/graphics/pokemon/furfrou/kabuki_trim/follow_normal.pal b/graphics/pokemon/furfrou/kabuki_trim/follow_normal.pal new file mode 100644 index 000000000000..b88fca160e69 --- /dev/null +++ b/graphics/pokemon/furfrou/kabuki_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +177 175 160 +237 241 227 +16 16 16 +99 32 31 +255 108 63 +201 52 49 +119 118 115 +91 134 247 +88 88 88 +59 86 159 +59 85 156 +237 241 227 +188 4 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/kabuki_trim/follow_shiny.pal b/graphics/pokemon/furfrou/kabuki_trim/follow_shiny.pal new file mode 100644 index 000000000000..ec0564b46385 --- /dev/null +++ b/graphics/pokemon/furfrou/kabuki_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +88 88 88 +119 118 115 +16 16 16 +99 32 31 +255 108 63 +201 52 49 +237 241 227 +91 134 247 +177 175 160 +59 86 159 +59 85 156 +255 255 255 +188 4 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/kabuki_trim/follower.png b/graphics/pokemon/furfrou/kabuki_trim/follower.png new file mode 100644 index 000000000000..97cf66d39fd3 Binary files /dev/null and b/graphics/pokemon/furfrou/kabuki_trim/follower.png differ diff --git a/graphics/pokemon/furfrou/la_reine_trim/follow_normal.pal b/graphics/pokemon/furfrou/la_reine_trim/follow_normal.pal new file mode 100644 index 000000000000..d93d3a1acf4f --- /dev/null +++ b/graphics/pokemon/furfrou/la_reine_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +37 64 73 +50 48 48 +70 200 206 +177 175 160 +237 241 227 +16 16 16 +119 118 115 +23 128 149 +91 134 247 +59 86 159 +88 88 88 +119 118 115 +237 241 227 +188 4 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/la_reine_trim/follow_shiny.pal b/graphics/pokemon/furfrou/la_reine_trim/follow_shiny.pal new file mode 100644 index 000000000000..4a660b347f56 --- /dev/null +++ b/graphics/pokemon/furfrou/la_reine_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +37 64 73 +50 48 48 +70 200 206 +88 88 88 +119 118 115 +16 16 16 +60 59 59 +23 128 149 +91 134 247 +59 86 159 +177 175 160 +237 241 227 +255 255 255 +188 4 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/la_reine_trim/follower.png b/graphics/pokemon/furfrou/la_reine_trim/follower.png new file mode 100644 index 000000000000..79ab66d7fd06 Binary files /dev/null and b/graphics/pokemon/furfrou/la_reine_trim/follower.png differ diff --git a/graphics/pokemon/furfrou/matron_trim/follow_normal.pal b/graphics/pokemon/furfrou/matron_trim/follow_normal.pal new file mode 100644 index 000000000000..ba544e822b82 --- /dev/null +++ b/graphics/pokemon/furfrou/matron_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +88 88 88 +237 241 227 +181 107 211 +16 16 16 +177 175 160 +73 47 89 +136 62 182 +91 134 247 +88 88 88 +119 118 115 +237 241 227 +188 4 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/matron_trim/follow_shiny.pal b/graphics/pokemon/furfrou/matron_trim/follow_shiny.pal new file mode 100644 index 000000000000..617f8f6753c0 --- /dev/null +++ b/graphics/pokemon/furfrou/matron_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +119 118 115 +181 107 211 +16 16 16 +88 88 88 +73 47 89 +136 62 182 +91 134 247 +177 175 160 +237 241 227 +255 255 255 +188 4 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/matron_trim/follower.png b/graphics/pokemon/furfrou/matron_trim/follower.png new file mode 100644 index 000000000000..34ba857e57d7 Binary files /dev/null and b/graphics/pokemon/furfrou/matron_trim/follower.png differ diff --git a/graphics/pokemon/furfrou/pharaoh_trim/follow_normal.pal b/graphics/pokemon/furfrou/pharaoh_trim/follow_normal.pal new file mode 100644 index 000000000000..24d49d04c4bc --- /dev/null +++ b/graphics/pokemon/furfrou/pharaoh_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +237 241 227 +177 175 160 +16 16 16 +34 50 102 +57 91 209 +91 134 247 +112 184 248 +88 88 88 +119 118 115 +237 241 227 +188 4 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/pharaoh_trim/follow_shiny.pal b/graphics/pokemon/furfrou/pharaoh_trim/follow_shiny.pal new file mode 100644 index 000000000000..bca12d7faac4 --- /dev/null +++ b/graphics/pokemon/furfrou/pharaoh_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +119 118 115 +88 88 88 +16 16 16 +34 50 102 +57 91 209 +91 134 247 +112 184 248 +177 175 160 +237 241 227 +255 255 255 +188 4 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/pharaoh_trim/follower.png b/graphics/pokemon/furfrou/pharaoh_trim/follower.png new file mode 100644 index 000000000000..dc51c70e514f Binary files /dev/null and b/graphics/pokemon/furfrou/pharaoh_trim/follower.png differ diff --git a/graphics/pokemon/furfrou/star_trim/follow_normal.pal b/graphics/pokemon/furfrou/star_trim/follow_normal.pal new file mode 100644 index 000000000000..5814a041a682 --- /dev/null +++ b/graphics/pokemon/furfrou/star_trim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +237 241 227 +44 105 154 +177 175 160 +80 163 212 +16 16 16 +28 60 86 +119 118 115 +91 134 247 +88 88 88 +188 4 0 +237 241 227 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/star_trim/follow_shiny.pal b/graphics/pokemon/furfrou/star_trim/follow_shiny.pal new file mode 100644 index 000000000000..55b7e6f09c5b --- /dev/null +++ b/graphics/pokemon/furfrou/star_trim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +50 48 48 +119 118 115 +44 105 154 +88 88 88 +80 163 212 +16 16 16 +28 60 86 +237 241 227 +91 134 247 +177 175 160 +188 4 0 +255 255 255 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/star_trim/follower.png b/graphics/pokemon/furfrou/star_trim/follower.png new file mode 100644 index 000000000000..09cd1a2e4097 Binary files /dev/null and b/graphics/pokemon/furfrou/star_trim/follower.png differ diff --git a/graphics/pokemon/furret/follow_normal.pal b/graphics/pokemon/furret/follow_normal.pal new file mode 100644 index 000000000000..6c65763c63bb --- /dev/null +++ b/graphics/pokemon/furret/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +152 112 64 +88 56 24 +240 208 160 +208 176 112 +64 32 8 +112 80 48 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furret/follow_shiny.pal b/graphics/pokemon/furret/follow_shiny.pal new file mode 100644 index 000000000000..381f36fc75ca --- /dev/null +++ b/graphics/pokemon/furret/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +192 120 136 +80 16 80 +240 224 192 +232 200 152 +64 32 8 +144 72 80 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furret/follower.png b/graphics/pokemon/furret/follower.png new file mode 100644 index 000000000000..de8beb85169e Binary files /dev/null and b/graphics/pokemon/furret/follower.png differ diff --git a/graphics/pokemon/gabite/follow_normal.pal b/graphics/pokemon/gabite/follow_normal.pal new file mode 100644 index 000000000000..47f6efaf92bb --- /dev/null +++ b/graphics/pokemon/gabite/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 96 +0 0 0 +80 112 184 +120 136 208 +176 176 232 +56 80 120 +104 144 192 +248 224 8 +200 152 8 +152 152 152 +128 48 16 +184 64 24 +232 232 248 +104 104 104 +0 0 0 diff --git a/graphics/pokemon/gabite/follow_shiny.pal b/graphics/pokemon/gabite/follow_shiny.pal new file mode 100644 index 000000000000..b5a8192aa202 --- /dev/null +++ b/graphics/pokemon/gabite/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 96 +0 0 0 +32 96 200 +120 136 208 +176 176 232 +40 80 144 +56 136 216 +248 224 8 +200 152 8 +152 152 152 +128 48 16 +184 64 24 +232 232 248 +104 104 104 +0 0 0 diff --git a/graphics/pokemon/gabite/follower.png b/graphics/pokemon/gabite/follower.png new file mode 100644 index 000000000000..a0aa0c65279b Binary files /dev/null and b/graphics/pokemon/gabite/follower.png differ diff --git a/graphics/pokemon/gallade/follow_normal.pal b/graphics/pokemon/gallade/follow_normal.pal new file mode 100644 index 000000000000..121745d5f33e --- /dev/null +++ b/graphics/pokemon/gallade/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 104 96 +0 0 0 +104 200 224 +24 184 200 +0 72 16 +24 144 48 +48 176 64 +8 104 24 +72 72 80 +232 232 248 +208 208 224 +184 48 72 +192 192 200 +136 136 152 +128 32 56 diff --git a/graphics/pokemon/gallade/follow_shiny.pal b/graphics/pokemon/gallade/follow_shiny.pal new file mode 100644 index 000000000000..54ba329dd082 --- /dev/null +++ b/graphics/pokemon/gallade/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +0 0 0 +200 200 200 +152 208 160 +0 72 120 +32 144 192 +48 168 216 +16 112 160 +72 72 80 +232 232 248 +208 208 224 +224 128 40 +192 192 200 +136 136 152 +128 32 56 diff --git a/graphics/pokemon/gallade/follower.png b/graphics/pokemon/gallade/follower.png new file mode 100644 index 000000000000..ead3234d1d17 Binary files /dev/null and b/graphics/pokemon/gallade/follower.png differ diff --git a/graphics/pokemon/galvantula/follow_normal.pal b/graphics/pokemon/galvantula/follow_normal.pal new file mode 100644 index 000000000000..651f2c478a3e --- /dev/null +++ b/graphics/pokemon/galvantula/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 220 0 +36 48 92 +60 80 172 +16 16 16 +112 100 100 +200 176 64 +252 220 80 +104 88 0 +164 144 160 +0 0 0 +48 40 32 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/galvantula/follow_shiny.pal b/graphics/pokemon/galvantula/follow_shiny.pal new file mode 100644 index 000000000000..e3e49deac886 --- /dev/null +++ b/graphics/pokemon/galvantula/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 82 +16 65 98 +24 41 65 +65 74 74 +238 164 0 +255 213 82 +106 57 57 +98 106 98 +0 0 0 +0 0 0 +180 180 238 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/galvantula/follower.png b/graphics/pokemon/galvantula/follower.png new file mode 100644 index 000000000000..8e9eeb8e66a5 Binary files /dev/null and b/graphics/pokemon/galvantula/follower.png differ diff --git a/graphics/pokemon/garbodor/follow_normal.pal b/graphics/pokemon/garbodor/follow_normal.pal new file mode 100644 index 000000000000..7ab2233f4560 --- /dev/null +++ b/graphics/pokemon/garbodor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 39 35 +164 139 115 +90 74 65 +0 0 0 +123 106 90 +103 118 172 +24 57 41 +115 115 115 +188 187 188 +41 106 74 +24 74 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/garbodor/follow_shiny.pal b/graphics/pokemon/garbodor/follow_shiny.pal new file mode 100644 index 000000000000..a80760629d4d --- /dev/null +++ b/graphics/pokemon/garbodor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 33 30 +157 152 146 +80 72 71 +0 0 0 +107 107 102 +141 186 84 +16 64 72 +107 107 102 +157 152 146 +40 160 160 +16 120 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/garbodor/follower.png b/graphics/pokemon/garbodor/follower.png new file mode 100644 index 000000000000..66b437edaae3 Binary files /dev/null and b/graphics/pokemon/garbodor/follower.png differ diff --git a/graphics/pokemon/garchomp/follow_normal.pal b/graphics/pokemon/garchomp/follow_normal.pal new file mode 100644 index 000000000000..ec2e1d504e31 --- /dev/null +++ b/graphics/pokemon/garchomp/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 112 160 +72 80 120 +48 48 80 +120 152 200 +248 224 8 +192 152 0 +128 48 16 +104 104 104 +168 168 168 +232 232 248 +200 200 208 +184 64 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/garchomp/follow_shiny.pal b/graphics/pokemon/garchomp/follow_shiny.pal new file mode 100644 index 000000000000..1855aa765800 --- /dev/null +++ b/graphics/pokemon/garchomp/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 88 112 +48 72 88 +32 48 56 +72 112 136 +248 224 8 +192 152 0 +128 48 16 +104 104 104 +152 152 152 +232 232 248 +200 200 208 +184 64 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/garchomp/follower.png b/graphics/pokemon/garchomp/follower.png new file mode 100644 index 000000000000..2a6a93bd54a4 Binary files /dev/null and b/graphics/pokemon/garchomp/follower.png differ diff --git a/graphics/pokemon/gardevoir/follow_normal.pal b/graphics/pokemon/gardevoir/follow_normal.pal new file mode 100644 index 000000000000..3b82b2d5c8b4 --- /dev/null +++ b/graphics/pokemon/gardevoir/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +40 128 56 +72 176 88 +16 64 32 +104 200 128 +72 72 80 +232 232 248 +128 128 144 +200 200 216 +168 168 176 +184 48 72 +240 104 104 +128 32 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gardevoir/follow_shiny.pal b/graphics/pokemon/gardevoir/follow_shiny.pal new file mode 100644 index 000000000000..21ce10171773 --- /dev/null +++ b/graphics/pokemon/gardevoir/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 144 120 +88 200 176 +16 96 120 +160 224 200 +88 88 64 +232 232 248 +128 128 112 +208 208 184 +168 168 144 +208 104 64 +240 160 72 +128 80 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gardevoir/follower.png b/graphics/pokemon/gardevoir/follower.png new file mode 100644 index 000000000000..d09e002a8be4 Binary files /dev/null and b/graphics/pokemon/gardevoir/follower.png differ diff --git a/graphics/pokemon/gastly/follow_normal.pal b/graphics/pokemon/gastly/follow_normal.pal new file mode 100644 index 000000000000..e4e4f4b6db96 --- /dev/null +++ b/graphics/pokemon/gastly/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 152 +136 112 160 +80 56 104 +40 40 56 +56 56 56 +72 72 72 +0 0 0 +184 184 184 +232 232 248 +136 136 136 +64 16 56 +152 8 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gastly/follow_shiny.pal b/graphics/pokemon/gastly/follow_shiny.pal new file mode 100644 index 000000000000..154bd818a3ed --- /dev/null +++ b/graphics/pokemon/gastly/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 128 208 +112 176 248 +56 64 120 +56 16 56 +64 32 64 +88 48 88 +0 0 0 +184 184 184 +232 232 248 +136 136 136 +64 16 56 +152 8 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gastly/follower.png b/graphics/pokemon/gastly/follower.png new file mode 100644 index 000000000000..4df5a7740ca6 Binary files /dev/null and b/graphics/pokemon/gastly/follower.png differ diff --git a/graphics/pokemon/gastrodon/east_sea/follow_normal.pal b/graphics/pokemon/gastrodon/east_sea/follow_normal.pal new file mode 100644 index 000000000000..34392afb93b9 --- /dev/null +++ b/graphics/pokemon/gastrodon/east_sea/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +48 80 48 +0 0 0 +200 160 0 +88 160 64 +48 48 48 +248 208 88 +56 120 40 +184 184 200 +64 184 232 +48 112 128 +40 152 184 +144 120 48 +32 72 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gastrodon/east_sea/follow_shiny.pal b/graphics/pokemon/gastrodon/east_sea/follow_shiny.pal new file mode 100644 index 000000000000..9269b3503a36 --- /dev/null +++ b/graphics/pokemon/gastrodon/east_sea/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +80 80 48 +0 0 0 +200 160 0 +152 184 40 +48 48 48 +248 208 88 +96 136 0 +184 184 200 +152 224 248 +8 160 200 +104 192 224 +144 120 48 +32 72 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gastrodon/east_sea/follower.png b/graphics/pokemon/gastrodon/east_sea/follower.png new file mode 100644 index 000000000000..038846ad45f0 Binary files /dev/null and b/graphics/pokemon/gastrodon/east_sea/follower.png differ diff --git a/graphics/pokemon/gastrodon/follow_normal.pal b/graphics/pokemon/gastrodon/follow_normal.pal new file mode 100644 index 000000000000..2e367aa8c290 --- /dev/null +++ b/graphics/pokemon/gastrodon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 40 +48 48 48 +200 160 0 +160 104 64 +112 72 56 +0 0 0 +248 208 88 +184 184 200 +232 152 216 +152 96 128 +144 120 48 +200 120 168 +80 40 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gastrodon/follow_shiny.pal b/graphics/pokemon/gastrodon/follow_shiny.pal new file mode 100644 index 000000000000..d493e9aa1cef --- /dev/null +++ b/graphics/pokemon/gastrodon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 40 +48 48 48 +200 160 0 +160 144 64 +112 104 56 +0 0 0 +248 208 88 +184 184 200 +232 168 160 +152 80 64 +144 120 48 +200 120 104 +96 24 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gastrodon/follower.png b/graphics/pokemon/gastrodon/follower.png new file mode 100644 index 000000000000..3d67e41b61a4 Binary files /dev/null and b/graphics/pokemon/gastrodon/follower.png differ diff --git a/graphics/pokemon/genesect/follow_normal.pal b/graphics/pokemon/genesect/follow_normal.pal new file mode 100644 index 000000000000..c01dbd0a2fb1 --- /dev/null +++ b/graphics/pokemon/genesect/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +71 33 63 +104 55 129 +147 79 191 +199 172 255 +11 11 11 +155 121 182 +240 228 0 +206 196 0 +0 0 0 +104 40 33 +229 229 247 +245 71 25 +172 55 25 +104 104 104 +223 237 142 diff --git a/graphics/pokemon/genesect/follow_shiny.pal b/graphics/pokemon/genesect/follow_shiny.pal new file mode 100644 index 000000000000..c6f59d674d17 --- /dev/null +++ b/graphics/pokemon/genesect/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 24 +144 48 40 +208 64 72 +71 33 63 +248 176 200 +11 11 11 +184 120 144 +232 184 0 +192 128 0 +0 0 0 +104 40 33 +229 229 247 +168 168 184 +88 88 112 +104 104 104 diff --git a/graphics/pokemon/genesect/follower.png b/graphics/pokemon/genesect/follower.png new file mode 100644 index 000000000000..ed29dd09d0f5 Binary files /dev/null and b/graphics/pokemon/genesect/follower.png differ diff --git a/graphics/pokemon/gengar/follow_normal.pal b/graphics/pokemon/gengar/follow_normal.pal new file mode 100644 index 000000000000..5450ef839ca0 --- /dev/null +++ b/graphics/pokemon/gengar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 56 +0 0 0 +144 120 160 +104 80 128 +80 56 104 +216 96 96 +248 168 160 +152 152 152 +96 96 96 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gengar/follow_shiny.pal b/graphics/pokemon/gengar/follow_shiny.pal new file mode 100644 index 000000000000..b0bf73361671 --- /dev/null +++ b/graphics/pokemon/gengar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 64 72 +0 0 0 +144 144 160 +120 112 128 +96 88 120 +216 144 136 +248 192 184 +152 152 152 +96 96 96 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gengar/follower.png b/graphics/pokemon/gengar/follower.png new file mode 100644 index 000000000000..514d080e1cc4 Binary files /dev/null and b/graphics/pokemon/gengar/follower.png differ diff --git a/graphics/pokemon/geodude/alolan/follow_normal.pal b/graphics/pokemon/geodude/alolan/follow_normal.pal new file mode 100644 index 000000000000..bea7c262fa2b --- /dev/null +++ b/graphics/pokemon/geodude/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +51 47 47 +74 101 112 +0 0 0 +173 185 198 +119 134 150 +46 64 71 +99 102 105 +55 59 61 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/geodude/alolan/follow_shiny.pal b/graphics/pokemon/geodude/alolan/follow_shiny.pal new file mode 100644 index 000000000000..7d1d0a50e07b --- /dev/null +++ b/graphics/pokemon/geodude/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +51 47 47 +74 101 112 +0 0 0 +248 184 56 +208 136 56 +80 56 16 +99 102 105 +55 59 61 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/geodude/alolan/follower.png b/graphics/pokemon/geodude/alolan/follower.png new file mode 100644 index 000000000000..9897707a297c Binary files /dev/null and b/graphics/pokemon/geodude/alolan/follower.png differ diff --git a/graphics/pokemon/geodude/follow_normal.pal b/graphics/pokemon/geodude/follow_normal.pal new file mode 100644 index 000000000000..94158f3e268b --- /dev/null +++ b/graphics/pokemon/geodude/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 32 +0 0 0 +184 168 128 +120 112 96 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/geodude/follow_shiny.pal b/graphics/pokemon/geodude/follow_shiny.pal new file mode 100644 index 000000000000..c548276f7b2f --- /dev/null +++ b/graphics/pokemon/geodude/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 16 +0 0 0 +248 184 56 +208 136 56 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/geodude/follower.png b/graphics/pokemon/geodude/follower.png new file mode 100644 index 000000000000..b3410ecca1fe Binary files /dev/null and b/graphics/pokemon/geodude/follower.png differ diff --git a/graphics/pokemon/gible/follow_normal.pal b/graphics/pokemon/gible/follow_normal.pal new file mode 100644 index 000000000000..224ec1fb0bb2 --- /dev/null +++ b/graphics/pokemon/gible/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 48 +104 168 168 +48 88 88 +80 136 136 +112 168 184 +136 192 216 +0 0 0 +152 152 152 +56 56 56 +224 224 224 +184 64 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gible/follow_shiny.pal b/graphics/pokemon/gible/follow_shiny.pal new file mode 100644 index 000000000000..c8af4ae6e74a --- /dev/null +++ b/graphics/pokemon/gible/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 64 88 +64 176 200 +24 88 144 +40 144 176 +112 168 184 +136 192 216 +0 0 0 +152 152 152 +56 56 56 +224 224 224 +184 152 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gible/follower.png b/graphics/pokemon/gible/follower.png new file mode 100644 index 000000000000..05c3846855e2 Binary files /dev/null and b/graphics/pokemon/gible/follower.png differ diff --git a/graphics/pokemon/gigalith/follow_normal.pal b/graphics/pokemon/gigalith/follow_normal.pal new file mode 100644 index 000000000000..54840537bacd --- /dev/null +++ b/graphics/pokemon/gigalith/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +95 25 25 +236 104 104 +147 40 40 +33 47 95 +227 40 40 +55 71 129 +25 33 55 +25 33 55 +0 0 0 +164 121 18 +218 182 79 +32 46 85 +25 25 33 +54 61 77 +0 0 0 diff --git a/graphics/pokemon/gigalith/follow_shiny.pal b/graphics/pokemon/gigalith/follow_shiny.pal new file mode 100644 index 000000000000..5b24f52b1447 --- /dev/null +++ b/graphics/pokemon/gigalith/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 72 +176 248 248 +40 120 152 +64 40 104 +16 200 192 +88 64 136 +25 33 55 +40 16 64 +0 0 0 +168 96 32 +248 120 32 +32 46 85 +25 25 33 +54 61 77 +0 0 0 diff --git a/graphics/pokemon/gigalith/follower.png b/graphics/pokemon/gigalith/follower.png new file mode 100644 index 000000000000..8e5b2b7b3532 Binary files /dev/null and b/graphics/pokemon/gigalith/follower.png differ diff --git a/graphics/pokemon/girafarig/follow_normal.pal b/graphics/pokemon/girafarig/follow_normal.pal new file mode 100644 index 000000000000..4050cdf2873c --- /dev/null +++ b/graphics/pokemon/girafarig/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 88 +0 0 0 +232 232 248 +160 176 200 +96 112 152 +104 80 56 +72 48 16 +200 160 80 +248 208 96 +152 120 80 +184 80 104 +56 112 160 +232 112 184 +32 64 120 +40 48 56 diff --git a/graphics/pokemon/girafarig/follow_shiny.pal b/graphics/pokemon/girafarig/follow_shiny.pal new file mode 100644 index 000000000000..8ea6ebaac1a3 --- /dev/null +++ b/graphics/pokemon/girafarig/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 88 +0 0 0 +232 232 248 +160 176 200 +96 112 152 +136 96 56 +72 48 16 +216 160 56 +248 200 80 +176 112 80 +0 136 192 +56 112 160 +24 184 248 +32 64 120 +40 48 56 diff --git a/graphics/pokemon/girafarig/follower.png b/graphics/pokemon/girafarig/follower.png new file mode 100644 index 000000000000..8c9402494e2d Binary files /dev/null and b/graphics/pokemon/girafarig/follower.png differ diff --git a/graphics/pokemon/giratina/follow_normal.pal b/graphics/pokemon/giratina/follow_normal.pal new file mode 100644 index 000000000000..7d21338a8b4b --- /dev/null +++ b/graphics/pokemon/giratina/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +56 64 64 +104 96 24 +232 208 24 +16 16 16 +176 152 24 +248 248 208 +136 136 168 +168 176 200 +240 80 64 +168 48 64 +88 88 112 +112 112 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/giratina/follow_shiny.pal b/graphics/pokemon/giratina/follow_shiny.pal new file mode 100644 index 000000000000..4e7f9da3449e --- /dev/null +++ b/graphics/pokemon/giratina/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +56 64 64 +96 104 128 +200 200 208 +16 16 16 +168 168 184 +248 248 208 +224 200 48 +248 240 136 +16 184 192 +8 112 120 +160 128 24 +192 160 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/giratina/follower.png b/graphics/pokemon/giratina/follower.png new file mode 100644 index 000000000000..8caa512dc119 Binary files /dev/null and b/graphics/pokemon/giratina/follower.png differ diff --git a/graphics/pokemon/giratina/origin/follow_normal.pal b/graphics/pokemon/giratina/origin/follow_normal.pal new file mode 100644 index 000000000000..c05ed66c48e5 --- /dev/null +++ b/graphics/pokemon/giratina/origin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 80 16 +40 40 40 +248 248 208 +176 152 24 +56 56 56 +240 80 64 +168 48 64 +232 208 24 +184 184 184 +144 144 144 +80 80 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/giratina/origin/follow_shiny.pal b/graphics/pokemon/giratina/origin/follow_shiny.pal new file mode 100644 index 000000000000..560f34aaf5a8 --- /dev/null +++ b/graphics/pokemon/giratina/origin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +80 80 80 +40 40 40 +248 248 208 +144 144 144 +56 48 24 +16 184 192 +8 112 120 +184 184 184 +248 224 96 +200 144 48 +112 96 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/giratina/origin/follower.png b/graphics/pokemon/giratina/origin/follower.png new file mode 100644 index 000000000000..cf022c485830 Binary files /dev/null and b/graphics/pokemon/giratina/origin/follower.png differ diff --git a/graphics/pokemon/glaceon/follow_normal.pal b/graphics/pokemon/glaceon/follow_normal.pal new file mode 100644 index 000000000000..6280c829b6ad --- /dev/null +++ b/graphics/pokemon/glaceon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 80 +0 0 0 +32 104 104 +80 184 216 +24 96 112 +48 152 176 +40 152 168 +136 224 232 +176 232 248 +112 200 224 +48 144 136 +208 224 232 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glaceon/follow_shiny.pal b/graphics/pokemon/glaceon/follow_shiny.pal new file mode 100644 index 000000000000..50db4a295b40 --- /dev/null +++ b/graphics/pokemon/glaceon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 80 +0 0 0 +56 152 144 +160 216 232 +56 136 152 +64 192 216 +136 200 208 +192 240 240 +208 240 248 +112 200 224 +64 192 176 +208 224 232 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glaceon/follower.png b/graphics/pokemon/glaceon/follower.png new file mode 100644 index 000000000000..84100e04d074 Binary files /dev/null and b/graphics/pokemon/glaceon/follower.png differ diff --git a/graphics/pokemon/glalie/follow_normal.pal b/graphics/pokemon/glalie/follow_normal.pal new file mode 100644 index 000000000000..7784213a6dc6 --- /dev/null +++ b/graphics/pokemon/glalie/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 56 72 +40 40 56 +80 80 96 +152 160 176 +112 120 136 +192 200 216 +40 128 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glalie/follow_shiny.pal b/graphics/pokemon/glalie/follow_shiny.pal new file mode 100644 index 000000000000..a02592dd4d99 --- /dev/null +++ b/graphics/pokemon/glalie/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 64 80 +40 48 64 +80 88 104 +152 168 184 +112 128 144 +192 208 224 +208 48 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glalie/follower.png b/graphics/pokemon/glalie/follower.png new file mode 100644 index 000000000000..3ce1fda91ed2 Binary files /dev/null and b/graphics/pokemon/glalie/follower.png differ diff --git a/graphics/pokemon/glameow/follow_normal.pal b/graphics/pokemon/glameow/follow_normal.pal new file mode 100644 index 000000000000..1358d05bff57 --- /dev/null +++ b/graphics/pokemon/glameow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +192 192 192 +0 0 0 +232 232 248 +128 128 128 +112 112 112 +152 152 152 +176 56 104 +208 96 176 +16 32 104 +224 152 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glameow/follow_shiny.pal b/graphics/pokemon/glameow/follow_shiny.pal new file mode 100644 index 000000000000..5406a32b48b1 --- /dev/null +++ b/graphics/pokemon/glameow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +192 192 192 +0 0 0 +232 232 248 +128 128 128 +112 72 88 +168 120 144 +176 56 104 +208 96 176 +16 32 104 +224 152 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glameow/follower.png b/graphics/pokemon/glameow/follower.png new file mode 100644 index 000000000000..5c305aec9085 Binary files /dev/null and b/graphics/pokemon/glameow/follower.png differ diff --git a/graphics/pokemon/glastrier/follow_normal.pal b/graphics/pokemon/glastrier/follow_normal.pal new file mode 100644 index 000000000000..1c1d0e7162c3 --- /dev/null +++ b/graphics/pokemon/glastrier/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 80 +168 224 240 +168 168 192 +16 16 16 +248 248 248 +0 40 88 +192 200 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glastrier/follow_shiny.pal b/graphics/pokemon/glastrier/follow_shiny.pal new file mode 100644 index 000000000000..e45960848df3 --- /dev/null +++ b/graphics/pokemon/glastrier/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 82 98 +197 197 255 +148 156 213 +0 0 0 +246 246 246 +49 49 49 +189 189 189 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glastrier/follower.png b/graphics/pokemon/glastrier/follower.png new file mode 100644 index 000000000000..44bd656b6764 Binary files /dev/null and b/graphics/pokemon/glastrier/follower.png differ diff --git a/graphics/pokemon/gligar/follow_normal.pal b/graphics/pokemon/gligar/follow_normal.pal new file mode 100644 index 000000000000..afbe559d8a5d --- /dev/null +++ b/graphics/pokemon/gligar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 40 96 +200 112 176 +0 0 0 +240 192 216 +224 152 208 +160 88 136 +232 232 248 +0 56 88 +40 144 168 +16 96 128 +200 208 216 +136 32 56 +176 72 120 +208 104 152 +0 0 0 diff --git a/graphics/pokemon/gligar/follow_shiny.pal b/graphics/pokemon/gligar/follow_shiny.pal new file mode 100644 index 000000000000..63e0e8afd30d --- /dev/null +++ b/graphics/pokemon/gligar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 48 112 +128 160 216 +0 0 0 +176 232 248 +152 192 232 +80 112 208 +232 232 248 +24 56 128 +96 128 224 +56 112 184 +200 208 216 +136 32 56 +176 72 120 +208 104 152 +0 0 0 diff --git a/graphics/pokemon/gligar/follower.png b/graphics/pokemon/gligar/follower.png new file mode 100644 index 000000000000..50f94601f185 Binary files /dev/null and b/graphics/pokemon/gligar/follower.png differ diff --git a/graphics/pokemon/gliscor/follow_normal.pal b/graphics/pokemon/gliscor/follow_normal.pal new file mode 100644 index 000000000000..e04040ea2313 --- /dev/null +++ b/graphics/pokemon/gliscor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 40 88 +152 168 224 +168 40 24 +136 136 208 +120 24 16 +32 32 32 +248 216 56 +144 112 0 +96 96 112 +64 64 64 +168 168 168 +104 32 80 +96 96 96 +0 0 0 diff --git a/graphics/pokemon/gliscor/follow_shiny.pal b/graphics/pokemon/gliscor/follow_shiny.pal new file mode 100644 index 000000000000..45cb85b28f68 --- /dev/null +++ b/graphics/pokemon/gliscor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 64 88 +128 200 248 +248 216 56 +48 144 200 +200 176 0 +32 32 32 +248 216 56 +144 112 0 +72 104 120 +32 32 32 +152 208 160 +104 32 80 +56 56 56 +0 0 0 diff --git a/graphics/pokemon/gliscor/follower.png b/graphics/pokemon/gliscor/follower.png new file mode 100644 index 000000000000..397301fa3f31 Binary files /dev/null and b/graphics/pokemon/gliscor/follower.png differ diff --git a/graphics/pokemon/gloom/follow_normal.pal b/graphics/pokemon/gloom/follow_normal.pal new file mode 100644 index 000000000000..d519e23b1ca8 --- /dev/null +++ b/graphics/pokemon/gloom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 32 16 +168 80 16 +0 0 0 +168 48 72 +216 96 112 +216 144 144 +248 112 24 +48 80 112 +32 56 104 +64 112 152 +80 40 128 +168 168 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gloom/follow_shiny.pal b/graphics/pokemon/gloom/follow_shiny.pal new file mode 100644 index 000000000000..1bef80553895 --- /dev/null +++ b/graphics/pokemon/gloom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 64 24 +168 128 16 +0 0 0 +136 80 16 +192 112 24 +216 144 144 +248 160 24 +88 128 64 +32 72 40 +160 184 48 +160 96 24 +208 208 208 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gloom/follower.png b/graphics/pokemon/gloom/follower.png new file mode 100644 index 000000000000..349429731a0a Binary files /dev/null and b/graphics/pokemon/gloom/follower.png differ diff --git a/graphics/pokemon/gogoat/follow_normal.pal b/graphics/pokemon/gogoat/follow_normal.pal new file mode 100644 index 000000000000..450b906627bc --- /dev/null +++ b/graphics/pokemon/gogoat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +10 68 43 +1 146 83 +71 51 28 +16 16 16 +151 151 151 +139 94 42 +250 251 253 +99 99 99 +55 55 55 +5 111 65 +233 89 75 +188 159 124 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gogoat/follow_shiny.pal b/graphics/pokemon/gogoat/follow_shiny.pal new file mode 100644 index 000000000000..06829425dce4 --- /dev/null +++ b/graphics/pokemon/gogoat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +126 155 52 +185 226 67 +47 38 34 +16 16 16 +254 215 81 +63 53 48 +250 251 253 +184 160 62 +129 111 40 +5 111 65 +233 89 75 +81 70 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gogoat/follower.png b/graphics/pokemon/gogoat/follower.png new file mode 100644 index 000000000000..2043a6150784 Binary files /dev/null and b/graphics/pokemon/gogoat/follower.png differ diff --git a/graphics/pokemon/golbat/follow_normal.pal b/graphics/pokemon/golbat/follow_normal.pal new file mode 100644 index 000000000000..cd9ef090691d --- /dev/null +++ b/graphics/pokemon/golbat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 56 64 +64 112 120 +80 184 176 +0 0 0 +96 64 128 +56 24 88 +136 96 184 +72 144 152 +232 232 248 +184 184 192 +56 56 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golbat/follow_shiny.pal b/graphics/pokemon/golbat/follow_shiny.pal new file mode 100644 index 000000000000..ebc603b29b89 --- /dev/null +++ b/graphics/pokemon/golbat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 24 +96 120 56 +160 184 88 +0 0 0 +184 112 136 +144 88 88 +216 144 184 +128 152 72 +232 232 248 +184 184 192 +64 64 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golbat/follower.png b/graphics/pokemon/golbat/follower.png new file mode 100644 index 000000000000..9ec0ecc2d8e7 Binary files /dev/null and b/graphics/pokemon/golbat/follower.png differ diff --git a/graphics/pokemon/goldeen/follow_normal.pal b/graphics/pokemon/goldeen/follow_normal.pal new file mode 100644 index 000000000000..98c9aeb76f44 --- /dev/null +++ b/graphics/pokemon/goldeen/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +232 232 248 +0 0 0 +248 232 160 +176 176 176 +232 72 32 +216 160 80 +160 32 16 +96 16 0 +200 88 120 +240 128 160 +40 128 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goldeen/follow_shiny.pal b/graphics/pokemon/goldeen/follow_shiny.pal new file mode 100644 index 000000000000..a3932f12c40c --- /dev/null +++ b/graphics/pokemon/goldeen/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +232 232 248 +0 0 0 +248 232 160 +176 176 176 +248 168 32 +216 160 80 +216 120 16 +192 72 0 +200 88 120 +240 128 160 +40 128 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goldeen/follower.png b/graphics/pokemon/goldeen/follower.png new file mode 100644 index 000000000000..a8f8ac58a30f Binary files /dev/null and b/graphics/pokemon/goldeen/follower.png differ diff --git a/graphics/pokemon/golduck/follow_normal.pal b/graphics/pokemon/golduck/follow_normal.pal new file mode 100644 index 000000000000..ffe266945036 --- /dev/null +++ b/graphics/pokemon/golduck/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 80 +120 160 248 +80 120 168 +0 0 0 +240 48 112 +232 232 248 +176 176 208 +248 232 136 +200 184 64 +88 16 32 +248 192 80 +64 64 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golduck/follow_shiny.pal b/graphics/pokemon/golduck/follow_shiny.pal new file mode 100644 index 000000000000..fa8c9b31c522 --- /dev/null +++ b/graphics/pokemon/golduck/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 80 +88 184 248 +40 136 168 +0 0 0 +240 48 112 +232 232 248 +176 176 208 +248 192 200 +200 120 128 +88 16 32 +224 168 176 +64 64 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golduck/follower.png b/graphics/pokemon/golduck/follower.png new file mode 100644 index 000000000000..4eccae74c417 Binary files /dev/null and b/graphics/pokemon/golduck/follower.png differ diff --git a/graphics/pokemon/golem/alolan/follow_normal.pal b/graphics/pokemon/golem/alolan/follow_normal.pal new file mode 100644 index 000000000000..a0d2c141a38b --- /dev/null +++ b/graphics/pokemon/golem/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +82 99 107 +43 68 77 +226 191 84 +24 37 41 +48 48 48 +157 168 157 +130 138 130 +89 96 89 +131 121 112 +168 157 147 +103 96 88 +192 192 192 +104 16 24 +232 232 248 diff --git a/graphics/pokemon/golem/alolan/follow_shiny.pal b/graphics/pokemon/golem/alolan/follow_shiny.pal new file mode 100644 index 000000000000..6207cd3977af --- /dev/null +++ b/graphics/pokemon/golem/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +82 99 107 +43 68 77 +226 191 84 +24 37 41 +49 40 20 +163 126 64 +131 82 61 +90 62 30 +184 138 128 +208 169 160 +103 96 88 +192 192 192 +104 16 24 +232 232 248 diff --git a/graphics/pokemon/golem/alolan/follower.png b/graphics/pokemon/golem/alolan/follower.png new file mode 100644 index 000000000000..d5d950f84dd5 Binary files /dev/null and b/graphics/pokemon/golem/alolan/follower.png differ diff --git a/graphics/pokemon/golem/follow_normal.pal b/graphics/pokemon/golem/follow_normal.pal new file mode 100644 index 000000000000..d05008296afd --- /dev/null +++ b/graphics/pokemon/golem/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +160 144 104 +120 112 80 +88 80 56 +144 112 96 +192 152 120 +112 88 72 +192 192 192 +232 232 248 +160 160 160 +104 16 24 +152 152 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golem/follow_shiny.pal b/graphics/pokemon/golem/follow_shiny.pal new file mode 100644 index 000000000000..6bba9477df56 --- /dev/null +++ b/graphics/pokemon/golem/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 24 +0 0 0 +160 128 80 +128 88 72 +88 64 40 +184 128 128 +208 160 160 +128 88 80 +192 192 192 +232 232 248 +160 160 160 +104 16 24 +152 152 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golem/follower.png b/graphics/pokemon/golem/follower.png new file mode 100644 index 000000000000..9400d2d42926 Binary files /dev/null and b/graphics/pokemon/golem/follower.png differ diff --git a/graphics/pokemon/golett/follow_normal.pal b/graphics/pokemon/golett/follow_normal.pal new file mode 100644 index 000000000000..2ace7bf7eab1 --- /dev/null +++ b/graphics/pokemon/golett/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 64 +128 192 192 +0 0 0 +96 160 192 +32 96 128 +0 64 64 +224 224 128 +32 128 128 +160 128 64 +18 25 32 +0 64 64 +46 54 69 +192 160 64 +128 192 192 +0 0 0 diff --git a/graphics/pokemon/golett/follow_shiny.pal b/graphics/pokemon/golett/follow_shiny.pal new file mode 100644 index 000000000000..2ec1b5742be8 --- /dev/null +++ b/graphics/pokemon/golett/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +32 32 64 +144 184 184 +0 0 0 +104 152 144 +40 56 64 +64 72 88 +208 248 64 +32 128 128 +160 128 64 +18 25 32 +0 64 64 +46 54 69 +192 160 64 +128 192 192 +0 0 0 diff --git a/graphics/pokemon/golett/follower.png b/graphics/pokemon/golett/follower.png new file mode 100644 index 000000000000..7a393c8b265a Binary files /dev/null and b/graphics/pokemon/golett/follower.png differ diff --git a/graphics/pokemon/golisopod/follow_normal.pal b/graphics/pokemon/golisopod/follow_normal.pal new file mode 100644 index 000000000000..78d579d20cc7 --- /dev/null +++ b/graphics/pokemon/golisopod/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +157 203 179 +145 189 166 +112 180 146 +161 130 162 +83 145 147 +112 92 121 +177 87 165 +112 84 113 +43 79 80 +138 66 131 +74 74 74 +67 33 63 +32 57 58 +25 25 25 +0 0 0 diff --git a/graphics/pokemon/golisopod/follow_shiny.pal b/graphics/pokemon/golisopod/follow_shiny.pal new file mode 100644 index 000000000000..9a4c65e3ace5 --- /dev/null +++ b/graphics/pokemon/golisopod/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 232 +168 160 168 +168 160 168 +168 160 168 +32 152 208 +112 92 121 +248 40 40 +112 84 113 +88 80 88 +120 0 0 +74 74 74 +67 33 63 +32 57 58 +25 25 25 +0 0 0 diff --git a/graphics/pokemon/golisopod/follower.png b/graphics/pokemon/golisopod/follower.png new file mode 100644 index 000000000000..8415b0b75fbb Binary files /dev/null and b/graphics/pokemon/golisopod/follower.png differ diff --git a/graphics/pokemon/golurk/follow_normal.pal b/graphics/pokemon/golurk/follow_normal.pal new file mode 100644 index 000000000000..ed3e86a69287 --- /dev/null +++ b/graphics/pokemon/golurk/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +25 25 54 +41 123 139 +44 122 140 +131 197 205 +132 198 204 +90 164 164 +255 238 164 +189 172 115 +92 166 164 +156 115 41 +197 156 82 +32 32 64 +24 90 123 +96 160 192 diff --git a/graphics/pokemon/golurk/follow_shiny.pal b/graphics/pokemon/golurk/follow_shiny.pal new file mode 100644 index 000000000000..80eb88b78db5 --- /dev/null +++ b/graphics/pokemon/golurk/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +25 25 54 +64 72 88 +64 72 88 +160 184 184 +120 136 136 +120 136 136 +168 248 64 +189 172 115 +120 136 136 +136 104 56 +176 144 96 +32 32 64 +64 72 88 +96 160 192 diff --git a/graphics/pokemon/golurk/follower.png b/graphics/pokemon/golurk/follower.png new file mode 100644 index 000000000000..7aeb780b5be5 Binary files /dev/null and b/graphics/pokemon/golurk/follower.png differ diff --git a/graphics/pokemon/goodra/follow_normal.pal b/graphics/pokemon/goodra/follow_normal.pal new file mode 100644 index 000000000000..d77971c86742 --- /dev/null +++ b/graphics/pokemon/goodra/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +73 42 88 +190 147 214 +218 207 228 +16 16 16 +249 254 255 +46 188 78 +34 106 46 +162 87 199 +104 83 115 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goodra/follow_shiny.pal b/graphics/pokemon/goodra/follow_shiny.pal new file mode 100644 index 000000000000..59e42b34e7a5 --- /dev/null +++ b/graphics/pokemon/goodra/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +140 131 69 +215 213 142 +255 255 193 +16 16 16 +249 254 255 +167 164 205 +128 125 167 +254 194 176 +203 152 137 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goodra/follower.png b/graphics/pokemon/goodra/follower.png new file mode 100644 index 000000000000..7a218e5ec29d Binary files /dev/null and b/graphics/pokemon/goodra/follower.png differ diff --git a/graphics/pokemon/goodra/hisuian/follow_normal.pal b/graphics/pokemon/goodra/hisuian/follow_normal.pal new file mode 100644 index 000000000000..f2bf5d8a84e0 --- /dev/null +++ b/graphics/pokemon/goodra/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 41 90 +16 16 16 +189 148 213 +222 205 230 +0 0 0 +131 131 131 +172 172 172 +255 255 255 +164 82 197 +106 106 106 +106 82 115 +65 65 65 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goodra/hisuian/follow_shiny.pal b/graphics/pokemon/goodra/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..70ff17dbc3c4 --- /dev/null +++ b/graphics/pokemon/goodra/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 41 90 +16 16 16 +189 148 213 +222 205 230 +0 0 0 +172 115 41 +205 172 82 +255 255 255 +164 82 197 +156 106 41 +106 82 115 +115 74 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goodra/hisuian/follower.png b/graphics/pokemon/goodra/hisuian/follower.png new file mode 100644 index 000000000000..5bc1d200c897 Binary files /dev/null and b/graphics/pokemon/goodra/hisuian/follower.png differ diff --git a/graphics/pokemon/goomy/follow_normal.pal b/graphics/pokemon/goomy/follow_normal.pal new file mode 100644 index 000000000000..e9c570611099 --- /dev/null +++ b/graphics/pokemon/goomy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +223 207 241 +76 63 75 +174 163 181 +87 135 79 +118 195 107 +128 80 125 +163 113 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goomy/follow_shiny.pal b/graphics/pokemon/goomy/follow_shiny.pal new file mode 100644 index 000000000000..a88611d164fd --- /dev/null +++ b/graphics/pokemon/goomy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +255 230 156 +141 116 43 +210 184 108 +70 96 196 +105 131 230 +207 127 127 +255 172 172 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goomy/follower.png b/graphics/pokemon/goomy/follower.png new file mode 100644 index 000000000000..a5088f4c2f60 Binary files /dev/null and b/graphics/pokemon/goomy/follower.png differ diff --git a/graphics/pokemon/gorebyss/follow_normal.pal b/graphics/pokemon/gorebyss/follow_normal.pal new file mode 100644 index 000000000000..2afabc7b9196 --- /dev/null +++ b/graphics/pokemon/gorebyss/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 128 +168 152 240 +0 0 0 +144 128 216 +120 104 184 +136 32 72 +216 120 136 +232 144 160 +184 80 96 +200 88 112 +48 48 64 +152 168 200 +96 104 128 +232 232 248 +208 216 232 diff --git a/graphics/pokemon/gorebyss/follow_shiny.pal b/graphics/pokemon/gorebyss/follow_shiny.pal new file mode 100644 index 000000000000..c94d7b42f3f0 --- /dev/null +++ b/graphics/pokemon/gorebyss/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 128 +168 152 240 +0 0 0 +144 128 216 +120 104 184 +136 96 0 +248 192 8 +224 216 136 +216 152 0 +232 168 0 +48 48 64 +152 168 200 +96 104 128 +232 232 248 +208 216 232 diff --git a/graphics/pokemon/gorebyss/follower.png b/graphics/pokemon/gorebyss/follower.png new file mode 100644 index 000000000000..7b405894dd03 Binary files /dev/null and b/graphics/pokemon/gorebyss/follower.png differ diff --git a/graphics/pokemon/gossifleur/follow_normal.pal b/graphics/pokemon/gossifleur/follow_normal.pal new file mode 100644 index 000000000000..528908056120 --- /dev/null +++ b/graphics/pokemon/gossifleur/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +193 170 7 +249 227 91 +0 0 0 +248 221 46 +238 209 9 +248 237 152 +223 196 8 +153 56 31 +215 95 65 +192 71 40 +90 167 123 +85 72 55 +64 118 88 +130 187 155 +160 202 179 diff --git a/graphics/pokemon/gossifleur/follow_shiny.pal b/graphics/pokemon/gossifleur/follow_shiny.pal new file mode 100644 index 000000000000..4e47e232ddb3 --- /dev/null +++ b/graphics/pokemon/gossifleur/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +148 65 90 +230 131 164 +0 0 0 +197 106 131 +172 82 106 +246 246 246 +172 82 106 +74 106 106 +189 230 230 +123 172 180 +74 172 106 +82 74 49 +49 123 74 +115 222 156 +148 238 180 diff --git a/graphics/pokemon/gossifleur/follower.png b/graphics/pokemon/gossifleur/follower.png new file mode 100644 index 000000000000..1ca072254f55 Binary files /dev/null and b/graphics/pokemon/gossifleur/follower.png differ diff --git a/graphics/pokemon/gothita/follow_normal.pal b/graphics/pokemon/gothita/follow_normal.pal new file mode 100644 index 000000000000..ffa296562455 --- /dev/null +++ b/graphics/pokemon/gothita/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +24 24 24 +64 64 64 +112 112 112 +0 0 0 +88 48 72 +248 248 248 +200 136 184 +176 176 176 +144 104 128 +56 160 248 +120 72 64 +8 72 136 +248 104 72 +0 0 0 diff --git a/graphics/pokemon/gothita/follow_shiny.pal b/graphics/pokemon/gothita/follow_shiny.pal new file mode 100644 index 000000000000..4d2e69d492e0 --- /dev/null +++ b/graphics/pokemon/gothita/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 48 +24 24 24 +64 64 88 +112 112 112 +0 0 0 +88 48 72 +248 248 248 +200 136 160 +176 176 176 +144 104 112 +120 16 112 +120 72 64 +48 24 48 +248 104 72 +0 0 0 diff --git a/graphics/pokemon/gothita/follower.png b/graphics/pokemon/gothita/follower.png new file mode 100644 index 000000000000..0aebbc3d5f11 Binary files /dev/null and b/graphics/pokemon/gothita/follower.png differ diff --git a/graphics/pokemon/gothitelle/follow_normal.pal b/graphics/pokemon/gothitelle/follow_normal.pal new file mode 100644 index 000000000000..93328cc89669 --- /dev/null +++ b/graphics/pokemon/gothitelle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +24 24 24 +80 80 80 +176 167 172 +222 205 228 +40 40 40 +112 110 110 +48 48 48 +32 116 192 +182 93 102 +64 64 64 +48 24 32 +84 49 71 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gothitelle/follow_shiny.pal b/graphics/pokemon/gothitelle/follow_shiny.pal new file mode 100644 index 000000000000..a2329df97597 --- /dev/null +++ b/graphics/pokemon/gothitelle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 32 48 +64 64 112 +205 192 203 +205 192 203 +40 40 71 +111 110 110 +32 32 48 +64 64 112 +182 104 97 +40 40 71 +48 24 32 +88 48 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gothitelle/follower.png b/graphics/pokemon/gothitelle/follower.png new file mode 100644 index 000000000000..49ddc3ff3768 Binary files /dev/null and b/graphics/pokemon/gothitelle/follower.png differ diff --git a/graphics/pokemon/gothorita/follow_normal.pal b/graphics/pokemon/gothorita/follow_normal.pal new file mode 100644 index 000000000000..3e2888379c44 --- /dev/null +++ b/graphics/pokemon/gothorita/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +176 176 176 +233 233 246 +24 24 24 +112 111 110 +64 64 64 +40 40 40 +88 48 72 +144 104 128 +200 136 184 +148 109 127 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gothorita/follow_shiny.pal b/graphics/pokemon/gothorita/follow_shiny.pal new file mode 100644 index 000000000000..ff2c016b78f9 --- /dev/null +++ b/graphics/pokemon/gothorita/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +176 176 176 +233 233 246 +24 24 24 +112 111 110 +64 64 88 +34 34 45 +88 48 72 +200 136 176 +178 80 140 +48 24 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gothorita/follower.png b/graphics/pokemon/gothorita/follower.png new file mode 100644 index 000000000000..0d0cbd90c2b2 Binary files /dev/null and b/graphics/pokemon/gothorita/follower.png differ diff --git a/graphics/pokemon/gourgeist/follow_normal.pal b/graphics/pokemon/gourgeist/follow_normal.pal new file mode 100644 index 000000000000..3039d5410f13 --- /dev/null +++ b/graphics/pokemon/gourgeist/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +51 34 24 +101 85 61 +16 16 16 +96 18 21 +224 91 78 +151 47 51 +248 147 112 +170 108 79 +255 211 37 +245 236 155 +176 132 64 +72 54 38 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gourgeist/follow_shiny.pal b/graphics/pokemon/gourgeist/follow_shiny.pal new file mode 100644 index 000000000000..02ecd8afdf67 --- /dev/null +++ b/graphics/pokemon/gourgeist/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +21 21 21 +71 71 71 +16 16 16 +72 35 96 +156 91 196 +118 65 151 +187 121 215 +169 146 101 +210 171 98 +253 220 121 +217 188 133 +39 39 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gourgeist/follower.png b/graphics/pokemon/gourgeist/follower.png new file mode 100644 index 000000000000..f2184b2cfc56 Binary files /dev/null and b/graphics/pokemon/gourgeist/follower.png differ diff --git a/graphics/pokemon/granbull/follow_normal.pal b/graphics/pokemon/granbull/follow_normal.pal new file mode 100644 index 000000000000..20c73cebbce9 --- /dev/null +++ b/graphics/pokemon/granbull/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 64 104 +224 184 240 +0 0 0 +192 144 208 +128 88 136 +232 232 248 +96 120 136 +160 112 168 +48 64 80 +176 192 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/granbull/follow_shiny.pal b/graphics/pokemon/granbull/follow_shiny.pal new file mode 100644 index 000000000000..e79344702586 --- /dev/null +++ b/graphics/pokemon/granbull/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 80 +216 208 176 +0 0 0 +192 168 152 +120 112 120 +232 232 248 +96 120 136 +144 136 144 +48 64 80 +176 192 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/granbull/follower.png b/graphics/pokemon/granbull/follower.png new file mode 100644 index 000000000000..9bb9eab7b7d1 Binary files /dev/null and b/graphics/pokemon/granbull/follower.png differ diff --git a/graphics/pokemon/grapploct/follow_normal.pal b/graphics/pokemon/grapploct/follow_normal.pal new file mode 100644 index 000000000000..1c202d904618 --- /dev/null +++ b/graphics/pokemon/grapploct/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 221 1 +1 10 25 +0 51 134 +1 72 188 +45 118 237 +0 0 0 +168 204 33 +15 13 23 +233 231 23 +194 192 21 +62 56 92 +32 28 49 +112 198 224 +255 255 255 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grapploct/follow_shiny.pal b/graphics/pokemon/grapploct/follow_shiny.pal new file mode 100644 index 000000000000..17f80b3e3b78 --- /dev/null +++ b/graphics/pokemon/grapploct/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 16 16 +156 24 24 +205 41 41 +246 82 82 +0 0 0 +255 189 65 +65 65 65 +238 230 16 +197 197 16 +230 230 230 +189 189 189 +115 197 230 +255 255 255 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grapploct/follower.png b/graphics/pokemon/grapploct/follower.png new file mode 100644 index 000000000000..d271bcacbca5 Binary files /dev/null and b/graphics/pokemon/grapploct/follower.png differ diff --git a/graphics/pokemon/graveler/alolan/follow_normal.pal b/graphics/pokemon/graveler/alolan/follow_normal.pal new file mode 100644 index 000000000000..64ef5263be0d --- /dev/null +++ b/graphics/pokemon/graveler/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +55 63 80 +0 0 0 +167 175 175 +118 127 127 +51 47 47 +85 91 91 +70 86 95 +140 148 148 +250 216 80 +232 232 248 +168 168 176 +176 80 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/graveler/alolan/follow_shiny.pal b/graphics/pokemon/graveler/alolan/follow_shiny.pal new file mode 100644 index 000000000000..d46824bee3a1 --- /dev/null +++ b/graphics/pokemon/graveler/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 32 8 +0 0 0 +200 123 48 +152 74 48 +51 47 47 +112 60 24 +70 86 95 +176 95 48 +250 216 80 +232 232 248 +168 168 176 +176 80 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/graveler/alolan/follower.png b/graphics/pokemon/graveler/alolan/follower.png new file mode 100644 index 000000000000..7ff3687da6b7 Binary files /dev/null and b/graphics/pokemon/graveler/alolan/follower.png differ diff --git a/graphics/pokemon/graveler/follow_normal.pal b/graphics/pokemon/graveler/follow_normal.pal new file mode 100644 index 000000000000..e9b28a20d689 --- /dev/null +++ b/graphics/pokemon/graveler/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 48 +0 0 0 +184 168 128 +120 112 96 +80 72 64 +144 136 104 +232 232 248 +168 168 176 +176 80 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/graveler/follow_shiny.pal b/graphics/pokemon/graveler/follow_shiny.pal new file mode 100644 index 000000000000..7a75636b5af9 --- /dev/null +++ b/graphics/pokemon/graveler/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 40 8 +0 0 0 +200 144 48 +152 88 48 +112 72 24 +176 112 48 +232 232 248 +168 168 176 +176 80 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/graveler/follower.png b/graphics/pokemon/graveler/follower.png new file mode 100644 index 000000000000..41ce30ae1b01 Binary files /dev/null and b/graphics/pokemon/graveler/follower.png differ diff --git a/graphics/pokemon/greedent/follow_normal.pal b/graphics/pokemon/greedent/follow_normal.pal new file mode 100644 index 000000000000..48df51552b37 --- /dev/null +++ b/graphics/pokemon/greedent/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 221 1 +56 35 33 +187 135 124 +0 0 0 +155 102 94 +218 170 160 +25 16 15 +97 63 61 +124 75 71 +226 145 83 +255 255 255 +255 173 109 +239 239 239 +199 199 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/greedent/follow_shiny.pal b/graphics/pokemon/greedent/follow_shiny.pal new file mode 100644 index 000000000000..923380d2fda0 --- /dev/null +++ b/graphics/pokemon/greedent/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 221 1 +57 49 41 +222 189 164 +0 0 0 +189 156 131 +246 222 197 +90 49 57 +139 82 90 +180 106 123 +230 148 82 +255 255 255 +255 172 106 +238 238 238 +197 197 197 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/greedent/follower.png b/graphics/pokemon/greedent/follower.png new file mode 100644 index 000000000000..b4b99bda523f Binary files /dev/null and b/graphics/pokemon/greedent/follower.png differ diff --git a/graphics/pokemon/greninja/follow_normal.pal b/graphics/pokemon/greninja/follow_normal.pal new file mode 100644 index 000000000000..33fe49de2b56 --- /dev/null +++ b/graphics/pokemon/greninja/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +46 58 91 +95 55 74 +20 20 20 +220 212 133 +234 152 208 +72 95 157 +245 103 190 +115 151 212 +136 186 226 +184 152 83 +176 97 134 +222 231 235 +233 85 88 +241 174 219 +128 85 41 diff --git a/graphics/pokemon/greninja/follow_shiny.pal b/graphics/pokemon/greninja/follow_shiny.pal new file mode 100644 index 000000000000..48e25a2ce11f --- /dev/null +++ b/graphics/pokemon/greninja/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +20 24 25 +92 22 25 +20 20 20 +81 94 95 +255 139 136 +29 38 41 +232 57 65 +38 50 54 +136 186 226 +59 70 71 +118 35 38 +222 231 235 +233 85 88 +44 51 52 +180 180 180 diff --git a/graphics/pokemon/greninja/follower.png b/graphics/pokemon/greninja/follower.png new file mode 100644 index 000000000000..bb08608ca5b8 Binary files /dev/null and b/graphics/pokemon/greninja/follower.png differ diff --git a/graphics/pokemon/grimer/alolan/follow_normal.pal b/graphics/pokemon/grimer/alolan/follow_normal.pal new file mode 100644 index 000000000000..4dcf5f24a18a --- /dev/null +++ b/graphics/pokemon/grimer/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 74 45 +116 180 117 +187 222 169 +102 142 91 +232 232 248 +109 147 98 +0 0 0 +74 114 69 +64 56 64 +114 145 106 +240 228 0 +77 111 156 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grimer/alolan/follow_shiny.pal b/graphics/pokemon/grimer/alolan/follow_shiny.pal new file mode 100644 index 000000000000..388abadd7db8 --- /dev/null +++ b/graphics/pokemon/grimer/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 56 64 +176 144 184 +200 176 216 +120 96 152 +232 232 248 +128 104 136 +0 0 0 +104 80 120 +64 56 64 +99 79 105 +240 228 0 +77 111 156 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grimer/alolan/follower.png b/graphics/pokemon/grimer/alolan/follower.png new file mode 100644 index 000000000000..b0e3140c9e1f Binary files /dev/null and b/graphics/pokemon/grimer/alolan/follower.png differ diff --git a/graphics/pokemon/grimer/follow_normal.pal b/graphics/pokemon/grimer/follow_normal.pal new file mode 100644 index 000000000000..c80dd2ef0c8d --- /dev/null +++ b/graphics/pokemon/grimer/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 64 +176 144 184 +200 176 216 +120 96 152 +232 232 248 +128 104 136 +0 0 0 +104 80 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grimer/follow_shiny.pal b/graphics/pokemon/grimer/follow_shiny.pal new file mode 100644 index 000000000000..f886e1cd8973 --- /dev/null +++ b/graphics/pokemon/grimer/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 80 64 +168 184 136 +184 200 160 +128 160 56 +232 232 248 +128 136 112 +0 0 0 +96 112 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grimer/follower.png b/graphics/pokemon/grimer/follower.png new file mode 100644 index 000000000000..a8639d44669a Binary files /dev/null and b/graphics/pokemon/grimer/follower.png differ diff --git a/graphics/pokemon/grimmsnarl/follow_normal.pal b/graphics/pokemon/grimmsnarl/follow_normal.pal new file mode 100644 index 000000000000..0b4921558a7f --- /dev/null +++ b/graphics/pokemon/grimmsnarl/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 228 252 +0 40 24 +28 28 48 +40 40 40 +60 60 96 +76 76 76 +200 36 92 +236 52 68 +232 64 120 +4 4 4 +0 148 92 +136 252 36 +152 252 68 +0 204 128 +220 220 220 +252 252 252 diff --git a/graphics/pokemon/grimmsnarl/follow_shiny.pal b/graphics/pokemon/grimmsnarl/follow_shiny.pal new file mode 100644 index 000000000000..babd54aac98a --- /dev/null +++ b/graphics/pokemon/grimmsnarl/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 24 41 +148 148 148 +82 82 82 +213 213 213 +123 123 123 +0 115 148 +238 49 65 +0 148 189 +0 0 0 +115 57 98 +0 0 0 +0 0 0 +156 90 148 +222 222 222 +255 255 255 diff --git a/graphics/pokemon/grimmsnarl/follower.png b/graphics/pokemon/grimmsnarl/follower.png new file mode 100644 index 000000000000..06f6b343882b Binary files /dev/null and b/graphics/pokemon/grimmsnarl/follower.png differ diff --git a/graphics/pokemon/grookey/follow_normal.pal b/graphics/pokemon/grookey/follow_normal.pal new file mode 100644 index 000000000000..555241f84bb0 --- /dev/null +++ b/graphics/pokemon/grookey/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 244 +108 56 20 +68 44 24 +112 76 40 +68 96 40 +148 88 48 +208 104 48 +216 124 72 +96 140 60 +0 0 0 +112 160 72 +136 184 96 +220 140 100 +232 216 124 +160 200 128 +252 252 252 diff --git a/graphics/pokemon/grookey/follow_shiny.pal b/graphics/pokemon/grookey/follow_shiny.pal new file mode 100644 index 000000000000..b53bc34b0b5d --- /dev/null +++ b/graphics/pokemon/grookey/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +131 57 8 +57 8 16 +131 41 57 +106 106 24 +156 57 74 +230 106 24 +222 123 74 +172 172 49 +0 0 0 +213 213 82 +246 246 115 +230 106 24 +246 238 197 +255 255 156 +255 255 255 diff --git a/graphics/pokemon/grookey/follower.png b/graphics/pokemon/grookey/follower.png new file mode 100644 index 000000000000..2fb83529569e Binary files /dev/null and b/graphics/pokemon/grookey/follower.png differ diff --git a/graphics/pokemon/grotle/follow_normal.pal b/graphics/pokemon/grotle/follow_normal.pal new file mode 100644 index 000000000000..78c07db4d5e0 --- /dev/null +++ b/graphics/pokemon/grotle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 80 56 +0 0 0 +128 200 48 +64 160 48 +72 72 72 +152 112 56 +200 144 24 +224 184 40 +80 72 56 +104 88 72 +96 176 80 +160 224 112 +168 176 200 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/grotle/follow_shiny.pal b/graphics/pokemon/grotle/follow_shiny.pal new file mode 100644 index 000000000000..5b61202b19cf --- /dev/null +++ b/graphics/pokemon/grotle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 96 56 +0 0 0 +184 200 48 +144 160 48 +72 72 72 +80 152 104 +96 176 120 +144 224 168 +56 72 88 +72 120 96 +200 160 24 +224 192 40 +168 176 200 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/grotle/follower.png b/graphics/pokemon/grotle/follower.png new file mode 100644 index 000000000000..d040992350c6 Binary files /dev/null and b/graphics/pokemon/grotle/follower.png differ diff --git a/graphics/pokemon/groudon/follow_normal.pal b/graphics/pokemon/groudon/follow_normal.pal new file mode 100644 index 000000000000..5ebdf0d5967d --- /dev/null +++ b/graphics/pokemon/groudon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +88 16 8 +136 24 16 +216 72 64 +176 32 32 +56 64 80 +32 40 56 +144 152 176 +232 232 248 +128 112 24 +184 200 216 +208 192 48 +96 104 120 +120 128 144 +72 80 96 diff --git a/graphics/pokemon/groudon/follow_shiny.pal b/graphics/pokemon/groudon/follow_shiny.pal new file mode 100644 index 000000000000..18430c35e5a7 --- /dev/null +++ b/graphics/pokemon/groudon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 104 16 +152 144 32 +240 240 80 +200 192 40 +56 64 80 +32 40 56 +144 152 176 +232 232 248 +128 112 24 +184 200 216 +208 192 48 +96 104 120 +120 128 144 +72 80 96 diff --git a/graphics/pokemon/groudon/follower.png b/graphics/pokemon/groudon/follower.png new file mode 100644 index 000000000000..0520115d2dfc Binary files /dev/null and b/graphics/pokemon/groudon/follower.png differ diff --git a/graphics/pokemon/grovyle/follow_normal.pal b/graphics/pokemon/grovyle/follow_normal.pal new file mode 100644 index 000000000000..526c5f392a3e --- /dev/null +++ b/graphics/pokemon/grovyle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 128 216 +0 0 0 +96 152 72 +8 56 48 +56 120 64 +64 104 40 +152 200 120 +40 56 16 +112 152 72 +248 216 88 +104 24 24 +152 40 40 +184 48 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grovyle/follow_shiny.pal b/graphics/pokemon/grovyle/follow_shiny.pal new file mode 100644 index 000000000000..9c84147b17ed --- /dev/null +++ b/graphics/pokemon/grovyle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 128 216 +0 0 0 +208 96 48 +104 24 24 +176 72 32 +72 120 64 +184 232 216 +24 48 56 +128 176 144 +248 216 88 +160 112 40 +192 152 80 +224 192 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grovyle/follower.png b/graphics/pokemon/grovyle/follower.png new file mode 100644 index 000000000000..3b25fd5c5b09 Binary files /dev/null and b/graphics/pokemon/grovyle/follower.png differ diff --git a/graphics/pokemon/growlithe/follow_normal.pal b/graphics/pokemon/growlithe/follow_normal.pal new file mode 100644 index 000000000000..8c0ab3d8bc3e --- /dev/null +++ b/graphics/pokemon/growlithe/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 24 +224 192 144 +200 152 80 +0 0 0 +232 120 72 +144 72 32 +184 80 24 +136 88 40 +176 176 208 +88 88 88 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/growlithe/follow_shiny.pal b/graphics/pokemon/growlithe/follow_shiny.pal new file mode 100644 index 000000000000..0745fb2a999f --- /dev/null +++ b/graphics/pokemon/growlithe/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 24 +224 192 144 +200 152 80 +0 0 0 +232 192 72 +128 104 40 +168 136 48 +136 88 40 +176 176 208 +88 88 88 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/growlithe/follower.png b/graphics/pokemon/growlithe/follower.png new file mode 100644 index 000000000000..76265d168742 Binary files /dev/null and b/graphics/pokemon/growlithe/follower.png differ diff --git a/graphics/pokemon/growlithe/hisuian/follow_normal.pal b/graphics/pokemon/growlithe/hisuian/follow_normal.pal new file mode 100644 index 000000000000..70c37011656e --- /dev/null +++ b/graphics/pokemon/growlithe/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +230 82 57 +180 49 24 +41 41 49 +139 57 41 +156 123 115 +90 65 57 +98 24 24 +197 180 172 +180 148 98 +148 74 32 +230 205 172 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/growlithe/hisuian/follow_shiny.pal b/graphics/pokemon/growlithe/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..a3b8d19a42ee --- /dev/null +++ b/graphics/pokemon/growlithe/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +230 205 65 +205 180 57 +41 41 49 +139 57 41 +156 123 115 +90 65 57 +139 123 24 +197 180 172 +180 148 98 +148 74 32 +230 205 172 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/growlithe/hisuian/follower.png b/graphics/pokemon/growlithe/hisuian/follower.png new file mode 100644 index 000000000000..f9cb0ef6cca6 Binary files /dev/null and b/graphics/pokemon/growlithe/hisuian/follower.png differ diff --git a/graphics/pokemon/grubbin/follow_normal.pal b/graphics/pokemon/grubbin/follow_normal.pal new file mode 100644 index 000000000000..3d0e980cd471 --- /dev/null +++ b/graphics/pokemon/grubbin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +224 224 208 +248 208 96 +173 171 161 +207 143 43 +169 111 65 +248 96 88 +213 75 73 +182 57 58 +94 93 88 +68 68 64 +87 58 33 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grubbin/follow_shiny.pal b/graphics/pokemon/grubbin/follow_shiny.pal new file mode 100644 index 000000000000..cc957019c642 --- /dev/null +++ b/graphics/pokemon/grubbin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +224 224 208 +232 128 104 +173 171 161 +192 64 40 +169 111 65 +192 64 40 +213 75 73 +182 57 58 +94 93 88 +68 68 64 +128 128 128 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grubbin/follower.png b/graphics/pokemon/grubbin/follower.png new file mode 100644 index 000000000000..d4d41084cdfa Binary files /dev/null and b/graphics/pokemon/grubbin/follower.png differ diff --git a/graphics/pokemon/grumpig/follow_normal.pal b/graphics/pokemon/grumpig/follow_normal.pal new file mode 100644 index 000000000000..b79dbb1b9b34 --- /dev/null +++ b/graphics/pokemon/grumpig/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +16 16 16 +112 120 120 +80 40 104 +72 80 88 +144 48 96 +192 120 224 +104 24 64 +152 88 184 +120 64 144 +224 96 160 +192 192 192 +248 248 248 +184 72 128 +136 72 168 diff --git a/graphics/pokemon/grumpig/follow_shiny.pal b/graphics/pokemon/grumpig/follow_shiny.pal new file mode 100644 index 000000000000..cfc56b11d14a --- /dev/null +++ b/graphics/pokemon/grumpig/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +16 16 16 +112 120 120 +96 80 0 +72 80 88 +144 48 96 +248 184 80 +104 24 64 +216 160 56 +136 104 16 +224 96 160 +192 192 192 +248 248 248 +184 72 128 +176 128 40 diff --git a/graphics/pokemon/grumpig/follower.png b/graphics/pokemon/grumpig/follower.png new file mode 100644 index 000000000000..650792871150 Binary files /dev/null and b/graphics/pokemon/grumpig/follower.png differ diff --git a/graphics/pokemon/gulpin/follow_normal.pal b/graphics/pokemon/gulpin/follow_normal.pal new file mode 100644 index 000000000000..0fa22dcbab05 --- /dev/null +++ b/graphics/pokemon/gulpin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +112 88 40 +0 0 0 +232 184 64 +56 96 16 +168 128 56 +32 48 16 +104 152 64 +136 192 112 +72 88 96 +80 120 40 +56 72 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gulpin/follow_shiny.pal b/graphics/pokemon/gulpin/follow_shiny.pal new file mode 100644 index 000000000000..346c4d6a4070 --- /dev/null +++ b/graphics/pokemon/gulpin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 48 40 +0 0 0 +232 136 64 +80 112 152 +192 104 48 +64 80 96 +96 176 224 +144 200 232 +72 88 96 +40 136 208 +56 72 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gulpin/follower.png b/graphics/pokemon/gulpin/follower.png new file mode 100644 index 000000000000..41fe6631fb7c Binary files /dev/null and b/graphics/pokemon/gulpin/follower.png differ diff --git a/graphics/pokemon/gumshoos/follow_normal.pal b/graphics/pokemon/gumshoos/follow_normal.pal new file mode 100644 index 000000000000..26be101007fe --- /dev/null +++ b/graphics/pokemon/gumshoos/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 248 +239 215 129 +151 170 177 +171 153 92 +169 136 104 +162 119 59 +138 105 84 +227 101 142 +206 60 94 +128 95 41 +98 73 59 +102 56 51 +78 95 105 +74 49 46 +16 16 16 diff --git a/graphics/pokemon/gumshoos/follow_shiny.pal b/graphics/pokemon/gumshoos/follow_shiny.pal new file mode 100644 index 000000000000..1e22a9077961 --- /dev/null +++ b/graphics/pokemon/gumshoos/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 248 +224 120 168 +151 170 177 +200 72 104 +184 96 88 +200 72 104 +152 64 56 +227 101 142 +206 60 94 +136 48 72 +98 73 59 +102 56 51 +224 224 224 +74 49 46 +16 16 16 diff --git a/graphics/pokemon/gumshoos/follower.png b/graphics/pokemon/gumshoos/follower.png new file mode 100644 index 000000000000..483c405e17d0 Binary files /dev/null and b/graphics/pokemon/gumshoos/follower.png differ diff --git a/graphics/pokemon/gurdurr/follow_normal.pal b/graphics/pokemon/gurdurr/follow_normal.pal new file mode 100644 index 000000000000..1219c452c470 --- /dev/null +++ b/graphics/pokemon/gurdurr/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +94 32 47 +207 63 74 +7 7 7 +191 182 164 +146 129 121 +47 47 40 +147 63 121 +104 40 71 +200 95 172 +229 229 247 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gurdurr/follow_shiny.pal b/graphics/pokemon/gurdurr/follow_shiny.pal new file mode 100644 index 000000000000..09b2dfe70ca6 --- /dev/null +++ b/graphics/pokemon/gurdurr/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +82 32 47 +136 40 51 +180 68 48 +7 7 7 +208 192 128 +174 151 96 +47 47 40 +224 80 69 +104 40 71 +229 229 247 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gurdurr/follower.png b/graphics/pokemon/gurdurr/follower.png new file mode 100644 index 000000000000..a2b8aabbfa70 Binary files /dev/null and b/graphics/pokemon/gurdurr/follower.png differ diff --git a/graphics/pokemon/guzzlord/follow_normal.pal b/graphics/pokemon/guzzlord/follow_normal.pal new file mode 100644 index 000000000000..d3f8d62b682a --- /dev/null +++ b/graphics/pokemon/guzzlord/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +253 209 72 +178 240 255 +56 162 200 +191 143 55 +82 87 101 +30 91 114 +69 73 85 +59 63 70 +42 45 50 +43 37 30 +29 31 37 +18 20 23 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/guzzlord/follow_shiny.pal b/graphics/pokemon/guzzlord/follow_shiny.pal new file mode 100644 index 000000000000..bc1316f82d77 --- /dev/null +++ b/graphics/pokemon/guzzlord/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 96 24 +178 240 255 +56 162 200 +168 64 16 +232 232 232 +30 91 114 +69 73 85 +176 168 168 +42 45 50 +43 37 30 +29 31 37 +18 20 23 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/guzzlord/follower.png b/graphics/pokemon/guzzlord/follower.png new file mode 100644 index 000000000000..f9e52bd08325 Binary files /dev/null and b/graphics/pokemon/guzzlord/follower.png differ diff --git a/graphics/pokemon/gyarados/follow_normal.pal b/graphics/pokemon/gyarados/follow_normal.pal new file mode 100644 index 000000000000..fca7fbe01ac5 --- /dev/null +++ b/graphics/pokemon/gyarados/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 56 80 +232 232 248 +192 192 208 +72 176 224 +136 144 144 +40 128 128 +64 120 152 +248 200 104 +176 136 48 +32 96 128 +136 0 24 +136 96 32 +184 64 104 +216 112 152 diff --git a/graphics/pokemon/gyarados/follow_shiny.pal b/graphics/pokemon/gyarados/follow_shiny.pal new file mode 100644 index 000000000000..8c0963eef73e --- /dev/null +++ b/graphics/pokemon/gyarados/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 0 0 +232 232 248 +216 216 224 +248 64 40 +176 144 120 +200 40 80 +200 24 0 +248 200 104 +176 136 48 +160 0 8 +136 0 24 +136 96 32 +184 64 104 +216 112 152 diff --git a/graphics/pokemon/gyarados/follower.png b/graphics/pokemon/gyarados/follower.png new file mode 100644 index 000000000000..7c0400b1e5b7 Binary files /dev/null and b/graphics/pokemon/gyarados/follower.png differ diff --git a/graphics/pokemon/hakamo_o/follow_normal.pal b/graphics/pokemon/hakamo_o/follow_normal.pal new file mode 100644 index 000000000000..12daadf35dff --- /dev/null +++ b/graphics/pokemon/hakamo_o/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +16 16 16 +223 167 69 +244 234 84 +94 73 36 +69 68 67 +124 122 110 +188 187 176 +244 241 240 +227 70 59 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hakamo_o/follow_shiny.pal b/graphics/pokemon/hakamo_o/follow_shiny.pal new file mode 100644 index 000000000000..fab1014d102c --- /dev/null +++ b/graphics/pokemon/hakamo_o/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +16 16 16 +248 152 184 +248 200 224 +94 73 36 +69 68 67 +184 184 24 +224 240 32 +244 241 240 +227 70 59 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hakamo_o/follower.png b/graphics/pokemon/hakamo_o/follower.png new file mode 100644 index 000000000000..86dfd2238c0e Binary files /dev/null and b/graphics/pokemon/hakamo_o/follower.png differ diff --git a/graphics/pokemon/happiny/follow_normal.pal b/graphics/pokemon/happiny/follow_normal.pal new file mode 100644 index 000000000000..3fb8e878a01e --- /dev/null +++ b/graphics/pokemon/happiny/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 72 88 +248 176 192 +216 128 160 +184 96 128 +0 0 0 +96 32 40 +192 72 96 +216 96 112 +232 232 248 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/happiny/follow_shiny.pal b/graphics/pokemon/happiny/follow_shiny.pal new file mode 100644 index 000000000000..937d4cbe19ae --- /dev/null +++ b/graphics/pokemon/happiny/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 72 88 +240 192 216 +208 160 192 +168 112 176 +0 0 0 +88 24 80 +176 64 128 +200 80 136 +232 232 248 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/happiny/follower.png b/graphics/pokemon/happiny/follower.png new file mode 100644 index 000000000000..3779dfcbd5fe Binary files /dev/null and b/graphics/pokemon/happiny/follower.png differ diff --git a/graphics/pokemon/hariyama/follow_normal.pal b/graphics/pokemon/hariyama/follow_normal.pal new file mode 100644 index 000000000000..d652e0414b59 --- /dev/null +++ b/graphics/pokemon/hariyama/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 80 64 +240 232 192 +24 40 88 +216 200 152 +96 32 8 +184 152 104 +64 80 136 +184 88 16 +104 128 176 +232 232 248 +208 128 56 +72 56 8 +176 120 32 +216 184 64 diff --git a/graphics/pokemon/hariyama/follow_shiny.pal b/graphics/pokemon/hariyama/follow_shiny.pal new file mode 100644 index 000000000000..e15d4cdadc93 --- /dev/null +++ b/graphics/pokemon/hariyama/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 80 64 +240 232 192 +24 40 88 +216 200 152 +72 32 56 +184 152 104 +64 80 136 +136 80 96 +104 128 176 +232 232 248 +184 136 152 +96 32 8 +184 88 16 +208 128 56 diff --git a/graphics/pokemon/hariyama/follower.png b/graphics/pokemon/hariyama/follower.png new file mode 100644 index 000000000000..52622056a8c8 Binary files /dev/null and b/graphics/pokemon/hariyama/follower.png differ diff --git a/graphics/pokemon/hatenna/follow_normal.pal b/graphics/pokemon/hatenna/follow_normal.pal new file mode 100644 index 000000000000..6f85ef548d27 --- /dev/null +++ b/graphics/pokemon/hatenna/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +76 77 85 +226 238 250 +0 0 0 +190 215 239 +130 146 162 +100 81 90 +211 163 186 +167 151 159 +255 244 244 +246 216 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hatenna/follow_shiny.pal b/graphics/pokemon/hatenna/follow_shiny.pal new file mode 100644 index 000000000000..a7c64401a852 --- /dev/null +++ b/graphics/pokemon/hatenna/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +57 57 57 +255 246 246 +0 0 0 +230 222 213 +172 164 156 +98 82 90 +213 164 189 +164 148 156 +255 246 246 +246 222 222 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hatenna/follower.png b/graphics/pokemon/hatenna/follower.png new file mode 100644 index 000000000000..35c3aa5acd50 Binary files /dev/null and b/graphics/pokemon/hatenna/follower.png differ diff --git a/graphics/pokemon/hatterene/follow_normal.pal b/graphics/pokemon/hatterene/follow_normal.pal new file mode 100644 index 000000000000..87fce642a6fe --- /dev/null +++ b/graphics/pokemon/hatterene/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +24 0 252 +0 0 0 +48 60 64 +104 76 80 +120 120 120 +16 16 16 +0 0 0 +132 152 164 +188 188 188 +212 160 168 +188 220 240 +208 208 208 +252 208 212 +220 212 224 +236 248 252 +236 236 236 diff --git a/graphics/pokemon/hatterene/follow_shiny.pal b/graphics/pokemon/hatterene/follow_shiny.pal new file mode 100644 index 000000000000..5b745fa8b73f --- /dev/null +++ b/graphics/pokemon/hatterene/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +65 57 57 +115 74 82 +123 123 123 +16 16 16 +0 0 0 +156 139 148 +189 189 189 +238 139 172 +222 205 213 +213 213 213 +246 189 205 +222 213 230 +246 246 246 +238 238 238 diff --git a/graphics/pokemon/hatterene/follower.png b/graphics/pokemon/hatterene/follower.png new file mode 100644 index 000000000000..e1b1d6da638a Binary files /dev/null and b/graphics/pokemon/hatterene/follower.png differ diff --git a/graphics/pokemon/hattrem/follow_normal.pal b/graphics/pokemon/hattrem/follow_normal.pal new file mode 100644 index 000000000000..6c0d886da1f4 --- /dev/null +++ b/graphics/pokemon/hattrem/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 16 252 +16 16 16 +104 76 80 +76 92 104 +0 0 0 +148 144 148 +132 152 164 +212 160 168 +224 184 188 +188 220 240 +208 208 208 +252 208 212 +252 236 236 +252 236 240 +224 244 252 +252 252 252 diff --git a/graphics/pokemon/hattrem/follow_shiny.pal b/graphics/pokemon/hattrem/follow_shiny.pal new file mode 100644 index 000000000000..b5a715d2562b --- /dev/null +++ b/graphics/pokemon/hattrem/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +115 74 82 +65 57 57 +0 0 0 +148 148 148 +156 139 148 +238 139 172 +255 172 197 +222 205 213 +213 213 213 +255 172 197 +255 238 238 +255 222 230 +255 255 255 +255 255 255 diff --git a/graphics/pokemon/hattrem/follower.png b/graphics/pokemon/hattrem/follower.png new file mode 100644 index 000000000000..6f87f926eb8e Binary files /dev/null and b/graphics/pokemon/hattrem/follower.png differ diff --git a/graphics/pokemon/haunter/follow_normal.pal b/graphics/pokemon/haunter/follow_normal.pal new file mode 100644 index 000000000000..d09731399504 --- /dev/null +++ b/graphics/pokemon/haunter/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 48 56 +160 136 160 +96 72 104 +128 96 128 +232 232 248 +184 184 184 +72 72 72 +152 152 152 +64 16 56 +96 32 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/haunter/follow_shiny.pal b/graphics/pokemon/haunter/follow_shiny.pal new file mode 100644 index 000000000000..23b14b673b53 --- /dev/null +++ b/graphics/pokemon/haunter/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 48 56 +152 120 144 +96 64 88 +128 88 120 +232 232 248 +184 184 184 +72 72 72 +152 152 152 +56 64 160 +56 112 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/haunter/follower.png b/graphics/pokemon/haunter/follower.png new file mode 100644 index 000000000000..0f2f1534e93a Binary files /dev/null and b/graphics/pokemon/haunter/follower.png differ diff --git a/graphics/pokemon/hawlucha/follow_normal.pal b/graphics/pokemon/hawlucha/follow_normal.pal new file mode 100644 index 000000000000..fae2bd54057a --- /dev/null +++ b/graphics/pokemon/hawlucha/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +241 133 61 +83 25 29 +185 94 41 +49 149 114 +128 54 22 +75 207 161 +214 81 82 +230 238 248 +165 37 46 +184 176 179 +184 176 179 +16 72 49 +230 238 248 +0 0 0 diff --git a/graphics/pokemon/hawlucha/follow_shiny.pal b/graphics/pokemon/hawlucha/follow_shiny.pal new file mode 100644 index 000000000000..8ab0d4019318 --- /dev/null +++ b/graphics/pokemon/hawlucha/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +147 178 67 +32 32 36 +116 144 45 +112 104 159 +93 115 40 +154 143 212 +69 69 75 +236 187 92 +47 47 52 +162 44 68 +197 151 60 +72 65 108 +202 60 89 +0 0 0 diff --git a/graphics/pokemon/hawlucha/follower.png b/graphics/pokemon/hawlucha/follower.png new file mode 100644 index 000000000000..36fda946183b Binary files /dev/null and b/graphics/pokemon/hawlucha/follower.png differ diff --git a/graphics/pokemon/haxorus/follow_normal.pal b/graphics/pokemon/haxorus/follow_normal.pal new file mode 100644 index 000000000000..a6d09d754bc8 --- /dev/null +++ b/graphics/pokemon/haxorus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 28 +182 191 71 +87 95 11 +0 0 0 +72 2 3 +155 164 18 +161 0 0 +71 71 87 +202 202 234 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/haxorus/follow_shiny.pal b/graphics/pokemon/haxorus/follow_shiny.pal new file mode 100644 index 000000000000..78a753845ad0 --- /dev/null +++ b/graphics/pokemon/haxorus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +45 41 44 +136 136 136 +71 71 70 +0 0 0 +72 2 3 +104 104 104 +161 0 0 +71 71 70 +136 136 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/haxorus/follower.png b/graphics/pokemon/haxorus/follower.png new file mode 100644 index 000000000000..8d9d6b366a74 Binary files /dev/null and b/graphics/pokemon/haxorus/follower.png differ diff --git a/graphics/pokemon/heatmor/follow_normal.pal b/graphics/pokemon/heatmor/follow_normal.pal new file mode 100644 index 000000000000..be4082d916ab --- /dev/null +++ b/graphics/pokemon/heatmor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +69 54 39 +96 64 64 +128 96 64 +160 128 128 +192 64 64 +0 0 0 +224 128 64 +224 192 64 +236 236 246 +128 64 64 +39 39 39 +96 32 0 +254 177 127 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heatmor/follow_shiny.pal b/graphics/pokemon/heatmor/follow_shiny.pal new file mode 100644 index 000000000000..bbf238e6a9a4 --- /dev/null +++ b/graphics/pokemon/heatmor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 16 16 +56 48 48 +88 80 80 +104 48 48 +0 0 0 +176 64 32 +248 80 64 +96 64 64 +236 236 246 +69 54 39 +128 64 64 +39 39 39 +96 32 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heatmor/follower.png b/graphics/pokemon/heatmor/follower.png new file mode 100644 index 000000000000..e6b8d575bd27 Binary files /dev/null and b/graphics/pokemon/heatmor/follower.png differ diff --git a/graphics/pokemon/heatran/follow_normal.pal b/graphics/pokemon/heatran/follow_normal.pal new file mode 100644 index 000000000000..2744c5d02615 --- /dev/null +++ b/graphics/pokemon/heatran/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 64 +0 0 0 +64 24 40 +176 104 88 +72 80 96 +192 192 208 +136 64 64 +128 128 136 +40 40 40 +192 120 0 +232 152 0 +232 232 248 +48 56 80 +168 40 32 +240 80 64 diff --git a/graphics/pokemon/heatran/follow_shiny.pal b/graphics/pokemon/heatran/follow_shiny.pal new file mode 100644 index 000000000000..874053580da1 --- /dev/null +++ b/graphics/pokemon/heatran/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 0 0 +0 0 0 +80 0 0 +216 72 48 +120 112 88 +208 200 176 +160 40 24 +168 160 136 +40 40 40 +192 120 0 +232 152 0 +232 232 248 +80 72 48 +200 64 112 +240 128 168 diff --git a/graphics/pokemon/heatran/follower.png b/graphics/pokemon/heatran/follower.png new file mode 100644 index 000000000000..4939e6fbc98a Binary files /dev/null and b/graphics/pokemon/heatran/follower.png differ diff --git a/graphics/pokemon/heliolisk/follow_normal.pal b/graphics/pokemon/heliolisk/follow_normal.pal new file mode 100644 index 000000000000..52ac0248ba33 --- /dev/null +++ b/graphics/pokemon/heliolisk/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +16 16 16 +48 48 48 +96 95 95 +75 74 74 +178 171 171 +213 203 203 +58 109 176 +116 42 20 +232 113 18 +214 163 42 +248 203 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heliolisk/follow_shiny.pal b/graphics/pokemon/heliolisk/follow_shiny.pal new file mode 100644 index 000000000000..022071485b78 --- /dev/null +++ b/graphics/pokemon/heliolisk/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +16 16 16 +48 48 48 +96 95 95 +75 74 74 +178 171 171 +213 203 203 +58 109 176 +158 121 52 +235 208 94 +218 82 72 +178 63 55 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heliolisk/follower.png b/graphics/pokemon/heliolisk/follower.png new file mode 100644 index 000000000000..ae5a60907f0d Binary files /dev/null and b/graphics/pokemon/heliolisk/follower.png differ diff --git a/graphics/pokemon/helioptile/follow_normal.pal b/graphics/pokemon/helioptile/follow_normal.pal new file mode 100644 index 000000000000..c807127b7a59 --- /dev/null +++ b/graphics/pokemon/helioptile/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +16 16 16 +99 95 77 +50 48 38 +192 152 90 +242 225 112 +192 152 90 +242 225 112 +49 102 159 +242 240 222 +214 185 100 +192 152 90 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/helioptile/follow_shiny.pal b/graphics/pokemon/helioptile/follow_shiny.pal new file mode 100644 index 000000000000..a08ee57ad720 --- /dev/null +++ b/graphics/pokemon/helioptile/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +16 16 16 +99 95 77 +50 48 38 +155 53 46 +205 72 63 +192 152 90 +242 225 112 +49 102 159 +242 240 222 +163 58 51 +138 43 36 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/helioptile/follower.png b/graphics/pokemon/helioptile/follower.png new file mode 100644 index 000000000000..587601065ed4 Binary files /dev/null and b/graphics/pokemon/helioptile/follower.png differ diff --git a/graphics/pokemon/heracross/follow_normal.pal b/graphics/pokemon/heracross/follow_normal.pal new file mode 100644 index 000000000000..6ba2873796d6 --- /dev/null +++ b/graphics/pokemon/heracross/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +8 48 64 +16 72 96 +128 192 200 +80 152 176 +56 120 144 +240 176 64 +32 96 120 +248 248 248 +152 88 0 +216 136 8 +56 72 80 +184 200 216 +152 168 184 +0 0 0 diff --git a/graphics/pokemon/heracross/follow_shiny.pal b/graphics/pokemon/heracross/follow_shiny.pal new file mode 100644 index 000000000000..6fc7816a97f4 --- /dev/null +++ b/graphics/pokemon/heracross/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +72 48 88 +96 72 120 +216 160 248 +192 136 216 +160 112 184 +240 176 64 +128 88 152 +248 248 248 +152 88 0 +216 136 8 +56 72 80 +184 200 216 +152 168 184 +0 0 0 diff --git a/graphics/pokemon/heracross/follower.png b/graphics/pokemon/heracross/follower.png new file mode 100644 index 000000000000..4ce6d4a04432 Binary files /dev/null and b/graphics/pokemon/heracross/follower.png differ diff --git a/graphics/pokemon/herdier/follow_normal.pal b/graphics/pokemon/herdier/follow_normal.pal new file mode 100644 index 000000000000..60614990e486 --- /dev/null +++ b/graphics/pokemon/herdier/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +54 54 78 +0 0 0 +54 54 78 +96 72 24 +96 96 140 +144 88 64 +72 72 104 +216 144 88 +232 200 144 +144 88 64 +88 88 88 +192 192 192 +232 232 248 +72 72 104 +0 0 0 diff --git a/graphics/pokemon/herdier/follow_shiny.pal b/graphics/pokemon/herdier/follow_shiny.pal new file mode 100644 index 000000000000..4713003a789c --- /dev/null +++ b/graphics/pokemon/herdier/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +54 54 78 +0 0 0 +64 64 64 +96 72 24 +152 152 152 +152 112 64 +104 104 104 +248 184 112 +248 216 176 +144 88 64 +88 88 88 +192 192 192 +232 232 248 +72 72 104 +0 0 0 diff --git a/graphics/pokemon/herdier/follower.png b/graphics/pokemon/herdier/follower.png new file mode 100644 index 000000000000..51e2a2207bb9 Binary files /dev/null and b/graphics/pokemon/herdier/follower.png differ diff --git a/graphics/pokemon/hippopotas/follow_normal.pal b/graphics/pokemon/hippopotas/follow_normal.pal new file mode 100644 index 000000000000..8bada9c45fad --- /dev/null +++ b/graphics/pokemon/hippopotas/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 56 32 +184 120 80 +144 128 56 +208 176 56 +48 48 48 +208 176 80 +136 88 56 +232 232 248 +224 200 112 +184 184 192 +136 136 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hippopotas/follow_shiny.pal b/graphics/pokemon/hippopotas/follow_shiny.pal new file mode 100644 index 000000000000..eb4d0d164cc4 --- /dev/null +++ b/graphics/pokemon/hippopotas/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 56 32 +200 144 112 +184 152 80 +224 208 136 +48 48 48 +248 216 160 +176 112 72 +232 232 248 +248 232 200 +184 184 192 +136 136 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hippopotas/follower.png b/graphics/pokemon/hippopotas/follower.png new file mode 100644 index 000000000000..4ff33e32f318 Binary files /dev/null and b/graphics/pokemon/hippopotas/follower.png differ diff --git a/graphics/pokemon/hippopotas/followerf.png b/graphics/pokemon/hippopotas/followerf.png new file mode 100644 index 000000000000..e8802de5c496 Binary files /dev/null and b/graphics/pokemon/hippopotas/followerf.png differ diff --git a/graphics/pokemon/hippowdon/follow_normal.pal b/graphics/pokemon/hippowdon/follow_normal.pal new file mode 100644 index 000000000000..d9c692e5e9bc --- /dev/null +++ b/graphics/pokemon/hippowdon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 96 96 +48 48 48 +72 72 72 +184 144 56 +208 176 80 +192 56 80 +168 168 168 +200 200 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hippowdon/follow_shiny.pal b/graphics/pokemon/hippowdon/follow_shiny.pal new file mode 100644 index 000000000000..3e223a13c576 --- /dev/null +++ b/graphics/pokemon/hippowdon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 136 104 +48 48 48 +96 96 72 +208 176 120 +224 200 136 +192 56 80 +152 208 160 +200 200 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hippowdon/follower.png b/graphics/pokemon/hippowdon/follower.png new file mode 100644 index 000000000000..f666ab8c5025 Binary files /dev/null and b/graphics/pokemon/hippowdon/follower.png differ diff --git a/graphics/pokemon/hippowdon/followerf.png b/graphics/pokemon/hippowdon/followerf.png new file mode 100644 index 000000000000..20ac193d7458 Binary files /dev/null and b/graphics/pokemon/hippowdon/followerf.png differ diff --git a/graphics/pokemon/hitmonchan/follow_normal.pal b/graphics/pokemon/hitmonchan/follow_normal.pal new file mode 100644 index 000000000000..de26d921b2dc --- /dev/null +++ b/graphics/pokemon/hitmonchan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 48 +0 0 0 +192 160 104 +112 80 56 +152 112 64 +232 232 248 +144 24 40 +112 104 128 +224 56 56 +56 56 56 +160 136 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hitmonchan/follow_shiny.pal b/graphics/pokemon/hitmonchan/follow_shiny.pal new file mode 100644 index 000000000000..48bfc8d625e3 --- /dev/null +++ b/graphics/pokemon/hitmonchan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 48 +0 0 0 +176 176 104 +96 96 56 +136 128 64 +232 232 248 +40 72 136 +112 104 128 +80 152 192 +56 56 56 +160 136 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hitmonchan/follower.png b/graphics/pokemon/hitmonchan/follower.png new file mode 100644 index 000000000000..3fceca61d1ec Binary files /dev/null and b/graphics/pokemon/hitmonchan/follower.png differ diff --git a/graphics/pokemon/hitmonlee/follow_normal.pal b/graphics/pokemon/hitmonlee/follow_normal.pal new file mode 100644 index 000000000000..3de1f1f732ac --- /dev/null +++ b/graphics/pokemon/hitmonlee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 48 +160 128 80 +120 96 56 +0 0 0 +200 200 208 +232 232 248 +152 136 88 +88 72 40 +208 184 112 +136 120 48 +96 96 96 +160 160 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hitmonlee/follow_shiny.pal b/graphics/pokemon/hitmonlee/follow_shiny.pal new file mode 100644 index 000000000000..9bfdbab384dd --- /dev/null +++ b/graphics/pokemon/hitmonlee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 48 +144 152 80 +104 112 56 +0 0 0 +200 200 208 +232 232 248 +152 136 88 +72 88 40 +208 184 112 +136 120 48 +96 96 96 +160 160 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hitmonlee/follower.png b/graphics/pokemon/hitmonlee/follower.png new file mode 100644 index 000000000000..2cb159d14f36 Binary files /dev/null and b/graphics/pokemon/hitmonlee/follower.png differ diff --git a/graphics/pokemon/hitmontop/follow_normal.pal b/graphics/pokemon/hitmontop/follow_normal.pal new file mode 100644 index 000000000000..1450180c7fa7 --- /dev/null +++ b/graphics/pokemon/hitmontop/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 24 +208 160 104 +128 80 24 +184 128 72 +0 0 0 +232 232 248 +96 152 208 +56 112 160 +24 56 104 +176 184 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hitmontop/follow_shiny.pal b/graphics/pokemon/hitmontop/follow_shiny.pal new file mode 100644 index 000000000000..1e47650f4507 --- /dev/null +++ b/graphics/pokemon/hitmontop/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +192 184 176 +120 120 128 +144 144 136 +0 0 0 +232 232 248 +216 144 232 +168 96 184 +96 40 112 +176 184 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hitmontop/follower.png b/graphics/pokemon/hitmontop/follower.png new file mode 100644 index 000000000000..5708d9b8181a Binary files /dev/null and b/graphics/pokemon/hitmontop/follower.png differ diff --git a/graphics/pokemon/ho_oh/follow_normal.pal b/graphics/pokemon/ho_oh/follow_normal.pal new file mode 100644 index 000000000000..1a28ecd192b5 --- /dev/null +++ b/graphics/pokemon/ho_oh/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +96 40 0 +0 0 0 +232 152 0 +248 208 96 +168 104 0 +80 24 0 +56 96 16 +216 80 48 +160 56 24 +128 200 80 +216 232 248 +56 56 56 +232 232 248 +168 184 208 +96 120 120 diff --git a/graphics/pokemon/ho_oh/follow_shiny.pal b/graphics/pokemon/ho_oh/follow_shiny.pal new file mode 100644 index 000000000000..3b8187019582 --- /dev/null +++ b/graphics/pokemon/ho_oh/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +40 40 40 +0 0 0 +160 176 176 +216 216 216 +112 128 152 +80 24 0 +160 56 24 +248 184 16 +216 112 40 +216 80 48 +240 184 0 +56 56 56 +232 232 248 +168 184 208 +96 120 120 diff --git a/graphics/pokemon/ho_oh/follower.png b/graphics/pokemon/ho_oh/follower.png new file mode 100644 index 000000000000..ceba8ee16129 Binary files /dev/null and b/graphics/pokemon/ho_oh/follower.png differ diff --git a/graphics/pokemon/honchkrow/follow_normal.pal b/graphics/pokemon/honchkrow/follow_normal.pal new file mode 100644 index 000000000000..4c9cbf187c85 --- /dev/null +++ b/graphics/pokemon/honchkrow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 88 112 +32 40 48 +40 64 104 +48 56 72 +168 168 176 +232 232 248 +248 224 8 +120 16 24 +112 112 112 +192 152 0 +200 200 200 +56 56 56 +168 8 8 +80 64 48 diff --git a/graphics/pokemon/honchkrow/follow_shiny.pal b/graphics/pokemon/honchkrow/follow_shiny.pal new file mode 100644 index 000000000000..6412fd7c835e --- /dev/null +++ b/graphics/pokemon/honchkrow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +160 88 152 +56 40 64 +128 72 120 +88 56 96 +168 168 176 +232 232 248 +248 224 8 +120 16 24 +112 112 112 +192 152 0 +200 200 200 +56 56 56 +168 8 8 +80 64 48 diff --git a/graphics/pokemon/honchkrow/follower.png b/graphics/pokemon/honchkrow/follower.png new file mode 100644 index 000000000000..49e5f9b10903 Binary files /dev/null and b/graphics/pokemon/honchkrow/follower.png differ diff --git a/graphics/pokemon/honedge/follow_normal.pal b/graphics/pokemon/honedge/follow_normal.pal new file mode 100644 index 000000000000..6c263df029e5 --- /dev/null +++ b/graphics/pokemon/honedge/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 55 77 +38 111 176 +16 16 16 +56 49 42 +122 112 92 +108 154 186 +166 209 225 +173 165 113 +97 82 69 +251 254 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/honedge/follow_shiny.pal b/graphics/pokemon/honedge/follow_shiny.pal new file mode 100644 index 000000000000..177af7bebc0d --- /dev/null +++ b/graphics/pokemon/honedge/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +139 43 53 +218 69 89 +16 16 16 +56 49 42 +122 112 92 +115 119 176 +141 153 228 +173 165 113 +97 82 69 +251 254 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/honedge/follower.png b/graphics/pokemon/honedge/follower.png new file mode 100644 index 000000000000..1e98eae01cbf Binary files /dev/null and b/graphics/pokemon/honedge/follower.png differ diff --git a/graphics/pokemon/hoopa/follow_normal.pal b/graphics/pokemon/hoopa/follow_normal.pal new file mode 100644 index 000000000000..3827861e2600 --- /dev/null +++ b/graphics/pokemon/hoopa/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 168 144 +16 16 16 +104 88 78 +75 31 51 +184 116 53 +255 205 76 +255 131 207 +219 82 164 +140 118 166 +53 78 18 +209 196 230 +217 221 225 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoopa/follow_shiny.pal b/graphics/pokemon/hoopa/follow_shiny.pal new file mode 100644 index 000000000000..2cab22108790 --- /dev/null +++ b/graphics/pokemon/hoopa/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 168 144 +16 16 16 +153 124 38 +80 62 11 +184 116 53 +255 205 76 +187 135 67 +148 107 53 +171 156 64 +53 78 18 +205 189 97 +217 221 225 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoopa/follower.png b/graphics/pokemon/hoopa/follower.png new file mode 100644 index 000000000000..4f4cb43b246d Binary files /dev/null and b/graphics/pokemon/hoopa/follower.png differ diff --git a/graphics/pokemon/hoopa/unbound/follow_normal.pal b/graphics/pokemon/hoopa/unbound/follow_normal.pal new file mode 100644 index 000000000000..169f56ef4bff --- /dev/null +++ b/graphics/pokemon/hoopa/unbound/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 168 144 +65 48 39 +238 190 74 +16 16 16 +68 76 88 +154 192 220 +95 41 66 +217 111 173 +172 111 52 +113 137 163 +178 66 134 +100 86 76 +217 219 221 +22 20 23 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoopa/unbound/follow_shiny.pal b/graphics/pokemon/hoopa/unbound/follow_shiny.pal new file mode 100644 index 000000000000..beb215b5108f --- /dev/null +++ b/graphics/pokemon/hoopa/unbound/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 168 144 +65 48 39 +243 183 37 +16 16 16 +120 107 29 +205 189 97 +80 62 11 +187 135 67 +172 111 52 +171 156 64 +148 107 53 +153 124 38 +217 219 221 +22 20 23 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoopa/unbound/follower.png b/graphics/pokemon/hoopa/unbound/follower.png new file mode 100644 index 000000000000..93756e095bd5 Binary files /dev/null and b/graphics/pokemon/hoopa/unbound/follower.png differ diff --git a/graphics/pokemon/hoothoot/follow_normal.pal b/graphics/pokemon/hoothoot/follow_normal.pal new file mode 100644 index 000000000000..3c77d7c67c7c --- /dev/null +++ b/graphics/pokemon/hoothoot/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +64 80 88 +80 40 8 +0 0 0 +176 128 88 +136 88 64 +216 80 72 +224 168 168 +104 40 40 +200 112 112 +200 176 120 +232 216 160 +168 184 208 +136 72 56 +0 0 0 diff --git a/graphics/pokemon/hoothoot/follow_shiny.pal b/graphics/pokemon/hoothoot/follow_shiny.pal new file mode 100644 index 000000000000..f19b0baa4c0c --- /dev/null +++ b/graphics/pokemon/hoothoot/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +64 80 88 +96 64 8 +0 0 0 +248 200 88 +216 136 64 +216 80 72 +224 168 168 +104 40 40 +200 112 112 +200 176 120 +232 216 160 +168 184 208 +136 88 56 +0 0 0 diff --git a/graphics/pokemon/hoothoot/follower.png b/graphics/pokemon/hoothoot/follower.png new file mode 100644 index 000000000000..72ccbdc9d56f Binary files /dev/null and b/graphics/pokemon/hoothoot/follower.png differ diff --git a/graphics/pokemon/hoppip/follow_normal.pal b/graphics/pokemon/hoppip/follow_normal.pal new file mode 100644 index 000000000000..bd0c077d62bf --- /dev/null +++ b/graphics/pokemon/hoppip/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 88 16 +0 0 0 +112 192 80 +96 152 64 +88 8 32 +168 64 88 +224 104 128 +240 144 192 +232 200 0 +200 88 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoppip/follow_shiny.pal b/graphics/pokemon/hoppip/follow_shiny.pal new file mode 100644 index 000000000000..b67f960787fe --- /dev/null +++ b/graphics/pokemon/hoppip/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 88 16 +0 0 0 +136 200 80 +120 168 64 +24 32 0 +56 112 24 +104 176 56 +136 200 112 +232 200 0 +72 128 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoppip/follower.png b/graphics/pokemon/hoppip/follower.png new file mode 100644 index 000000000000..77e1ea5bdecf Binary files /dev/null and b/graphics/pokemon/hoppip/follower.png differ diff --git a/graphics/pokemon/horsea/follow_normal.pal b/graphics/pokemon/horsea/follow_normal.pal new file mode 100644 index 000000000000..54a5cf1d3f6a --- /dev/null +++ b/graphics/pokemon/horsea/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +24 56 96 +96 152 192 +144 184 224 +40 88 136 +168 184 208 +232 232 248 +144 16 16 +64 64 64 +192 160 96 +248 208 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/horsea/follow_shiny.pal b/graphics/pokemon/horsea/follow_shiny.pal new file mode 100644 index 000000000000..28bd790daa83 --- /dev/null +++ b/graphics/pokemon/horsea/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +24 80 64 +96 184 168 +128 200 192 +40 136 112 +168 184 208 +232 232 248 +144 16 16 +64 64 64 +192 120 128 +248 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/horsea/follower.png b/graphics/pokemon/horsea/follower.png new file mode 100644 index 000000000000..6c291b7d9328 Binary files /dev/null and b/graphics/pokemon/horsea/follower.png differ diff --git a/graphics/pokemon/houndoom/follow_normal.pal b/graphics/pokemon/houndoom/follow_normal.pal new file mode 100644 index 000000000000..c3468aa5b0b0 --- /dev/null +++ b/graphics/pokemon/houndoom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 80 +0 0 0 +168 160 184 +232 232 248 +136 128 144 +40 40 48 +104 112 112 +80 80 88 +56 56 64 +224 184 160 +136 96 64 +184 136 96 +144 24 40 +112 96 120 +0 0 0 diff --git a/graphics/pokemon/houndoom/follow_shiny.pal b/graphics/pokemon/houndoom/follow_shiny.pal new file mode 100644 index 000000000000..05b66d6ede38 --- /dev/null +++ b/graphics/pokemon/houndoom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 80 +0 0 0 +168 160 184 +232 232 248 +136 128 144 +16 48 72 +72 144 192 +48 112 152 +24 56 80 +224 184 160 +136 96 64 +184 136 96 +144 24 40 +112 96 120 +0 0 0 diff --git a/graphics/pokemon/houndoom/follower.png b/graphics/pokemon/houndoom/follower.png new file mode 100644 index 000000000000..96212ee3e5ea Binary files /dev/null and b/graphics/pokemon/houndoom/follower.png differ diff --git a/graphics/pokemon/houndour/follow_normal.pal b/graphics/pokemon/houndour/follow_normal.pal new file mode 100644 index 000000000000..e8f3ee64e933 --- /dev/null +++ b/graphics/pokemon/houndour/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 80 +40 40 48 +56 56 64 +232 232 248 +80 80 88 +0 0 0 +104 112 112 +112 96 120 +168 160 184 +224 184 160 +176 184 192 +184 136 96 +136 128 144 +136 96 64 +0 0 0 diff --git a/graphics/pokemon/houndour/follow_shiny.pal b/graphics/pokemon/houndour/follow_shiny.pal new file mode 100644 index 000000000000..8d7f91222cc0 --- /dev/null +++ b/graphics/pokemon/houndour/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 80 +16 48 72 +24 56 80 +232 232 248 +48 112 152 +0 0 0 +72 144 192 +112 96 120 +168 160 184 +224 184 160 +176 184 248 +184 136 96 +136 128 144 +136 96 64 +0 0 0 diff --git a/graphics/pokemon/houndour/follower.png b/graphics/pokemon/houndour/follower.png new file mode 100644 index 000000000000..664fab3f83a2 Binary files /dev/null and b/graphics/pokemon/houndour/follower.png differ diff --git a/graphics/pokemon/huntail/follow_normal.pal b/graphics/pokemon/huntail/follow_normal.pal new file mode 100644 index 000000000000..ae0c4771bb7a --- /dev/null +++ b/graphics/pokemon/huntail/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 96 136 +152 200 224 +128 48 24 +120 184 216 +0 0 0 +184 80 48 +96 152 216 +216 112 72 +208 216 232 +176 192 216 +232 232 248 +152 40 88 +48 48 64 +184 64 112 +0 0 0 diff --git a/graphics/pokemon/huntail/follow_shiny.pal b/graphics/pokemon/huntail/follow_shiny.pal new file mode 100644 index 000000000000..8d443a8a9b9e --- /dev/null +++ b/graphics/pokemon/huntail/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 144 112 +136 208 160 +128 48 24 +104 192 144 +0 0 0 +184 80 48 +72 168 128 +216 112 72 +208 216 232 +176 192 216 +232 232 248 +152 40 88 +48 48 64 +184 64 112 +0 0 0 diff --git a/graphics/pokemon/huntail/follower.png b/graphics/pokemon/huntail/follower.png new file mode 100644 index 000000000000..8a0b8ef8c382 Binary files /dev/null and b/graphics/pokemon/huntail/follower.png differ diff --git a/graphics/pokemon/hydreigon/follow_normal.pal b/graphics/pokemon/hydreigon/follow_normal.pal new file mode 100644 index 000000000000..82af3b34282e --- /dev/null +++ b/graphics/pokemon/hydreigon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +82 82 82 +0 0 0 +65 57 65 +41 32 41 +139 41 98 +189 82 123 +98 32 65 +24 49 106 +57 90 156 +90 131 205 +156 65 49 +115 41 24 +230 222 222 +0 0 0 diff --git a/graphics/pokemon/hydreigon/follow_shiny.pal b/graphics/pokemon/hydreigon/follow_shiny.pal new file mode 100644 index 000000000000..9797e900198b --- /dev/null +++ b/graphics/pokemon/hydreigon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +2 2 2 +96 88 80 +2 2 2 +80 64 64 +55 39 40 +96 56 152 +160 96 192 +65 33 84 +55 39 40 +88 104 48 +112 152 72 +163 80 66 +80 64 64 +160 96 192 +0 0 0 diff --git a/graphics/pokemon/hydreigon/follower.png b/graphics/pokemon/hydreigon/follower.png new file mode 100644 index 000000000000..58e187d31bb1 Binary files /dev/null and b/graphics/pokemon/hydreigon/follower.png differ diff --git a/graphics/pokemon/hypno/follow_normal.pal b/graphics/pokemon/hypno/follow_normal.pal new file mode 100644 index 000000000000..88d4aed1e032 --- /dev/null +++ b/graphics/pokemon/hypno/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 40 +0 0 0 +232 200 80 +184 152 40 +104 80 120 +120 104 32 +48 48 48 +168 168 168 +232 232 248 +200 200 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hypno/follow_shiny.pal b/graphics/pokemon/hypno/follow_shiny.pal new file mode 100644 index 000000000000..345a52c295dd --- /dev/null +++ b/graphics/pokemon/hypno/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 72 +0 0 0 +200 176 184 +168 128 152 +112 64 96 +128 80 112 +48 48 48 +184 176 144 +232 232 248 +200 200 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hypno/follower.png b/graphics/pokemon/hypno/follower.png new file mode 100644 index 000000000000..1ef615b2a36e Binary files /dev/null and b/graphics/pokemon/hypno/follower.png differ diff --git a/graphics/pokemon/igglybuff/follow_normal.pal b/graphics/pokemon/igglybuff/follow_normal.pal new file mode 100644 index 000000000000..9d3a3a4ebc22 --- /dev/null +++ b/graphics/pokemon/igglybuff/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 40 64 +248 200 216 +168 80 96 +224 144 168 +200 112 144 +224 112 120 +232 232 248 +168 48 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/igglybuff/follow_shiny.pal b/graphics/pokemon/igglybuff/follow_shiny.pal new file mode 100644 index 000000000000..d9e101639e09 --- /dev/null +++ b/graphics/pokemon/igglybuff/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 88 +248 200 248 +120 80 120 +216 160 216 +176 104 144 +224 112 120 +232 232 248 +168 48 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/igglybuff/follower.png b/graphics/pokemon/igglybuff/follower.png new file mode 100644 index 000000000000..ab5af8ee16e1 Binary files /dev/null and b/graphics/pokemon/igglybuff/follower.png differ diff --git a/graphics/pokemon/illumise/follow_normal.pal b/graphics/pokemon/illumise/follow_normal.pal new file mode 100644 index 000000000000..eb5efd177848 --- /dev/null +++ b/graphics/pokemon/illumise/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 56 +0 0 0 +104 56 104 +160 136 40 +200 184 88 +200 120 200 +208 176 232 +88 160 232 +160 192 232 +48 64 104 +232 232 248 +168 168 200 +40 40 48 +64 64 72 +104 104 112 diff --git a/graphics/pokemon/illumise/follow_shiny.pal b/graphics/pokemon/illumise/follow_shiny.pal new file mode 100644 index 000000000000..17e83d03ea67 --- /dev/null +++ b/graphics/pokemon/illumise/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 56 48 +0 0 0 +112 88 56 +216 112 96 +232 176 176 +224 160 40 +248 208 96 +88 160 232 +160 192 232 +48 64 104 +232 232 248 +168 168 200 +40 40 48 +64 64 72 +104 104 112 diff --git a/graphics/pokemon/illumise/follower.png b/graphics/pokemon/illumise/follower.png new file mode 100644 index 000000000000..a5092316f4f0 Binary files /dev/null and b/graphics/pokemon/illumise/follower.png differ diff --git a/graphics/pokemon/impidimp/follow_normal.pal b/graphics/pokemon/impidimp/follow_normal.pal new file mode 100644 index 000000000000..ecac15ae98cb --- /dev/null +++ b/graphics/pokemon/impidimp/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 252 0 +56 24 36 +244 124 176 +0 0 0 +252 180 212 +8 8 12 +60 60 96 +176 84 124 +236 52 68 +28 28 48 +220 220 220 +252 252 252 +252 252 252 +56 24 36 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/impidimp/follow_shiny.pal b/graphics/pokemon/impidimp/follow_shiny.pal new file mode 100644 index 000000000000..1a28a86ad130 --- /dev/null +++ b/graphics/pokemon/impidimp/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 252 0 +0 49 49 +0 164 180 +0 0 0 +32 205 230 +74 74 74 +230 222 230 +0 123 131 +238 49 65 +172 172 172 +222 222 222 +255 255 255 +255 255 255 +0 49 49 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/impidimp/follower.png b/graphics/pokemon/impidimp/follower.png new file mode 100644 index 000000000000..20736c300e14 Binary files /dev/null and b/graphics/pokemon/impidimp/follower.png differ diff --git a/graphics/pokemon/incineroar/follow_normal.pal b/graphics/pokemon/incineroar/follow_normal.pal new file mode 100644 index 000000000000..2539d4db2eb2 --- /dev/null +++ b/graphics/pokemon/incineroar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +219 219 219 +246 207 88 +234 122 48 +110 148 86 +120 120 120 +105 102 102 +243 80 59 +208 62 65 +82 74 74 +60 50 50 +186 42 52 +75 19 20 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/incineroar/follow_shiny.pal b/graphics/pokemon/incineroar/follow_shiny.pal new file mode 100644 index 000000000000..24b3310b54e2 --- /dev/null +++ b/graphics/pokemon/incineroar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +219 219 219 +246 207 88 +234 122 48 +110 148 86 +120 120 120 +105 102 102 +240 48 32 +208 62 65 +240 232 224 +60 50 50 +186 42 52 +75 19 20 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/incineroar/follower.png b/graphics/pokemon/incineroar/follower.png new file mode 100644 index 000000000000..6c01302cfd36 Binary files /dev/null and b/graphics/pokemon/incineroar/follower.png differ diff --git a/graphics/pokemon/indeedee/female/follow_normal.pal b/graphics/pokemon/indeedee/female/follow_normal.pal new file mode 100644 index 000000000000..d258b99c8df2 --- /dev/null +++ b/graphics/pokemon/indeedee/female/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +26 24 32 +135 128 162 +86 82 102 +8 8 14 +0 0 0 +37 37 62 +77 76 116 +255 255 255 +121 83 136 +61 37 19 +175 175 175 +121 72 39 +136 136 136 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/indeedee/female/follow_shiny.pal b/graphics/pokemon/indeedee/female/follow_shiny.pal new file mode 100644 index 000000000000..d258b99c8df2 --- /dev/null +++ b/graphics/pokemon/indeedee/female/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +26 24 32 +135 128 162 +86 82 102 +8 8 14 +0 0 0 +37 37 62 +77 76 116 +255 255 255 +121 83 136 +61 37 19 +175 175 175 +121 72 39 +136 136 136 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/indeedee/female/follower.png b/graphics/pokemon/indeedee/female/follower.png new file mode 100644 index 000000000000..609039c70d30 Binary files /dev/null and b/graphics/pokemon/indeedee/female/follower.png differ diff --git a/graphics/pokemon/indeedee/follow_normal.pal b/graphics/pokemon/indeedee/follow_normal.pal new file mode 100644 index 000000000000..dcb3b8aac8b0 --- /dev/null +++ b/graphics/pokemon/indeedee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 252 0 +24 24 32 +132 128 160 +84 80 100 +0 0 0 +252 252 252 +8 8 12 +36 36 60 +76 76 116 +172 172 172 +128 160 176 +120 72 36 +60 36 16 +136 136 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/indeedee/follow_shiny.pal b/graphics/pokemon/indeedee/follow_shiny.pal new file mode 100644 index 000000000000..41e77455de0d --- /dev/null +++ b/graphics/pokemon/indeedee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 252 0 +32 24 41 +115 98 156 +82 65 106 +0 0 0 +255 255 255 +16 32 32 +49 82 90 +82 123 139 +172 172 172 +131 164 180 +123 74 32 +57 32 16 +139 139 139 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/indeedee/follower.png b/graphics/pokemon/indeedee/follower.png new file mode 100644 index 000000000000..71419fc897d9 Binary files /dev/null and b/graphics/pokemon/indeedee/follower.png differ diff --git a/graphics/pokemon/infernape/follow_normal.pal b/graphics/pokemon/infernape/follow_normal.pal new file mode 100644 index 000000000000..1f13a34b3a58 --- /dev/null +++ b/graphics/pokemon/infernape/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 24 24 +240 56 40 +248 208 0 +64 64 64 +232 232 248 +216 216 216 +168 168 168 +0 0 0 +104 72 56 +200 56 88 +224 112 80 +192 64 32 +24 88 176 +208 152 0 +128 56 32 diff --git a/graphics/pokemon/infernape/follow_shiny.pal b/graphics/pokemon/infernape/follow_shiny.pal new file mode 100644 index 000000000000..ba4c61aec8c5 --- /dev/null +++ b/graphics/pokemon/infernape/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 24 24 +240 56 40 +248 232 128 +64 64 64 +232 232 248 +216 216 216 +168 168 168 +0 0 0 +104 64 96 +200 56 88 +248 104 160 +200 72 112 +160 72 224 +208 160 72 +144 32 80 diff --git a/graphics/pokemon/infernape/follower.png b/graphics/pokemon/infernape/follower.png new file mode 100644 index 000000000000..8e3187ca6d52 Binary files /dev/null and b/graphics/pokemon/infernape/follower.png differ diff --git a/graphics/pokemon/inkay/follow_normal.pal b/graphics/pokemon/inkay/follow_normal.pal new file mode 100644 index 000000000000..dc97a035c133 --- /dev/null +++ b/graphics/pokemon/inkay/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +86 86 86 +249 254 255 +175 211 246 +233 131 135 +253 236 58 +243 183 97 +59 92 139 +101 167 237 +84 137 198 +165 63 68 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/inkay/follow_shiny.pal b/graphics/pokemon/inkay/follow_shiny.pal new file mode 100644 index 000000000000..ba7a04a091a2 --- /dev/null +++ b/graphics/pokemon/inkay/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +86 86 86 +249 254 255 +175 211 246 +191 148 196 +253 236 58 +243 183 97 +176 143 70 +218 190 116 +202 167 88 +116 87 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/inkay/follower.png b/graphics/pokemon/inkay/follower.png new file mode 100644 index 000000000000..44e041110b18 Binary files /dev/null and b/graphics/pokemon/inkay/follower.png differ diff --git a/graphics/pokemon/inteleon/follow_normal.pal b/graphics/pokemon/inteleon/follow_normal.pal new file mode 100644 index 000000000000..2217c0ec8321 --- /dev/null +++ b/graphics/pokemon/inteleon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 252 0 +0 0 0 +4 20 32 +100 100 24 +24 60 96 +36 96 116 +36 36 36 +196 168 32 +16 16 16 +196 196 64 +224 224 84 +36 92 136 +60 148 184 +116 184 212 +176 216 232 +244 244 244 diff --git a/graphics/pokemon/inteleon/follow_shiny.pal b/graphics/pokemon/inteleon/follow_shiny.pal new file mode 100644 index 000000000000..28c81ff36ce6 --- /dev/null +++ b/graphics/pokemon/inteleon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +0 49 65 +74 32 49 +0 156 180 +16 32 49 +213 213 213 +115 57 82 +156 156 156 +172 82 123 +222 115 172 +16 230 255 +49 74 106 +74 106 156 +106 139 189 +213 213 213 diff --git a/graphics/pokemon/inteleon/follower.png b/graphics/pokemon/inteleon/follower.png new file mode 100644 index 000000000000..14059b3972fd Binary files /dev/null and b/graphics/pokemon/inteleon/follower.png differ diff --git a/graphics/pokemon/ivysaur/follow_normal.pal b/graphics/pokemon/ivysaur/follow_normal.pal new file mode 100644 index 000000000000..c1f09aeed63b --- /dev/null +++ b/graphics/pokemon/ivysaur/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 40 +240 128 160 +144 64 32 +200 88 120 +40 64 64 +48 88 24 +104 208 192 +72 168 152 +96 168 16 +0 0 0 +136 224 32 +64 128 120 +64 64 64 +232 232 248 +200 200 216 diff --git a/graphics/pokemon/ivysaur/follow_shiny.pal b/graphics/pokemon/ivysaur/follow_shiny.pal new file mode 100644 index 000000000000..28a0371d2590 --- /dev/null +++ b/graphics/pokemon/ivysaur/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +136 72 0 +248 208 64 +144 64 32 +232 160 0 +64 80 32 +64 96 48 +160 208 56 +112 152 48 +56 144 16 +0 0 0 +96 184 56 +72 120 40 +64 64 64 +232 232 248 +176 176 176 diff --git a/graphics/pokemon/ivysaur/follower.png b/graphics/pokemon/ivysaur/follower.png new file mode 100644 index 000000000000..03e9ca56fc35 Binary files /dev/null and b/graphics/pokemon/ivysaur/follower.png differ diff --git a/graphics/pokemon/jangmo_o/follow_normal.pal b/graphics/pokemon/jangmo_o/follow_normal.pal new file mode 100644 index 000000000000..0bc5d026a79d --- /dev/null +++ b/graphics/pokemon/jangmo_o/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +122 98 34 +241 210 67 +75 75 75 +49 49 49 +16 16 16 +172 172 172 +127 127 127 +232 232 232 +203 63 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jangmo_o/follow_shiny.pal b/graphics/pokemon/jangmo_o/follow_shiny.pal new file mode 100644 index 000000000000..fb57b014b9f3 --- /dev/null +++ b/graphics/pokemon/jangmo_o/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +122 98 34 +248 120 192 +75 75 75 +49 49 49 +16 16 16 +224 248 56 +168 184 16 +232 232 232 +203 63 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jangmo_o/follower.png b/graphics/pokemon/jangmo_o/follower.png new file mode 100644 index 000000000000..d21cda1e95e3 Binary files /dev/null and b/graphics/pokemon/jangmo_o/follower.png differ diff --git a/graphics/pokemon/jellicent/follow_normal.pal b/graphics/pokemon/jellicent/follow_normal.pal new file mode 100644 index 000000000000..8b935ea96ce7 --- /dev/null +++ b/graphics/pokemon/jellicent/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 11 11 +208 227 255 +208 227 255 +25 47 95 +47 121 199 +47 191 245 +218 63 33 +147 164 208 +25 47 95 +0 0 0 +147 164 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jellicent/follow_shiny.pal b/graphics/pokemon/jellicent/follow_shiny.pal new file mode 100644 index 000000000000..e63fc0fd0de7 --- /dev/null +++ b/graphics/pokemon/jellicent/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 11 11 +208 224 248 +208 227 255 +40 72 56 +56 152 112 +32 208 136 +218 63 33 +152 184 176 +25 47 95 +0 0 0 +147 164 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jellicent/follower.png b/graphics/pokemon/jellicent/follower.png new file mode 100644 index 000000000000..315750cd18d1 Binary files /dev/null and b/graphics/pokemon/jellicent/follower.png differ diff --git a/graphics/pokemon/jellicent/followerf.png b/graphics/pokemon/jellicent/followerf.png new file mode 100644 index 000000000000..1de8ee407b9c Binary files /dev/null and b/graphics/pokemon/jellicent/followerf.png differ diff --git a/graphics/pokemon/jigglypuff/follow_normal.pal b/graphics/pokemon/jigglypuff/follow_normal.pal new file mode 100644 index 000000000000..ff0e5bdb5085 --- /dev/null +++ b/graphics/pokemon/jigglypuff/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +0 0 0 +144 72 88 +96 40 64 +248 168 184 +208 112 144 +96 72 64 +232 232 248 +112 160 248 +80 80 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jigglypuff/follow_shiny.pal b/graphics/pokemon/jigglypuff/follow_shiny.pal new file mode 100644 index 000000000000..7567d53695a0 --- /dev/null +++ b/graphics/pokemon/jigglypuff/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +0 0 0 +152 72 96 +96 40 64 +248 200 216 +208 144 184 +96 72 64 +232 232 248 +136 232 144 +8 152 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jigglypuff/follower.png b/graphics/pokemon/jigglypuff/follower.png new file mode 100644 index 000000000000..7da20e473409 Binary files /dev/null and b/graphics/pokemon/jigglypuff/follower.png differ diff --git a/graphics/pokemon/jirachi/follow_normal.pal b/graphics/pokemon/jirachi/follow_normal.pal new file mode 100644 index 000000000000..1858bff2975f --- /dev/null +++ b/graphics/pokemon/jirachi/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 16 +200 152 0 +248 216 88 +216 184 64 +0 0 0 +168 112 8 +32 88 80 +120 200 176 +56 128 112 +88 160 144 +232 232 248 +80 104 104 +176 184 184 +136 152 152 +208 208 224 diff --git a/graphics/pokemon/jirachi/follow_shiny.pal b/graphics/pokemon/jirachi/follow_shiny.pal new file mode 100644 index 000000000000..af5026555746 --- /dev/null +++ b/graphics/pokemon/jirachi/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 16 +200 152 0 +248 216 88 +216 184 64 +0 0 0 +168 112 8 +96 48 48 +224 144 128 +176 48 48 +208 80 80 +232 232 248 +112 96 88 +192 176 168 +152 136 128 +232 216 208 diff --git a/graphics/pokemon/jirachi/follower.png b/graphics/pokemon/jirachi/follower.png new file mode 100644 index 000000000000..91b63d0bb7fb Binary files /dev/null and b/graphics/pokemon/jirachi/follower.png differ diff --git a/graphics/pokemon/jolteon/follow_normal.pal b/graphics/pokemon/jolteon/follow_normal.pal new file mode 100644 index 000000000000..4c5e10bff713 --- /dev/null +++ b/graphics/pokemon/jolteon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 40 +248 200 24 +248 248 80 +168 104 32 +232 160 32 +0 0 0 +72 64 80 +208 224 232 +168 168 192 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jolteon/follow_shiny.pal b/graphics/pokemon/jolteon/follow_shiny.pal new file mode 100644 index 000000000000..226c0bedb5ef --- /dev/null +++ b/graphics/pokemon/jolteon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 40 +208 232 24 +248 248 104 +112 144 32 +168 200 32 +0 0 0 +72 64 80 +208 224 232 +168 168 192 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jolteon/follower.png b/graphics/pokemon/jolteon/follower.png new file mode 100644 index 000000000000..0c739e25ca9b Binary files /dev/null and b/graphics/pokemon/jolteon/follower.png differ diff --git a/graphics/pokemon/joltik/follow_normal.pal b/graphics/pokemon/joltik/follow_normal.pal new file mode 100644 index 000000000000..28d37d4ea595 --- /dev/null +++ b/graphics/pokemon/joltik/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +199 164 5 +104 71 5 +245 218 55 +69 46 0 +18 33 55 +40 79 191 +87 95 227 +185 126 0 +218 218 236 +11 11 11 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/joltik/follow_shiny.pal b/graphics/pokemon/joltik/follow_shiny.pal new file mode 100644 index 000000000000..93966ce506e7 --- /dev/null +++ b/graphics/pokemon/joltik/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +184 184 24 +96 96 8 +216 224 80 +69 46 0 +18 33 55 +56 24 88 +184 72 216 +185 126 0 +218 218 236 +11 11 11 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/joltik/follower.png b/graphics/pokemon/joltik/follower.png new file mode 100644 index 000000000000..1a94172c2993 Binary files /dev/null and b/graphics/pokemon/joltik/follower.png differ diff --git a/graphics/pokemon/jumpluff/follow_normal.pal b/graphics/pokemon/jumpluff/follow_normal.pal new file mode 100644 index 000000000000..2878d2f888dc --- /dev/null +++ b/graphics/pokemon/jumpluff/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 96 +248 248 200 +0 0 0 +192 184 160 +32 56 96 +96 152 224 +56 112 216 +232 232 248 +120 16 8 +40 80 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jumpluff/follow_shiny.pal b/graphics/pokemon/jumpluff/follow_shiny.pal new file mode 100644 index 000000000000..9c46461e6eed --- /dev/null +++ b/graphics/pokemon/jumpluff/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 112 +248 248 200 +0 0 0 +200 168 216 +64 32 48 +248 200 224 +216 152 192 +232 232 248 +120 16 8 +136 80 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jumpluff/follower.png b/graphics/pokemon/jumpluff/follower.png new file mode 100644 index 000000000000..b22b2d7c1c22 Binary files /dev/null and b/graphics/pokemon/jumpluff/follower.png differ diff --git a/graphics/pokemon/jynx/follow_normal.pal b/graphics/pokemon/jynx/follow_normal.pal new file mode 100644 index 000000000000..801b1bb0f964 --- /dev/null +++ b/graphics/pokemon/jynx/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 56 56 +248 208 96 +192 152 24 +248 232 184 +136 96 192 +104 72 136 +240 128 160 +232 232 248 +192 192 208 +200 88 120 +248 224 32 +152 152 184 +248 88 72 +176 56 32 diff --git a/graphics/pokemon/jynx/follow_shiny.pal b/graphics/pokemon/jynx/follow_shiny.pal new file mode 100644 index 000000000000..dea4bbb264cc --- /dev/null +++ b/graphics/pokemon/jynx/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 56 56 +248 240 128 +200 176 112 +248 248 200 +136 96 192 +104 72 136 +240 144 192 +232 232 248 +192 192 208 +200 120 152 +248 224 32 +152 152 184 +240 144 184 +200 88 152 diff --git a/graphics/pokemon/jynx/follower.png b/graphics/pokemon/jynx/follower.png new file mode 100644 index 000000000000..d53ff2d3c10c Binary files /dev/null and b/graphics/pokemon/jynx/follower.png differ diff --git a/graphics/pokemon/kabuto/follow_normal.pal b/graphics/pokemon/kabuto/follow_normal.pal new file mode 100644 index 000000000000..9b372b52296d --- /dev/null +++ b/graphics/pokemon/kabuto/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +120 96 64 +152 120 72 +0 0 0 +88 72 56 +208 64 64 +168 128 56 +48 56 72 +136 24 24 +232 184 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kabuto/follow_shiny.pal b/graphics/pokemon/kabuto/follow_shiny.pal new file mode 100644 index 000000000000..39c845e290f5 --- /dev/null +++ b/graphics/pokemon/kabuto/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 96 40 +96 176 56 +144 200 56 +0 0 0 +80 128 48 +208 64 64 +168 128 56 +48 56 72 +136 24 24 +232 184 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kabuto/follower.png b/graphics/pokemon/kabuto/follower.png new file mode 100644 index 000000000000..d13b97f85542 Binary files /dev/null and b/graphics/pokemon/kabuto/follower.png differ diff --git a/graphics/pokemon/kabutops/follow_normal.pal b/graphics/pokemon/kabutops/follow_normal.pal new file mode 100644 index 000000000000..04f6316663cf --- /dev/null +++ b/graphics/pokemon/kabutops/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 56 32 +152 120 72 +0 0 0 +136 96 40 +104 72 48 +64 64 64 +152 208 160 +192 192 200 +232 232 248 +104 104 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kabutops/follow_shiny.pal b/graphics/pokemon/kabutops/follow_shiny.pal new file mode 100644 index 000000000000..f53dd0d57a1f --- /dev/null +++ b/graphics/pokemon/kabutops/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 40 +80 128 48 +176 192 72 +0 0 0 +136 176 64 +104 152 56 +64 64 64 +152 152 152 +192 192 200 +232 232 248 +104 104 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kabutops/follower.png b/graphics/pokemon/kabutops/follower.png new file mode 100644 index 000000000000..084d6339b7df Binary files /dev/null and b/graphics/pokemon/kabutops/follower.png differ diff --git a/graphics/pokemon/kadabra/follow_normal.pal b/graphics/pokemon/kadabra/follow_normal.pal new file mode 100644 index 000000000000..cc955b59a3c6 --- /dev/null +++ b/graphics/pokemon/kadabra/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 24 +0 0 0 +248 216 96 +144 120 56 +216 168 48 +96 72 48 +232 96 120 +192 40 64 +232 232 248 +176 176 184 +144 120 96 +248 240 192 +88 88 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kadabra/follow_shiny.pal b/graphics/pokemon/kadabra/follow_shiny.pal new file mode 100644 index 000000000000..cd209cc4b60b --- /dev/null +++ b/graphics/pokemon/kadabra/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 64 +0 0 0 +248 224 144 +176 160 112 +232 192 112 +128 112 88 +232 96 120 +192 40 64 +232 232 248 +176 176 184 +168 144 128 +248 240 208 +88 88 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kadabra/follower.png b/graphics/pokemon/kadabra/follower.png new file mode 100644 index 000000000000..99b95ad6abdb Binary files /dev/null and b/graphics/pokemon/kadabra/follower.png differ diff --git a/graphics/pokemon/kakuna/follow_normal.pal b/graphics/pokemon/kakuna/follow_normal.pal new file mode 100644 index 000000000000..8cdc6d8be9b0 --- /dev/null +++ b/graphics/pokemon/kakuna/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 40 +248 208 64 +192 152 64 +64 64 64 +0 0 0 +232 232 248 +144 112 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kakuna/follow_shiny.pal b/graphics/pokemon/kakuna/follow_shiny.pal new file mode 100644 index 000000000000..5955987512b2 --- /dev/null +++ b/graphics/pokemon/kakuna/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 96 40 +192 216 64 +136 152 64 +64 64 64 +0 0 0 +232 232 248 +112 144 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kakuna/follower.png b/graphics/pokemon/kakuna/follower.png new file mode 100644 index 000000000000..327951e5c3ff Binary files /dev/null and b/graphics/pokemon/kakuna/follower.png differ diff --git a/graphics/pokemon/kangaskhan/follow_normal.pal b/graphics/pokemon/kangaskhan/follow_normal.pal new file mode 100644 index 000000000000..9defd5939ff9 --- /dev/null +++ b/graphics/pokemon/kangaskhan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +208 168 96 +56 56 64 +112 112 112 +72 72 72 +160 120 40 +64 48 32 +248 200 120 +120 80 56 +184 120 112 +232 232 248 +104 8 16 +168 184 208 +128 112 144 +88 72 40 diff --git a/graphics/pokemon/kangaskhan/follow_shiny.pal b/graphics/pokemon/kangaskhan/follow_shiny.pal new file mode 100644 index 000000000000..d295826d5011 --- /dev/null +++ b/graphics/pokemon/kangaskhan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +208 168 96 +56 56 64 +120 144 96 +64 88 64 +160 120 40 +80 56 64 +248 200 120 +136 120 128 +176 168 144 +232 232 248 +104 8 16 +168 184 208 +128 112 144 +80 72 48 diff --git a/graphics/pokemon/kangaskhan/follower.png b/graphics/pokemon/kangaskhan/follower.png new file mode 100644 index 000000000000..2b1f21c66dfc Binary files /dev/null and b/graphics/pokemon/kangaskhan/follower.png differ diff --git a/graphics/pokemon/karrablast/follow_normal.pal b/graphics/pokemon/karrablast/follow_normal.pal new file mode 100644 index 000000000000..c15bfcc4572f --- /dev/null +++ b/graphics/pokemon/karrablast/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +25 47 79 +71 129 255 +40 95 255 +11 11 11 +47 71 121 +47 71 121 +55 138 164 +104 208 255 +40 40 40 +63 63 63 +255 218 18 +191 71 0 +238 240 246 +104 87 25 +128 168 24 diff --git a/graphics/pokemon/karrablast/follow_shiny.pal b/graphics/pokemon/karrablast/follow_shiny.pal new file mode 100644 index 000000000000..6a9fdd5639be --- /dev/null +++ b/graphics/pokemon/karrablast/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +25 47 79 +16 216 200 +8 168 144 +11 11 11 +47 71 121 +8 120 104 +55 138 164 +112 208 248 +40 40 40 +63 63 63 +176 248 16 +191 71 0 +238 240 246 +80 112 32 +128 168 24 diff --git a/graphics/pokemon/karrablast/follower.png b/graphics/pokemon/karrablast/follower.png new file mode 100644 index 000000000000..1d4d9de0c10f Binary files /dev/null and b/graphics/pokemon/karrablast/follower.png differ diff --git a/graphics/pokemon/kartana/follow_normal.pal b/graphics/pokemon/kartana/follow_normal.pal new file mode 100644 index 000000000000..3803c6dd2086 --- /dev/null +++ b/graphics/pokemon/kartana/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +73 51 187 +0 0 0 +255 255 255 +177 64 35 +216 88 56 +200 200 200 +135 133 133 +167 148 37 +255 225 86 +255 222 65 +112 99 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kartana/follow_shiny.pal b/graphics/pokemon/kartana/follow_shiny.pal new file mode 100644 index 000000000000..56caa2f57417 --- /dev/null +++ b/graphics/pokemon/kartana/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +73 51 187 +0 0 0 +208 224 224 +177 64 35 +216 88 56 +152 160 176 +135 133 133 +16 8 88 +24 48 160 +255 222 65 +112 99 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kartana/follower.png b/graphics/pokemon/kartana/follower.png new file mode 100644 index 000000000000..30c3f272afe7 Binary files /dev/null and b/graphics/pokemon/kartana/follower.png differ diff --git a/graphics/pokemon/kecleon/follow_normal.pal b/graphics/pokemon/kecleon/follow_normal.pal new file mode 100644 index 000000000000..036c5783a994 --- /dev/null +++ b/graphics/pokemon/kecleon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +88 80 40 +248 224 120 +128 112 64 +216 168 32 +32 56 16 +144 192 88 +184 224 104 +248 192 64 +120 168 48 +96 128 40 +232 232 248 +152 40 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kecleon/follow_shiny.pal b/graphics/pokemon/kecleon/follow_shiny.pal new file mode 100644 index 000000000000..77cc0112e01f --- /dev/null +++ b/graphics/pokemon/kecleon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +88 80 40 +248 224 120 +128 112 64 +240 144 32 +32 56 16 +120 200 152 +152 224 176 +248 184 72 +96 168 120 +64 136 96 +232 232 248 +152 40 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kecleon/follower.png b/graphics/pokemon/kecleon/follower.png new file mode 100644 index 000000000000..b41cf6884034 Binary files /dev/null and b/graphics/pokemon/kecleon/follower.png differ diff --git a/graphics/pokemon/keldeo/follow_normal.pal b/graphics/pokemon/keldeo/follow_normal.pal new file mode 100644 index 000000000000..d967f0c6616f --- /dev/null +++ b/graphics/pokemon/keldeo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +142 40 17 +230 77 40 +173 48 18 +75 67 43 +247 229 180 +47 77 136 +237 209 118 +99 141 204 +177 138 76 +86 111 167 +153 207 251 +24 40 16 +86 180 226 +152 232 243 +238 238 247 diff --git a/graphics/pokemon/keldeo/follow_shiny.pal b/graphics/pokemon/keldeo/follow_shiny.pal new file mode 100644 index 000000000000..f9a004aae0db --- /dev/null +++ b/graphics/pokemon/keldeo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +80 40 16 +224 96 40 +170 68 25 +88 64 48 +222 214 170 +24 56 88 +222 214 170 +47 114 145 +122 166 83 +24 113 103 +222 214 170 +24 40 16 +72 144 200 +222 214 170 +238 238 247 diff --git a/graphics/pokemon/keldeo/follower.png b/graphics/pokemon/keldeo/follower.png new file mode 100644 index 000000000000..9e7fd65b83bc Binary files /dev/null and b/graphics/pokemon/keldeo/follower.png differ diff --git a/graphics/pokemon/kingdra/follow_normal.pal b/graphics/pokemon/kingdra/follow_normal.pal new file mode 100644 index 000000000000..dbb4f4a0b32a --- /dev/null +++ b/graphics/pokemon/kingdra/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 56 96 +40 80 128 +144 192 232 +0 0 0 +112 152 200 +192 208 232 +72 120 160 +168 184 208 +232 232 248 +112 16 16 +72 72 72 +176 128 40 +136 96 32 +216 160 56 +0 0 0 diff --git a/graphics/pokemon/kingdra/follow_shiny.pal b/graphics/pokemon/kingdra/follow_shiny.pal new file mode 100644 index 000000000000..a33944d23756 --- /dev/null +++ b/graphics/pokemon/kingdra/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 96 +88 80 136 +192 184 248 +0 0 0 +160 152 216 +192 208 232 +120 120 176 +168 184 208 +232 232 248 +112 16 16 +72 72 72 +176 128 40 +136 96 32 +216 160 56 +0 0 0 diff --git a/graphics/pokemon/kingdra/follower.png b/graphics/pokemon/kingdra/follower.png new file mode 100644 index 000000000000..86a8e4f58a09 Binary files /dev/null and b/graphics/pokemon/kingdra/follower.png differ diff --git a/graphics/pokemon/kingler/follow_normal.pal b/graphics/pokemon/kingler/follow_normal.pal new file mode 100644 index 000000000000..f79648f08ba6 --- /dev/null +++ b/graphics/pokemon/kingler/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +216 104 48 +168 64 56 +64 40 40 +176 152 104 +224 192 152 +232 232 248 +160 128 80 +152 208 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kingler/follow_shiny.pal b/graphics/pokemon/kingler/follow_shiny.pal new file mode 100644 index 000000000000..e95a5b2ab964 --- /dev/null +++ b/graphics/pokemon/kingler/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +160 176 112 +112 128 56 +72 80 32 +192 184 120 +208 200 168 +232 232 248 +168 160 80 +200 200 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kingler/follower.png b/graphics/pokemon/kingler/follower.png new file mode 100644 index 000000000000..4538f564cf6c Binary files /dev/null and b/graphics/pokemon/kingler/follower.png differ diff --git a/graphics/pokemon/kirlia/follow_normal.pal b/graphics/pokemon/kirlia/follow_normal.pal new file mode 100644 index 000000000000..519ef3335d3a --- /dev/null +++ b/graphics/pokemon/kirlia/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +192 160 232 +128 32 56 +184 48 72 +0 0 0 +240 104 104 +16 64 32 +72 176 88 +40 128 56 +104 200 128 +168 168 176 +232 232 248 +200 200 216 +128 128 144 +72 72 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kirlia/follow_shiny.pal b/graphics/pokemon/kirlia/follow_shiny.pal new file mode 100644 index 000000000000..f09a89f87555 --- /dev/null +++ b/graphics/pokemon/kirlia/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 56 +208 104 64 +0 0 0 +240 160 72 +16 96 120 +88 200 176 +32 144 120 +160 224 200 +168 168 144 +232 232 248 +208 208 184 +128 128 112 +88 88 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kirlia/follower.png b/graphics/pokemon/kirlia/follower.png new file mode 100644 index 000000000000..6536e6c1211c Binary files /dev/null and b/graphics/pokemon/kirlia/follower.png differ diff --git a/graphics/pokemon/klang/follow_normal.pal b/graphics/pokemon/klang/follow_normal.pal new file mode 100644 index 000000000000..b44ea14f551e --- /dev/null +++ b/graphics/pokemon/klang/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +40 40 40 +208 218 236 +96 88 80 +138 138 138 +0 0 0 +248 248 248 +88 96 88 +33 164 182 +33 129 138 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klang/follow_shiny.pal b/graphics/pokemon/klang/follow_shiny.pal new file mode 100644 index 000000000000..6c1adf445d77 --- /dev/null +++ b/graphics/pokemon/klang/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +40 40 40 +216 200 136 +96 88 80 +152 144 112 +0 0 0 +248 248 248 +88 96 88 +104 224 40 +80 120 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klang/follower.png b/graphics/pokemon/klang/follower.png new file mode 100644 index 000000000000..ebe1563db754 Binary files /dev/null and b/graphics/pokemon/klang/follower.png differ diff --git a/graphics/pokemon/kleavor/follow_normal.pal b/graphics/pokemon/kleavor/follow_normal.pal new file mode 100644 index 000000000000..c2a4f32ab375 --- /dev/null +++ b/graphics/pokemon/kleavor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +106 90 90 +82 65 65 +49 32 41 +74 49 32 +230 180 98 +106 115 139 +172 123 65 +148 131 115 +222 213 189 +238 238 255 +131 131 131 +148 156 180 +189 205 222 +180 180 205 diff --git a/graphics/pokemon/kleavor/follow_shiny.pal b/graphics/pokemon/kleavor/follow_shiny.pal new file mode 100644 index 000000000000..1e5e579a02dc --- /dev/null +++ b/graphics/pokemon/kleavor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +106 90 90 +82 65 65 +49 32 41 +74 49 32 +164 180 115 +106 115 139 +139 148 90 +148 131 115 +222 213 189 +238 238 255 +131 131 131 +148 156 180 +189 205 222 +180 180 205 diff --git a/graphics/pokemon/kleavor/follower.png b/graphics/pokemon/kleavor/follower.png new file mode 100644 index 000000000000..cce4eed8c9a1 Binary files /dev/null and b/graphics/pokemon/kleavor/follower.png differ diff --git a/graphics/pokemon/klefki/follow_normal.pal b/graphics/pokemon/klefki/follow_normal.pal new file mode 100644 index 000000000000..6c6b259d6763 --- /dev/null +++ b/graphics/pokemon/klefki/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +68 70 72 +233 231 233 +146 158 166 +16 16 16 +190 195 200 +250 72 143 +94 38 26 +239 173 69 +194 112 72 +96 64 50 +233 231 233 +146 158 166 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klefki/follow_shiny.pal b/graphics/pokemon/klefki/follow_shiny.pal new file mode 100644 index 000000000000..0a029849a617 --- /dev/null +++ b/graphics/pokemon/klefki/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +68 70 72 +217 209 139 +151 143 70 +16 16 16 +182 174 106 +250 72 143 +94 38 26 +239 173 69 +194 112 72 +96 64 50 +251 251 251 +188 188 188 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klefki/follower.png b/graphics/pokemon/klefki/follower.png new file mode 100644 index 000000000000..e24ad8ec69d7 Binary files /dev/null and b/graphics/pokemon/klefki/follower.png differ diff --git a/graphics/pokemon/klink/follow_normal.pal b/graphics/pokemon/klink/follow_normal.pal new file mode 100644 index 000000000000..c9ec80b5aabd --- /dev/null +++ b/graphics/pokemon/klink/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 54 54 +63 63 63 +104 104 114 +208 218 236 +138 138 138 +11 11 11 +95 95 104 +164 173 186 +229 229 247 +33 164 182 +28 142 159 +0 0 0 +90 90 98 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klink/follow_shiny.pal b/graphics/pokemon/klink/follow_shiny.pal new file mode 100644 index 000000000000..c226e97f8bf9 --- /dev/null +++ b/graphics/pokemon/klink/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 54 54 +63 63 63 +104 104 114 +208 192 136 +152 144 112 +11 11 11 +95 95 104 +229 229 247 +104 216 40 +104 168 48 +0 0 0 +90 90 98 +33 164 182 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klink/follower.png b/graphics/pokemon/klink/follower.png new file mode 100644 index 000000000000..e52f7a5a6b01 Binary files /dev/null and b/graphics/pokemon/klink/follower.png differ diff --git a/graphics/pokemon/klinklang/follow_normal.pal b/graphics/pokemon/klinklang/follow_normal.pal new file mode 100644 index 000000000000..b459e2e9228a --- /dev/null +++ b/graphics/pokemon/klinklang/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 128 +40 40 40 +208 218 236 +104 104 129 +155 155 164 +0 0 0 +248 248 248 +88 96 88 +33 164 182 +33 129 138 +224 96 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klinklang/follow_shiny.pal b/graphics/pokemon/klinklang/follow_shiny.pal new file mode 100644 index 000000000000..ec1ee862f6b2 --- /dev/null +++ b/graphics/pokemon/klinklang/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +40 40 40 +216 200 136 +96 88 80 +152 144 112 +0 0 0 +248 248 248 +88 96 88 +104 224 40 +80 120 32 +224 96 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klinklang/follower.png b/graphics/pokemon/klinklang/follower.png new file mode 100644 index 000000000000..818587505987 Binary files /dev/null and b/graphics/pokemon/klinklang/follower.png differ diff --git a/graphics/pokemon/koffing/follow_normal.pal b/graphics/pokemon/koffing/follow_normal.pal new file mode 100644 index 000000000000..cbc0980a5bc1 --- /dev/null +++ b/graphics/pokemon/koffing/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 184 120 +144 128 40 +56 40 56 +88 80 120 +136 128 208 +120 104 192 +0 0 0 +232 232 248 +104 56 64 +168 168 208 +128 72 80 +128 128 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/koffing/follow_shiny.pal b/graphics/pokemon/koffing/follow_shiny.pal new file mode 100644 index 000000000000..ad161817b013 --- /dev/null +++ b/graphics/pokemon/koffing/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 144 184 +128 72 128 +48 72 80 +72 112 96 +136 168 168 +104 144 136 +0 0 0 +232 232 248 +104 56 64 +168 168 208 +128 72 80 +128 128 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/koffing/follower.png b/graphics/pokemon/koffing/follower.png new file mode 100644 index 000000000000..33fefbdcae7d Binary files /dev/null and b/graphics/pokemon/koffing/follower.png differ diff --git a/graphics/pokemon/komala/follow_normal.pal b/graphics/pokemon/komala/follow_normal.pal new file mode 100644 index 000000000000..c79f9d97d43f --- /dev/null +++ b/graphics/pokemon/komala/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +228 231 237 +236 199 158 +172 192 216 +213 168 142 +184 185 190 +168 176 192 +123 139 154 +172 134 78 +79 79 79 +118 74 51 +58 68 78 +81 59 47 +69 47 30 +36 36 36 +0 0 0 diff --git a/graphics/pokemon/komala/follow_shiny.pal b/graphics/pokemon/komala/follow_shiny.pal new file mode 100644 index 000000000000..75f12831d470 --- /dev/null +++ b/graphics/pokemon/komala/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +228 231 237 +236 199 158 +172 192 216 +213 168 142 +184 185 190 +168 176 192 +123 139 154 +232 88 96 +79 79 79 +240 240 240 +58 68 78 +81 59 47 +69 47 30 +36 36 36 +0 0 0 diff --git a/graphics/pokemon/komala/follower.png b/graphics/pokemon/komala/follower.png new file mode 100644 index 000000000000..c7bbcb57a4ff Binary files /dev/null and b/graphics/pokemon/komala/follower.png differ diff --git a/graphics/pokemon/kommo_o/follow_normal.pal b/graphics/pokemon/kommo_o/follow_normal.pal new file mode 100644 index 000000000000..09421fc5f87d --- /dev/null +++ b/graphics/pokemon/kommo_o/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +16 16 16 +240 211 94 +92 82 42 +207 151 63 +224 81 62 +91 91 91 +231 228 217 +72 70 70 +177 171 171 +140 136 136 +101 104 55 +26 30 23 +25 19 18 +33 21 20 +0 0 0 diff --git a/graphics/pokemon/kommo_o/follow_shiny.pal b/graphics/pokemon/kommo_o/follow_shiny.pal new file mode 100644 index 000000000000..dcdea738cc3e --- /dev/null +++ b/graphics/pokemon/kommo_o/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +16 16 16 +240 136 184 +92 82 42 +240 40 80 +224 81 62 +91 91 91 +231 228 217 +72 70 70 +200 208 0 +160 152 0 +101 104 55 +26 30 23 +25 19 18 +33 21 20 +0 0 0 diff --git a/graphics/pokemon/kommo_o/follower.png b/graphics/pokemon/kommo_o/follower.png new file mode 100644 index 000000000000..91e7256a9975 Binary files /dev/null and b/graphics/pokemon/kommo_o/follower.png differ diff --git a/graphics/pokemon/krabby/follow_normal.pal b/graphics/pokemon/krabby/follow_normal.pal new file mode 100644 index 000000000000..0c429de50a4e --- /dev/null +++ b/graphics/pokemon/krabby/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 48 +0 0 0 +200 96 32 +168 64 56 +192 168 128 +200 200 208 +232 232 248 +160 128 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/krabby/follow_shiny.pal b/graphics/pokemon/krabby/follow_shiny.pal new file mode 100644 index 000000000000..2285ef39740b --- /dev/null +++ b/graphics/pokemon/krabby/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 48 +0 0 0 +200 176 32 +168 136 40 +192 184 128 +200 200 208 +232 232 248 +160 152 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/krabby/follower.png b/graphics/pokemon/krabby/follower.png new file mode 100644 index 000000000000..abe66ceb6f23 Binary files /dev/null and b/graphics/pokemon/krabby/follower.png differ diff --git a/graphics/pokemon/kricketot/follow_normal.pal b/graphics/pokemon/kricketot/follow_normal.pal new file mode 100644 index 000000000000..633580b433fe --- /dev/null +++ b/graphics/pokemon/kricketot/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +0 0 0 +96 64 32 +104 104 104 +224 160 80 +80 40 24 +224 112 88 +168 80 56 +184 88 32 +240 208 144 +144 72 24 +232 232 248 +136 56 32 +176 128 72 +0 0 0 diff --git a/graphics/pokemon/kricketot/follow_shiny.pal b/graphics/pokemon/kricketot/follow_shiny.pal new file mode 100644 index 000000000000..ae480c7e4511 --- /dev/null +++ b/graphics/pokemon/kricketot/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +0 0 0 +96 64 32 +104 104 104 +224 192 80 +80 40 24 +224 152 72 +184 120 56 +184 88 32 +240 208 144 +144 72 24 +232 232 248 +152 80 32 +176 128 72 +0 0 0 diff --git a/graphics/pokemon/kricketot/follower.png b/graphics/pokemon/kricketot/follower.png new file mode 100644 index 000000000000..d9b6033cb939 Binary files /dev/null and b/graphics/pokemon/kricketot/follower.png differ diff --git a/graphics/pokemon/kricketune/follow_normal.pal b/graphics/pokemon/kricketune/follow_normal.pal new file mode 100644 index 000000000000..9a0d8a3900b9 --- /dev/null +++ b/graphics/pokemon/kricketune/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 56 32 +168 80 56 +80 40 24 +224 112 88 +0 0 0 +104 104 104 +232 232 248 +56 56 56 +80 80 80 +144 72 24 +96 64 32 +184 88 32 +224 160 80 +240 208 144 +176 128 72 diff --git a/graphics/pokemon/kricketune/follow_shiny.pal b/graphics/pokemon/kricketune/follow_shiny.pal new file mode 100644 index 000000000000..df6ae941dc67 --- /dev/null +++ b/graphics/pokemon/kricketune/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 88 16 +168 112 56 +80 40 24 +224 168 72 +0 0 0 +104 104 104 +232 232 248 +56 56 56 +80 80 80 +144 72 24 +96 64 32 +184 88 32 +224 160 80 +240 208 144 +176 128 72 diff --git a/graphics/pokemon/kricketune/follower.png b/graphics/pokemon/kricketune/follower.png new file mode 100644 index 000000000000..285d4e2baa53 Binary files /dev/null and b/graphics/pokemon/kricketune/follower.png differ diff --git a/graphics/pokemon/krokorok/follow_normal.pal b/graphics/pokemon/krokorok/follow_normal.pal new file mode 100644 index 000000000000..d54e50f579b0 --- /dev/null +++ b/graphics/pokemon/krokorok/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +75 67 43 +75 67 43 +177 138 76 +181 152 110 +142 102 19 +0 0 0 +110 110 110 +110 110 110 +238 238 247 +47 46 47 +192 180 195 +173 76 75 +236 117 117 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/krokorok/follow_shiny.pal b/graphics/pokemon/krokorok/follow_shiny.pal new file mode 100644 index 000000000000..97fdcc9c83a6 --- /dev/null +++ b/graphics/pokemon/krokorok/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 16 +75 67 43 +112 88 56 +128 104 80 +88 64 48 +0 0 0 +224 208 88 +88 88 104 +238 238 247 +160 144 88 +192 180 195 +104 120 160 +136 152 224 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/krokorok/follower.png b/graphics/pokemon/krokorok/follower.png new file mode 100644 index 000000000000..8f1b68615c31 Binary files /dev/null and b/graphics/pokemon/krokorok/follower.png differ diff --git a/graphics/pokemon/krookodile/follow_normal.pal b/graphics/pokemon/krookodile/follow_normal.pal new file mode 100644 index 000000000000..04d2244669f5 --- /dev/null +++ b/graphics/pokemon/krookodile/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +129 40 55 +191 71 71 +71 33 25 +227 112 104 +0 0 0 +25 25 33 +99 99 99 +236 236 246 +99 99 99 +185 172 189 +38 37 38 +129 138 129 +182 191 199 +182 191 199 +0 0 0 diff --git a/graphics/pokemon/krookodile/follow_shiny.pal b/graphics/pokemon/krookodile/follow_shiny.pal new file mode 100644 index 000000000000..070a0a4e5dd5 --- /dev/null +++ b/graphics/pokemon/krookodile/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 48 +144 120 80 +71 33 25 +168 136 88 +0 0 0 +224 200 88 +99 99 99 +236 236 246 +168 144 64 +185 172 189 +38 37 38 +129 138 129 +182 191 199 +184 192 200 +0 0 0 diff --git a/graphics/pokemon/krookodile/follower.png b/graphics/pokemon/krookodile/follower.png new file mode 100644 index 000000000000..9bac01354437 Binary files /dev/null and b/graphics/pokemon/krookodile/follower.png differ diff --git a/graphics/pokemon/kubfu/follow_normal.pal b/graphics/pokemon/kubfu/follow_normal.pal new file mode 100644 index 000000000000..cd5fca32e36f --- /dev/null +++ b/graphics/pokemon/kubfu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 220 0 +48 44 44 +188 180 176 +0 0 0 +140 128 124 +28 28 28 +204 204 204 +252 252 252 +220 216 148 +12 12 12 +96 88 96 +96 88 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kubfu/follow_shiny.pal b/graphics/pokemon/kubfu/follow_shiny.pal new file mode 100644 index 000000000000..669a93cba4e9 --- /dev/null +++ b/graphics/pokemon/kubfu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 41 41 +180 172 148 +0 0 0 +213 205 189 +24 24 24 +205 205 205 +255 255 255 +255 148 82 +8 8 8 +24 24 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kubfu/follower.png b/graphics/pokemon/kubfu/follower.png new file mode 100644 index 000000000000..bc9e45a373f5 Binary files /dev/null and b/graphics/pokemon/kubfu/follower.png differ diff --git a/graphics/pokemon/kyogre/follow_normal.pal b/graphics/pokemon/kyogre/follow_normal.pal new file mode 100644 index 000000000000..24e7fc2623a6 --- /dev/null +++ b/graphics/pokemon/kyogre/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 152 +24 56 88 +64 128 192 +16 16 16 +96 160 192 +128 184 216 +112 120 128 +152 24 24 +56 56 56 +200 40 40 +88 16 8 +200 216 240 +152 168 176 +224 192 32 +128 112 24 diff --git a/graphics/pokemon/kyogre/follow_shiny.pal b/graphics/pokemon/kyogre/follow_shiny.pal new file mode 100644 index 000000000000..660c8e41e559 --- /dev/null +++ b/graphics/pokemon/kyogre/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 136 +96 56 104 +152 96 168 +16 16 16 +176 112 200 +208 128 232 +112 120 128 +152 24 24 +56 56 56 +200 40 40 +88 16 8 +200 216 240 +152 168 176 +224 192 32 +128 112 24 diff --git a/graphics/pokemon/kyogre/follower.png b/graphics/pokemon/kyogre/follower.png new file mode 100644 index 000000000000..f69db09df803 Binary files /dev/null and b/graphics/pokemon/kyogre/follower.png differ diff --git a/graphics/pokemon/kyurem/follow_normal.pal b/graphics/pokemon/kyurem/follow_normal.pal new file mode 100644 index 000000000000..5f63791fb897 --- /dev/null +++ b/graphics/pokemon/kyurem/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +18 32 11 +198 224 204 +74 91 80 +129 120 123 +152 200 162 +62 62 66 +228 197 26 +139 130 133 +55 83 64 +27 32 25 +209 226 216 +99 99 99 +142 142 252 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kyurem/follow_shiny.pal b/graphics/pokemon/kyurem/follow_shiny.pal new file mode 100644 index 000000000000..e36f817b045d --- /dev/null +++ b/graphics/pokemon/kyurem/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +20 32 30 +232 239 247 +40 72 79 +88 104 192 +200 208 248 +62 62 66 +205 64 158 +88 104 192 +40 72 79 +20 32 30 +232 239 247 +72 104 120 +152 208 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kyurem/follower.png b/graphics/pokemon/kyurem/follower.png new file mode 100644 index 000000000000..adf00b5e87cf Binary files /dev/null and b/graphics/pokemon/kyurem/follower.png differ diff --git a/graphics/pokemon/lairon/follow_normal.pal b/graphics/pokemon/lairon/follow_normal.pal new file mode 100644 index 000000000000..ce484a1eada5 --- /dev/null +++ b/graphics/pokemon/lairon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 80 +104 96 112 +184 184 200 +128 128 144 +48 40 56 +160 160 176 +208 208 224 +232 232 248 +0 0 0 +104 144 200 +64 96 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lairon/follow_shiny.pal b/graphics/pokemon/lairon/follow_shiny.pal new file mode 100644 index 000000000000..aff583b754a4 --- /dev/null +++ b/graphics/pokemon/lairon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 96 +48 128 120 +184 184 200 +128 128 144 +16 40 48 +160 160 176 +208 208 224 +232 232 248 +0 0 0 +248 72 80 +136 24 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lairon/follower.png b/graphics/pokemon/lairon/follower.png new file mode 100644 index 000000000000..059d0edd64c6 Binary files /dev/null and b/graphics/pokemon/lairon/follower.png differ diff --git a/graphics/pokemon/lampent/follow_normal.pal b/graphics/pokemon/lampent/follow_normal.pal new file mode 100644 index 000000000000..8ec32fa8e13b --- /dev/null +++ b/graphics/pokemon/lampent/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +74 74 74 +26 26 26 +49 49 49 +131 131 131 +197 205 213 +222 230 238 +178 150 25 +131 106 230 +26 26 26 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lampent/follow_shiny.pal b/graphics/pokemon/lampent/follow_shiny.pal new file mode 100644 index 000000000000..0e0e0d5d0633 --- /dev/null +++ b/graphics/pokemon/lampent/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +80 72 56 +33 28 18 +56 48 32 +131 131 131 +197 205 213 +222 230 238 +32 192 232 +176 104 224 +26 26 26 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lampent/follower.png b/graphics/pokemon/lampent/follower.png new file mode 100644 index 000000000000..63f63e202250 Binary files /dev/null and b/graphics/pokemon/lampent/follower.png differ diff --git a/graphics/pokemon/landorus/follow_normal.pal b/graphics/pokemon/landorus/follow_normal.pal new file mode 100644 index 000000000000..68ee7e89de25 --- /dev/null +++ b/graphics/pokemon/landorus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +84 86 84 +109 127 139 +237 237 246 +198 198 211 +22 37 14 +142 85 23 +219 152 23 +246 131 142 +87 78 43 +212 99 49 +225 80 74 +38 37 38 +214 195 61 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/landorus/follow_shiny.pal b/graphics/pokemon/landorus/follow_shiny.pal new file mode 100644 index 000000000000..36e4944980c5 --- /dev/null +++ b/graphics/pokemon/landorus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +103 64 40 +103 128 140 +237 237 246 +160 184 160 +22 37 14 +158 97 23 +248 160 40 +229 89 32 +38 37 38 +158 97 23 +229 89 32 +38 37 38 +214 195 61 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/landorus/follower.png b/graphics/pokemon/landorus/follower.png new file mode 100644 index 000000000000..c5e237f0b775 Binary files /dev/null and b/graphics/pokemon/landorus/follower.png differ diff --git a/graphics/pokemon/lanturn/follow_normal.pal b/graphics/pokemon/lanturn/follow_normal.pal new file mode 100644 index 000000000000..de863f074cd2 --- /dev/null +++ b/graphics/pokemon/lanturn/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 32 88 +80 64 8 +112 176 240 +0 0 0 +248 208 96 +224 160 16 +232 232 248 +96 136 224 +128 104 24 +160 208 240 +64 96 168 +184 200 216 +224 232 240 +184 48 40 +0 0 0 diff --git a/graphics/pokemon/lanturn/follow_shiny.pal b/graphics/pokemon/lanturn/follow_shiny.pal new file mode 100644 index 000000000000..0f8b4ef76c21 --- /dev/null +++ b/graphics/pokemon/lanturn/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 8 72 +80 64 8 +144 136 240 +0 0 0 +216 224 144 +208 184 16 +232 232 248 +128 104 224 +128 104 24 +176 176 248 +104 88 160 +168 184 208 +224 232 240 +184 48 40 +0 0 0 diff --git a/graphics/pokemon/lanturn/follower.png b/graphics/pokemon/lanturn/follower.png new file mode 100644 index 000000000000..2965c11fe061 Binary files /dev/null and b/graphics/pokemon/lanturn/follower.png differ diff --git a/graphics/pokemon/lapras/follow_normal.pal b/graphics/pokemon/lapras/follow_normal.pal new file mode 100644 index 000000000000..712bf6a44cbf --- /dev/null +++ b/graphics/pokemon/lapras/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 176 232 +48 72 104 +88 128 176 +232 232 248 +104 80 16 +192 200 208 +48 56 56 +112 112 128 +200 152 72 +144 152 160 +248 208 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lapras/follow_shiny.pal b/graphics/pokemon/lapras/follow_shiny.pal new file mode 100644 index 000000000000..05c23238aaa6 --- /dev/null +++ b/graphics/pokemon/lapras/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +176 168 232 +88 72 104 +144 120 168 +232 232 248 +104 80 16 +192 200 208 +48 56 56 +112 112 128 +200 152 72 +144 152 160 +248 208 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lapras/follower.png b/graphics/pokemon/lapras/follower.png new file mode 100644 index 000000000000..f8bb74e36243 Binary files /dev/null and b/graphics/pokemon/lapras/follower.png differ diff --git a/graphics/pokemon/larvesta/follow_normal.pal b/graphics/pokemon/larvesta/follow_normal.pal new file mode 100644 index 000000000000..5b2d1cdad9f0 --- /dev/null +++ b/graphics/pokemon/larvesta/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 32 0 +224 64 0 +128 128 128 +192 220 192 +236 236 246 +0 128 192 +69 69 69 +128 96 64 +0 255 255 +96 64 0 +192 128 64 +64 64 64 +109 85 18 +0 0 0 diff --git a/graphics/pokemon/larvesta/follow_shiny.pal b/graphics/pokemon/larvesta/follow_shiny.pal new file mode 100644 index 000000000000..1a680a1d050e --- /dev/null +++ b/graphics/pokemon/larvesta/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 80 24 +248 200 48 +128 128 128 +236 236 239 +236 236 239 +0 200 88 +97 81 64 +97 81 64 +0 200 88 +76 59 19 +192 128 64 +97 81 64 +76 59 19 +0 0 0 diff --git a/graphics/pokemon/larvesta/follower.png b/graphics/pokemon/larvesta/follower.png new file mode 100644 index 000000000000..189a51f30b4a Binary files /dev/null and b/graphics/pokemon/larvesta/follower.png differ diff --git a/graphics/pokemon/larvitar/follow_normal.pal b/graphics/pokemon/larvitar/follow_normal.pal new file mode 100644 index 000000000000..956a461b8bda --- /dev/null +++ b/graphics/pokemon/larvitar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +72 88 40 +176 216 120 +136 176 104 +32 40 40 +160 184 200 +232 232 248 +184 48 48 +56 64 72 +120 32 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/larvitar/follow_shiny.pal b/graphics/pokemon/larvitar/follow_shiny.pal new file mode 100644 index 000000000000..69bc93e53d87 --- /dev/null +++ b/graphics/pokemon/larvitar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +80 88 0 +192 200 88 +128 152 40 +32 40 40 +160 184 200 +232 232 248 +184 48 48 +56 64 72 +120 32 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/larvitar/follower.png b/graphics/pokemon/larvitar/follower.png new file mode 100644 index 000000000000..04d3285142f4 Binary files /dev/null and b/graphics/pokemon/larvitar/follower.png differ diff --git a/graphics/pokemon/latias/follow_normal.pal b/graphics/pokemon/latias/follow_normal.pal new file mode 100644 index 000000000000..d9c5301da0a3 --- /dev/null +++ b/graphics/pokemon/latias/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 24 16 +32 40 40 +56 64 64 +144 40 40 +0 0 0 +232 232 248 +232 88 88 +184 200 208 +192 64 64 +152 168 176 +104 120 120 +128 144 152 +232 168 0 +64 128 168 +0 0 0 diff --git a/graphics/pokemon/latias/follow_shiny.pal b/graphics/pokemon/latias/follow_shiny.pal new file mode 100644 index 000000000000..4f2cc140c739 --- /dev/null +++ b/graphics/pokemon/latias/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +112 64 16 +32 40 40 +56 64 64 +184 112 0 +0 0 0 +232 232 248 +224 192 40 +184 200 208 +224 168 16 +152 168 176 +104 120 120 +128 144 152 +120 176 80 +64 128 168 +0 0 0 diff --git a/graphics/pokemon/latias/follower.png b/graphics/pokemon/latias/follower.png new file mode 100644 index 000000000000..4f7f9e59aedc Binary files /dev/null and b/graphics/pokemon/latias/follower.png differ diff --git a/graphics/pokemon/latios/follow_normal.pal b/graphics/pokemon/latios/follow_normal.pal new file mode 100644 index 000000000000..58ffd72b6330 --- /dev/null +++ b/graphics/pokemon/latios/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 56 88 +32 40 40 +0 0 0 +56 64 64 +32 112 168 +232 232 248 +64 152 216 +184 200 208 +88 192 248 +128 144 152 +48 128 192 +104 120 120 +152 168 176 +192 32 32 +128 32 32 diff --git a/graphics/pokemon/latios/follow_shiny.pal b/graphics/pokemon/latios/follow_shiny.pal new file mode 100644 index 000000000000..7409627ece93 --- /dev/null +++ b/graphics/pokemon/latios/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +24 104 72 +32 40 40 +0 0 0 +56 64 64 +56 136 96 +232 232 248 +120 200 152 +184 200 208 +152 224 176 +128 144 152 +88 168 120 +104 120 120 +152 168 176 +192 136 32 +168 72 0 diff --git a/graphics/pokemon/latios/follower.png b/graphics/pokemon/latios/follower.png new file mode 100644 index 000000000000..f35d70a8d8bc Binary files /dev/null and b/graphics/pokemon/latios/follower.png differ diff --git a/graphics/pokemon/leafeon/follow_normal.pal b/graphics/pokemon/leafeon/follow_normal.pal new file mode 100644 index 000000000000..52330f7aa755 --- /dev/null +++ b/graphics/pokemon/leafeon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +80 48 24 +96 160 96 +72 144 80 +152 104 48 +128 192 96 +0 0 0 +168 136 80 +216 184 88 +240 216 160 +112 80 32 +208 224 232 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/leafeon/follow_shiny.pal b/graphics/pokemon/leafeon/follow_shiny.pal new file mode 100644 index 000000000000..602f72bba68b --- /dev/null +++ b/graphics/pokemon/leafeon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 48 16 +96 200 136 +72 192 120 +160 104 40 +128 216 136 +0 0 0 +168 136 80 +224 184 80 +240 216 160 +112 80 32 +208 224 232 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/leafeon/follower.png b/graphics/pokemon/leafeon/follower.png new file mode 100644 index 000000000000..bed79105c4ab Binary files /dev/null and b/graphics/pokemon/leafeon/follower.png differ diff --git a/graphics/pokemon/leavanny/follow_normal.pal b/graphics/pokemon/leavanny/follow_normal.pal new file mode 100644 index 000000000000..6cc575184dbb --- /dev/null +++ b/graphics/pokemon/leavanny/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 120 16 +0 0 0 +248 232 56 +248 232 56 +176 160 40 +176 160 40 +16 64 56 +16 64 56 +144 200 8 +88 152 48 +218 52 48 +40 152 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/leavanny/follow_shiny.pal b/graphics/pokemon/leavanny/follow_shiny.pal new file mode 100644 index 000000000000..659cef2b6312 --- /dev/null +++ b/graphics/pokemon/leavanny/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 96 16 +0 0 0 +248 208 104 +248 232 56 +224 176 64 +176 160 40 +40 72 40 +16 64 56 +216 248 8 +176 184 16 +248 32 208 +72 136 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/leavanny/follower.png b/graphics/pokemon/leavanny/follower.png new file mode 100644 index 000000000000..6e5e2b474d35 Binary files /dev/null and b/graphics/pokemon/leavanny/follower.png differ diff --git a/graphics/pokemon/ledian/follow_normal.pal b/graphics/pokemon/ledian/follow_normal.pal new file mode 100644 index 000000000000..854890e8b979 --- /dev/null +++ b/graphics/pokemon/ledian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 96 +176 40 48 +248 96 120 +136 0 56 +224 32 56 +16 128 192 +0 56 152 +208 176 80 +232 232 248 +184 200 224 +112 96 72 +168 152 88 +240 208 80 +0 0 0 diff --git a/graphics/pokemon/ledian/follow_shiny.pal b/graphics/pokemon/ledian/follow_shiny.pal new file mode 100644 index 000000000000..a9ea8b82b276 --- /dev/null +++ b/graphics/pokemon/ledian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 96 +168 96 8 +248 160 48 +104 56 16 +224 112 32 +16 104 152 +0 56 128 +208 176 80 +232 232 248 +168 184 208 +112 96 72 +168 152 88 +240 208 80 +0 0 0 diff --git a/graphics/pokemon/ledian/follower.png b/graphics/pokemon/ledian/follower.png new file mode 100644 index 000000000000..8ca49bef3b62 Binary files /dev/null and b/graphics/pokemon/ledian/follower.png differ diff --git a/graphics/pokemon/ledyba/follow_normal.pal b/graphics/pokemon/ledyba/follow_normal.pal new file mode 100644 index 000000000000..cab54700e9c6 --- /dev/null +++ b/graphics/pokemon/ledyba/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 40 +168 32 8 +56 56 56 +248 112 48 +224 56 32 +0 0 0 +80 88 200 +232 232 240 +192 200 224 +232 232 248 +240 224 128 +200 176 48 +224 200 40 +128 112 48 +0 0 0 diff --git a/graphics/pokemon/ledyba/follow_shiny.pal b/graphics/pokemon/ledyba/follow_shiny.pal new file mode 100644 index 000000000000..f9f1c3482023 --- /dev/null +++ b/graphics/pokemon/ledyba/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 40 +168 96 8 +56 56 56 +248 176 48 +224 136 32 +0 0 0 +80 88 200 +232 232 240 +192 200 224 +232 232 248 +240 224 128 +200 176 48 +224 200 40 +128 112 48 +0 0 0 diff --git a/graphics/pokemon/ledyba/follower.png b/graphics/pokemon/ledyba/follower.png new file mode 100644 index 000000000000..706008b91999 Binary files /dev/null and b/graphics/pokemon/ledyba/follower.png differ diff --git a/graphics/pokemon/lickilicky/follow_normal.pal b/graphics/pokemon/lickilicky/follow_normal.pal new file mode 100644 index 000000000000..5315690de277 --- /dev/null +++ b/graphics/pokemon/lickilicky/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 48 +192 80 112 +216 120 144 +152 64 88 +0 0 0 +232 232 248 +168 88 136 +160 160 160 +80 80 80 +208 136 168 +200 200 208 +232 184 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lickilicky/follow_shiny.pal b/graphics/pokemon/lickilicky/follow_shiny.pal new file mode 100644 index 000000000000..0968c3fa199e --- /dev/null +++ b/graphics/pokemon/lickilicky/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 40 +224 176 40 +248 216 80 +184 128 16 +0 0 0 +232 232 248 +168 88 136 +160 160 160 +80 80 80 +208 136 168 +200 200 208 +232 184 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lickilicky/follower.png b/graphics/pokemon/lickilicky/follower.png new file mode 100644 index 000000000000..03e8902b498f Binary files /dev/null and b/graphics/pokemon/lickilicky/follower.png differ diff --git a/graphics/pokemon/lickitung/follow_normal.pal b/graphics/pokemon/lickitung/follow_normal.pal new file mode 100644 index 000000000000..47cb91d329f5 --- /dev/null +++ b/graphics/pokemon/lickitung/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 72 +0 0 0 +240 168 168 +200 128 128 +176 96 120 +232 232 248 +168 88 136 +216 152 176 +232 184 200 +216 200 48 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lickitung/follow_shiny.pal b/graphics/pokemon/lickitung/follow_shiny.pal new file mode 100644 index 000000000000..e55cb9067bcb --- /dev/null +++ b/graphics/pokemon/lickitung/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 48 +0 0 0 +200 184 64 +176 160 48 +136 120 48 +232 232 248 +176 80 88 +208 112 104 +240 144 128 +248 224 120 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lickitung/follower.png b/graphics/pokemon/lickitung/follower.png new file mode 100644 index 000000000000..95e4d09088d4 Binary files /dev/null and b/graphics/pokemon/lickitung/follower.png differ diff --git a/graphics/pokemon/liepard/follow_normal.pal b/graphics/pokemon/liepard/follow_normal.pal new file mode 100644 index 000000000000..2cfc7b2fd9a2 --- /dev/null +++ b/graphics/pokemon/liepard/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 32 57 +131 98 148 +0 0 0 +90 65 115 +64 56 48 +205 164 24 +246 213 65 +90 82 16 +189 57 131 +230 123 156 +232 232 248 +8 123 65 +49 32 57 +131 98 148 +112 96 32 diff --git a/graphics/pokemon/liepard/follow_shiny.pal b/graphics/pokemon/liepard/follow_shiny.pal new file mode 100644 index 000000000000..370ee1777b3c --- /dev/null +++ b/graphics/pokemon/liepard/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +112 32 48 +0 0 0 +80 8 32 +64 56 48 +144 128 72 +224 200 136 +90 82 16 +136 64 168 +192 96 192 +232 232 248 +24 96 88 +49 32 57 +131 98 148 +112 96 32 diff --git a/graphics/pokemon/liepard/follower.png b/graphics/pokemon/liepard/follower.png new file mode 100644 index 000000000000..eb6611bf8456 Binary files /dev/null and b/graphics/pokemon/liepard/follower.png differ diff --git a/graphics/pokemon/lileep/follow_normal.pal b/graphics/pokemon/lileep/follow_normal.pal new file mode 100644 index 000000000000..546781fdaa28 --- /dev/null +++ b/graphics/pokemon/lileep/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 16 40 +0 0 0 +160 48 88 +208 104 136 +192 64 96 +40 24 40 +40 32 88 +160 144 216 +136 96 176 +208 184 72 +184 120 56 +80 56 80 +96 56 144 +112 88 48 +0 0 0 diff --git a/graphics/pokemon/lileep/follow_shiny.pal b/graphics/pokemon/lileep/follow_shiny.pal new file mode 100644 index 000000000000..cec4a23a0180 --- /dev/null +++ b/graphics/pokemon/lileep/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 16 40 +0 0 0 +160 48 88 +208 104 136 +192 64 96 +40 24 40 +32 64 72 +96 168 176 +56 120 128 +184 168 72 +136 120 56 +80 56 80 +32 88 96 +88 80 48 +0 0 0 diff --git a/graphics/pokemon/lileep/follower.png b/graphics/pokemon/lileep/follower.png new file mode 100644 index 000000000000..59494df354ef Binary files /dev/null and b/graphics/pokemon/lileep/follower.png differ diff --git a/graphics/pokemon/lilligant/follow_normal.pal b/graphics/pokemon/lilligant/follow_normal.pal new file mode 100644 index 000000000000..88fdd632e535 --- /dev/null +++ b/graphics/pokemon/lilligant/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +103 77 35 +189 164 82 +48 89 48 +10 10 10 +212 233 107 +63 159 62 +230 103 57 +231 205 207 +189 164 82 +63 159 62 +156 180 98 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lilligant/follow_shiny.pal b/graphics/pokemon/lilligant/follow_shiny.pal new file mode 100644 index 000000000000..336f56cde1ea --- /dev/null +++ b/graphics/pokemon/lilligant/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +99 82 36 +96 64 64 +47 72 73 +10 10 10 +219 228 105 +104 192 200 +249 140 177 +225 222 221 +187 164 82 +122 104 135 +168 176 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lilligant/follower.png b/graphics/pokemon/lilligant/follower.png new file mode 100644 index 000000000000..ef1b2df28438 Binary files /dev/null and b/graphics/pokemon/lilligant/follower.png differ diff --git a/graphics/pokemon/lilligant/hisuian/follow_normal.pal b/graphics/pokemon/lilligant/hisuian/follow_normal.pal new file mode 100644 index 000000000000..693acf6da44e --- /dev/null +++ b/graphics/pokemon/lilligant/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 90 49 +57 172 57 +8 8 8 +82 98 41 +123 172 49 +139 238 41 +74 131 74 +98 65 65 +230 230 255 +205 197 189 +189 164 82 +255 139 180 +189 90 156 +74 139 49 +255 222 65 diff --git a/graphics/pokemon/lilligant/hisuian/follow_shiny.pal b/graphics/pokemon/lilligant/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..7a94456d0e36 --- /dev/null +++ b/graphics/pokemon/lilligant/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 65 90 +106 197 205 +8 8 8 +82 98 41 +123 172 49 +139 238 41 +41 123 148 +106 49 24 +230 230 255 +205 197 189 +189 164 82 +255 172 148 +255 90 41 +74 139 49 +255 222 65 diff --git a/graphics/pokemon/lilligant/hisuian/follower.png b/graphics/pokemon/lilligant/hisuian/follower.png new file mode 100644 index 000000000000..9b5ed7b30ff0 Binary files /dev/null and b/graphics/pokemon/lilligant/hisuian/follower.png differ diff --git a/graphics/pokemon/lillipup/follow_normal.pal b/graphics/pokemon/lillipup/follow_normal.pal new file mode 100644 index 000000000000..199de3f20af0 --- /dev/null +++ b/graphics/pokemon/lillipup/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 24 +144 88 64 +216 144 88 +0 0 0 +176 136 72 +232 200 144 +88 88 88 +232 232 248 +80 88 112 +216 88 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lillipup/follow_shiny.pal b/graphics/pokemon/lillipup/follow_shiny.pal new file mode 100644 index 000000000000..63bbc81935bb --- /dev/null +++ b/graphics/pokemon/lillipup/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 16 +96 72 24 +184 128 72 +232 176 88 +0 0 0 +240 216 152 +88 88 88 +232 232 248 +80 128 112 +216 88 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lillipup/follower.png b/graphics/pokemon/lillipup/follower.png new file mode 100644 index 000000000000..ef8841471354 Binary files /dev/null and b/graphics/pokemon/lillipup/follower.png differ diff --git a/graphics/pokemon/linoone/follow_normal.pal b/graphics/pokemon/linoone/follow_normal.pal new file mode 100644 index 000000000000..77dac1ae8ed4 --- /dev/null +++ b/graphics/pokemon/linoone/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 64 +216 208 184 +64 40 16 +0 0 0 +152 112 88 +184 176 168 +120 88 64 +112 104 88 +64 72 80 +40 80 120 +232 232 248 +64 128 184 +168 184 208 +104 104 120 +0 0 0 diff --git a/graphics/pokemon/linoone/follow_shiny.pal b/graphics/pokemon/linoone/follow_shiny.pal new file mode 100644 index 000000000000..482c4ad1460d --- /dev/null +++ b/graphics/pokemon/linoone/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 64 +216 208 184 +72 32 0 +0 0 0 +200 96 40 +184 176 168 +152 80 32 +112 104 88 +64 72 80 +200 96 48 +232 232 248 +248 152 48 +168 184 208 +104 104 120 +0 0 0 diff --git a/graphics/pokemon/linoone/follower.png b/graphics/pokemon/linoone/follower.png new file mode 100644 index 000000000000..31c84d5637b0 Binary files /dev/null and b/graphics/pokemon/linoone/follower.png differ diff --git a/graphics/pokemon/linoone/galarian/follow_normal.pal b/graphics/pokemon/linoone/galarian/follow_normal.pal new file mode 100644 index 000000000000..435a0977a0a4 --- /dev/null +++ b/graphics/pokemon/linoone/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +96 96 96 +208 208 208 +16 16 16 +0 0 0 +40 40 40 +184 184 184 +136 12 40 +180 16 52 +232 232 248 +8 8 8 +56 56 56 +24 24 24 +168 184 208 +72 72 72 +64 72 80 diff --git a/graphics/pokemon/linoone/galarian/follow_shiny.pal b/graphics/pokemon/linoone/galarian/follow_shiny.pal new file mode 100644 index 000000000000..4c86da9c26b7 --- /dev/null +++ b/graphics/pokemon/linoone/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +98 98 98 +213 213 213 +115 8 49 +0 0 0 +189 8 74 +189 189 189 +139 8 41 +131 197 197 +238 238 255 +8 8 8 +164 246 238 +139 16 57 +172 189 213 +131 197 197 +65 74 82 diff --git a/graphics/pokemon/linoone/galarian/follower.png b/graphics/pokemon/linoone/galarian/follower.png new file mode 100644 index 000000000000..3b56ead0b839 Binary files /dev/null and b/graphics/pokemon/linoone/galarian/follower.png differ diff --git a/graphics/pokemon/litleo/follow_normal.pal b/graphics/pokemon/litleo/follow_normal.pal new file mode 100644 index 000000000000..6a5b5fd29340 --- /dev/null +++ b/graphics/pokemon/litleo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +73 54 51 +16 16 16 +229 177 115 +231 67 39 +149 123 96 +157 70 54 +67 57 53 +113 96 89 +95 77 72 +230 238 248 +167 164 162 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/litleo/follow_shiny.pal b/graphics/pokemon/litleo/follow_shiny.pal new file mode 100644 index 000000000000..04908654fdaa --- /dev/null +++ b/graphics/pokemon/litleo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +132 106 83 +16 16 16 +201 197 187 +231 67 39 +149 123 96 +157 70 54 +67 57 53 +223 187 154 +175 145 119 +230 238 248 +167 164 162 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/litleo/follower.png b/graphics/pokemon/litleo/follower.png new file mode 100644 index 000000000000..2c128f3184b2 Binary files /dev/null and b/graphics/pokemon/litleo/follower.png differ diff --git a/graphics/pokemon/litten/follow_normal.pal b/graphics/pokemon/litten/follow_normal.pal new file mode 100644 index 000000000000..72f3eb826cbf --- /dev/null +++ b/graphics/pokemon/litten/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +234 230 230 +227 221 49 +152 144 144 +142 122 30 +109 107 111 +252 92 95 +85 86 91 +180 54 59 +68 64 64 +73 29 31 +46 44 44 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/litten/follow_shiny.pal b/graphics/pokemon/litten/follow_shiny.pal new file mode 100644 index 000000000000..35fa8d754477 --- /dev/null +++ b/graphics/pokemon/litten/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +234 230 230 +248 216 0 +152 144 144 +142 122 30 +248 248 248 +232 88 72 +200 184 184 +232 88 72 +68 64 64 +73 29 31 +46 44 44 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/litten/follower.png b/graphics/pokemon/litten/follower.png new file mode 100644 index 000000000000..50b464347f7b Binary files /dev/null and b/graphics/pokemon/litten/follower.png differ diff --git a/graphics/pokemon/litwick/follow_normal.pal b/graphics/pokemon/litwick/follow_normal.pal new file mode 100644 index 000000000000..f229ef5a10bb --- /dev/null +++ b/graphics/pokemon/litwick/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 221 1 +47 33 104 +104 71 227 +54 25 117 +147 129 227 +191 182 245 +0 0 0 +117 117 117 +227 227 255 +229 229 247 +199 191 199 +104 104 104 +185 185 185 +178 150 25 +98 98 98 +0 0 0 diff --git a/graphics/pokemon/litwick/follow_shiny.pal b/graphics/pokemon/litwick/follow_shiny.pal new file mode 100644 index 000000000000..d5017fd15a33 --- /dev/null +++ b/graphics/pokemon/litwick/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 221 1 +41 90 115 +82 197 238 +41 90 115 +115 205 246 +172 238 255 +0 0 0 +115 115 115 +255 255 255 +255 255 255 +205 197 180 +115 115 115 +205 197 180 +90 148 0 +115 115 115 +0 0 0 diff --git a/graphics/pokemon/litwick/follower.png b/graphics/pokemon/litwick/follower.png new file mode 100644 index 000000000000..072dd6f70d9b Binary files /dev/null and b/graphics/pokemon/litwick/follower.png differ diff --git a/graphics/pokemon/lombre/follow_normal.pal b/graphics/pokemon/lombre/follow_normal.pal new file mode 100644 index 000000000000..7a9244152caf --- /dev/null +++ b/graphics/pokemon/lombre/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 192 8 +0 0 0 +40 80 32 +72 112 64 +104 152 64 +144 208 16 +112 168 16 +120 152 136 +152 192 160 +8 48 40 +232 232 248 +168 48 24 +232 88 64 +128 40 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lombre/follow_shiny.pal b/graphics/pokemon/lombre/follow_shiny.pal new file mode 100644 index 000000000000..ba0f834c8044 --- /dev/null +++ b/graphics/pokemon/lombre/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +0 0 0 +32 56 72 +48 72 96 +64 120 128 +144 208 192 +104 176 168 +136 152 64 +184 208 16 +64 80 32 +232 232 248 +168 48 24 +232 88 64 +128 40 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lombre/follower.png b/graphics/pokemon/lombre/follower.png new file mode 100644 index 000000000000..df2df60d70e1 Binary files /dev/null and b/graphics/pokemon/lombre/follower.png differ diff --git a/graphics/pokemon/lopunny/follow_normal.pal b/graphics/pokemon/lopunny/follow_normal.pal new file mode 100644 index 000000000000..ac88003ac284 --- /dev/null +++ b/graphics/pokemon/lopunny/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 48 32 +168 128 88 +128 96 56 +144 80 88 +232 216 168 +200 168 104 +96 80 64 +144 120 64 +248 168 168 +208 120 120 +80 80 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lopunny/follow_shiny.pal b/graphics/pokemon/lopunny/follow_shiny.pal new file mode 100644 index 000000000000..e193bf5ec5f7 --- /dev/null +++ b/graphics/pokemon/lopunny/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 48 32 +192 136 144 +152 104 120 +144 80 88 +232 184 192 +232 144 160 +120 80 88 +176 96 120 +248 168 168 +208 120 120 +80 80 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lopunny/follower.png b/graphics/pokemon/lopunny/follower.png new file mode 100644 index 000000000000..945680372150 Binary files /dev/null and b/graphics/pokemon/lopunny/follower.png differ diff --git a/graphics/pokemon/lotad/follow_normal.pal b/graphics/pokemon/lotad/follow_normal.pal new file mode 100644 index 000000000000..d067b797bc4e --- /dev/null +++ b/graphics/pokemon/lotad/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 216 216 +0 0 0 +32 56 16 +80 128 24 +40 96 64 +144 208 16 +24 48 88 +112 168 16 +80 144 192 +40 96 136 +232 184 64 +232 232 248 +168 120 24 +96 64 8 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lotad/follow_shiny.pal b/graphics/pokemon/lotad/follow_shiny.pal new file mode 100644 index 000000000000..3262a070bb49 --- /dev/null +++ b/graphics/pokemon/lotad/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 216 216 +0 0 0 +32 56 72 +64 104 112 +40 96 88 +144 208 192 +80 48 88 +104 160 152 +176 112 192 +128 80 144 +232 184 64 +232 232 248 +168 120 24 +96 64 8 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lotad/follower.png b/graphics/pokemon/lotad/follower.png new file mode 100644 index 000000000000..ea192848aa61 Binary files /dev/null and b/graphics/pokemon/lotad/follower.png differ diff --git a/graphics/pokemon/loudred/follow_normal.pal b/graphics/pokemon/loudred/follow_normal.pal new file mode 100644 index 000000000000..845967ebec1c --- /dev/null +++ b/graphics/pokemon/loudred/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 104 +104 96 152 +176 168 224 +184 64 104 +0 0 0 +136 128 184 +40 48 64 +136 40 64 +232 208 104 +168 176 192 +232 232 248 +184 144 48 +104 72 32 +104 112 136 +0 0 0 diff --git a/graphics/pokemon/loudred/follow_shiny.pal b/graphics/pokemon/loudred/follow_shiny.pal new file mode 100644 index 000000000000..c46b40509ff0 --- /dev/null +++ b/graphics/pokemon/loudred/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 96 +136 96 152 +208 168 224 +184 64 104 +0 0 0 +168 128 184 +40 48 64 +136 40 64 +232 208 104 +168 176 192 +232 232 248 +184 144 48 +104 72 32 +104 112 136 +0 0 0 diff --git a/graphics/pokemon/loudred/follower.png b/graphics/pokemon/loudred/follower.png new file mode 100644 index 000000000000..ebeb67efff92 Binary files /dev/null and b/graphics/pokemon/loudred/follower.png differ diff --git a/graphics/pokemon/lucario/follow_normal.pal b/graphics/pokemon/lucario/follow_normal.pal new file mode 100644 index 000000000000..4ecdf26ad217 --- /dev/null +++ b/graphics/pokemon/lucario/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 88 +72 136 192 +112 184 240 +56 104 144 +0 0 0 +72 72 72 +40 40 40 +96 96 96 +232 232 248 +152 24 48 +168 184 200 +120 96 40 +176 136 56 +232 184 80 +0 0 0 diff --git a/graphics/pokemon/lucario/follow_shiny.pal b/graphics/pokemon/lucario/follow_shiny.pal new file mode 100644 index 000000000000..58e6064222a7 --- /dev/null +++ b/graphics/pokemon/lucario/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 96 40 +232 184 80 +248 216 120 +176 136 56 +0 0 0 +56 96 104 +40 40 40 +88 112 128 +232 232 248 +152 24 48 +176 184 192 +56 88 112 +88 136 176 +128 184 224 +0 0 0 diff --git a/graphics/pokemon/lucario/follower.png b/graphics/pokemon/lucario/follower.png new file mode 100644 index 000000000000..1421a014e56f Binary files /dev/null and b/graphics/pokemon/lucario/follower.png differ diff --git a/graphics/pokemon/ludicolo/follow_normal.pal b/graphics/pokemon/ludicolo/follow_normal.pal new file mode 100644 index 000000000000..068c085ca035 --- /dev/null +++ b/graphics/pokemon/ludicolo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +192 192 240 +0 0 0 +48 40 8 +232 200 120 +208 176 64 +32 56 16 +104 136 56 +96 72 48 +144 208 16 +120 176 32 +136 104 80 +64 64 72 +160 160 160 +232 232 248 +136 64 0 +208 128 8 diff --git a/graphics/pokemon/ludicolo/follow_shiny.pal b/graphics/pokemon/ludicolo/follow_shiny.pal new file mode 100644 index 000000000000..52922edc64ca --- /dev/null +++ b/graphics/pokemon/ludicolo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +192 192 240 +0 0 0 +48 40 8 +232 200 120 +208 176 64 +32 56 72 +64 104 112 +96 72 48 +144 208 192 +104 160 152 +136 104 80 +64 64 72 +160 160 160 +232 232 248 +136 64 0 +208 128 8 diff --git a/graphics/pokemon/ludicolo/follower.png b/graphics/pokemon/ludicolo/follower.png new file mode 100644 index 000000000000..28a1e23d8ba5 Binary files /dev/null and b/graphics/pokemon/ludicolo/follower.png differ diff --git a/graphics/pokemon/lugia/follow_normal.pal b/graphics/pokemon/lugia/follow_normal.pal new file mode 100644 index 000000000000..c2dd89d8b95c --- /dev/null +++ b/graphics/pokemon/lugia/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 72 88 +232 232 248 +200 208 216 +152 160 168 +40 48 112 +48 96 192 +136 168 224 +40 120 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lugia/follow_shiny.pal b/graphics/pokemon/lugia/follow_shiny.pal new file mode 100644 index 000000000000..dffa1d880871 --- /dev/null +++ b/graphics/pokemon/lugia/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 72 88 +232 232 248 +200 208 216 +152 160 168 +88 40 64 +184 64 120 +216 144 184 +216 88 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lugia/follower.png b/graphics/pokemon/lugia/follower.png new file mode 100644 index 000000000000..a50717cb9347 Binary files /dev/null and b/graphics/pokemon/lugia/follower.png differ diff --git a/graphics/pokemon/lumineon/follow_normal.pal b/graphics/pokemon/lumineon/follow_normal.pal new file mode 100644 index 000000000000..5a81d1c0e055 --- /dev/null +++ b/graphics/pokemon/lumineon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +0 0 0 +72 96 96 +88 104 120 +160 208 216 +96 144 184 +168 64 112 +48 72 64 +104 0 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lumineon/follow_shiny.pal b/graphics/pokemon/lumineon/follow_shiny.pal new file mode 100644 index 000000000000..59d9221705b8 --- /dev/null +++ b/graphics/pokemon/lumineon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +0 0 0 +136 120 64 +128 120 88 +240 208 136 +216 176 80 +168 64 112 +96 64 16 +104 0 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lumineon/follower.png b/graphics/pokemon/lumineon/follower.png new file mode 100644 index 000000000000..670655a2a158 Binary files /dev/null and b/graphics/pokemon/lumineon/follower.png differ diff --git a/graphics/pokemon/lunala/follow_normal.pal b/graphics/pokemon/lunala/follow_normal.pal new file mode 100644 index 000000000000..0c001dbf3f0e --- /dev/null +++ b/graphics/pokemon/lunala/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +1 1 1 +246 238 131 +111 84 49 +94 94 94 +49 49 49 +106 90 197 +196 194 217 +78 59 159 +185 169 97 +163 111 234 +255 255 255 +107 65 165 +255 82 123 +163 160 192 +115 230 205 diff --git a/graphics/pokemon/lunala/follow_shiny.pal b/graphics/pokemon/lunala/follow_shiny.pal new file mode 100644 index 000000000000..7b0cda7e3135 --- /dev/null +++ b/graphics/pokemon/lunala/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +1 1 1 +246 238 131 +144 80 8 +94 94 94 +62 0 16 +192 40 64 +131 57 101 +128 24 40 +185 169 97 +72 24 32 +95 34 81 +56 32 96 +255 82 123 +182 54 74 +255 95 143 diff --git a/graphics/pokemon/lunala/follower.png b/graphics/pokemon/lunala/follower.png new file mode 100644 index 000000000000..226deb05b680 Binary files /dev/null and b/graphics/pokemon/lunala/follower.png differ diff --git a/graphics/pokemon/lunatone/follow_normal.pal b/graphics/pokemon/lunatone/follow_normal.pal new file mode 100644 index 000000000000..00f360f0a1ec --- /dev/null +++ b/graphics/pokemon/lunatone/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 32 +176 160 72 +208 192 96 +144 120 56 +0 0 0 +32 40 48 +64 72 88 +160 48 112 +208 72 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lunatone/follow_shiny.pal b/graphics/pokemon/lunatone/follow_shiny.pal new file mode 100644 index 000000000000..b939b6be1cc2 --- /dev/null +++ b/graphics/pokemon/lunatone/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 32 +176 160 72 +208 192 96 +144 120 56 +0 0 0 +32 40 48 +64 72 88 +64 112 176 +120 168 224 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lunatone/follower.png b/graphics/pokemon/lunatone/follower.png new file mode 100644 index 000000000000..66663a66c78a Binary files /dev/null and b/graphics/pokemon/lunatone/follower.png differ diff --git a/graphics/pokemon/lurantis/follow_normal.pal b/graphics/pokemon/lurantis/follow_normal.pal new file mode 100644 index 000000000000..96b4637a7a83 --- /dev/null +++ b/graphics/pokemon/lurantis/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +255 251 251 +253 207 208 +243 195 213 +228 147 179 +92 222 143 +74 174 117 +39 152 79 +228 87 111 +57 110 89 +116 71 90 +149 39 67 +69 14 28 +39 75 61 +27 53 43 +0 0 0 diff --git a/graphics/pokemon/lurantis/follow_shiny.pal b/graphics/pokemon/lurantis/follow_shiny.pal new file mode 100644 index 000000000000..d8d46d9f2ae3 --- /dev/null +++ b/graphics/pokemon/lurantis/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +255 251 251 +248 216 128 +238 243 195 +224 160 72 +92 222 143 +74 174 117 +39 152 79 +128 192 96 +57 110 89 +116 71 90 +24 80 16 +69 14 28 +39 75 61 +27 53 43 +0 0 0 diff --git a/graphics/pokemon/lurantis/follower.png b/graphics/pokemon/lurantis/follower.png new file mode 100644 index 000000000000..988d3c3ca3ac Binary files /dev/null and b/graphics/pokemon/lurantis/follower.png differ diff --git a/graphics/pokemon/luvdisc/follow_normal.pal b/graphics/pokemon/luvdisc/follow_normal.pal new file mode 100644 index 000000000000..68f906e2049b --- /dev/null +++ b/graphics/pokemon/luvdisc/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 32 72 +232 152 160 +224 128 152 +208 96 136 +160 48 96 +0 0 0 +216 104 152 +48 48 64 +248 192 184 +248 176 144 +232 232 248 +232 144 144 +96 104 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/luvdisc/follow_shiny.pal b/graphics/pokemon/luvdisc/follow_shiny.pal new file mode 100644 index 000000000000..e0b1b2d97f7b --- /dev/null +++ b/graphics/pokemon/luvdisc/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 104 32 +248 240 0 +232 184 32 +216 160 32 +160 128 40 +0 0 0 +232 160 32 +48 48 64 +248 192 184 +248 176 144 +232 232 248 +232 144 144 +96 104 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/luvdisc/follower.png b/graphics/pokemon/luvdisc/follower.png new file mode 100644 index 000000000000..6d224dcbebca Binary files /dev/null and b/graphics/pokemon/luvdisc/follower.png differ diff --git a/graphics/pokemon/luxio/follow_normal.pal b/graphics/pokemon/luxio/follow_normal.pal new file mode 100644 index 000000000000..69a3076b377b --- /dev/null +++ b/graphics/pokemon/luxio/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 24 +248 208 24 +168 88 16 +208 144 32 +0 0 0 +64 64 64 +88 88 88 +40 40 40 +80 144 184 +112 176 216 +48 80 112 +232 232 248 +208 80 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/luxio/follow_shiny.pal b/graphics/pokemon/luxio/follow_shiny.pal new file mode 100644 index 000000000000..0b31d8e16d33 --- /dev/null +++ b/graphics/pokemon/luxio/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 64 16 +248 128 24 +192 80 16 +208 104 16 +0 0 0 +64 64 64 +88 88 88 +40 40 40 +200 128 32 +248 184 24 +104 88 40 +232 232 248 +208 80 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/luxio/follower.png b/graphics/pokemon/luxio/follower.png new file mode 100644 index 000000000000..939966d7fbfe Binary files /dev/null and b/graphics/pokemon/luxio/follower.png differ diff --git a/graphics/pokemon/luxray/follow_normal.pal b/graphics/pokemon/luxray/follow_normal.pal new file mode 100644 index 000000000000..ee661847bf8c --- /dev/null +++ b/graphics/pokemon/luxray/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 24 +248 208 24 +144 112 16 +208 144 32 +40 40 40 +64 64 64 +0 0 0 +88 88 88 +128 192 232 +80 168 216 +64 128 168 +32 80 104 +184 32 16 +208 80 64 +0 0 0 diff --git a/graphics/pokemon/luxray/follow_shiny.pal b/graphics/pokemon/luxray/follow_shiny.pal new file mode 100644 index 000000000000..b72dd0cecb2d --- /dev/null +++ b/graphics/pokemon/luxray/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 64 16 +248 128 24 +192 80 16 +208 104 16 +40 40 40 +64 64 64 +0 0 0 +88 88 88 +248 216 24 +224 176 32 +184 136 0 +104 72 0 +96 24 16 +208 80 64 +0 0 0 diff --git a/graphics/pokemon/luxray/follower.png b/graphics/pokemon/luxray/follower.png new file mode 100644 index 000000000000..9f1e835c563c Binary files /dev/null and b/graphics/pokemon/luxray/follower.png differ diff --git a/graphics/pokemon/lycanroc/dusk/follow_normal.pal b/graphics/pokemon/lycanroc/dusk/follow_normal.pal new file mode 100644 index 000000000000..3cfb9d0e13ca --- /dev/null +++ b/graphics/pokemon/lycanroc/dusk/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +16 16 16 +255 255 255 +80 79 78 +42 39 37 +75 69 63 +184 181 175 +96 50 40 +199 134 77 +178 98 156 +152 100 54 +156 90 50 +64 136 60 +104 191 73 +128 128 128 +0 0 0 diff --git a/graphics/pokemon/lycanroc/dusk/follow_shiny.pal b/graphics/pokemon/lycanroc/dusk/follow_shiny.pal new file mode 100644 index 000000000000..66d38cf4023a --- /dev/null +++ b/graphics/pokemon/lycanroc/dusk/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +16 16 16 +255 255 255 +80 79 78 +42 39 37 +75 69 63 +184 181 175 +26 38 56 +96 120 176 +248 152 136 +56 72 96 +156 90 50 +91 188 86 +168 208 32 +128 128 128 +0 0 0 diff --git a/graphics/pokemon/lycanroc/dusk/follower.png b/graphics/pokemon/lycanroc/dusk/follower.png new file mode 100644 index 000000000000..4aecdc918676 Binary files /dev/null and b/graphics/pokemon/lycanroc/dusk/follower.png differ diff --git a/graphics/pokemon/lycanroc/follow_normal.pal b/graphics/pokemon/lycanroc/follow_normal.pal new file mode 100644 index 000000000000..87f56c95fa63 --- /dev/null +++ b/graphics/pokemon/lycanroc/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +199 162 141 +184 181 175 +92 170 238 +128 128 128 +88 146 214 +85 129 197 +141 116 102 +178 98 156 +101 84 74 +80 79 78 +75 69 63 +65 56 51 +42 39 37 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/lycanroc/follow_shiny.pal b/graphics/pokemon/lycanroc/follow_shiny.pal new file mode 100644 index 000000000000..03f98160dbb7 --- /dev/null +++ b/graphics/pokemon/lycanroc/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +136 168 200 +184 181 175 +92 170 238 +128 128 128 +88 146 214 +85 129 197 +96 120 176 +248 152 136 +96 120 176 +80 79 78 +75 69 63 +65 56 51 +42 39 37 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/lycanroc/follower.png b/graphics/pokemon/lycanroc/follower.png new file mode 100644 index 000000000000..e625ff82502f Binary files /dev/null and b/graphics/pokemon/lycanroc/follower.png differ diff --git a/graphics/pokemon/lycanroc/midnight/follow_normal.pal b/graphics/pokemon/lycanroc/midnight/follow_normal.pal new file mode 100644 index 000000000000..1b2faaa6d1f5 --- /dev/null +++ b/graphics/pokemon/lycanroc/midnight/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +53 52 53 +240 235 230 +16 16 16 +174 157 148 +216 74 87 +111 95 79 +84 38 43 +139 51 59 +128 128 128 +252 83 100 +47 45 41 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lycanroc/midnight/follow_shiny.pal b/graphics/pokemon/lycanroc/midnight/follow_shiny.pal new file mode 100644 index 000000000000..ec6a7d3b0e12 --- /dev/null +++ b/graphics/pokemon/lycanroc/midnight/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +53 52 53 +240 235 230 +16 16 16 +174 157 148 +37 100 137 +111 95 79 +84 38 43 +29 66 88 +128 128 128 +252 83 100 +47 45 41 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lycanroc/midnight/follower.png b/graphics/pokemon/lycanroc/midnight/follower.png new file mode 100644 index 000000000000..044306dde5cc Binary files /dev/null and b/graphics/pokemon/lycanroc/midnight/follower.png differ diff --git a/graphics/pokemon/machamp/follow_normal.pal b/graphics/pokemon/machamp/follow_normal.pal new file mode 100644 index 000000000000..f93181182fe1 --- /dev/null +++ b/graphics/pokemon/machamp/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +232 200 152 +64 64 64 +160 160 200 +128 128 144 +176 152 112 +80 88 104 +232 232 248 +192 40 64 +200 200 200 +240 232 112 +208 184 72 +144 128 24 +248 208 8 +0 0 0 diff --git a/graphics/pokemon/machamp/follow_shiny.pal b/graphics/pokemon/machamp/follow_shiny.pal new file mode 100644 index 000000000000..110331435e19 --- /dev/null +++ b/graphics/pokemon/machamp/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +232 200 152 +56 72 56 +168 192 120 +128 144 80 +176 152 112 +64 104 64 +232 232 248 +192 40 64 +200 200 200 +240 232 112 +208 184 72 +144 128 24 +248 208 8 +0 0 0 diff --git a/graphics/pokemon/machamp/follower.png b/graphics/pokemon/machamp/follower.png new file mode 100644 index 000000000000..846ecd72ce35 Binary files /dev/null and b/graphics/pokemon/machamp/follower.png differ diff --git a/graphics/pokemon/machoke/follow_normal.pal b/graphics/pokemon/machoke/follow_normal.pal new file mode 100644 index 000000000000..ca64380358af --- /dev/null +++ b/graphics/pokemon/machoke/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +176 152 112 +0 0 0 +232 200 152 +128 128 144 +160 160 200 +232 232 248 +192 40 64 +96 104 128 +208 160 16 +88 88 88 +248 208 8 +144 128 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/machoke/follow_shiny.pal b/graphics/pokemon/machoke/follow_shiny.pal new file mode 100644 index 000000000000..e45567a3572c --- /dev/null +++ b/graphics/pokemon/machoke/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +56 56 56 +176 152 112 +0 0 0 +232 200 152 +128 136 96 +168 176 136 +232 232 248 +40 96 128 +80 88 64 +208 160 16 +88 88 88 +248 208 8 +144 128 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/machoke/follower.png b/graphics/pokemon/machoke/follower.png new file mode 100644 index 000000000000..76579aa26226 Binary files /dev/null and b/graphics/pokemon/machoke/follower.png differ diff --git a/graphics/pokemon/machop/follow_normal.pal b/graphics/pokemon/machop/follow_normal.pal new file mode 100644 index 000000000000..26eb0ad6144e --- /dev/null +++ b/graphics/pokemon/machop/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +176 152 112 +232 200 152 +0 0 0 +136 168 184 +112 128 136 +72 96 104 +232 232 248 +192 40 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/machop/follow_shiny.pal b/graphics/pokemon/machop/follow_shiny.pal new file mode 100644 index 000000000000..01e6fea80d86 --- /dev/null +++ b/graphics/pokemon/machop/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +176 152 112 +232 200 152 +0 0 0 +168 176 136 +128 136 96 +80 88 64 +232 232 248 +192 40 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/machop/follower.png b/graphics/pokemon/machop/follower.png new file mode 100644 index 000000000000..d4692e70c134 Binary files /dev/null and b/graphics/pokemon/machop/follower.png differ diff --git a/graphics/pokemon/magby/follow_normal.pal b/graphics/pokemon/magby/follow_normal.pal new file mode 100644 index 000000000000..e1a3accf8843 --- /dev/null +++ b/graphics/pokemon/magby/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 0 24 +0 0 0 +208 40 56 +248 80 120 +104 72 0 +240 192 56 +176 184 192 +200 152 32 +80 88 104 +232 232 248 +64 64 72 +152 40 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magby/follow_shiny.pal b/graphics/pokemon/magby/follow_shiny.pal new file mode 100644 index 000000000000..3ce78722f8bb --- /dev/null +++ b/graphics/pokemon/magby/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 0 +0 0 0 +248 184 16 +248 224 56 +136 88 0 +240 192 56 +176 184 192 +200 152 32 +80 88 104 +232 232 248 +64 64 72 +168 120 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magby/follower.png b/graphics/pokemon/magby/follower.png new file mode 100644 index 000000000000..6b3efd8585e4 Binary files /dev/null and b/graphics/pokemon/magby/follower.png differ diff --git a/graphics/pokemon/magcargo/follow_normal.pal b/graphics/pokemon/magcargo/follow_normal.pal new file mode 100644 index 000000000000..ae59bf42fa25 --- /dev/null +++ b/graphics/pokemon/magcargo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 0 0 +224 80 72 +0 0 0 +40 48 56 +104 112 136 +248 208 88 +72 80 96 +248 152 0 +176 56 48 +120 24 16 +224 120 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magcargo/follow_shiny.pal b/graphics/pokemon/magcargo/follow_shiny.pal new file mode 100644 index 000000000000..b2c613353e20 --- /dev/null +++ b/graphics/pokemon/magcargo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 0 80 +176 120 216 +0 0 0 +72 0 0 +176 56 48 +248 208 88 +120 24 16 +248 152 0 +112 72 152 +80 40 128 +224 120 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magcargo/follower.png b/graphics/pokemon/magcargo/follower.png new file mode 100644 index 000000000000..10f1b74ea349 Binary files /dev/null and b/graphics/pokemon/magcargo/follower.png differ diff --git a/graphics/pokemon/magearna/follow_normal.pal b/graphics/pokemon/magearna/follow_normal.pal new file mode 100644 index 000000000000..09e877f3f6b8 --- /dev/null +++ b/graphics/pokemon/magearna/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 220 110 +218 192 200 +168 161 155 +183 132 149 +167 157 71 +70 153 169 +113 102 99 +203 98 96 +179 74 68 +105 93 91 +77 70 67 +65 58 23 +49 44 43 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magearna/follow_shiny.pal b/graphics/pokemon/magearna/follow_shiny.pal new file mode 100644 index 000000000000..b7da7967dfd5 --- /dev/null +++ b/graphics/pokemon/magearna/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 220 110 +206 200 197 +168 161 155 +153 146 143 +167 157 71 +70 153 169 +113 102 99 +203 98 96 +179 74 68 +105 93 91 +77 70 67 +65 58 23 +49 44 43 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magearna/follower.png b/graphics/pokemon/magearna/follower.png new file mode 100644 index 000000000000..adcbe391cc6a Binary files /dev/null and b/graphics/pokemon/magearna/follower.png differ diff --git a/graphics/pokemon/magikarp/follow_normal.pal b/graphics/pokemon/magikarp/follow_normal.pal new file mode 100644 index 000000000000..7475ba359d08 --- /dev/null +++ b/graphics/pokemon/magikarp/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +144 144 144 +80 32 16 +0 0 0 +120 32 64 +248 192 16 +184 64 104 +216 112 152 +136 40 24 +232 96 64 +200 56 16 +184 136 24 +232 168 72 +232 232 248 +192 192 208 diff --git a/graphics/pokemon/magikarp/follow_shiny.pal b/graphics/pokemon/magikarp/follow_shiny.pal new file mode 100644 index 000000000000..43cbfeca8847 --- /dev/null +++ b/graphics/pokemon/magikarp/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +144 144 144 +72 56 8 +0 0 0 +120 64 0 +248 192 16 +208 144 48 +216 192 80 +192 72 0 +248 192 16 +248 160 16 +184 136 24 +232 168 72 +232 232 248 +192 192 208 diff --git a/graphics/pokemon/magikarp/follower.png b/graphics/pokemon/magikarp/follower.png new file mode 100644 index 000000000000..debcdb492539 Binary files /dev/null and b/graphics/pokemon/magikarp/follower.png differ diff --git a/graphics/pokemon/magmar/follow_normal.pal b/graphics/pokemon/magmar/follow_normal.pal new file mode 100644 index 000000000000..3b0b823e98d5 --- /dev/null +++ b/graphics/pokemon/magmar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 16 +240 208 0 +224 152 16 +0 0 0 +176 120 8 +184 56 24 +128 0 0 +240 72 32 +232 232 248 +240 184 200 +200 88 128 +192 192 208 +48 48 48 +112 80 16 +144 144 144 diff --git a/graphics/pokemon/magmar/follow_shiny.pal b/graphics/pokemon/magmar/follow_shiny.pal new file mode 100644 index 000000000000..6b847ea300ef --- /dev/null +++ b/graphics/pokemon/magmar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 32 16 +240 184 200 +248 160 176 +0 0 0 +200 112 128 +184 72 120 +128 0 0 +240 88 104 +232 232 248 +240 184 200 +200 88 128 +192 192 208 +48 48 48 +112 40 64 +144 144 144 diff --git a/graphics/pokemon/magmar/follower.png b/graphics/pokemon/magmar/follower.png new file mode 100644 index 000000000000..dd186f16abfa Binary files /dev/null and b/graphics/pokemon/magmar/follower.png differ diff --git a/graphics/pokemon/magmortar/follow_normal.pal b/graphics/pokemon/magmortar/follow_normal.pal new file mode 100644 index 000000000000..f2395d067b42 --- /dev/null +++ b/graphics/pokemon/magmortar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 0 0 +240 208 0 +0 0 0 +240 72 32 +224 152 16 +184 56 24 +192 96 104 +48 48 48 +232 232 248 +224 136 152 +136 72 88 +192 192 208 +168 104 0 +144 144 144 +72 80 80 diff --git a/graphics/pokemon/magmortar/follow_shiny.pal b/graphics/pokemon/magmortar/follow_shiny.pal new file mode 100644 index 000000000000..21324c959b58 --- /dev/null +++ b/graphics/pokemon/magmortar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 0 0 +248 176 192 +0 0 0 +240 72 32 +232 136 144 +184 56 24 +192 96 104 +48 48 48 +232 232 248 +224 136 152 +136 72 88 +192 192 208 +192 112 144 +144 144 144 +72 80 80 diff --git a/graphics/pokemon/magmortar/follower.png b/graphics/pokemon/magmortar/follower.png new file mode 100644 index 000000000000..f98ac07c47b5 Binary files /dev/null and b/graphics/pokemon/magmortar/follower.png differ diff --git a/graphics/pokemon/magnemite/follow_normal.pal b/graphics/pokemon/magnemite/follow_normal.pal new file mode 100644 index 000000000000..eed58a5b5308 --- /dev/null +++ b/graphics/pokemon/magnemite/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +176 176 184 +112 112 120 +56 56 56 +104 128 144 +72 136 232 +152 168 184 +232 64 64 +192 208 216 +232 232 248 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magnemite/follow_shiny.pal b/graphics/pokemon/magnemite/follow_shiny.pal new file mode 100644 index 000000000000..9186eeb9c660 --- /dev/null +++ b/graphics/pokemon/magnemite/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +176 176 184 +112 112 120 +56 56 56 +128 120 104 +176 176 184 +168 160 136 +112 112 120 +208 200 168 +232 232 248 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magnemite/follower.png b/graphics/pokemon/magnemite/follower.png new file mode 100644 index 000000000000..3956750a8974 Binary files /dev/null and b/graphics/pokemon/magnemite/follower.png differ diff --git a/graphics/pokemon/magneton/follow_normal.pal b/graphics/pokemon/magneton/follow_normal.pal new file mode 100644 index 000000000000..ade63a0f30c6 --- /dev/null +++ b/graphics/pokemon/magneton/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +176 176 184 +112 112 120 +56 56 56 +104 128 144 +232 64 64 +152 168 184 +192 208 216 +80 80 80 +232 232 248 +72 136 232 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magneton/follow_shiny.pal b/graphics/pokemon/magneton/follow_shiny.pal new file mode 100644 index 000000000000..63034b4473cd --- /dev/null +++ b/graphics/pokemon/magneton/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +176 176 184 +112 112 120 +56 56 56 +128 120 104 +112 112 120 +168 160 136 +208 200 168 +80 80 80 +232 232 248 +176 176 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magneton/follower.png b/graphics/pokemon/magneton/follower.png new file mode 100644 index 000000000000..692f46111a65 Binary files /dev/null and b/graphics/pokemon/magneton/follower.png differ diff --git a/graphics/pokemon/magnezone/follow_normal.pal b/graphics/pokemon/magnezone/follow_normal.pal new file mode 100644 index 000000000000..ee54c68ce5d0 --- /dev/null +++ b/graphics/pokemon/magnezone/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +184 160 56 +248 224 8 +0 0 0 +80 80 80 +184 184 192 +48 64 72 +112 112 120 +104 128 144 +152 152 152 +152 168 184 +232 232 248 +184 72 72 +216 0 0 +0 0 0 diff --git a/graphics/pokemon/magnezone/follow_shiny.pal b/graphics/pokemon/magnezone/follow_shiny.pal new file mode 100644 index 000000000000..22f78641d89d --- /dev/null +++ b/graphics/pokemon/magnezone/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +200 184 136 +248 248 120 +0 0 0 +80 80 80 +184 184 192 +48 64 72 +112 112 120 +176 184 192 +152 152 152 +200 208 216 +232 232 248 +8 160 216 +120 208 248 +0 0 0 diff --git a/graphics/pokemon/magnezone/follower.png b/graphics/pokemon/magnezone/follower.png new file mode 100644 index 000000000000..0c239b0f83a6 Binary files /dev/null and b/graphics/pokemon/magnezone/follower.png differ diff --git a/graphics/pokemon/makuhita/follow_normal.pal b/graphics/pokemon/makuhita/follow_normal.pal new file mode 100644 index 000000000000..fee5cdee8dfa --- /dev/null +++ b/graphics/pokemon/makuhita/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 8 +184 152 56 +0 0 0 +224 200 104 +112 96 16 +136 40 64 +184 64 104 +56 64 80 +80 88 112 +24 32 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/makuhita/follow_shiny.pal b/graphics/pokemon/makuhita/follow_shiny.pal new file mode 100644 index 000000000000..b07ce5d1ba64 --- /dev/null +++ b/graphics/pokemon/makuhita/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 8 +200 168 80 +0 0 0 +240 208 136 +120 104 24 +136 40 64 +184 64 104 +112 0 0 +192 32 16 +24 32 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/makuhita/follower.png b/graphics/pokemon/makuhita/follower.png new file mode 100644 index 000000000000..84c202a001d3 Binary files /dev/null and b/graphics/pokemon/makuhita/follower.png differ diff --git a/graphics/pokemon/malamar/follow_normal.pal b/graphics/pokemon/malamar/follow_normal.pal new file mode 100644 index 000000000000..4e6271bf791d --- /dev/null +++ b/graphics/pokemon/malamar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 37 59 +16 16 16 +124 110 176 +113 179 215 +72 137 184 +83 59 103 +203 203 212 +49 37 59 +210 82 130 +235 196 41 +166 139 118 +127 127 143 +83 59 103 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/malamar/follow_shiny.pal b/graphics/pokemon/malamar/follow_shiny.pal new file mode 100644 index 000000000000..78b30c0d5711 --- /dev/null +++ b/graphics/pokemon/malamar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +120 101 66 +16 16 16 +214 186 139 +232 206 60 +178 157 43 +157 134 90 +194 230 172 +72 90 61 +169 57 71 +235 196 41 +166 163 118 +131 162 112 +43 53 37 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/malamar/follower.png b/graphics/pokemon/malamar/follower.png new file mode 100644 index 000000000000..d1ecbc02584b Binary files /dev/null and b/graphics/pokemon/malamar/follower.png differ diff --git a/graphics/pokemon/mamoswine/follow_normal.pal b/graphics/pokemon/mamoswine/follow_normal.pal new file mode 100644 index 000000000000..75e8601828e0 --- /dev/null +++ b/graphics/pokemon/mamoswine/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 40 16 +136 88 56 +168 120 80 +104 64 40 +184 192 208 +128 136 144 +64 64 64 +40 112 144 +232 232 248 +200 168 104 +72 168 216 +152 120 32 +200 96 112 +136 56 72 diff --git a/graphics/pokemon/mamoswine/follow_shiny.pal b/graphics/pokemon/mamoswine/follow_shiny.pal new file mode 100644 index 000000000000..5fa05c41ed3e --- /dev/null +++ b/graphics/pokemon/mamoswine/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 56 16 +128 128 56 +168 168 80 +88 80 32 +160 200 240 +120 152 168 +64 64 64 +32 128 112 +232 232 248 +200 184 104 +56 168 176 +152 152 32 +200 96 112 +136 56 72 diff --git a/graphics/pokemon/mamoswine/follower.png b/graphics/pokemon/mamoswine/follower.png new file mode 100644 index 000000000000..201c3a7a845d Binary files /dev/null and b/graphics/pokemon/mamoswine/follower.png differ diff --git a/graphics/pokemon/manaphy/follow_normal.pal b/graphics/pokemon/manaphy/follow_normal.pal new file mode 100644 index 000000000000..6e3c729cecf0 --- /dev/null +++ b/graphics/pokemon/manaphy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +128 160 240 +24 72 160 +80 128 232 +64 96 200 +0 0 0 +248 208 96 +232 232 248 +192 144 8 +192 64 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/manaphy/follow_shiny.pal b/graphics/pokemon/manaphy/follow_shiny.pal new file mode 100644 index 000000000000..300ed3a43041 --- /dev/null +++ b/graphics/pokemon/manaphy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +96 200 240 +8 96 112 +56 176 232 +48 168 200 +0 0 0 +248 224 96 +232 232 248 +168 168 24 +192 80 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/manaphy/follower.png b/graphics/pokemon/manaphy/follower.png new file mode 100644 index 000000000000..77478a059338 Binary files /dev/null and b/graphics/pokemon/manaphy/follower.png differ diff --git a/graphics/pokemon/mandibuzz/follow_normal.pal b/graphics/pokemon/mandibuzz/follow_normal.pal new file mode 100644 index 000000000000..39599a33d638 --- /dev/null +++ b/graphics/pokemon/mandibuzz/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +51 38 38 +93 93 88 +6 6 6 +92 57 54 +78 70 46 +153 91 86 +185 161 121 +222 118 135 +198 198 186 +203 46 25 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mandibuzz/follow_shiny.pal b/graphics/pokemon/mandibuzz/follow_shiny.pal new file mode 100644 index 000000000000..5f7e59532818 --- /dev/null +++ b/graphics/pokemon/mandibuzz/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +51 38 38 +164 99 78 +6 6 6 +92 57 54 +119 65 64 +188 103 163 +189 170 196 +78 70 46 +203 46 25 +191 164 121 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mandibuzz/follower.png b/graphics/pokemon/mandibuzz/follower.png new file mode 100644 index 000000000000..4bad2765fb22 Binary files /dev/null and b/graphics/pokemon/mandibuzz/follower.png differ diff --git a/graphics/pokemon/manectric/follow_normal.pal b/graphics/pokemon/manectric/follow_normal.pal new file mode 100644 index 000000000000..9fcad2a9942e --- /dev/null +++ b/graphics/pokemon/manectric/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +248 248 144 +96 72 48 +224 192 72 +192 144 32 +24 48 88 +160 216 248 +128 184 216 +64 64 72 +80 152 184 +232 232 248 +192 56 56 +32 120 152 +160 160 160 +0 0 0 diff --git a/graphics/pokemon/manectric/follow_shiny.pal b/graphics/pokemon/manectric/follow_shiny.pal new file mode 100644 index 000000000000..4a9add357132 --- /dev/null +++ b/graphics/pokemon/manectric/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +248 248 144 +96 72 48 +224 192 72 +192 144 32 +40 48 64 +160 192 208 +104 136 152 +64 64 72 +80 104 120 +232 232 248 +0 72 160 +48 72 88 +160 160 160 +0 0 0 diff --git a/graphics/pokemon/manectric/follower.png b/graphics/pokemon/manectric/follower.png new file mode 100644 index 000000000000..2daf99e0c785 Binary files /dev/null and b/graphics/pokemon/manectric/follower.png differ diff --git a/graphics/pokemon/mankey/follow_normal.pal b/graphics/pokemon/mankey/follow_normal.pal new file mode 100644 index 000000000000..3a603bc91058 --- /dev/null +++ b/graphics/pokemon/mankey/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 56 +232 216 136 +152 120 96 +0 0 0 +208 176 128 +136 104 56 +176 128 48 +120 40 64 +176 104 128 +232 232 248 +176 176 208 +240 128 160 +144 16 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mankey/follow_shiny.pal b/graphics/pokemon/mankey/follow_shiny.pal new file mode 100644 index 000000000000..57a55b3e92fb --- /dev/null +++ b/graphics/pokemon/mankey/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 56 +208 224 136 +128 128 72 +0 0 0 +168 176 104 +104 104 56 +144 128 48 +120 40 64 +176 104 128 +232 232 248 +176 176 208 +240 128 160 +144 16 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mankey/follower.png b/graphics/pokemon/mankey/follower.png new file mode 100644 index 000000000000..cc6f9ba54ee5 Binary files /dev/null and b/graphics/pokemon/mankey/follower.png differ diff --git a/graphics/pokemon/mantine/follow_normal.pal b/graphics/pokemon/mantine/follow_normal.pal new file mode 100644 index 000000000000..8ec8bdbe45ba --- /dev/null +++ b/graphics/pokemon/mantine/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 80 120 +0 0 0 +208 232 248 +136 176 216 +80 120 184 +120 160 216 +16 64 104 +40 64 72 +48 88 144 +176 168 184 +48 48 72 +144 136 152 +216 208 224 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/mantine/follow_shiny.pal b/graphics/pokemon/mantine/follow_shiny.pal new file mode 100644 index 000000000000..4e4d81c210da --- /dev/null +++ b/graphics/pokemon/mantine/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 80 120 +0 0 0 +208 232 248 +136 176 216 +80 160 200 +120 200 232 +16 48 96 +40 64 72 +48 96 144 +176 192 184 +48 48 72 +144 152 152 +216 208 224 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/mantine/follower.png b/graphics/pokemon/mantine/follower.png new file mode 100644 index 000000000000..aad777672028 Binary files /dev/null and b/graphics/pokemon/mantine/follower.png differ diff --git a/graphics/pokemon/mantyke/follow_normal.pal b/graphics/pokemon/mantyke/follow_normal.pal new file mode 100644 index 000000000000..f72b703fcdc6 --- /dev/null +++ b/graphics/pokemon/mantyke/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 48 96 +0 0 0 +32 120 248 +8 88 200 +8 64 152 +112 192 240 +184 224 248 +144 64 56 +152 192 224 +232 232 248 +96 96 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mantyke/follow_shiny.pal b/graphics/pokemon/mantyke/follow_shiny.pal new file mode 100644 index 000000000000..dcc2969614d2 --- /dev/null +++ b/graphics/pokemon/mantyke/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 80 72 +0 0 0 +56 168 216 +40 136 168 +24 112 120 +136 200 240 +184 224 248 +144 64 56 +160 200 232 +232 232 248 +96 96 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mantyke/follower.png b/graphics/pokemon/mantyke/follower.png new file mode 100644 index 000000000000..9e935676bf18 Binary files /dev/null and b/graphics/pokemon/mantyke/follower.png differ diff --git a/graphics/pokemon/maractus/follow_normal.pal b/graphics/pokemon/maractus/follow_normal.pal new file mode 100644 index 000000000000..46b279cf80a3 --- /dev/null +++ b/graphics/pokemon/maractus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 224 248 +127 37 80 +220 85 185 +117 117 0 +185 54 117 +220 220 0 +54 151 54 +85 220 117 +0 54 54 +0 25 25 +25 117 117 +25 85 54 +0 0 0 +25 54 54 +254 254 254 +0 0 0 diff --git a/graphics/pokemon/maractus/follow_shiny.pal b/graphics/pokemon/maractus/follow_shiny.pal new file mode 100644 index 000000000000..9a3a5aa40956 --- /dev/null +++ b/graphics/pokemon/maractus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 224 248 +200 96 0 +239 184 39 +117 117 0 +239 184 39 +239 184 39 +104 144 72 +152 200 64 +35 54 44 +0 17 17 +184 32 120 +120 16 72 +0 17 17 +35 54 44 +120 224 248 +0 0 0 diff --git a/graphics/pokemon/maractus/follower.png b/graphics/pokemon/maractus/follower.png new file mode 100644 index 000000000000..e74498531b5a Binary files /dev/null and b/graphics/pokemon/maractus/follower.png differ diff --git a/graphics/pokemon/mareanie/follow_normal.pal b/graphics/pokemon/mareanie/follow_normal.pal new file mode 100644 index 000000000000..4cba6f123639 --- /dev/null +++ b/graphics/pokemon/mareanie/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +228 193 86 +120 197 206 +179 144 188 +185 155 70 +166 161 169 +85 169 83 +69 114 171 +169 107 215 +147 69 175 +87 76 40 +77 58 85 +43 76 101 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mareanie/follow_shiny.pal b/graphics/pokemon/mareanie/follow_shiny.pal new file mode 100644 index 000000000000..6b6569dd3365 --- /dev/null +++ b/graphics/pokemon/mareanie/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +228 193 86 +232 104 160 +179 144 188 +185 155 70 +166 161 169 +85 169 83 +192 56 112 +240 104 80 +208 56 80 +87 76 40 +128 40 48 +43 76 101 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mareanie/follower.png b/graphics/pokemon/mareanie/follower.png new file mode 100644 index 000000000000..d608833c703b Binary files /dev/null and b/graphics/pokemon/mareanie/follower.png differ diff --git a/graphics/pokemon/mareep/follow_normal.pal b/graphics/pokemon/mareep/follow_normal.pal new file mode 100644 index 000000000000..1de585f7aa8b --- /dev/null +++ b/graphics/pokemon/mareep/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 8 +248 168 0 +232 232 248 +224 112 0 +0 0 0 +248 248 176 +88 104 120 +232 208 104 +240 200 80 +48 56 64 +200 160 0 +168 144 72 +80 128 184 +8 72 96 +120 168 232 diff --git a/graphics/pokemon/mareep/follow_shiny.pal b/graphics/pokemon/mareep/follow_shiny.pal new file mode 100644 index 000000000000..eb79f7951b39 --- /dev/null +++ b/graphics/pokemon/mareep/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 96 112 +248 168 0 +232 232 248 +224 112 0 +0 0 0 +248 216 248 +88 104 120 +224 168 200 +240 200 80 +48 56 64 +200 160 0 +176 128 152 +72 136 176 +8 88 120 +136 184 232 diff --git a/graphics/pokemon/mareep/follower.png b/graphics/pokemon/mareep/follower.png new file mode 100644 index 000000000000..7a3e4ad1d0f1 Binary files /dev/null and b/graphics/pokemon/mareep/follower.png differ diff --git a/graphics/pokemon/marill/follow_normal.pal b/graphics/pokemon/marill/follow_normal.pal new file mode 100644 index 000000000000..5b777ad6a0d5 --- /dev/null +++ b/graphics/pokemon/marill/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 56 104 +0 0 0 +112 176 240 +56 112 160 +184 48 40 +72 144 200 +232 232 248 +48 56 64 +136 160 184 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marill/follow_shiny.pal b/graphics/pokemon/marill/follow_shiny.pal new file mode 100644 index 000000000000..c81c595de3e2 --- /dev/null +++ b/graphics/pokemon/marill/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 48 +0 0 0 +120 216 152 +24 152 104 +184 48 40 +88 184 128 +232 232 248 +48 56 64 +136 160 184 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marill/follower.png b/graphics/pokemon/marill/follower.png new file mode 100644 index 000000000000..fd1dab2db1db Binary files /dev/null and b/graphics/pokemon/marill/follower.png differ diff --git a/graphics/pokemon/marowak/alolan/follow_normal.pal b/graphics/pokemon/marowak/alolan/follow_normal.pal new file mode 100644 index 000000000000..e8ff3de95a9e --- /dev/null +++ b/graphics/pokemon/marowak/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 128 +192 192 192 +72 72 72 +0 0 0 +216 224 224 +81 51 79 +50 142 66 +211 248 121 +52 35 51 +112 71 82 +4 107 56 +48 189 120 +137 86 133 +170 130 145 +172 229 196 diff --git a/graphics/pokemon/marowak/alolan/follow_shiny.pal b/graphics/pokemon/marowak/alolan/follow_shiny.pal new file mode 100644 index 000000000000..d42162967550 --- /dev/null +++ b/graphics/pokemon/marowak/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 128 +192 192 192 +72 72 72 +0 0 0 +216 224 224 +67 58 109 +50 142 66 +211 248 121 +54 49 81 +67 67 67 +4 107 56 +48 189 120 +101 87 164 +112 112 112 +172 229 196 diff --git a/graphics/pokemon/marowak/alolan/follower.png b/graphics/pokemon/marowak/alolan/follower.png new file mode 100644 index 000000000000..07dc3ff981a1 Binary files /dev/null and b/graphics/pokemon/marowak/alolan/follower.png differ diff --git a/graphics/pokemon/marowak/follow_normal.pal b/graphics/pokemon/marowak/follow_normal.pal new file mode 100644 index 000000000000..44ae1c4ae99b --- /dev/null +++ b/graphics/pokemon/marowak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 128 +192 192 192 +72 72 72 +0 0 0 +216 224 224 +232 232 248 +72 48 48 +168 128 72 +200 152 80 +224 192 144 +192 160 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marowak/follow_shiny.pal b/graphics/pokemon/marowak/follow_shiny.pal new file mode 100644 index 000000000000..312939d9bc49 --- /dev/null +++ b/graphics/pokemon/marowak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 128 +200 200 176 +72 72 72 +0 0 0 +224 232 216 +232 232 248 +40 64 24 +96 120 56 +144 160 72 +224 192 144 +192 160 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marowak/follower.png b/graphics/pokemon/marowak/follower.png new file mode 100644 index 000000000000..d37ef5730937 Binary files /dev/null and b/graphics/pokemon/marowak/follower.png differ diff --git a/graphics/pokemon/marshadow/follow_normal.pal b/graphics/pokemon/marshadow/follow_normal.pal new file mode 100644 index 000000000000..e0de7bae9910 --- /dev/null +++ b/graphics/pokemon/marshadow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +255 253 0 +255 247 0 +100 133 103 +106 106 106 +255 101 40 +255 85 33 +78 100 81 +62 66 62 +48 61 50 +40 43 40 +19 19 19 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marshadow/follow_shiny.pal b/graphics/pokemon/marshadow/follow_shiny.pal new file mode 100644 index 000000000000..b425429f44ce --- /dev/null +++ b/graphics/pokemon/marshadow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +255 253 0 +255 247 0 +132 99 140 +106 106 106 +255 101 40 +255 85 33 +90 66 107 +62 66 62 +48 61 50 +40 43 40 +19 19 19 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marshadow/follower.png b/graphics/pokemon/marshadow/follower.png new file mode 100644 index 000000000000..1cec592be9d8 Binary files /dev/null and b/graphics/pokemon/marshadow/follower.png differ diff --git a/graphics/pokemon/marshtomp/follow_normal.pal b/graphics/pokemon/marshtomp/follow_normal.pal new file mode 100644 index 000000000000..19a6000b98a7 --- /dev/null +++ b/graphics/pokemon/marshtomp/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +168 224 24 +48 80 96 +0 0 0 +128 160 176 +96 120 128 +32 80 88 +88 184 176 +64 128 128 +72 56 16 +240 128 16 +232 232 248 +160 72 16 +176 192 208 +192 88 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marshtomp/follow_shiny.pal b/graphics/pokemon/marshtomp/follow_shiny.pal new file mode 100644 index 000000000000..4a6f1cdcabdd --- /dev/null +++ b/graphics/pokemon/marshtomp/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +168 230 29 +56 56 64 +0 0 0 +136 120 168 +104 88 112 +104 88 144 +200 168 240 +152 128 192 +104 64 0 +248 200 48 +232 232 248 +128 80 0 +176 176 208 +216 144 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marshtomp/follower.png b/graphics/pokemon/marshtomp/follower.png new file mode 100644 index 000000000000..a2d25bbab8b6 Binary files /dev/null and b/graphics/pokemon/marshtomp/follower.png differ diff --git a/graphics/pokemon/masquerain/follow_normal.pal b/graphics/pokemon/masquerain/follow_normal.pal new file mode 100644 index 000000000000..8fd35c441bc0 --- /dev/null +++ b/graphics/pokemon/masquerain/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 24 32 +200 88 72 +160 64 48 +88 112 152 +160 208 224 +176 216 232 +232 232 248 +64 80 112 +136 32 88 +216 104 120 +224 160 184 +136 176 200 +232 232 248 +80 80 88 diff --git a/graphics/pokemon/masquerain/follow_shiny.pal b/graphics/pokemon/masquerain/follow_shiny.pal new file mode 100644 index 000000000000..25aef3f7f442 --- /dev/null +++ b/graphics/pokemon/masquerain/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +24 72 56 +96 160 48 +72 128 24 +80 120 80 +208 176 64 +176 208 168 +248 200 104 +64 88 56 +136 32 88 +216 120 128 +224 160 184 +136 184 136 +232 232 248 +80 80 88 diff --git a/graphics/pokemon/masquerain/follower.png b/graphics/pokemon/masquerain/follower.png new file mode 100644 index 000000000000..b1e41fb33c51 Binary files /dev/null and b/graphics/pokemon/masquerain/follower.png differ diff --git a/graphics/pokemon/mawile/follow_normal.pal b/graphics/pokemon/mawile/follow_normal.pal new file mode 100644 index 000000000000..df0e2b920374 --- /dev/null +++ b/graphics/pokemon/mawile/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +112 112 112 +40 40 40 +72 72 72 +144 144 144 +200 168 88 +248 216 128 +176 184 200 +128 104 72 +80 72 56 +232 232 248 +192 56 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mawile/follow_shiny.pal b/graphics/pokemon/mawile/follow_shiny.pal new file mode 100644 index 000000000000..dccc179b1df1 --- /dev/null +++ b/graphics/pokemon/mawile/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 80 120 +48 24 48 +88 48 80 +184 112 152 +200 168 88 +248 216 128 +176 184 200 +128 104 72 +80 72 56 +232 232 248 +192 56 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mawile/follower.png b/graphics/pokemon/mawile/follower.png new file mode 100644 index 000000000000..470363d2857a Binary files /dev/null and b/graphics/pokemon/mawile/follower.png differ diff --git a/graphics/pokemon/medicham/follow_normal.pal b/graphics/pokemon/medicham/follow_normal.pal new file mode 100644 index 000000000000..08d2ee0e18ed --- /dev/null +++ b/graphics/pokemon/medicham/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 24 32 +0 0 0 +200 96 128 +232 136 160 +184 80 104 +144 56 88 +152 152 144 +248 216 88 +192 192 184 +112 112 96 +232 232 248 +56 56 64 +192 160 16 +152 128 24 +112 80 16 diff --git a/graphics/pokemon/medicham/follow_shiny.pal b/graphics/pokemon/medicham/follow_shiny.pal new file mode 100644 index 000000000000..483d63dd6a59 --- /dev/null +++ b/graphics/pokemon/medicham/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 24 48 +0 0 0 +112 160 200 +136 192 232 +88 128 168 +64 96 136 +200 168 104 +248 216 88 +232 208 136 +120 88 64 +232 232 248 +80 56 24 +192 160 16 +152 128 24 +112 80 16 diff --git a/graphics/pokemon/medicham/follower.png b/graphics/pokemon/medicham/follower.png new file mode 100644 index 000000000000..01bb389c079c Binary files /dev/null and b/graphics/pokemon/medicham/follower.png differ diff --git a/graphics/pokemon/meditite/follow_normal.pal b/graphics/pokemon/meditite/follow_normal.pal new file mode 100644 index 000000000000..c588d2426547 --- /dev/null +++ b/graphics/pokemon/meditite/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 64 +176 184 200 +216 224 232 +0 0 0 +136 136 152 +160 160 176 +80 80 88 +232 232 248 +40 64 96 +184 48 40 +64 104 152 +88 144 192 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meditite/follow_shiny.pal b/graphics/pokemon/meditite/follow_shiny.pal new file mode 100644 index 000000000000..7c76a3780f46 --- /dev/null +++ b/graphics/pokemon/meditite/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 64 +176 184 200 +216 224 232 +0 0 0 +136 136 152 +160 160 176 +80 80 88 +232 232 248 +104 32 8 +184 48 40 +176 80 16 +216 120 32 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meditite/follower.png b/graphics/pokemon/meditite/follower.png new file mode 100644 index 000000000000..53adfb2b00d5 Binary files /dev/null and b/graphics/pokemon/meditite/follower.png differ diff --git a/graphics/pokemon/meganium/follow_normal.pal b/graphics/pokemon/meganium/follow_normal.pal new file mode 100644 index 000000000000..c64f70a10219 --- /dev/null +++ b/graphics/pokemon/meganium/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +104 104 64 +240 208 48 +192 152 40 +72 88 40 +0 0 0 +192 208 80 +128 160 88 +160 184 80 +232 232 248 +136 96 0 +104 40 80 +200 176 184 +176 80 120 +208 96 144 +184 176 200 diff --git a/graphics/pokemon/meganium/follow_shiny.pal b/graphics/pokemon/meganium/follow_shiny.pal new file mode 100644 index 000000000000..d735254d20c8 --- /dev/null +++ b/graphics/pokemon/meganium/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 64 +240 208 48 +192 152 40 +96 80 32 +0 0 0 +232 216 88 +168 152 56 +200 184 72 +232 232 248 +136 96 0 +144 88 32 +200 176 184 +224 112 16 +248 144 96 +184 176 200 diff --git a/graphics/pokemon/meganium/follower.png b/graphics/pokemon/meganium/follower.png new file mode 100644 index 000000000000..4f1cb708293b Binary files /dev/null and b/graphics/pokemon/meganium/follower.png differ diff --git a/graphics/pokemon/melmetal/follow_normal.pal b/graphics/pokemon/melmetal/follow_normal.pal new file mode 100644 index 000000000000..28e459319267 --- /dev/null +++ b/graphics/pokemon/melmetal/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +254 235 185 +220 220 218 +235 192 100 +175 175 178 +164 136 61 +136 136 128 +123 102 40 +96 96 96 +94 77 30 +228 74 49 +78 26 17 +64 64 64 +45 43 43 +8 8 8 +0 0 0 diff --git a/graphics/pokemon/melmetal/follow_shiny.pal b/graphics/pokemon/melmetal/follow_shiny.pal new file mode 100644 index 000000000000..6d1c75c9bbf3 --- /dev/null +++ b/graphics/pokemon/melmetal/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +254 235 185 +220 220 218 +248 160 80 +175 175 178 +216 104 40 +136 136 128 +176 72 40 +96 96 96 +128 48 32 +0 88 216 +17 23 78 +64 64 64 +45 43 43 +8 8 8 +0 0 0 diff --git a/graphics/pokemon/melmetal/follower.png b/graphics/pokemon/melmetal/follower.png new file mode 100644 index 000000000000..4be020a5c6a8 Binary files /dev/null and b/graphics/pokemon/melmetal/follower.png differ diff --git a/graphics/pokemon/meloetta/follow_normal.pal b/graphics/pokemon/meloetta/follow_normal.pal new file mode 100644 index 000000000000..883c1689303e --- /dev/null +++ b/graphics/pokemon/meloetta/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +42 47 74 +89 76 91 +109 101 43 +197 210 120 +111 143 71 +145 193 81 +220 220 230 +171 186 202 +66 148 170 +46 102 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meloetta/follow_shiny.pal b/graphics/pokemon/meloetta/follow_shiny.pal new file mode 100644 index 000000000000..e9290e1f4cb9 --- /dev/null +++ b/graphics/pokemon/meloetta/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +224 168 120 +43 48 72 +87 99 110 +87 99 110 +160 240 192 +48 160 32 +112 168 152 +243 243 230 +177 173 181 +104 211 71 +48 160 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meloetta/follower.png b/graphics/pokemon/meloetta/follower.png new file mode 100644 index 000000000000..02de1cbccfc5 Binary files /dev/null and b/graphics/pokemon/meloetta/follower.png differ diff --git a/graphics/pokemon/meloetta/pirouette/follow_normal.pal b/graphics/pokemon/meloetta/pirouette/follow_normal.pal new file mode 100644 index 000000000000..5b8f9a6f3778 --- /dev/null +++ b/graphics/pokemon/meloetta/pirouette/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 35 53 +83 59 83 +42 47 74 +88 76 90 +104 55 47 +236 100 75 +164 71 47 +222 222 233 +176 178 190 +191 40 79 +208 128 162 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meloetta/pirouette/follow_shiny.pal b/graphics/pokemon/meloetta/pirouette/follow_shiny.pal new file mode 100644 index 000000000000..d1c14a244417 --- /dev/null +++ b/graphics/pokemon/meloetta/pirouette/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +26 30 53 +42 47 74 +42 47 74 +103 103 111 +65 32 49 +238 82 197 +180 41 139 +222 222 233 +176 178 190 +189 95 69 +189 95 69 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meloetta/pirouette/follower.png b/graphics/pokemon/meloetta/pirouette/follower.png new file mode 100644 index 000000000000..44e802879427 Binary files /dev/null and b/graphics/pokemon/meloetta/pirouette/follower.png differ diff --git a/graphics/pokemon/meltan/follow_normal.pal b/graphics/pokemon/meltan/follow_normal.pal new file mode 100644 index 000000000000..3f15fd8644e3 --- /dev/null +++ b/graphics/pokemon/meltan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +220 220 218 +235 197 123 +231 187 93 +176 176 175 +232 128 115 +179 152 81 +123 123 122 +121 102 52 +222 73 55 +125 91 85 +79 67 34 +79 27 20 +68 68 67 +62 58 52 +8 8 8 diff --git a/graphics/pokemon/meltan/follow_shiny.pal b/graphics/pokemon/meltan/follow_shiny.pal new file mode 100644 index 000000000000..f14a3f2e5880 --- /dev/null +++ b/graphics/pokemon/meltan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +220 220 218 +248 160 80 +216 104 40 +176 176 175 +115 160 232 +128 48 32 +123 123 122 +176 72 40 +0 88 216 +125 91 85 +79 67 34 +0 48 120 +68 68 67 +62 58 52 +8 8 8 diff --git a/graphics/pokemon/meltan/follower.png b/graphics/pokemon/meltan/follower.png new file mode 100644 index 000000000000..a72f9839b1b7 Binary files /dev/null and b/graphics/pokemon/meltan/follower.png differ diff --git a/graphics/pokemon/meowstic/female/follow_normal.pal b/graphics/pokemon/meowstic/female/follow_normal.pal new file mode 100644 index 000000000000..3456a6d7ddbe --- /dev/null +++ b/graphics/pokemon/meowstic/female/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +76 90 90 +251 254 255 +45 54 73 +142 169 170 +80 102 144 +45 54 73 +60 74 102 +253 236 58 +226 143 56 +199 51 54 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowstic/female/follow_shiny.pal b/graphics/pokemon/meowstic/female/follow_shiny.pal new file mode 100644 index 000000000000..ba3cd3ff475c --- /dev/null +++ b/graphics/pokemon/meowstic/female/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +76 90 90 +251 254 255 +148 123 34 +142 169 170 +226 222 75 +45 54 73 +203 184 45 +253 236 58 +226 143 56 +199 51 54 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowstic/female/follower.png b/graphics/pokemon/meowstic/female/follower.png new file mode 100644 index 000000000000..abafe4c21a2b Binary files /dev/null and b/graphics/pokemon/meowstic/female/follower.png differ diff --git a/graphics/pokemon/meowstic/follow_normal.pal b/graphics/pokemon/meowstic/follow_normal.pal new file mode 100644 index 000000000000..cbfe930dfc28 --- /dev/null +++ b/graphics/pokemon/meowstic/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +45 54 73 +251 254 255 +16 16 16 +45 54 73 +80 102 144 +165 178 200 +66 83 116 +157 233 224 +34 122 48 +110 150 170 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowstic/follow_shiny.pal b/graphics/pokemon/meowstic/follow_shiny.pal new file mode 100644 index 000000000000..ae9237b1c5e0 --- /dev/null +++ b/graphics/pokemon/meowstic/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +45 54 73 +251 254 255 +16 16 16 +148 123 34 +226 222 75 +165 178 200 +203 184 45 +157 233 224 +34 122 48 +110 150 170 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowstic/follower.png b/graphics/pokemon/meowstic/follower.png new file mode 100644 index 000000000000..d34d7455d847 Binary files /dev/null and b/graphics/pokemon/meowstic/follower.png differ diff --git a/graphics/pokemon/meowth/alolan/follow_normal.pal b/graphics/pokemon/meowth/alolan/follow_normal.pal new file mode 100644 index 000000000000..cf3a77b36193 --- /dev/null +++ b/graphics/pokemon/meowth/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +225 227 242 +53 48 80 +158 164 205 +112 104 162 +248 200 32 +216 144 24 +69 63 103 +52 49 68 +79 74 103 +244 251 255 +151 142 174 +64 56 48 +225 227 242 +0 0 0 diff --git a/graphics/pokemon/meowth/alolan/follow_shiny.pal b/graphics/pokemon/meowth/alolan/follow_shiny.pal new file mode 100644 index 000000000000..47bb6a945b5e --- /dev/null +++ b/graphics/pokemon/meowth/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +117 74 144 +31 27 99 +126 150 233 +86 106 172 +248 200 32 +216 144 24 +69 63 103 +52 49 68 +79 74 103 +187 113 225 +151 142 174 +64 56 48 +225 227 242 +0 0 0 diff --git a/graphics/pokemon/meowth/alolan/follower.png b/graphics/pokemon/meowth/alolan/follower.png new file mode 100644 index 000000000000..8b2ee85857fa Binary files /dev/null and b/graphics/pokemon/meowth/alolan/follower.png differ diff --git a/graphics/pokemon/meowth/follow_normal.pal b/graphics/pokemon/meowth/follow_normal.pal new file mode 100644 index 000000000000..cc95ce267c33 --- /dev/null +++ b/graphics/pokemon/meowth/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +152 80 24 +80 56 24 +240 216 128 +216 176 64 +248 200 32 +216 144 24 +120 104 80 +64 56 48 +176 88 80 +200 128 48 +168 32 80 +168 120 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowth/follow_shiny.pal b/graphics/pokemon/meowth/follow_shiny.pal new file mode 100644 index 000000000000..b73f08732fd8 --- /dev/null +++ b/graphics/pokemon/meowth/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +160 72 104 +96 40 64 +240 192 128 +200 152 136 +248 200 32 +216 144 24 +120 104 80 +64 56 48 +176 88 80 +184 88 128 +168 32 80 +144 112 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowth/follower.png b/graphics/pokemon/meowth/follower.png new file mode 100644 index 000000000000..4961e2ce85f4 Binary files /dev/null and b/graphics/pokemon/meowth/follower.png differ diff --git a/graphics/pokemon/meowth/galarian/follow_normal.pal b/graphics/pokemon/meowth/galarian/follow_normal.pal new file mode 100644 index 000000000000..e115d77e4f4b --- /dev/null +++ b/graphics/pokemon/meowth/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +14 14 14 +32 32 32 +68 68 68 +0 0 0 +40 34 27 +244 244 244 +130 114 98 +193 177 161 +194 194 194 +251 216 60 +255 255 255 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/meowth/galarian/follow_shiny.pal b/graphics/pokemon/meowth/galarian/follow_shiny.pal new file mode 100644 index 000000000000..e115d77e4f4b --- /dev/null +++ b/graphics/pokemon/meowth/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +14 14 14 +32 32 32 +68 68 68 +0 0 0 +40 34 27 +244 244 244 +130 114 98 +193 177 161 +194 194 194 +251 216 60 +255 255 255 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/meowth/galarian/follower.png b/graphics/pokemon/meowth/galarian/follower.png new file mode 100644 index 000000000000..2a95a729ec15 Binary files /dev/null and b/graphics/pokemon/meowth/galarian/follower.png differ diff --git a/graphics/pokemon/mesprit/follow_normal.pal b/graphics/pokemon/mesprit/follow_normal.pal new file mode 100644 index 000000000000..7d87729400fd --- /dev/null +++ b/graphics/pokemon/mesprit/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 56 +0 0 0 +184 80 128 +224 112 144 +144 72 112 +168 40 0 +248 168 152 +72 72 88 +176 208 248 +232 64 32 +112 128 176 +136 120 32 +144 184 208 +232 232 248 +248 176 16 diff --git a/graphics/pokemon/mesprit/follow_shiny.pal b/graphics/pokemon/mesprit/follow_shiny.pal new file mode 100644 index 000000000000..fc3e53fa80ba --- /dev/null +++ b/graphics/pokemon/mesprit/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 56 +0 0 0 +224 112 112 +248 144 128 +200 88 72 +168 40 0 +248 168 152 +104 80 56 +248 216 88 +232 64 32 +176 128 48 +136 120 32 +216 176 88 +232 232 248 +248 176 16 diff --git a/graphics/pokemon/mesprit/follower.png b/graphics/pokemon/mesprit/follower.png new file mode 100644 index 000000000000..ea0c72eeced0 Binary files /dev/null and b/graphics/pokemon/mesprit/follower.png differ diff --git a/graphics/pokemon/metagross/follow_normal.pal b/graphics/pokemon/metagross/follow_normal.pal new file mode 100644 index 000000000000..7755c99417ec --- /dev/null +++ b/graphics/pokemon/metagross/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 80 +88 128 168 +64 96 120 +0 0 0 +152 216 240 +144 192 232 +64 64 64 +192 192 192 +40 40 48 +104 144 208 +144 144 160 +232 232 248 +152 40 40 +152 152 160 +0 0 0 diff --git a/graphics/pokemon/metagross/follow_shiny.pal b/graphics/pokemon/metagross/follow_shiny.pal new file mode 100644 index 000000000000..33c35936aaea --- /dev/null +++ b/graphics/pokemon/metagross/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +168 168 168 +112 112 112 +0 0 0 +216 216 216 +216 216 216 +64 64 64 +232 200 0 +40 40 48 +192 192 192 +192 136 0 +232 232 248 +152 40 40 +128 88 0 +0 0 0 diff --git a/graphics/pokemon/metagross/follower.png b/graphics/pokemon/metagross/follower.png new file mode 100644 index 000000000000..5665e8ffa770 Binary files /dev/null and b/graphics/pokemon/metagross/follower.png differ diff --git a/graphics/pokemon/metang/follow_normal.pal b/graphics/pokemon/metang/follow_normal.pal new file mode 100644 index 000000000000..4a68b5849747 --- /dev/null +++ b/graphics/pokemon/metang/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 64 +144 192 232 +152 216 240 +232 232 248 +144 144 160 +104 144 208 +32 64 80 +192 192 192 +64 96 120 +88 128 168 +40 40 48 +152 152 160 +152 40 40 +120 32 32 diff --git a/graphics/pokemon/metang/follow_shiny.pal b/graphics/pokemon/metang/follow_shiny.pal new file mode 100644 index 000000000000..f1fbda46e7c8 --- /dev/null +++ b/graphics/pokemon/metang/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 72 48 +216 216 216 +216 216 216 +232 200 0 +192 96 0 +192 192 192 +56 56 56 +232 144 0 +112 112 112 +168 168 168 +40 40 48 +128 64 0 +152 40 40 +120 32 32 diff --git a/graphics/pokemon/metang/follower.png b/graphics/pokemon/metang/follower.png new file mode 100644 index 000000000000..66f8270d4420 Binary files /dev/null and b/graphics/pokemon/metang/follower.png differ diff --git a/graphics/pokemon/metapod/follow_normal.pal b/graphics/pokemon/metapod/follow_normal.pal new file mode 100644 index 000000000000..c0903a0f6b4a --- /dev/null +++ b/graphics/pokemon/metapod/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 24 +160 216 72 +104 136 48 +0 0 0 +224 224 224 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/metapod/follow_shiny.pal b/graphics/pokemon/metapod/follow_shiny.pal new file mode 100644 index 000000000000..a2eb3c155458 --- /dev/null +++ b/graphics/pokemon/metapod/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 56 24 +248 168 72 +208 120 24 +0 0 0 +224 224 224 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/metapod/follower.png b/graphics/pokemon/metapod/follower.png new file mode 100644 index 000000000000..1e1d363f8a9f Binary files /dev/null and b/graphics/pokemon/metapod/follower.png differ diff --git a/graphics/pokemon/mew/follow_normal.pal b/graphics/pokemon/mew/follow_normal.pal new file mode 100644 index 000000000000..59b29db91da0 --- /dev/null +++ b/graphics/pokemon/mew/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 80 +96 96 96 +248 208 232 +176 104 168 +216 160 184 +0 0 0 +232 232 248 +64 128 128 +200 200 248 +112 88 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mew/follow_shiny.pal b/graphics/pokemon/mew/follow_shiny.pal new file mode 100644 index 000000000000..daf7559247f5 --- /dev/null +++ b/graphics/pokemon/mew/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 72 120 +96 96 96 +176 224 248 +104 144 200 +144 192 216 +0 0 0 +232 232 248 +64 128 128 +200 200 248 +72 96 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mew/follower.png b/graphics/pokemon/mew/follower.png new file mode 100644 index 000000000000..067d6c83d67b Binary files /dev/null and b/graphics/pokemon/mew/follower.png differ diff --git a/graphics/pokemon/mewtwo/follow_normal.pal b/graphics/pokemon/mewtwo/follow_normal.pal new file mode 100644 index 000000000000..1f11ddbb6522 --- /dev/null +++ b/graphics/pokemon/mewtwo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 96 +0 0 0 +232 232 248 +64 64 64 +216 200 216 +176 152 192 +136 72 136 +128 120 152 +64 48 80 +184 88 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mewtwo/follow_shiny.pal b/graphics/pokemon/mewtwo/follow_shiny.pal new file mode 100644 index 000000000000..965e699ed35c --- /dev/null +++ b/graphics/pokemon/mewtwo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 96 +0 0 0 +232 232 248 +64 64 64 +216 200 216 +176 152 192 +104 152 40 +128 120 152 +80 112 48 +128 200 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mewtwo/follower.png b/graphics/pokemon/mewtwo/follower.png new file mode 100644 index 000000000000..dbd7d5b76fcb Binary files /dev/null and b/graphics/pokemon/mewtwo/follower.png differ diff --git a/graphics/pokemon/mienfoo/follow_normal.pal b/graphics/pokemon/mienfoo/follow_normal.pal new file mode 100644 index 000000000000..c381a390d1a2 --- /dev/null +++ b/graphics/pokemon/mienfoo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 0 +104 80 0 +187 168 89 +248 216 96 +0 0 0 +120 120 120 +120 32 56 +216 96 120 +232 232 248 +144 120 80 +160 64 80 +248 216 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mienfoo/follow_shiny.pal b/graphics/pokemon/mienfoo/follow_shiny.pal new file mode 100644 index 000000000000..2ef31fe5dab3 --- /dev/null +++ b/graphics/pokemon/mienfoo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 96 +104 80 0 +168 160 136 +232 232 200 +0 0 0 +120 120 120 +56 56 168 +104 96 240 +232 232 248 +144 120 80 +72 72 200 +248 216 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mienfoo/follower.png b/graphics/pokemon/mienfoo/follower.png new file mode 100644 index 000000000000..dc8920b193ba Binary files /dev/null and b/graphics/pokemon/mienfoo/follower.png differ diff --git a/graphics/pokemon/mienshao/follow_normal.pal b/graphics/pokemon/mienshao/follow_normal.pal new file mode 100644 index 000000000000..79731d0935b1 --- /dev/null +++ b/graphics/pokemon/mienshao/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +70 49 61 +180 158 156 +228 214 212 +0 0 0 +132 98 172 +172 138 196 +222 204 211 +229 214 213 +228 213 211 +84 66 100 +252 174 100 +232 232 248 +164 34 36 +104 74 140 +0 0 0 diff --git a/graphics/pokemon/mienshao/follow_shiny.pal b/graphics/pokemon/mienshao/follow_shiny.pal new file mode 100644 index 000000000000..c619aed9c225 --- /dev/null +++ b/graphics/pokemon/mienshao/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +70 49 61 +152 144 168 +224 216 224 +0 0 0 +152 56 128 +216 88 160 +224 216 224 +224 216 224 +224 216 224 +64 24 48 +168 112 224 +232 232 248 +164 34 36 +104 74 140 +0 0 0 diff --git a/graphics/pokemon/mienshao/follower.png b/graphics/pokemon/mienshao/follower.png new file mode 100644 index 000000000000..921b97665e65 Binary files /dev/null and b/graphics/pokemon/mienshao/follower.png differ diff --git a/graphics/pokemon/mightyena/follow_normal.pal b/graphics/pokemon/mightyena/follow_normal.pal new file mode 100644 index 000000000000..937b068866b3 --- /dev/null +++ b/graphics/pokemon/mightyena/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 56 56 +80 80 88 +64 56 80 +168 160 184 +128 120 136 +104 112 112 +128 32 32 +224 64 64 +248 216 88 +144 152 160 +176 184 192 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mightyena/follow_shiny.pal b/graphics/pokemon/mightyena/follow_shiny.pal new file mode 100644 index 000000000000..50b9dd9418ee --- /dev/null +++ b/graphics/pokemon/mightyena/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 56 40 +120 80 32 +80 64 0 +200 184 144 +160 120 72 +128 88 40 +0 120 200 +88 176 192 +168 216 248 +144 152 160 +176 184 192 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mightyena/follower.png b/graphics/pokemon/mightyena/follower.png new file mode 100644 index 000000000000..a7d232508614 Binary files /dev/null and b/graphics/pokemon/mightyena/follower.png differ diff --git a/graphics/pokemon/milcery/follow_normal.pal b/graphics/pokemon/milcery/follow_normal.pal new file mode 100644 index 000000000000..d5408d86c0dd --- /dev/null +++ b/graphics/pokemon/milcery/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 25 +167 154 101 +239 227 179 +0 0 0 +214 201 147 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/milcery/follow_shiny.pal b/graphics/pokemon/milcery/follow_shiny.pal new file mode 100644 index 000000000000..596ba17239d4 --- /dev/null +++ b/graphics/pokemon/milcery/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 25 +139 139 139 +255 255 255 +0 0 0 +222 222 222 +65 65 65 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/milcery/follower.png b/graphics/pokemon/milcery/follower.png new file mode 100644 index 000000000000..f159e3f08b1d Binary files /dev/null and b/graphics/pokemon/milcery/follower.png differ diff --git a/graphics/pokemon/milotic/follow_normal.pal b/graphics/pokemon/milotic/follow_normal.pal new file mode 100644 index 000000000000..c704285eb7ac --- /dev/null +++ b/graphics/pokemon/milotic/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +240 104 112 +96 88 64 +184 48 80 +248 240 216 +0 0 0 +208 168 64 +32 56 88 +232 216 168 +112 160 208 +184 48 112 +128 8 72 +240 104 152 +56 88 128 +80 128 168 +80 72 152 diff --git a/graphics/pokemon/milotic/follow_shiny.pal b/graphics/pokemon/milotic/follow_shiny.pal new file mode 100644 index 000000000000..bee7d440aef0 --- /dev/null +++ b/graphics/pokemon/milotic/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +240 104 112 +96 88 64 +184 48 80 +248 240 216 +0 0 0 +208 168 64 +96 56 0 +232 216 168 +248 200 48 +72 128 152 +40 56 88 +112 200 208 +144 96 0 +200 136 24 +136 96 8 diff --git a/graphics/pokemon/milotic/follower.png b/graphics/pokemon/milotic/follower.png new file mode 100644 index 000000000000..55a0fa432cdb Binary files /dev/null and b/graphics/pokemon/milotic/follower.png differ diff --git a/graphics/pokemon/miltank/follow_normal.pal b/graphics/pokemon/miltank/follow_normal.pal new file mode 100644 index 000000000000..84739e680fb9 --- /dev/null +++ b/graphics/pokemon/miltank/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 48 64 +56 64 72 +232 232 248 +168 184 208 +72 96 120 +40 64 80 +240 168 192 +208 136 160 +88 40 56 +120 72 80 +176 96 120 +160 144 88 +208 184 120 +80 64 32 diff --git a/graphics/pokemon/miltank/follow_shiny.pal b/graphics/pokemon/miltank/follow_shiny.pal new file mode 100644 index 000000000000..83eb27dce68b --- /dev/null +++ b/graphics/pokemon/miltank/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 56 +56 64 72 +232 232 248 +168 184 208 +136 72 40 +88 56 40 +184 192 232 +144 160 192 +32 48 64 +72 80 104 +104 120 152 +184 184 184 +216 216 216 +56 56 56 diff --git a/graphics/pokemon/miltank/follower.png b/graphics/pokemon/miltank/follower.png new file mode 100644 index 000000000000..351fc02f878f Binary files /dev/null and b/graphics/pokemon/miltank/follower.png differ diff --git a/graphics/pokemon/mime_jr/follow_normal.pal b/graphics/pokemon/mime_jr/follow_normal.pal new file mode 100644 index 000000000000..63c1342a0a7c --- /dev/null +++ b/graphics/pokemon/mime_jr/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +232 232 248 +168 168 168 +0 0 0 +40 40 72 +64 64 128 +88 96 176 +120 128 232 +96 32 56 +240 176 200 +208 64 88 +216 112 144 +120 72 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mime_jr/follow_shiny.pal b/graphics/pokemon/mime_jr/follow_shiny.pal new file mode 100644 index 000000000000..0a455bdaa3ad --- /dev/null +++ b/graphics/pokemon/mime_jr/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +232 232 248 +152 208 160 +0 0 0 +40 72 88 +24 112 88 +8 152 88 +24 184 104 +96 32 56 +248 200 216 +208 64 88 +224 160 184 +120 72 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mime_jr/follower.png b/graphics/pokemon/mime_jr/follower.png new file mode 100644 index 000000000000..4021617ffff0 Binary files /dev/null and b/graphics/pokemon/mime_jr/follower.png differ diff --git a/graphics/pokemon/mimikyu/follow_normal.pal b/graphics/pokemon/mimikyu/follow_normal.pal new file mode 100644 index 000000000000..145148606c08 --- /dev/null +++ b/graphics/pokemon/mimikyu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +216 208 168 +181 166 129 +152 136 98 +151 91 39 +101 90 65 +122 73 31 +95 76 61 +64 64 64 +48 48 48 +54 44 34 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mimikyu/follow_shiny.pal b/graphics/pokemon/mimikyu/follow_shiny.pal new file mode 100644 index 000000000000..cfa4e45a8e86 --- /dev/null +++ b/graphics/pokemon/mimikyu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +216 216 192 +168 160 144 +152 136 98 +112 128 128 +101 90 65 +91 87 84 +96 88 72 +64 64 64 +48 48 48 +54 44 34 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mimikyu/follower.png b/graphics/pokemon/mimikyu/follower.png new file mode 100644 index 000000000000..8c83b114cb13 Binary files /dev/null and b/graphics/pokemon/mimikyu/follower.png differ diff --git a/graphics/pokemon/minccino/follow_normal.pal b/graphics/pokemon/minccino/follow_normal.pal new file mode 100644 index 000000000000..dddd79dfb960 --- /dev/null +++ b/graphics/pokemon/minccino/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +73 73 77 +238 238 247 +200 200 212 +194 184 173 +194 184 173 +0 0 0 +137 117 107 +173 76 75 +47 46 47 +194 184 173 +149 140 143 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minccino/follow_shiny.pal b/graphics/pokemon/minccino/follow_shiny.pal new file mode 100644 index 000000000000..1b86f0f762c8 --- /dev/null +++ b/graphics/pokemon/minccino/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +80 48 56 +238 238 247 +240 192 184 +168 112 128 +216 160 168 +0 0 0 +137 117 107 +216 232 128 +47 46 47 +194 184 173 +149 140 143 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minccino/follower.png b/graphics/pokemon/minccino/follower.png new file mode 100644 index 000000000000..0e57f7f94b45 Binary files /dev/null and b/graphics/pokemon/minccino/follower.png differ diff --git a/graphics/pokemon/minior/follow_normal.pal b/graphics/pokemon/minior/follow_normal.pal new file mode 100644 index 000000000000..1ea08a76b96d --- /dev/null +++ b/graphics/pokemon/minior/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +245 245 245 +213 213 213 +237 165 165 +208 121 121 +161 87 87 +134 87 87 +117 75 75 +87 63 61 +72 72 72 +96 58 59 +70 42 43 +51 39 39 +31 31 31 +10 10 10 +0 0 0 diff --git a/graphics/pokemon/minior/follow_shiny.pal b/graphics/pokemon/minior/follow_shiny.pal new file mode 100644 index 000000000000..1ea08a76b96d --- /dev/null +++ b/graphics/pokemon/minior/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +245 245 245 +213 213 213 +237 165 165 +208 121 121 +161 87 87 +134 87 87 +117 75 75 +87 63 61 +72 72 72 +96 58 59 +70 42 43 +51 39 39 +31 31 31 +10 10 10 +0 0 0 diff --git a/graphics/pokemon/minior/follower.png b/graphics/pokemon/minior/follower.png new file mode 100644 index 000000000000..b614804654d6 Binary files /dev/null and b/graphics/pokemon/minior/follower.png differ diff --git a/graphics/pokemon/minun/follow_normal.pal b/graphics/pokemon/minun/follow_normal.pal new file mode 100644 index 000000000000..5f8fc3edacd9 --- /dev/null +++ b/graphics/pokemon/minun/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 80 120 +112 176 208 +80 128 160 +112 88 48 +248 224 136 +200 168 96 +168 136 104 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minun/follow_shiny.pal b/graphics/pokemon/minun/follow_shiny.pal new file mode 100644 index 000000000000..041fd83659f7 --- /dev/null +++ b/graphics/pokemon/minun/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +0 0 0 +24 104 64 +112 200 160 +64 152 112 +112 88 48 +248 216 104 +192 168 64 +160 136 72 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minun/follower.png b/graphics/pokemon/minun/follower.png new file mode 100644 index 000000000000..77fe911ef578 Binary files /dev/null and b/graphics/pokemon/minun/follower.png differ diff --git a/graphics/pokemon/misdreavus/follow_normal.pal b/graphics/pokemon/misdreavus/follow_normal.pal new file mode 100644 index 000000000000..de9938bb7f83 --- /dev/null +++ b/graphics/pokemon/misdreavus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 8 48 +192 64 128 +0 0 0 +32 48 88 +64 104 136 +32 80 96 +80 112 152 +104 128 160 +216 96 160 +224 176 40 +96 0 32 +176 120 0 +200 72 104 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/misdreavus/follow_shiny.pal b/graphics/pokemon/misdreavus/follow_shiny.pal new file mode 100644 index 000000000000..1b9716b3ab38 --- /dev/null +++ b/graphics/pokemon/misdreavus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 0 +192 128 0 +0 0 0 +32 48 8 +104 136 32 +64 88 24 +144 168 64 +168 184 104 +232 160 0 +224 176 40 +96 0 32 +176 120 0 +200 72 104 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/misdreavus/follower.png b/graphics/pokemon/misdreavus/follower.png new file mode 100644 index 000000000000..fbb6a2341b1a Binary files /dev/null and b/graphics/pokemon/misdreavus/follower.png differ diff --git a/graphics/pokemon/mismagius/follow_normal.pal b/graphics/pokemon/mismagius/follow_normal.pal new file mode 100644 index 000000000000..dd818c3e8e18 --- /dev/null +++ b/graphics/pokemon/mismagius/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 56 +192 64 128 +104 32 80 +152 40 88 +0 0 0 +48 40 96 +96 80 144 +144 120 192 +224 176 40 +176 96 0 +72 32 48 +176 16 40 +216 80 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mismagius/follow_shiny.pal b/graphics/pokemon/mismagius/follow_shiny.pal new file mode 100644 index 000000000000..09edd6930eb1 --- /dev/null +++ b/graphics/pokemon/mismagius/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 48 +192 152 72 +80 64 0 +136 112 40 +0 0 0 +64 72 0 +144 152 40 +192 192 72 +224 176 40 +176 96 0 +72 32 48 +176 16 40 +216 80 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mismagius/follower.png b/graphics/pokemon/mismagius/follower.png new file mode 100644 index 000000000000..2660abd9336f Binary files /dev/null and b/graphics/pokemon/mismagius/follower.png differ diff --git a/graphics/pokemon/moltres/follow_normal.pal b/graphics/pokemon/moltres/follow_normal.pal new file mode 100644 index 000000000000..c289d6fa5b98 --- /dev/null +++ b/graphics/pokemon/moltres/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 24 40 +64 48 48 +232 72 48 +200 128 56 +248 136 32 +232 176 80 +0 0 0 +248 200 120 +248 184 32 +112 72 56 +176 176 208 +248 136 120 +232 232 248 +64 64 64 +184 112 96 diff --git a/graphics/pokemon/moltres/follow_shiny.pal b/graphics/pokemon/moltres/follow_shiny.pal new file mode 100644 index 000000000000..657e060567a0 --- /dev/null +++ b/graphics/pokemon/moltres/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 24 40 +64 48 48 +232 72 48 +200 128 176 +248 136 32 +232 176 192 +0 0 0 +248 216 216 +248 184 32 +112 72 56 +176 176 208 +248 136 120 +232 232 248 +64 64 64 +184 112 184 diff --git a/graphics/pokemon/moltres/follower.png b/graphics/pokemon/moltres/follower.png new file mode 100644 index 000000000000..df9a412f110e Binary files /dev/null and b/graphics/pokemon/moltres/follower.png differ diff --git a/graphics/pokemon/moltres/galarian/follow_normal.pal b/graphics/pokemon/moltres/galarian/follow_normal.pal new file mode 100644 index 000000000000..ef0bee86ea90 --- /dev/null +++ b/graphics/pokemon/moltres/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +185 195 106 +0 0 0 +0 0 0 +61 0 25 +24 24 24 +56 56 56 +173 28 86 +235 88 147 +249 181 225 +120 200 248 +160 224 248 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/moltres/galarian/follow_shiny.pal b/graphics/pokemon/moltres/galarian/follow_shiny.pal new file mode 100644 index 000000000000..ef0bee86ea90 --- /dev/null +++ b/graphics/pokemon/moltres/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +185 195 106 +0 0 0 +0 0 0 +61 0 25 +24 24 24 +56 56 56 +173 28 86 +235 88 147 +249 181 225 +120 200 248 +160 224 248 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/moltres/galarian/follower.png b/graphics/pokemon/moltres/galarian/follower.png new file mode 100644 index 000000000000..87e93311a870 Binary files /dev/null and b/graphics/pokemon/moltres/galarian/follower.png differ diff --git a/graphics/pokemon/monferno/follow_normal.pal b/graphics/pokemon/monferno/follow_normal.pal new file mode 100644 index 000000000000..181360f006ee --- /dev/null +++ b/graphics/pokemon/monferno/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 40 +240 128 16 +0 0 0 +184 96 32 +128 88 56 +56 144 208 +248 232 168 +216 184 112 +144 24 24 +184 120 64 +240 56 40 +208 80 64 +232 232 248 +248 192 0 +152 152 152 diff --git a/graphics/pokemon/monferno/follow_shiny.pal b/graphics/pokemon/monferno/follow_shiny.pal new file mode 100644 index 000000000000..db2ab2e29e7a --- /dev/null +++ b/graphics/pokemon/monferno/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 40 +240 96 112 +0 0 0 +184 72 96 +120 56 80 +192 152 240 +248 248 184 +216 200 136 +144 24 24 +192 144 64 +240 56 40 +208 80 64 +232 232 248 +248 192 0 +152 152 152 diff --git a/graphics/pokemon/monferno/follower.png b/graphics/pokemon/monferno/follower.png new file mode 100644 index 000000000000..2fa70c299bc8 Binary files /dev/null and b/graphics/pokemon/monferno/follower.png differ diff --git a/graphics/pokemon/morelull/follow_normal.pal b/graphics/pokemon/morelull/follow_normal.pal new file mode 100644 index 000000000000..52cbf93f9338 --- /dev/null +++ b/graphics/pokemon/morelull/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +230 227 233 +245 210 217 +220 210 232 +242 196 206 +196 196 196 +191 196 122 +158 158 158 +171 152 193 +184 131 178 +146 150 89 +224 124 140 +120 120 120 +32 32 32 +0 0 0 +200 184 168 diff --git a/graphics/pokemon/morelull/follow_shiny.pal b/graphics/pokemon/morelull/follow_shiny.pal new file mode 100644 index 000000000000..87d1e9509a6d --- /dev/null +++ b/graphics/pokemon/morelull/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +176 112 64 +240 144 120 +220 210 232 +208 120 24 +196 196 196 +191 196 122 +158 158 158 +112 40 24 +176 112 64 +146 150 89 +112 56 24 +120 120 120 +32 32 32 +0 0 0 +200 184 168 diff --git a/graphics/pokemon/morelull/follower.png b/graphics/pokemon/morelull/follower.png new file mode 100644 index 000000000000..6d164768a690 Binary files /dev/null and b/graphics/pokemon/morelull/follower.png differ diff --git a/graphics/pokemon/morgrem/follow_normal.pal b/graphics/pokemon/morgrem/follow_normal.pal new file mode 100644 index 000000000000..6793ccae7f9f --- /dev/null +++ b/graphics/pokemon/morgrem/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 24 +8 8 16 +72 12 32 +60 60 96 +232 64 120 +0 0 0 +28 28 48 +200 36 92 +236 52 68 +252 252 252 +220 220 220 +0 204 128 +0 148 92 +0 40 24 +252 68 88 +0 0 0 diff --git a/graphics/pokemon/morgrem/follow_shiny.pal b/graphics/pokemon/morgrem/follow_shiny.pal new file mode 100644 index 000000000000..d91500fb4deb --- /dev/null +++ b/graphics/pokemon/morgrem/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 24 +24 24 24 +0 16 16 +213 213 213 +0 148 189 +0 0 0 +148 148 148 +0 115 148 +238 49 65 +255 255 255 +222 222 222 +156 90 148 +115 57 98 +41 24 41 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/morgrem/follower.png b/graphics/pokemon/morgrem/follower.png new file mode 100644 index 000000000000..00e5eab9e347 Binary files /dev/null and b/graphics/pokemon/morgrem/follower.png differ diff --git a/graphics/pokemon/morpeko/follow_normal.pal b/graphics/pokemon/morpeko/follow_normal.pal new file mode 100644 index 000000000000..daf321c74827 --- /dev/null +++ b/graphics/pokemon/morpeko/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 24 +56 40 24 +40 40 40 +76 56 36 +72 68 28 +120 92 56 +72 72 72 +8 8 8 +144 120 56 +156 120 76 +244 200 44 +156 152 92 +248 216 104 +208 100 148 +248 228 148 +252 248 240 diff --git a/graphics/pokemon/morpeko/follow_shiny.pal b/graphics/pokemon/morpeko/follow_shiny.pal new file mode 100644 index 000000000000..96f94b6ee9ce --- /dev/null +++ b/graphics/pokemon/morpeko/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 41 24 +41 41 41 +74 57 32 +74 65 24 +123 90 57 +74 74 74 +8 8 8 +148 123 57 +156 123 74 +222 213 189 +156 156 90 +255 238 205 +213 98 156 +255 255 255 +255 255 255 diff --git a/graphics/pokemon/morpeko/follower.png b/graphics/pokemon/morpeko/follower.png new file mode 100644 index 000000000000..84bf28d13c35 Binary files /dev/null and b/graphics/pokemon/morpeko/follower.png differ diff --git a/graphics/pokemon/mothim/follow_normal.pal b/graphics/pokemon/mothim/follow_normal.pal new file mode 100644 index 000000000000..e76548ff3281 --- /dev/null +++ b/graphics/pokemon/mothim/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 56 8 +48 48 48 +248 128 40 +144 96 16 +96 96 96 +192 144 40 +136 136 136 +160 88 32 +64 48 40 +0 0 0 +200 200 200 +224 176 64 +72 72 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mothim/follow_shiny.pal b/graphics/pokemon/mothim/follow_shiny.pal new file mode 100644 index 000000000000..300a9fcc5aae --- /dev/null +++ b/graphics/pokemon/mothim/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 72 104 +48 48 48 +72 168 200 +88 96 104 +96 96 96 +192 144 40 +136 136 136 +24 120 152 +64 48 40 +0 0 0 +200 200 200 +224 176 64 +72 72 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mothim/follower.png b/graphics/pokemon/mothim/follower.png new file mode 100644 index 000000000000..9bcf1b69500a Binary files /dev/null and b/graphics/pokemon/mothim/follower.png differ diff --git a/graphics/pokemon/mr_mime/follow_normal.pal b/graphics/pokemon/mr_mime/follow_normal.pal new file mode 100644 index 000000000000..a57700229844 --- /dev/null +++ b/graphics/pokemon/mr_mime/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +72 48 56 +0 0 0 +48 96 112 +192 144 144 +240 192 200 +32 64 88 +200 200 232 +104 104 104 +232 232 248 +144 144 160 +168 104 120 +208 64 88 +144 64 80 +0 0 0 diff --git a/graphics/pokemon/mr_mime/follow_shiny.pal b/graphics/pokemon/mr_mime/follow_shiny.pal new file mode 100644 index 000000000000..bb272636b3fa --- /dev/null +++ b/graphics/pokemon/mr_mime/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +48 64 48 +0 0 0 +48 96 112 +192 144 144 +240 192 200 +32 64 88 +200 200 232 +104 104 104 +232 232 248 +144 144 160 +168 104 120 +128 176 80 +64 96 24 +0 0 0 diff --git a/graphics/pokemon/mr_mime/follower.png b/graphics/pokemon/mr_mime/follower.png new file mode 100644 index 000000000000..b7b4f63e0412 Binary files /dev/null and b/graphics/pokemon/mr_mime/follower.png differ diff --git a/graphics/pokemon/mr_mime/galarian/follow_normal.pal b/graphics/pokemon/mr_mime/galarian/follow_normal.pal new file mode 100644 index 000000000000..0166ba80d517 --- /dev/null +++ b/graphics/pokemon/mr_mime/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +197 44 44 +0 0 0 +15 20 29 +89 106 134 +59 49 48 +53 69 94 +175 154 153 +0 0 0 +246 226 225 +255 255 255 +57 57 57 +164 222 242 +190 190 190 +113 170 190 +104 104 104 +15 15 15 diff --git a/graphics/pokemon/mr_mime/galarian/follow_shiny.pal b/graphics/pokemon/mr_mime/galarian/follow_shiny.pal new file mode 100644 index 000000000000..0166ba80d517 --- /dev/null +++ b/graphics/pokemon/mr_mime/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +197 44 44 +0 0 0 +15 20 29 +89 106 134 +59 49 48 +53 69 94 +175 154 153 +0 0 0 +246 226 225 +255 255 255 +57 57 57 +164 222 242 +190 190 190 +113 170 190 +104 104 104 +15 15 15 diff --git a/graphics/pokemon/mr_mime/galarian/follower.png b/graphics/pokemon/mr_mime/galarian/follower.png new file mode 100644 index 000000000000..122bda4a1306 Binary files /dev/null and b/graphics/pokemon/mr_mime/galarian/follower.png differ diff --git a/graphics/pokemon/mr_rime/follow_normal.pal b/graphics/pokemon/mr_rime/follow_normal.pal new file mode 100644 index 000000000000..fe885aae93f2 --- /dev/null +++ b/graphics/pokemon/mr_rime/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 24 +40 36 56 +16 32 64 +76 76 104 +4 4 4 +148 72 96 +252 212 124 +196 112 144 +112 168 188 +72 136 236 +172 152 152 +188 188 188 +252 228 172 +164 220 240 +192 192 192 +252 244 244 diff --git a/graphics/pokemon/mr_rime/follow_shiny.pal b/graphics/pokemon/mr_rime/follow_shiny.pal new file mode 100644 index 000000000000..16fa3dd31dbd --- /dev/null +++ b/graphics/pokemon/mr_rime/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 32 49 +32 24 41 +90 74 98 +0 0 0 +148 106 106 +255 213 123 +197 164 164 +123 131 156 +139 123 164 +172 156 156 +189 189 189 +255 230 172 +222 222 238 +197 197 197 +255 246 246 diff --git a/graphics/pokemon/mr_rime/follower.png b/graphics/pokemon/mr_rime/follower.png new file mode 100644 index 000000000000..efbd7209844d Binary files /dev/null and b/graphics/pokemon/mr_rime/follower.png differ diff --git a/graphics/pokemon/mudbray/follow_normal.pal b/graphics/pokemon/mudbray/follow_normal.pal new file mode 100644 index 000000000000..b5a81889e807 --- /dev/null +++ b/graphics/pokemon/mudbray/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +226 222 222 +237 202 187 +237 162 140 +210 146 124 +180 127 106 +125 81 63 +107 67 55 +77 77 79 +52 52 52 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mudbray/follow_shiny.pal b/graphics/pokemon/mudbray/follow_shiny.pal new file mode 100644 index 000000000000..27d596c7af4b --- /dev/null +++ b/graphics/pokemon/mudbray/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +226 222 222 +237 202 187 +237 162 140 +210 146 124 +224 152 32 +144 56 16 +107 67 55 +24 72 128 +8 40 80 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mudbray/follower.png b/graphics/pokemon/mudbray/follower.png new file mode 100644 index 000000000000..e6ba966949c4 Binary files /dev/null and b/graphics/pokemon/mudbray/follower.png differ diff --git a/graphics/pokemon/mudkip/follow_normal.pal b/graphics/pokemon/mudkip/follow_normal.pal new file mode 100644 index 000000000000..553601ec5b21 --- /dev/null +++ b/graphics/pokemon/mudkip/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 72 120 +0 0 0 +88 176 216 +72 136 176 +64 64 80 +72 56 16 +240 128 16 +232 232 248 +160 72 16 +112 104 144 +176 176 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mudkip/follow_shiny.pal b/graphics/pokemon/mudkip/follow_shiny.pal new file mode 100644 index 000000000000..351f36231c76 --- /dev/null +++ b/graphics/pokemon/mudkip/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 144 +0 0 0 +184 168 240 +136 128 192 +64 64 80 +72 56 16 +240 128 16 +232 232 248 +160 72 16 +224 152 0 +248 248 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mudkip/follower.png b/graphics/pokemon/mudkip/follower.png new file mode 100644 index 000000000000..cd56f362089e Binary files /dev/null and b/graphics/pokemon/mudkip/follower.png differ diff --git a/graphics/pokemon/mudsdale/follow_normal.pal b/graphics/pokemon/mudsdale/follow_normal.pal new file mode 100644 index 000000000000..6d810916d7ce --- /dev/null +++ b/graphics/pokemon/mudsdale/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +166 177 182 +159 119 101 +225 111 90 +79 88 99 +181 87 69 +128 85 72 +64 65 82 +68 49 43 +48 49 59 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mudsdale/follow_shiny.pal b/graphics/pokemon/mudsdale/follow_shiny.pal new file mode 100644 index 000000000000..46725de67500 --- /dev/null +++ b/graphics/pokemon/mudsdale/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +166 177 182 +248 168 32 +225 111 90 +24 72 128 +181 87 69 +184 112 16 +32 96 160 +68 49 43 +8 40 80 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mudsdale/follower.png b/graphics/pokemon/mudsdale/follower.png new file mode 100644 index 000000000000..6b531cb0381f Binary files /dev/null and b/graphics/pokemon/mudsdale/follower.png differ diff --git a/graphics/pokemon/muk/alolan/follow_normal.pal b/graphics/pokemon/muk/alolan/follow_normal.pal new file mode 100644 index 000000000000..9ebda0dcdd3b --- /dev/null +++ b/graphics/pokemon/muk/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 74 45 +116 180 117 +102 142 91 +42 88 146 +0 0 0 +30 170 210 +26 148 183 +232 202 0 +113 194 255 +232 232 248 +217 88 210 +160 74 125 +255 255 0 +85 40 67 +74 114 69 diff --git a/graphics/pokemon/muk/alolan/follow_shiny.pal b/graphics/pokemon/muk/alolan/follow_shiny.pal new file mode 100644 index 000000000000..c1e3f398843e --- /dev/null +++ b/graphics/pokemon/muk/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 56 64 +176 144 184 +120 96 152 +42 88 146 +0 0 0 +30 170 210 +26 148 183 +232 202 0 +113 194 255 +232 232 248 +217 88 210 +160 74 125 +255 255 0 +85 40 67 +104 80 120 diff --git a/graphics/pokemon/muk/alolan/follower.png b/graphics/pokemon/muk/alolan/follower.png new file mode 100644 index 000000000000..c5437e5ebdfc Binary files /dev/null and b/graphics/pokemon/muk/alolan/follower.png differ diff --git a/graphics/pokemon/muk/follow_normal.pal b/graphics/pokemon/muk/follow_normal.pal new file mode 100644 index 000000000000..758e33481564 --- /dev/null +++ b/graphics/pokemon/muk/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 64 +176 144 184 +120 96 152 +0 0 0 +128 104 136 +104 80 120 +200 176 216 +232 232 248 +96 72 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/muk/follow_shiny.pal b/graphics/pokemon/muk/follow_shiny.pal new file mode 100644 index 000000000000..9c379a865a3b --- /dev/null +++ b/graphics/pokemon/muk/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 80 64 +168 184 136 +128 160 56 +0 0 0 +128 136 112 +96 112 32 +184 200 160 +232 232 248 +96 104 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/muk/follower.png b/graphics/pokemon/muk/follower.png new file mode 100644 index 000000000000..892e670a68e4 Binary files /dev/null and b/graphics/pokemon/muk/follower.png differ diff --git a/graphics/pokemon/munchlax/follow_normal.pal b/graphics/pokemon/munchlax/follow_normal.pal new file mode 100644 index 000000000000..e8cd7bd56bf1 --- /dev/null +++ b/graphics/pokemon/munchlax/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 48 +64 104 120 +0 0 0 +64 80 80 +80 128 144 +144 152 144 +232 232 248 +40 72 72 +248 200 120 +152 128 72 +192 168 104 +192 192 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/munchlax/follow_shiny.pal b/graphics/pokemon/munchlax/follow_shiny.pal new file mode 100644 index 000000000000..9f3925a28e94 --- /dev/null +++ b/graphics/pokemon/munchlax/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 48 +64 104 152 +0 0 0 +56 72 104 +80 128 232 +144 152 144 +232 232 248 +40 72 96 +248 200 120 +152 128 72 +192 168 104 +192 192 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/munchlax/follower.png b/graphics/pokemon/munchlax/follower.png new file mode 100644 index 000000000000..10ef0356fd73 Binary files /dev/null and b/graphics/pokemon/munchlax/follower.png differ diff --git a/graphics/pokemon/munna/follow_normal.pal b/graphics/pokemon/munna/follow_normal.pal new file mode 100644 index 000000000000..0e68501d393a --- /dev/null +++ b/graphics/pokemon/munna/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 224 224 +145 83 106 +232 182 200 +195 150 174 +195 150 174 +140 137 175 +240 214 237 +24 40 16 +238 238 247 +208 24 80 +225 112 161 +208 24 80 +145 83 106 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/munna/follow_shiny.pal b/graphics/pokemon/munna/follow_shiny.pal new file mode 100644 index 000000000000..04fb73d163e2 --- /dev/null +++ b/graphics/pokemon/munna/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 224 224 +128 112 64 +232 224 128 +195 150 174 +192 176 104 +128 200 120 +248 248 248 +24 40 16 +238 238 247 +208 24 80 +240 136 208 +144 40 112 +145 83 106 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/munna/follower.png b/graphics/pokemon/munna/follower.png new file mode 100644 index 000000000000..9dc20321457f Binary files /dev/null and b/graphics/pokemon/munna/follower.png differ diff --git a/graphics/pokemon/murkrow/follow_normal.pal b/graphics/pokemon/murkrow/follow_normal.pal new file mode 100644 index 000000000000..6a4790eae2d7 --- /dev/null +++ b/graphics/pokemon/murkrow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +16 32 72 +72 88 136 +48 64 112 +32 48 96 +120 152 192 +112 88 8 +176 192 216 +200 56 48 +144 32 24 +184 136 24 +224 176 40 +232 232 248 +48 48 48 +0 0 0 diff --git a/graphics/pokemon/murkrow/follow_shiny.pal b/graphics/pokemon/murkrow/follow_shiny.pal new file mode 100644 index 000000000000..54e704e6ba07 --- /dev/null +++ b/graphics/pokemon/murkrow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +80 48 96 +168 112 184 +136 88 152 +112 64 128 +120 152 192 +112 88 8 +176 192 216 +200 56 48 +144 32 24 +184 136 24 +224 176 40 +232 232 248 +48 48 48 +0 0 0 diff --git a/graphics/pokemon/murkrow/follower.png b/graphics/pokemon/murkrow/follower.png new file mode 100644 index 000000000000..c70c19ba2cbf Binary files /dev/null and b/graphics/pokemon/murkrow/follower.png differ diff --git a/graphics/pokemon/musharna/follow_normal.pal b/graphics/pokemon/musharna/follow_normal.pal new file mode 100644 index 000000000000..f1b11dd773e3 --- /dev/null +++ b/graphics/pokemon/musharna/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +109 75 80 +145 83 106 +225 112 161 +175 112 140 +97 66 145 +42 47 74 +140 137 175 +134 96 184 +252 188 219 +247 207 182 +207 150 111 +0 0 0 +160 175 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/musharna/follow_shiny.pal b/graphics/pokemon/musharna/follow_shiny.pal new file mode 100644 index 000000000000..6b5ab82193c0 --- /dev/null +++ b/graphics/pokemon/musharna/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +109 75 80 +112 56 128 +152 112 200 +175 112 140 +48 72 96 +42 47 74 +80 152 192 +64 120 192 +152 208 160 +248 176 192 +208 128 152 +0 0 0 +152 208 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/musharna/follower.png b/graphics/pokemon/musharna/follower.png new file mode 100644 index 000000000000..aef3207b7e1a Binary files /dev/null and b/graphics/pokemon/musharna/follower.png differ diff --git a/graphics/pokemon/naganadel/follow_normal.pal b/graphics/pokemon/naganadel/follow_normal.pal new file mode 100644 index 000000000000..cda63bdfd79e --- /dev/null +++ b/graphics/pokemon/naganadel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +221 215 223 +134 219 226 +148 142 150 +131 110 177 +222 74 155 +97 80 148 +156 52 141 +87 44 164 +56 48 75 +124 41 196 +96 38 83 +65 19 104 +51 26 104 +35 17 67 +0 0 0 diff --git a/graphics/pokemon/naganadel/follow_shiny.pal b/graphics/pokemon/naganadel/follow_shiny.pal new file mode 100644 index 000000000000..752a25bd1b26 --- /dev/null +++ b/graphics/pokemon/naganadel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +221 215 223 +134 219 226 +148 142 150 +248 208 24 +136 152 144 +152 80 16 +56 80 80 +80 96 88 +56 48 75 +136 152 144 +96 96 104 +48 64 64 +48 64 64 +35 17 67 +0 0 0 diff --git a/graphics/pokemon/naganadel/follower.png b/graphics/pokemon/naganadel/follower.png new file mode 100644 index 000000000000..051a25cf6bdb Binary files /dev/null and b/graphics/pokemon/naganadel/follower.png differ diff --git a/graphics/pokemon/natu/follow_normal.pal b/graphics/pokemon/natu/follow_normal.pal new file mode 100644 index 000000000000..a2e624a97ced --- /dev/null +++ b/graphics/pokemon/natu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +120 16 32 +0 0 0 +216 72 88 +56 80 32 +104 160 72 +176 40 56 +128 192 112 +96 80 0 +48 48 48 +184 152 48 +232 232 248 +112 128 152 +240 208 96 +184 200 224 +64 80 104 diff --git a/graphics/pokemon/natu/follow_shiny.pal b/graphics/pokemon/natu/follow_shiny.pal new file mode 100644 index 000000000000..a8638a811f9c --- /dev/null +++ b/graphics/pokemon/natu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +120 64 16 +0 0 0 +216 120 88 +56 80 32 +136 160 48 +176 88 56 +160 200 112 +96 80 0 +48 48 48 +184 152 48 +232 232 248 +112 128 152 +240 208 96 +184 200 224 +64 80 104 diff --git a/graphics/pokemon/natu/follower.png b/graphics/pokemon/natu/follower.png new file mode 100644 index 000000000000..8941c2402ac0 Binary files /dev/null and b/graphics/pokemon/natu/follower.png differ diff --git a/graphics/pokemon/necrozma/dawn_wings/follow_normal.pal b/graphics/pokemon/necrozma/dawn_wings/follow_normal.pal new file mode 100644 index 000000000000..098095747ee1 --- /dev/null +++ b/graphics/pokemon/necrozma/dawn_wings/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +1 1 1 +32 32 32 +130 197 247 +48 95 182 +66 74 80 +118 129 136 +48 48 48 +88 88 96 +189 240 244 +186 209 214 +97 151 233 +91 51 185 +254 254 254 +182 24 67 +254 170 211 diff --git a/graphics/pokemon/necrozma/dawn_wings/follow_shiny.pal b/graphics/pokemon/necrozma/dawn_wings/follow_shiny.pal new file mode 100644 index 000000000000..bfae4fe6f160 --- /dev/null +++ b/graphics/pokemon/necrozma/dawn_wings/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +1 1 1 +32 32 32 +237 118 151 +167 50 73 +66 74 80 +65 72 190 +48 48 48 +38 42 111 +233 182 196 +186 209 214 +224 73 115 +91 51 185 +254 254 254 +182 24 67 +254 170 211 diff --git a/graphics/pokemon/necrozma/dawn_wings/follower.png b/graphics/pokemon/necrozma/dawn_wings/follower.png new file mode 100644 index 000000000000..3bae5a72f9ae Binary files /dev/null and b/graphics/pokemon/necrozma/dawn_wings/follower.png differ diff --git a/graphics/pokemon/necrozma/dusk_mane/follow_normal.pal b/graphics/pokemon/necrozma/dusk_mane/follow_normal.pal new file mode 100644 index 000000000000..4dc13c3500ea --- /dev/null +++ b/graphics/pokemon/necrozma/dusk_mane/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +27 32 33 +43 50 51 +16 16 16 +43 50 51 +66 74 80 +243 207 85 +118 129 136 +137 112 75 +253 248 225 +174 98 0 +219 204 143 +24 240 19 +253 43 43 +43 50 51 +83 242 242 diff --git a/graphics/pokemon/necrozma/dusk_mane/follow_shiny.pal b/graphics/pokemon/necrozma/dusk_mane/follow_shiny.pal new file mode 100644 index 000000000000..be497e13a507 --- /dev/null +++ b/graphics/pokemon/necrozma/dusk_mane/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +10 11 36 +25 28 76 +16 16 16 +25 28 76 +38 42 111 +237 118 151 +65 72 190 +184 100 114 +250 218 223 +167 50 73 +233 182 196 +24 240 19 +253 43 43 +25 28 76 +83 242 242 diff --git a/graphics/pokemon/necrozma/dusk_mane/follower.png b/graphics/pokemon/necrozma/dusk_mane/follower.png new file mode 100644 index 000000000000..043918a9e5b2 Binary files /dev/null and b/graphics/pokemon/necrozma/dusk_mane/follower.png differ diff --git a/graphics/pokemon/necrozma/follow_normal.pal b/graphics/pokemon/necrozma/follow_normal.pal new file mode 100644 index 000000000000..90bf8b29e132 --- /dev/null +++ b/graphics/pokemon/necrozma/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +247 247 247 +249 225 95 +210 210 210 +155 235 183 +186 186 186 +237 134 241 +155 169 235 +122 122 122 +245 108 108 +78 78 78 +60 59 59 +38 38 38 +28 28 28 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/necrozma/follow_shiny.pal b/graphics/pokemon/necrozma/follow_shiny.pal new file mode 100644 index 000000000000..65c5d3f05e79 --- /dev/null +++ b/graphics/pokemon/necrozma/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +247 247 247 +249 225 95 +210 210 210 +155 235 183 +32 40 104 +237 134 241 +155 169 235 +24 24 72 +245 108 108 +32 40 104 +24 24 72 +64 72 184 +28 28 28 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/necrozma/follower.png b/graphics/pokemon/necrozma/follower.png new file mode 100644 index 000000000000..fe65b173a448 Binary files /dev/null and b/graphics/pokemon/necrozma/follower.png differ diff --git a/graphics/pokemon/nickit/follow_normal.pal b/graphics/pokemon/nickit/follow_normal.pal new file mode 100644 index 000000000000..faa146c087fb --- /dev/null +++ b/graphics/pokemon/nickit/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 25 +8 8 7 +0 0 0 +52 51 48 +21 20 18 +121 53 31 +185 90 59 +36 14 7 +255 255 255 +210 184 61 +92 92 92 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nickit/follow_shiny.pal b/graphics/pokemon/nickit/follow_shiny.pal new file mode 100644 index 000000000000..50a8845599f9 --- /dev/null +++ b/graphics/pokemon/nickit/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 24 +0 0 0 +8 41 115 +0 16 74 +115 106 98 +164 148 139 +24 24 24 +255 255 255 +213 189 57 +90 90 90 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nickit/follower.png b/graphics/pokemon/nickit/follower.png new file mode 100644 index 000000000000..2b868637e5b4 Binary files /dev/null and b/graphics/pokemon/nickit/follower.png differ diff --git a/graphics/pokemon/nidoking/follow_normal.pal b/graphics/pokemon/nidoking/follow_normal.pal new file mode 100644 index 000000000000..7ece70c16abc --- /dev/null +++ b/graphics/pokemon/nidoking/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 48 80 +216 152 240 +152 104 160 +48 112 104 +24 168 152 +184 128 184 +160 160 160 +232 232 248 +88 24 24 +168 168 152 +240 232 224 +200 200 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoking/follow_shiny.pal b/graphics/pokemon/nidoking/follow_shiny.pal new file mode 100644 index 000000000000..05bc10e756f5 --- /dev/null +++ b/graphics/pokemon/nidoking/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +40 64 88 +104 200 248 +48 160 200 +104 48 8 +168 88 56 +96 176 240 +160 160 160 +232 232 248 +88 24 24 +168 152 152 +240 232 224 +200 200 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoking/follower.png b/graphics/pokemon/nidoking/follower.png new file mode 100644 index 000000000000..9755872d5012 Binary files /dev/null and b/graphics/pokemon/nidoking/follower.png differ diff --git a/graphics/pokemon/nidoqueen/follow_normal.pal b/graphics/pokemon/nidoqueen/follow_normal.pal new file mode 100644 index 000000000000..126361ae602a --- /dev/null +++ b/graphics/pokemon/nidoqueen/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 64 120 +168 200 240 +96 136 176 +168 96 48 +128 176 216 +88 64 48 +200 200 200 +232 232 248 +192 160 80 +96 40 24 +240 192 120 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoqueen/follow_shiny.pal b/graphics/pokemon/nidoqueen/follow_shiny.pal new file mode 100644 index 000000000000..09a3d2ba8d24 --- /dev/null +++ b/graphics/pokemon/nidoqueen/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 80 40 +192 208 96 +96 152 40 +168 96 48 +144 184 64 +88 64 48 +200 200 200 +232 232 248 +224 136 152 +96 40 24 +240 176 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoqueen/follower.png b/graphics/pokemon/nidoqueen/follower.png new file mode 100644 index 000000000000..e6792eb29522 Binary files /dev/null and b/graphics/pokemon/nidoqueen/follower.png differ diff --git a/graphics/pokemon/nidoran_f/follow_normal.pal b/graphics/pokemon/nidoran_f/follow_normal.pal new file mode 100644 index 000000000000..a16477056b97 --- /dev/null +++ b/graphics/pokemon/nidoran_f/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 88 72 +152 240 224 +88 168 136 +64 80 136 +0 0 0 +16 152 240 +232 232 248 +240 120 112 +160 32 16 +216 104 136 +160 80 104 +160 160 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoran_f/follow_shiny.pal b/graphics/pokemon/nidoran_f/follow_shiny.pal new file mode 100644 index 000000000000..56a71febd0c0 --- /dev/null +++ b/graphics/pokemon/nidoran_f/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 112 +184 176 248 +128 128 192 +40 96 88 +0 0 0 +88 136 64 +232 232 248 +240 120 112 +160 32 16 +216 104 136 +160 80 104 +160 160 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoran_f/follower.png b/graphics/pokemon/nidoran_f/follower.png new file mode 100644 index 000000000000..a9657b4c5754 Binary files /dev/null and b/graphics/pokemon/nidoran_f/follower.png differ diff --git a/graphics/pokemon/nidoran_m/follow_normal.pal b/graphics/pokemon/nidoran_m/follow_normal.pal new file mode 100644 index 000000000000..9b5d39aa5a87 --- /dev/null +++ b/graphics/pokemon/nidoran_m/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 48 80 +216 152 240 +136 96 152 +0 0 0 +48 112 104 +24 168 152 +232 232 248 +184 24 8 +176 112 208 +192 64 104 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoran_m/follow_shiny.pal b/graphics/pokemon/nidoran_m/follow_shiny.pal new file mode 100644 index 000000000000..7f0f15d9ee4f --- /dev/null +++ b/graphics/pokemon/nidoran_m/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 88 +160 200 240 +80 136 168 +0 0 0 +72 48 8 +136 104 0 +232 232 248 +160 32 16 +120 168 200 +192 64 104 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoran_m/follower.png b/graphics/pokemon/nidoran_m/follower.png new file mode 100644 index 000000000000..f03fdfe7ded9 Binary files /dev/null and b/graphics/pokemon/nidoran_m/follower.png differ diff --git a/graphics/pokemon/nidorina/follow_normal.pal b/graphics/pokemon/nidorina/follow_normal.pal new file mode 100644 index 000000000000..96baf3c7e74d --- /dev/null +++ b/graphics/pokemon/nidorina/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +48 88 104 +0 0 0 +152 224 248 +112 192 224 +80 160 176 +48 96 136 +40 136 208 +232 232 248 +160 40 32 +240 160 152 +168 168 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidorina/follow_shiny.pal b/graphics/pokemon/nidorina/follow_shiny.pal new file mode 100644 index 000000000000..6a5df389b326 --- /dev/null +++ b/graphics/pokemon/nidorina/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +64 64 112 +0 0 0 +216 192 248 +184 168 232 +152 128 192 +40 96 88 +88 136 64 +232 232 248 +160 32 16 +240 120 112 +168 168 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidorina/follower.png b/graphics/pokemon/nidorina/follower.png new file mode 100644 index 000000000000..9fc5626cafe3 Binary files /dev/null and b/graphics/pokemon/nidorina/follower.png differ diff --git a/graphics/pokemon/nidorino/follow_normal.pal b/graphics/pokemon/nidorino/follow_normal.pal new file mode 100644 index 000000000000..18f4ee815f01 --- /dev/null +++ b/graphics/pokemon/nidorino/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 80 +0 0 0 +176 120 200 +216 152 240 +136 96 152 +48 112 104 +24 168 152 +176 176 192 +232 232 248 +184 24 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidorino/follow_shiny.pal b/graphics/pokemon/nidorino/follow_shiny.pal new file mode 100644 index 000000000000..d7555a29908c --- /dev/null +++ b/graphics/pokemon/nidorino/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 88 +0 0 0 +120 160 208 +160 200 240 +80 120 168 +104 48 8 +168 88 56 +160 160 160 +232 232 248 +184 24 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidorino/follower.png b/graphics/pokemon/nidorino/follower.png new file mode 100644 index 000000000000..a79e2a3aaf99 Binary files /dev/null and b/graphics/pokemon/nidorino/follower.png differ diff --git a/graphics/pokemon/nihilego/follow_normal.pal b/graphics/pokemon/nihilego/follow_normal.pal new file mode 100644 index 000000000000..2a5f126e79bb --- /dev/null +++ b/graphics/pokemon/nihilego/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +238 255 255 +222 246 255 +180 222 255 +131 213 255 +199 199 233 +172 172 222 +139 189 230 +148 148 189 +115 148 197 +124 124 175 +115 123 197 +70 114 137 +49 65 89 +56 61 68 +15 15 15 diff --git a/graphics/pokemon/nihilego/follow_shiny.pal b/graphics/pokemon/nihilego/follow_shiny.pal new file mode 100644 index 000000000000..18f3e689bb6a --- /dev/null +++ b/graphics/pokemon/nihilego/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +224 208 176 +240 232 216 +208 192 152 +248 216 56 +224 208 176 +208 192 152 +139 189 230 +200 176 128 +115 148 197 +124 124 175 +115 123 197 +168 96 16 +49 65 89 +56 61 68 +15 15 15 diff --git a/graphics/pokemon/nihilego/follower.png b/graphics/pokemon/nihilego/follower.png new file mode 100644 index 000000000000..b5b8597d2c3b Binary files /dev/null and b/graphics/pokemon/nihilego/follower.png differ diff --git a/graphics/pokemon/nincada/follow_normal.pal b/graphics/pokemon/nincada/follow_normal.pal new file mode 100644 index 000000000000..7ecacac90948 --- /dev/null +++ b/graphics/pokemon/nincada/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +96 88 112 +56 112 40 +232 232 248 +120 176 88 +184 176 192 +48 40 64 +152 144 160 +120 112 136 +88 144 64 +96 88 64 +0 0 0 +32 72 24 +144 128 88 +64 56 40 +0 0 0 diff --git a/graphics/pokemon/nincada/follow_shiny.pal b/graphics/pokemon/nincada/follow_shiny.pal new file mode 100644 index 000000000000..6b8c520f1c5a --- /dev/null +++ b/graphics/pokemon/nincada/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +128 96 48 +56 112 40 +248 248 192 +120 176 88 +248 200 80 +80 64 40 +224 168 64 +176 136 56 +88 144 64 +96 88 64 +0 0 0 +32 72 24 +144 128 88 +64 56 40 +0 0 0 diff --git a/graphics/pokemon/nincada/follower.png b/graphics/pokemon/nincada/follower.png new file mode 100644 index 000000000000..f016e0dd1f4f Binary files /dev/null and b/graphics/pokemon/nincada/follower.png differ diff --git a/graphics/pokemon/ninetales/alolan/follow_normal.pal b/graphics/pokemon/ninetales/alolan/follow_normal.pal new file mode 100644 index 000000000000..9df83da2ecb1 --- /dev/null +++ b/graphics/pokemon/ninetales/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 97 163 +0 0 0 +162 212 235 +217 234 255 +232 240 255 +253 253 253 +86 153 192 +54 142 209 +116 195 227 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninetales/alolan/follow_shiny.pal b/graphics/pokemon/ninetales/alolan/follow_shiny.pal new file mode 100644 index 000000000000..dfb053a96177 --- /dev/null +++ b/graphics/pokemon/ninetales/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +91 74 138 +0 0 0 +178 178 219 +230 225 246 +241 237 250 +253 253 253 +112 109 169 +193 69 121 +140 142 202 +241 235 244 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninetales/alolan/follower.png b/graphics/pokemon/ninetales/alolan/follower.png new file mode 100644 index 000000000000..0abf5d6433ba Binary files /dev/null and b/graphics/pokemon/ninetales/alolan/follower.png differ diff --git a/graphics/pokemon/ninetales/follow_normal.pal b/graphics/pokemon/ninetales/follow_normal.pal new file mode 100644 index 000000000000..577135efc5eb --- /dev/null +++ b/graphics/pokemon/ninetales/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +88 56 48 +232 216 152 +184 160 104 +144 112 72 +136 56 56 +248 168 0 +192 64 104 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninetales/follow_shiny.pal b/graphics/pokemon/ninetales/follow_shiny.pal new file mode 100644 index 000000000000..ef406e511607 --- /dev/null +++ b/graphics/pokemon/ninetales/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 64 +216 224 224 +168 168 208 +104 104 104 +136 56 56 +112 176 232 +192 64 104 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninetales/follower.png b/graphics/pokemon/ninetales/follower.png new file mode 100644 index 000000000000..4c9deb6873b3 Binary files /dev/null and b/graphics/pokemon/ninetales/follower.png differ diff --git a/graphics/pokemon/ninjask/follow_normal.pal b/graphics/pokemon/ninjask/follow_normal.pal new file mode 100644 index 000000000000..7ff6154c1e00 --- /dev/null +++ b/graphics/pokemon/ninjask/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 72 +96 88 112 +0 0 0 +232 232 248 +200 200 200 +112 32 32 +144 96 16 +192 56 56 +232 192 48 +240 224 72 +192 144 64 +216 216 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninjask/follow_shiny.pal b/graphics/pokemon/ninjask/follow_shiny.pal new file mode 100644 index 000000000000..0fedb11beef0 --- /dev/null +++ b/graphics/pokemon/ninjask/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 0 +144 120 32 +0 0 0 +232 232 248 +248 192 96 +112 32 32 +144 96 16 +192 56 56 +232 192 48 +240 224 72 +192 144 64 +248 240 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninjask/follower.png b/graphics/pokemon/ninjask/follower.png new file mode 100644 index 000000000000..3a0d9bbcc573 Binary files /dev/null and b/graphics/pokemon/ninjask/follower.png differ diff --git a/graphics/pokemon/noctowl/follow_normal.pal b/graphics/pokemon/noctowl/follow_normal.pal new file mode 100644 index 000000000000..8a1f15100fdb --- /dev/null +++ b/graphics/pokemon/noctowl/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 16 +128 96 80 +0 0 0 +224 216 160 +200 184 120 +96 72 56 +208 160 112 +184 136 96 +104 40 40 +224 168 168 +200 112 112 +168 184 208 +64 80 88 +168 48 48 +232 232 248 diff --git a/graphics/pokemon/noctowl/follow_shiny.pal b/graphics/pokemon/noctowl/follow_shiny.pal new file mode 100644 index 000000000000..e50163e37a3b --- /dev/null +++ b/graphics/pokemon/noctowl/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 56 +160 80 32 +0 0 0 +224 232 160 +200 200 120 +104 48 40 +208 192 112 +184 168 96 +104 40 40 +224 168 168 +200 112 112 +168 184 208 +64 80 88 +168 48 48 +232 232 248 diff --git a/graphics/pokemon/noctowl/follower.png b/graphics/pokemon/noctowl/follower.png new file mode 100644 index 000000000000..c8942ec37950 Binary files /dev/null and b/graphics/pokemon/noctowl/follower.png differ diff --git a/graphics/pokemon/noibat/follow_normal.pal b/graphics/pokemon/noibat/follow_normal.pal new file mode 100644 index 000000000000..4d386c5fb39a --- /dev/null +++ b/graphics/pokemon/noibat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +112 192 160 +16 16 16 +57 42 62 +118 82 132 +154 105 181 +207 165 235 +255 219 93 +206 153 90 +183 145 95 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/noibat/follow_shiny.pal b/graphics/pokemon/noibat/follow_shiny.pal new file mode 100644 index 000000000000..fa84541d7690 --- /dev/null +++ b/graphics/pokemon/noibat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +112 192 160 +16 16 16 +38 71 61 +83 134 120 +118 180 163 +158 229 210 +255 219 93 +206 153 90 +183 145 95 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/noibat/follower.png b/graphics/pokemon/noibat/follower.png new file mode 100644 index 000000000000..06ff494eb3d4 Binary files /dev/null and b/graphics/pokemon/noibat/follower.png differ diff --git a/graphics/pokemon/noivern/follow_normal.pal b/graphics/pokemon/noivern/follow_normal.pal new file mode 100644 index 000000000000..b76a9dc38ce8 --- /dev/null +++ b/graphics/pokemon/noivern/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +112 192 160 +16 16 16 +44 40 40 +97 85 85 +161 124 188 +117 221 172 +98 158 116 +126 167 147 +151 31 25 +239 94 79 +255 241 103 +141 141 141 +218 220 220 +53 40 70 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/noivern/follow_shiny.pal b/graphics/pokemon/noivern/follow_shiny.pal new file mode 100644 index 000000000000..d544561af076 --- /dev/null +++ b/graphics/pokemon/noivern/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +57 92 64 +109 173 123 +91 49 68 +166 47 71 +91 49 68 +166 47 71 +91 49 68 +140 123 140 +179 180 180 +140 123 140 +179 180 180 +49 40 39 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/noivern/follower.png b/graphics/pokemon/noivern/follower.png new file mode 100644 index 000000000000..e37cbfaa44ea Binary files /dev/null and b/graphics/pokemon/noivern/follower.png differ diff --git a/graphics/pokemon/nosepass/follow_normal.pal b/graphics/pokemon/nosepass/follow_normal.pal new file mode 100644 index 000000000000..5193e6a24de6 --- /dev/null +++ b/graphics/pokemon/nosepass/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 96 +0 0 0 +112 176 232 +80 128 184 +64 88 136 +64 72 80 +40 48 56 +160 32 56 +208 48 72 +112 24 40 +16 32 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nosepass/follow_shiny.pal b/graphics/pokemon/nosepass/follow_shiny.pal new file mode 100644 index 000000000000..121eb6d451b2 --- /dev/null +++ b/graphics/pokemon/nosepass/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 24 +0 0 0 +208 184 112 +192 152 80 +160 120 56 +64 72 80 +40 48 56 +160 32 56 +208 48 72 +112 24 40 +56 32 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nosepass/follower.png b/graphics/pokemon/nosepass/follower.png new file mode 100644 index 000000000000..d6b1e747b0d4 Binary files /dev/null and b/graphics/pokemon/nosepass/follower.png differ diff --git a/graphics/pokemon/numel/follow_normal.pal b/graphics/pokemon/numel/follow_normal.pal new file mode 100644 index 000000000000..4838cb78e910 --- /dev/null +++ b/graphics/pokemon/numel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +240 216 88 +48 80 24 +216 184 72 +88 72 56 +136 200 64 +120 96 72 +184 144 56 +72 120 32 +104 160 48 +64 72 80 +216 224 184 +248 248 248 +176 184 136 +0 0 0 diff --git a/graphics/pokemon/numel/follow_shiny.pal b/graphics/pokemon/numel/follow_shiny.pal new file mode 100644 index 000000000000..e85a11f2c8e0 --- /dev/null +++ b/graphics/pokemon/numel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +224 224 176 +48 80 112 +192 192 144 +88 72 56 +136 200 224 +120 96 72 +168 160 128 +72 120 152 +104 160 192 +64 72 80 +216 224 184 +248 248 248 +176 184 136 +0 0 0 diff --git a/graphics/pokemon/numel/follower.png b/graphics/pokemon/numel/follower.png new file mode 100644 index 000000000000..38b5a2421d3b Binary files /dev/null and b/graphics/pokemon/numel/follower.png differ diff --git a/graphics/pokemon/nuzleaf/follow_normal.pal b/graphics/pokemon/nuzleaf/follow_normal.pal new file mode 100644 index 000000000000..e029d06670d5 --- /dev/null +++ b/graphics/pokemon/nuzleaf/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 56 8 +144 208 16 +64 104 8 +104 160 8 +0 0 0 +72 48 24 +160 112 48 +96 64 32 +120 80 40 +232 200 120 +88 72 8 +232 232 248 +160 136 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nuzleaf/follow_shiny.pal b/graphics/pokemon/nuzleaf/follow_shiny.pal new file mode 100644 index 000000000000..76b413c7ccea --- /dev/null +++ b/graphics/pokemon/nuzleaf/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 56 8 +144 208 16 +64 104 8 +104 160 8 +0 0 0 +72 48 24 +128 88 72 +96 64 32 +104 64 56 +232 120 64 +88 48 8 +232 232 248 +160 88 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nuzleaf/follower.png b/graphics/pokemon/nuzleaf/follower.png new file mode 100644 index 000000000000..220e6320736c Binary files /dev/null and b/graphics/pokemon/nuzleaf/follower.png differ diff --git a/graphics/pokemon/obstagoon/follow_normal.pal b/graphics/pokemon/obstagoon/follow_normal.pal new file mode 100644 index 000000000000..2a5419b3cd58 --- /dev/null +++ b/graphics/pokemon/obstagoon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 25 +0 0 0 +35 35 35 +11 11 11 +19 19 19 +59 59 59 +208 208 208 +81 81 81 +168 168 168 +68 68 68 +99 99 99 +181 16 54 +148 148 148 +43 43 43 +124 124 124 +27 27 27 diff --git a/graphics/pokemon/obstagoon/follow_shiny.pal b/graphics/pokemon/obstagoon/follow_shiny.pal new file mode 100644 index 000000000000..d850097696ea --- /dev/null +++ b/graphics/pokemon/obstagoon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +156 16 57 +98 8 32 +197 24 74 +197 90 98 +213 213 213 +8 49 57 +172 172 172 +8 49 57 +32 115 139 +49 172 205 +74 172 197 +8 49 57 +49 139 164 +0 0 0 diff --git a/graphics/pokemon/obstagoon/follower.png b/graphics/pokemon/obstagoon/follower.png new file mode 100644 index 000000000000..8c2bca2f5853 Binary files /dev/null and b/graphics/pokemon/obstagoon/follower.png differ diff --git a/graphics/pokemon/octillery/follow_normal.pal b/graphics/pokemon/octillery/follow_normal.pal new file mode 100644 index 000000000000..69eaefcada8c --- /dev/null +++ b/graphics/pokemon/octillery/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 104 16 +248 216 88 +88 8 8 +0 0 0 +200 88 72 +176 40 0 +136 24 0 +232 232 248 +152 160 176 +200 160 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/octillery/follow_shiny.pal b/graphics/pokemon/octillery/follow_shiny.pal new file mode 100644 index 000000000000..2942eb93c81a --- /dev/null +++ b/graphics/pokemon/octillery/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 104 16 +248 216 88 +64 48 8 +0 0 0 +208 168 64 +168 144 40 +128 104 16 +232 232 248 +152 160 176 +200 160 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/octillery/follower.png b/graphics/pokemon/octillery/follower.png new file mode 100644 index 000000000000..6f21f35a6c81 Binary files /dev/null and b/graphics/pokemon/octillery/follower.png differ diff --git a/graphics/pokemon/oddish/follow_normal.pal b/graphics/pokemon/oddish/follow_normal.pal new file mode 100644 index 000000000000..929feadb480e --- /dev/null +++ b/graphics/pokemon/oddish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +40 72 72 +0 0 0 +56 112 64 +136 192 128 +16 160 48 +32 72 40 +64 112 152 +112 0 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oddish/follow_shiny.pal b/graphics/pokemon/oddish/follow_shiny.pal new file mode 100644 index 000000000000..14a0ae3eadf1 --- /dev/null +++ b/graphics/pokemon/oddish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +32 72 40 +0 0 0 +88 128 64 +184 208 128 +160 184 48 +32 72 40 +16 160 48 +112 0 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oddish/follower.png b/graphics/pokemon/oddish/follower.png new file mode 100644 index 000000000000..30d68bfe9f30 Binary files /dev/null and b/graphics/pokemon/oddish/follower.png differ diff --git a/graphics/pokemon/omanyte/follow_normal.pal b/graphics/pokemon/omanyte/follow_normal.pal new file mode 100644 index 000000000000..618b1acffcf7 --- /dev/null +++ b/graphics/pokemon/omanyte/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 56 +144 112 72 +176 152 104 +232 200 152 +0 0 0 +48 72 80 +232 232 248 +120 200 240 +72 168 216 +104 104 104 +56 128 160 +168 168 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/omanyte/follow_shiny.pal b/graphics/pokemon/omanyte/follow_shiny.pal new file mode 100644 index 000000000000..19bd4cc79f29 --- /dev/null +++ b/graphics/pokemon/omanyte/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 56 +144 112 72 +184 152 104 +248 192 152 +0 0 0 +80 56 112 +232 232 248 +216 192 248 +168 128 240 +104 104 104 +136 80 200 +168 168 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/omanyte/follower.png b/graphics/pokemon/omanyte/follower.png new file mode 100644 index 000000000000..3fc090727e26 Binary files /dev/null and b/graphics/pokemon/omanyte/follower.png differ diff --git a/graphics/pokemon/omastar/follow_normal.pal b/graphics/pokemon/omastar/follow_normal.pal new file mode 100644 index 000000000000..1cf029320da6 --- /dev/null +++ b/graphics/pokemon/omastar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +80 64 56 +232 224 184 +176 152 104 +232 200 152 +128 104 80 +48 64 72 +72 168 216 +56 128 160 +248 224 104 +120 200 240 +104 104 104 +200 144 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/omastar/follow_shiny.pal b/graphics/pokemon/omastar/follow_shiny.pal new file mode 100644 index 000000000000..dd8055f9ba81 --- /dev/null +++ b/graphics/pokemon/omastar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +80 64 48 +232 224 184 +176 152 96 +232 200 144 +128 104 72 +80 56 112 +168 128 240 +136 80 200 +248 224 104 +216 192 248 +104 104 104 +200 144 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/omastar/follower.png b/graphics/pokemon/omastar/follower.png new file mode 100644 index 000000000000..dbc1bf40d454 Binary files /dev/null and b/graphics/pokemon/omastar/follower.png differ diff --git a/graphics/pokemon/onix/follow_normal.pal b/graphics/pokemon/onix/follow_normal.pal new file mode 100644 index 000000000000..a476b6606b59 --- /dev/null +++ b/graphics/pokemon/onix/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +144 144 144 +48 48 48 +192 192 192 +104 96 96 +128 128 128 +80 72 72 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/onix/follow_shiny.pal b/graphics/pokemon/onix/follow_shiny.pal new file mode 100644 index 000000000000..31db7daf66e6 --- /dev/null +++ b/graphics/pokemon/onix/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +176 160 80 +32 32 16 +208 192 96 +104 96 48 +136 128 64 +64 64 32 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/onix/follower.png b/graphics/pokemon/onix/follower.png new file mode 100644 index 000000000000..521bf80e1d5f Binary files /dev/null and b/graphics/pokemon/onix/follower.png differ diff --git a/graphics/pokemon/oranguru/follow_normal.pal b/graphics/pokemon/oranguru/follow_normal.pal new file mode 100644 index 000000000000..2355e1de4381 --- /dev/null +++ b/graphics/pokemon/oranguru/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +228 228 237 +206 206 215 +243 186 96 +170 170 174 +147 178 221 +234 157 30 +145 85 165 +78 78 78 +131 76 149 +107 62 122 +87 52 93 +56 55 55 +55 29 60 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oranguru/follow_shiny.pal b/graphics/pokemon/oranguru/follow_shiny.pal new file mode 100644 index 000000000000..461244e2bea2 --- /dev/null +++ b/graphics/pokemon/oranguru/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +224 184 208 +206 206 215 +48 128 216 +176 136 160 +147 178 221 +120 192 208 +145 85 165 +78 78 78 +131 76 149 +107 62 122 +87 52 93 +56 55 55 +55 29 60 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oranguru/follower.png b/graphics/pokemon/oranguru/follower.png new file mode 100644 index 000000000000..dfa30ea19cb4 Binary files /dev/null and b/graphics/pokemon/oranguru/follower.png differ diff --git a/graphics/pokemon/orbeetle/follow_normal.pal b/graphics/pokemon/orbeetle/follow_normal.pal new file mode 100644 index 000000000000..b237f0d85d04 --- /dev/null +++ b/graphics/pokemon/orbeetle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +44 44 44 +80 16 16 +52 40 96 +172 20 24 +224 32 32 +148 104 8 +232 96 88 +252 176 12 +252 204 88 +72 64 128 +108 100 164 +80 212 188 +216 216 216 +208 240 236 +4 4 4 diff --git a/graphics/pokemon/orbeetle/follow_shiny.pal b/graphics/pokemon/orbeetle/follow_shiny.pal new file mode 100644 index 000000000000..fd4e30210f37 --- /dev/null +++ b/graphics/pokemon/orbeetle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +41 41 41 +24 16 41 +49 41 98 +106 90 148 +131 131 205 +65 57 57 +172 172 230 +148 115 123 +205 148 156 +74 65 131 +106 98 164 +82 213 189 +90 115 213 +213 246 238 +0 0 0 diff --git a/graphics/pokemon/orbeetle/follower.png b/graphics/pokemon/orbeetle/follower.png new file mode 100644 index 000000000000..c5b3209d310b Binary files /dev/null and b/graphics/pokemon/orbeetle/follower.png differ diff --git a/graphics/pokemon/oricorio/follow_normal.pal b/graphics/pokemon/oricorio/follow_normal.pal new file mode 100644 index 000000000000..ffb47e3bbc77 --- /dev/null +++ b/graphics/pokemon/oricorio/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +240 243 236 +246 190 194 +255 180 180 +208 87 119 +92 69 61 +159 64 88 +66 66 143 +238 55 60 +202 51 85 +60 50 46 +180 45 74 +178 40 45 +134 32 34 +96 21 35 +0 0 0 diff --git a/graphics/pokemon/oricorio/follow_shiny.pal b/graphics/pokemon/oricorio/follow_shiny.pal new file mode 100644 index 000000000000..f43e007a505e --- /dev/null +++ b/graphics/pokemon/oricorio/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +240 243 236 +246 190 194 +248 248 248 +208 87 119 +92 69 61 +159 64 88 +66 66 143 +112 96 96 +202 51 85 +60 50 46 +180 45 74 +80 72 72 +134 32 34 +48 40 40 +0 0 0 diff --git a/graphics/pokemon/oricorio/follower.png b/graphics/pokemon/oricorio/follower.png new file mode 100644 index 000000000000..900c5e9b95c6 Binary files /dev/null and b/graphics/pokemon/oricorio/follower.png differ diff --git a/graphics/pokemon/oshawott/follow_normal.pal b/graphics/pokemon/oshawott/follow_normal.pal new file mode 100644 index 000000000000..20114cf4c334 --- /dev/null +++ b/graphics/pokemon/oshawott/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 72 +252 252 252 +41 76 102 +197 197 205 +0 0 0 +41 76 102 +136 114 87 +100 100 100 +197 197 205 +167 157 148 +34 159 167 +197 197 205 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oshawott/follow_shiny.pal b/graphics/pokemon/oshawott/follow_shiny.pal new file mode 100644 index 000000000000..dbb08f80a3c8 --- /dev/null +++ b/graphics/pokemon/oshawott/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 72 +248 248 232 +37 69 81 +200 208 160 +0 0 0 +50 82 182 +183 109 96 +100 100 100 +197 197 205 +144 161 200 +93 135 210 +238 205 131 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oshawott/follower.png b/graphics/pokemon/oshawott/follower.png new file mode 100644 index 000000000000..55e4a2710684 Binary files /dev/null and b/graphics/pokemon/oshawott/follower.png differ diff --git a/graphics/pokemon/overqwil/follow_normal.pal b/graphics/pokemon/overqwil/follow_normal.pal new file mode 100644 index 000000000000..520959e080d8 --- /dev/null +++ b/graphics/pokemon/overqwil/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +123 32 98 +246 65 213 +156 74 205 +57 49 24 +0 0 0 +139 123 82 +189 180 148 +82 82 98 +65 65 74 +24 24 24 +238 238 255 +189 49 156 +156 139 82 +41 41 49 +90 82 41 diff --git a/graphics/pokemon/overqwil/follow_shiny.pal b/graphics/pokemon/overqwil/follow_shiny.pal new file mode 100644 index 000000000000..7e53de01d247 --- /dev/null +++ b/graphics/pokemon/overqwil/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 57 131 +98 90 164 +115 106 156 +131 123 98 +0 0 0 +230 222 205 +246 246 238 +189 189 189 +148 139 139 +24 24 24 +238 238 255 +189 49 156 +164 156 115 +41 41 49 +131 123 98 diff --git a/graphics/pokemon/overqwil/follower.png b/graphics/pokemon/overqwil/follower.png new file mode 100644 index 000000000000..4472b4535af7 Binary files /dev/null and b/graphics/pokemon/overqwil/follower.png differ diff --git a/graphics/pokemon/pachirisu/follow_normal.pal b/graphics/pokemon/pachirisu/follow_normal.pal new file mode 100644 index 000000000000..9f90a41b3bc8 --- /dev/null +++ b/graphics/pokemon/pachirisu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 80 112 +120 160 216 +88 88 120 +176 176 208 +96 128 200 +0 0 0 +136 120 144 +232 232 248 +224 184 88 +184 144 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pachirisu/follow_shiny.pal b/graphics/pokemon/pachirisu/follow_shiny.pal new file mode 100644 index 000000000000..57159e928bef --- /dev/null +++ b/graphics/pokemon/pachirisu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 112 +232 160 216 +88 88 120 +176 176 208 +200 128 200 +0 0 0 +136 120 144 +232 232 248 +224 184 88 +184 144 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pachirisu/follower.png b/graphics/pokemon/pachirisu/follower.png new file mode 100644 index 000000000000..7b285c7ec297 Binary files /dev/null and b/graphics/pokemon/pachirisu/follower.png differ diff --git a/graphics/pokemon/palkia/follow_normal.pal b/graphics/pokemon/palkia/follow_normal.pal new file mode 100644 index 000000000000..aaa72bb70760 --- /dev/null +++ b/graphics/pokemon/palkia/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 120 144 +80 80 88 +232 216 248 +208 192 216 +248 248 248 +168 160 176 +176 184 192 +200 216 232 +120 136 144 +16 16 16 +200 136 192 +240 80 64 +240 160 152 +160 80 160 +0 0 0 diff --git a/graphics/pokemon/palkia/follow_shiny.pal b/graphics/pokemon/palkia/follow_shiny.pal new file mode 100644 index 000000000000..e9b746a9352a --- /dev/null +++ b/graphics/pokemon/palkia/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 152 160 +104 80 80 +248 216 240 +248 192 192 +248 248 248 +224 168 176 +176 184 192 +200 216 232 +120 136 144 +16 16 16 +200 112 144 +240 80 64 +240 160 152 +184 104 120 +0 0 0 diff --git a/graphics/pokemon/palkia/follower.png b/graphics/pokemon/palkia/follower.png new file mode 100644 index 000000000000..20739d71ff7a Binary files /dev/null and b/graphics/pokemon/palkia/follower.png differ diff --git a/graphics/pokemon/palkia/origin/follow_normal.pal b/graphics/pokemon/palkia/origin/follow_normal.pal new file mode 100644 index 000000000000..8a6f0c4ab8e6 --- /dev/null +++ b/graphics/pokemon/palkia/origin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +32 97 0 +0 0 0 +246 80 65 +172 161 180 +255 238 238 +246 161 156 +131 121 148 +16 16 16 +197 190 213 +246 194 189 +164 80 164 +205 137 197 +106 97 24 +222 218 246 +65 72 74 +82 80 90 diff --git a/graphics/pokemon/palkia/origin/follower.png b/graphics/pokemon/palkia/origin/follower.png new file mode 100644 index 000000000000..e40c8c6a3f00 Binary files /dev/null and b/graphics/pokemon/palkia/origin/follower.png differ diff --git a/graphics/pokemon/palossand/follow_normal.pal b/graphics/pokemon/palossand/follow_normal.pal new file mode 100644 index 000000000000..0bf0e0ba8815 --- /dev/null +++ b/graphics/pokemon/palossand/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +253 226 190 +247 174 105 +236 187 169 +149 182 186 +211 149 90 +198 138 83 +251 117 147 +247 95 91 +229 84 81 +179 123 74 +101 72 44 +165 61 59 +83 59 37 +63 45 28 +0 0 0 diff --git a/graphics/pokemon/palossand/follow_shiny.pal b/graphics/pokemon/palossand/follow_shiny.pal new file mode 100644 index 000000000000..fced791566b7 --- /dev/null +++ b/graphics/pokemon/palossand/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +253 226 190 +112 112 112 +48 168 224 +112 176 224 +72 72 72 +32 32 32 +232 168 192 +248 240 80 +208 176 0 +179 123 74 +16 16 16 +136 104 0 +32 32 32 +72 72 72 +0 0 0 diff --git a/graphics/pokemon/palossand/follower.png b/graphics/pokemon/palossand/follower.png new file mode 100644 index 000000000000..df83e1d7a5de Binary files /dev/null and b/graphics/pokemon/palossand/follower.png differ diff --git a/graphics/pokemon/palpitoad/follow_normal.pal b/graphics/pokemon/palpitoad/follow_normal.pal new file mode 100644 index 000000000000..4d5d03566cbd --- /dev/null +++ b/graphics/pokemon/palpitoad/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +89 89 87 +52 52 52 +100 198 193 +11 55 112 +25 32 46 +33 95 164 +5 138 208 +18 87 104 +191 147 121 +239 215 196 +138 79 63 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/palpitoad/follow_shiny.pal b/graphics/pokemon/palpitoad/follow_shiny.pal new file mode 100644 index 000000000000..46d834cac643 --- /dev/null +++ b/graphics/pokemon/palpitoad/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 96 94 +65 65 65 +188 99 24 +15 87 72 +38 39 41 +40 168 168 +8 192 208 +120 80 8 +222 196 194 +222 196 194 +96 96 94 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/palpitoad/follower.png b/graphics/pokemon/palpitoad/follower.png new file mode 100644 index 000000000000..3be06ec27571 Binary files /dev/null and b/graphics/pokemon/palpitoad/follower.png differ diff --git a/graphics/pokemon/pancham/follow_normal.pal b/graphics/pokemon/pancham/follow_normal.pal new file mode 100644 index 000000000000..6e404b00b4fd --- /dev/null +++ b/graphics/pokemon/pancham/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +249 243 213 +122 130 154 +40 41 45 +83 86 95 +170 171 164 +70 72 80 +251 254 255 +28 134 64 +3 199 19 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pancham/follow_shiny.pal b/graphics/pokemon/pancham/follow_shiny.pal new file mode 100644 index 000000000000..f58cc92953a2 --- /dev/null +++ b/graphics/pokemon/pancham/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +249 237 194 +129 85 71 +39 17 11 +98 55 42 +186 179 135 +170 171 164 +251 254 255 +28 134 64 +3 199 19 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pancham/follower.png b/graphics/pokemon/pancham/follower.png new file mode 100644 index 000000000000..90d10d9bfa62 Binary files /dev/null and b/graphics/pokemon/pancham/follower.png differ diff --git a/graphics/pokemon/pangoro/follow_normal.pal b/graphics/pokemon/pangoro/follow_normal.pal new file mode 100644 index 000000000000..35ff7f5f1a28 --- /dev/null +++ b/graphics/pokemon/pangoro/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +46 47 48 +244 239 220 +182 181 168 +87 91 95 +132 136 140 +52 104 75 +75 169 118 +83 62 11 +183 181 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pangoro/follow_shiny.pal b/graphics/pokemon/pangoro/follow_shiny.pal new file mode 100644 index 000000000000..b8492d4ea265 --- /dev/null +++ b/graphics/pokemon/pangoro/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +60 37 31 +239 234 225 +189 179 161 +75 50 43 +119 84 71 +52 104 75 +75 169 118 +83 62 11 +189 179 161 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pangoro/follower.png b/graphics/pokemon/pangoro/follower.png new file mode 100644 index 000000000000..a5ba7ae0e556 Binary files /dev/null and b/graphics/pokemon/pangoro/follower.png differ diff --git a/graphics/pokemon/panpour/follow_normal.pal b/graphics/pokemon/panpour/follow_normal.pal new file mode 100644 index 000000000000..99ad9dc501d7 --- /dev/null +++ b/graphics/pokemon/panpour/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 57 115 +24 139 172 +41 180 222 +0 0 0 +156 230 238 +232 232 248 +205 164 90 +32 115 156 +82 82 82 +255 205 123 +115 82 32 +96 80 64 +24 139 172 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/panpour/follow_shiny.pal b/graphics/pokemon/panpour/follow_shiny.pal new file mode 100644 index 000000000000..b11114f76410 --- /dev/null +++ b/graphics/pokemon/panpour/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 104 116 +24 176 168 +24 216 184 +0 0 0 +200 232 248 +232 232 248 +205 164 90 +32 136 152 +82 82 82 +255 205 123 +115 82 32 +96 80 64 +24 139 172 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/panpour/follower.png b/graphics/pokemon/panpour/follower.png new file mode 100644 index 000000000000..e02358cf2dd6 Binary files /dev/null and b/graphics/pokemon/panpour/follower.png differ diff --git a/graphics/pokemon/pansage/follow_normal.pal b/graphics/pokemon/pansage/follow_normal.pal new file mode 100644 index 000000000000..26276f8fc549 --- /dev/null +++ b/graphics/pokemon/pansage/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 74 41 +8 115 49 +24 164 82 +8 115 49 +255 205 123 +0 0 0 +131 205 156 +232 232 248 +131 131 131 +205 164 90 +136 152 184 +96 80 64 +115 82 32 +205 164 90 +0 0 0 diff --git a/graphics/pokemon/pansage/follow_shiny.pal b/graphics/pokemon/pansage/follow_shiny.pal new file mode 100644 index 000000000000..3b498eaa0305 --- /dev/null +++ b/graphics/pokemon/pansage/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 74 41 +8 115 49 +80 176 48 +32 112 16 +248 224 120 +0 0 0 +128 208 64 +232 232 248 +131 131 131 +200 176 88 +136 152 184 +96 80 64 +115 82 32 +205 164 90 +0 0 0 diff --git a/graphics/pokemon/pansage/follower.png b/graphics/pokemon/pansage/follower.png new file mode 100644 index 000000000000..6addd12e2069 Binary files /dev/null and b/graphics/pokemon/pansage/follower.png differ diff --git a/graphics/pokemon/pansear/follow_normal.pal b/graphics/pokemon/pansear/follow_normal.pal new file mode 100644 index 000000000000..6b94eaeef367 --- /dev/null +++ b/graphics/pokemon/pansear/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +123 49 49 +0 0 0 +230 82 65 +189 65 57 +123 49 49 +246 148 65 +131 131 131 +205 164 90 +136 152 184 +232 232 248 +255 205 123 +96 80 64 +115 82 32 +205 164 90 +0 0 0 diff --git a/graphics/pokemon/pansear/follow_shiny.pal b/graphics/pokemon/pansear/follow_shiny.pal new file mode 100644 index 000000000000..6cfad8da8ae7 --- /dev/null +++ b/graphics/pokemon/pansear/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 64 16 +0 0 0 +248 128 32 +184 96 24 +123 49 49 +248 184 32 +131 131 131 +216 184 128 +136 152 184 +232 232 248 +248 216 160 +96 80 64 +115 82 32 +205 164 90 +0 0 0 diff --git a/graphics/pokemon/pansear/follower.png b/graphics/pokemon/pansear/follower.png new file mode 100644 index 000000000000..0962330b53fd Binary files /dev/null and b/graphics/pokemon/pansear/follower.png differ diff --git a/graphics/pokemon/paras/follow_normal.pal b/graphics/pokemon/paras/follow_normal.pal new file mode 100644 index 000000000000..89076990a5b0 --- /dev/null +++ b/graphics/pokemon/paras/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 24 +216 96 112 +224 160 40 +168 48 72 +0 0 0 +168 80 16 +248 112 24 +232 232 248 +168 168 168 +112 112 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/paras/follow_shiny.pal b/graphics/pokemon/paras/follow_shiny.pal new file mode 100644 index 000000000000..d2aeb4b21c45 --- /dev/null +++ b/graphics/pokemon/paras/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 24 +216 96 112 +224 160 40 +168 48 72 +0 0 0 +168 48 16 +248 72 24 +232 232 248 +168 168 168 +112 112 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/paras/follower.png b/graphics/pokemon/paras/follower.png new file mode 100644 index 000000000000..d3e8f893e751 Binary files /dev/null and b/graphics/pokemon/paras/follower.png differ diff --git a/graphics/pokemon/parasect/follow_normal.pal b/graphics/pokemon/parasect/follow_normal.pal new file mode 100644 index 000000000000..b93ab4303f1e --- /dev/null +++ b/graphics/pokemon/parasect/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 24 +168 48 72 +216 96 112 +232 200 88 +224 160 32 +0 0 0 +248 112 24 +168 80 16 +168 168 168 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/parasect/follow_shiny.pal b/graphics/pokemon/parasect/follow_shiny.pal new file mode 100644 index 000000000000..8d6d542b4053 --- /dev/null +++ b/graphics/pokemon/parasect/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 24 +184 112 40 +208 152 72 +232 200 88 +224 160 32 +0 0 0 +248 152 24 +168 120 16 +168 168 168 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/parasect/follower.png b/graphics/pokemon/parasect/follower.png new file mode 100644 index 000000000000..78cd7da4ec4d Binary files /dev/null and b/graphics/pokemon/parasect/follower.png differ diff --git a/graphics/pokemon/passimian/follow_normal.pal b/graphics/pokemon/passimian/follow_normal.pal new file mode 100644 index 000000000000..46b303a39861 --- /dev/null +++ b/graphics/pokemon/passimian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 250 243 +197 238 123 +192 193 175 +255 159 0 +156 180 98 +123 124 115 +89 83 76 +103 102 92 +21 187 111 +23 148 91 +10 111 65 +70 69 63 +62 75 30 +40 42 39 +0 0 0 diff --git a/graphics/pokemon/passimian/follow_shiny.pal b/graphics/pokemon/passimian/follow_shiny.pal new file mode 100644 index 000000000000..e5f70dbaf916 --- /dev/null +++ b/graphics/pokemon/passimian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 250 243 +240 173 29 +192 193 175 +156 110 12 +156 180 98 +123 124 115 +23 68 181 +115 115 64 +21 187 111 +23 148 91 +10 111 65 +70 69 63 +62 75 30 +40 42 39 +0 0 0 diff --git a/graphics/pokemon/passimian/follower.png b/graphics/pokemon/passimian/follower.png new file mode 100644 index 000000000000..268cf737b3ee Binary files /dev/null and b/graphics/pokemon/passimian/follower.png differ diff --git a/graphics/pokemon/patrat/follow_normal.pal b/graphics/pokemon/patrat/follow_normal.pal new file mode 100644 index 000000000000..7ebea6fe937d --- /dev/null +++ b/graphics/pokemon/patrat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +73 48 40 +73 48 40 +0 0 0 +163 111 49 +47 46 47 +230 77 40 +246 207 78 +202 194 161 +202 194 161 +181 152 110 +238 238 247 +181 152 110 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/patrat/follow_shiny.pal b/graphics/pokemon/patrat/follow_shiny.pal new file mode 100644 index 000000000000..98d4b16f0e1b --- /dev/null +++ b/graphics/pokemon/patrat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 72 +16 16 16 +0 0 0 +136 120 96 +47 46 47 +48 152 240 +176 224 40 +202 194 161 +216 200 144 +181 152 110 +238 238 247 +192 168 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/patrat/follower.png b/graphics/pokemon/patrat/follower.png new file mode 100644 index 000000000000..ea2df04dc1ae Binary files /dev/null and b/graphics/pokemon/patrat/follower.png differ diff --git a/graphics/pokemon/pawniard/follow_normal.pal b/graphics/pokemon/pawniard/follow_normal.pal new file mode 100644 index 000000000000..b8aff96f0dd5 --- /dev/null +++ b/graphics/pokemon/pawniard/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +229 229 247 +147 138 147 +87 0 0 +182 55 55 +129 25 18 +87 87 87 +55 55 71 +33 33 40 +227 129 55 +71 71 79 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pawniard/follow_shiny.pal b/graphics/pokemon/pawniard/follow_shiny.pal new file mode 100644 index 000000000000..a7e49ced50ee --- /dev/null +++ b/graphics/pokemon/pawniard/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +229 229 247 +147 138 147 +0 16 96 +64 80 184 +16 32 136 +96 96 96 +55 55 71 +40 40 48 +227 129 55 +71 71 79 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pawniard/follower.png b/graphics/pokemon/pawniard/follower.png new file mode 100644 index 000000000000..27aa6174b548 Binary files /dev/null and b/graphics/pokemon/pawniard/follower.png differ diff --git a/graphics/pokemon/pelipper/follow_normal.pal b/graphics/pokemon/pelipper/follow_normal.pal new file mode 100644 index 000000000000..a2644cf356bc --- /dev/null +++ b/graphics/pokemon/pelipper/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 72 112 +104 160 216 +0 0 0 +144 192 224 +80 80 88 +184 192 208 +232 232 248 +64 104 144 +80 136 168 +104 80 16 +136 136 152 +160 136 40 +200 176 56 +224 208 72 +136 104 24 diff --git a/graphics/pokemon/pelipper/follow_shiny.pal b/graphics/pokemon/pelipper/follow_shiny.pal new file mode 100644 index 000000000000..0490459872f2 --- /dev/null +++ b/graphics/pokemon/pelipper/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 8 +144 200 72 +0 0 0 +200 224 120 +80 80 88 +184 192 208 +232 232 248 +64 104 16 +112 168 32 +104 80 16 +136 136 152 +160 136 40 +200 176 56 +224 208 72 +136 104 24 diff --git a/graphics/pokemon/pelipper/follower.png b/graphics/pokemon/pelipper/follower.png new file mode 100644 index 000000000000..ddc45510ce5d Binary files /dev/null and b/graphics/pokemon/pelipper/follower.png differ diff --git a/graphics/pokemon/perrserker/follow_normal.pal b/graphics/pokemon/perrserker/follow_normal.pal new file mode 100644 index 000000000000..28de916843df --- /dev/null +++ b/graphics/pokemon/perrserker/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +10 10 10 +57 57 57 +32 32 32 +0 0 0 +116 117 116 +182 184 181 +68 68 68 +14 14 14 +225 130 65 +40 34 27 +193 177 161 +130 114 98 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/perrserker/follow_shiny.pal b/graphics/pokemon/perrserker/follow_shiny.pal new file mode 100644 index 000000000000..2ded41b99cfe --- /dev/null +++ b/graphics/pokemon/perrserker/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +8 8 8 +49 32 16 +32 32 32 +0 0 0 +139 90 49 +222 156 82 +65 65 65 +8 8 8 +255 255 255 +49 41 8 +255 238 106 +180 164 57 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/perrserker/follower.png b/graphics/pokemon/perrserker/follower.png new file mode 100644 index 000000000000..887026db09ef Binary files /dev/null and b/graphics/pokemon/perrserker/follower.png differ diff --git a/graphics/pokemon/persian/alolan/follow_normal.pal b/graphics/pokemon/persian/alolan/follow_normal.pal new file mode 100644 index 000000000000..87d03a1ce5a9 --- /dev/null +++ b/graphics/pokemon/persian/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +85 80 97 +210 211 239 +160 146 168 +0 0 0 +142 129 149 +69 86 114 +44 180 228 +232 232 248 +253 253 253 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/persian/alolan/follow_shiny.pal b/graphics/pokemon/persian/alolan/follow_shiny.pal new file mode 100644 index 000000000000..92c9678cf48d --- /dev/null +++ b/graphics/pokemon/persian/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +58 52 83 +146 153 224 +103 108 152 +0 0 0 +142 129 149 +69 86 114 +44 180 228 +232 232 248 +253 253 253 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/persian/alolan/follower.png b/graphics/pokemon/persian/alolan/follower.png new file mode 100644 index 000000000000..94b2269630c1 Binary files /dev/null and b/graphics/pokemon/persian/alolan/follower.png differ diff --git a/graphics/pokemon/persian/follow_normal.pal b/graphics/pokemon/persian/follow_normal.pal new file mode 100644 index 000000000000..cb528441bf38 --- /dev/null +++ b/graphics/pokemon/persian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 24 +240 216 128 +144 128 72 +0 0 0 +64 56 48 +192 168 120 +144 104 80 +184 64 112 +232 232 248 +104 8 40 +160 128 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/persian/follow_shiny.pal b/graphics/pokemon/persian/follow_shiny.pal new file mode 100644 index 000000000000..579e732fea27 --- /dev/null +++ b/graphics/pokemon/persian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 56 +240 224 168 +144 136 104 +0 0 0 +64 56 48 +192 184 144 +152 88 128 +184 64 112 +232 232 248 +104 8 40 +160 120 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/persian/follower.png b/graphics/pokemon/persian/follower.png new file mode 100644 index 000000000000..5d4af3cc5e17 Binary files /dev/null and b/graphics/pokemon/persian/follower.png differ diff --git a/graphics/pokemon/petilil/follow_normal.pal b/graphics/pokemon/petilil/follow_normal.pal new file mode 100644 index 000000000000..0e977288db24 --- /dev/null +++ b/graphics/pokemon/petilil/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 128 16 +92 224 48 +47 46 47 +74 176 49 +109 101 43 +184 200 64 +184 200 64 +214 234 140 +198 196 235 +143 168 0 +238 238 247 +141 49 50 +64 128 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/petilil/follow_shiny.pal b/graphics/pokemon/petilil/follow_shiny.pal new file mode 100644 index 000000000000..783841bf40da --- /dev/null +++ b/graphics/pokemon/petilil/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 104 16 +104 192 56 +47 46 47 +88 144 32 +109 101 43 +168 160 48 +184 200 64 +232 224 120 +198 196 235 +154 146 44 +238 238 247 +141 49 50 +64 128 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/petilil/follower.png b/graphics/pokemon/petilil/follower.png new file mode 100644 index 000000000000..1ece1481dad5 Binary files /dev/null and b/graphics/pokemon/petilil/follower.png differ diff --git a/graphics/pokemon/phanpy/follow_normal.pal b/graphics/pokemon/phanpy/follow_normal.pal new file mode 100644 index 000000000000..9bd5ef772383 --- /dev/null +++ b/graphics/pokemon/phanpy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +32 56 104 +16 16 16 +136 176 208 +80 128 176 +208 48 48 +152 32 32 +248 248 248 +88 8 8 +184 200 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/phanpy/follow_shiny.pal b/graphics/pokemon/phanpy/follow_shiny.pal new file mode 100644 index 000000000000..5d8160680a48 --- /dev/null +++ b/graphics/pokemon/phanpy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +56 72 112 +16 16 16 +184 200 216 +128 168 208 +208 48 48 +152 32 32 +248 248 248 +88 8 8 +184 200 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/phanpy/follower.png b/graphics/pokemon/phanpy/follower.png new file mode 100644 index 000000000000..49f93d5b45dc Binary files /dev/null and b/graphics/pokemon/phanpy/follower.png differ diff --git a/graphics/pokemon/phantump/follow_normal.pal b/graphics/pokemon/phantump/follow_normal.pal new file mode 100644 index 000000000000..77898c1846d7 --- /dev/null +++ b/graphics/pokemon/phantump/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +25 59 31 +50 29 18 +16 16 16 +67 41 27 +58 130 58 +88 79 74 +198 164 110 +155 123 85 +47 42 41 +122 85 60 +229 125 157 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/phantump/follow_shiny.pal b/graphics/pokemon/phantump/follow_shiny.pal new file mode 100644 index 000000000000..e13722f4a591 --- /dev/null +++ b/graphics/pokemon/phantump/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +81 30 25 +51 54 50 +16 16 16 +51 54 50 +203 76 63 +88 79 74 +191 196 187 +124 129 123 +47 42 41 +81 85 79 +142 177 223 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/phantump/follower.png b/graphics/pokemon/phantump/follower.png new file mode 100644 index 000000000000..faea977e9219 Binary files /dev/null and b/graphics/pokemon/phantump/follower.png differ diff --git a/graphics/pokemon/pheromosa/follow_normal.pal b/graphics/pokemon/pheromosa/follow_normal.pal new file mode 100644 index 000000000000..1cc4c5577a0e --- /dev/null +++ b/graphics/pokemon/pheromosa/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +46 186 64 +0 0 0 +82 82 82 +255 255 255 +148 148 131 +187 187 187 +119 119 119 +233 233 233 +230 213 139 +211 189 147 +172 156 98 +49 49 49 +243 241 235 +55 44 90 +168 40 192 +40 152 224 diff --git a/graphics/pokemon/pheromosa/follow_shiny.pal b/graphics/pokemon/pheromosa/follow_shiny.pal new file mode 100644 index 000000000000..166e2ca0b35e --- /dev/null +++ b/graphics/pokemon/pheromosa/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +46 186 64 +0 0 0 +48 56 56 +255 255 255 +148 148 131 +187 187 187 +72 88 88 +233 233 233 +208 208 208 +72 88 88 +96 104 112 +49 49 49 +243 241 235 +55 44 90 +168 40 192 +40 152 224 diff --git a/graphics/pokemon/pheromosa/follower.png b/graphics/pokemon/pheromosa/follower.png new file mode 100644 index 000000000000..3c17ba622e6c Binary files /dev/null and b/graphics/pokemon/pheromosa/follower.png differ diff --git a/graphics/pokemon/phione/follow_normal.pal b/graphics/pokemon/phione/follow_normal.pal new file mode 100644 index 000000000000..f9aa03406be5 --- /dev/null +++ b/graphics/pokemon/phione/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 72 160 +80 128 232 +0 0 0 +128 160 240 +176 200 248 +64 64 64 +16 112 176 +232 232 248 +64 96 200 +192 64 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/phione/follow_shiny.pal b/graphics/pokemon/phione/follow_shiny.pal new file mode 100644 index 000000000000..7283e7fc105f --- /dev/null +++ b/graphics/pokemon/phione/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 112 128 +56 176 232 +0 0 0 +96 200 240 +176 200 248 +64 64 64 +8 136 176 +232 232 248 +48 168 200 +192 144 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/phione/follower.png b/graphics/pokemon/phione/follower.png new file mode 100644 index 000000000000..2a66fefecbff Binary files /dev/null and b/graphics/pokemon/phione/follower.png differ diff --git a/graphics/pokemon/pichu/follow_normal.pal b/graphics/pokemon/pichu/follow_normal.pal new file mode 100644 index 000000000000..6c8a5df97879 --- /dev/null +++ b/graphics/pokemon/pichu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 64 +48 48 48 +248 216 104 +96 88 40 +192 168 64 +232 232 248 +224 120 160 +192 80 136 +144 120 56 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pichu/follow_shiny.pal b/graphics/pokemon/pichu/follow_shiny.pal new file mode 100644 index 000000000000..7738ce634c18 --- /dev/null +++ b/graphics/pokemon/pichu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 64 +48 48 48 +248 200 0 +96 64 40 +240 136 0 +232 232 248 +216 88 64 +224 40 0 +184 88 0 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pichu/follower.png b/graphics/pokemon/pichu/follower.png new file mode 100644 index 000000000000..6384dc22517a Binary files /dev/null and b/graphics/pokemon/pichu/follower.png differ diff --git a/graphics/pokemon/pichu/spiky_eared/follow_normal.pal b/graphics/pokemon/pichu/spiky_eared/follow_normal.pal new file mode 100644 index 000000000000..13b7044ab4c1 --- /dev/null +++ b/graphics/pokemon/pichu/spiky_eared/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 64 +48 48 48 +248 216 104 +96 88 40 +192 168 64 +144 120 56 +232 232 248 +224 120 160 +192 80 136 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pichu/spiky_eared/follow_shiny.pal b/graphics/pokemon/pichu/spiky_eared/follow_shiny.pal new file mode 100644 index 000000000000..2e1acabeb8b5 --- /dev/null +++ b/graphics/pokemon/pichu/spiky_eared/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 64 64 +48 48 48 +248 200 0 +96 64 40 +240 136 0 +184 88 0 +232 232 248 +216 88 64 +224 40 0 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pichu/spiky_eared/follower.png b/graphics/pokemon/pichu/spiky_eared/follower.png new file mode 100644 index 000000000000..7208db510850 Binary files /dev/null and b/graphics/pokemon/pichu/spiky_eared/follower.png differ diff --git a/graphics/pokemon/pidgeot/follow_normal.pal b/graphics/pokemon/pidgeot/follow_normal.pal new file mode 100644 index 000000000000..000c8125049d --- /dev/null +++ b/graphics/pokemon/pidgeot/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 24 +232 136 0 +144 88 48 +248 192 48 +208 112 40 +240 208 112 +192 152 64 +0 0 0 +200 72 32 +224 112 112 +128 24 112 +240 104 224 +232 232 248 +160 160 160 +176 64 96 diff --git a/graphics/pokemon/pidgeot/follow_shiny.pal b/graphics/pokemon/pidgeot/follow_shiny.pal new file mode 100644 index 000000000000..fcbef2a8ad90 --- /dev/null +++ b/graphics/pokemon/pidgeot/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 24 +232 136 0 +144 128 48 +248 192 48 +208 160 40 +248 216 136 +208 176 112 +0 0 0 +232 136 0 +248 192 48 +128 80 80 +240 176 96 +232 232 248 +160 160 160 +176 64 96 diff --git a/graphics/pokemon/pidgeot/follower.png b/graphics/pokemon/pidgeot/follower.png new file mode 100644 index 000000000000..a918b8ce1ae9 Binary files /dev/null and b/graphics/pokemon/pidgeot/follower.png differ diff --git a/graphics/pokemon/pidgeotto/follow_normal.pal b/graphics/pokemon/pidgeotto/follow_normal.pal new file mode 100644 index 000000000000..efbf3d6d17d9 --- /dev/null +++ b/graphics/pokemon/pidgeotto/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 32 +200 72 32 +0 0 0 +224 112 112 +176 80 32 +240 208 112 +192 152 64 +208 128 32 +160 32 160 +232 232 248 +152 152 152 +240 136 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pidgeotto/follow_shiny.pal b/graphics/pokemon/pidgeotto/follow_shiny.pal new file mode 100644 index 000000000000..70e760e9da25 --- /dev/null +++ b/graphics/pokemon/pidgeotto/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +248 144 0 +0 0 0 +248 200 72 +144 144 72 +224 208 168 +184 168 128 +168 176 128 +200 72 32 +232 232 248 +152 152 152 +248 144 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pidgeotto/follower.png b/graphics/pokemon/pidgeotto/follower.png new file mode 100644 index 000000000000..af229ff1b34d Binary files /dev/null and b/graphics/pokemon/pidgeotto/follower.png differ diff --git a/graphics/pokemon/pidgey/follow_normal.pal b/graphics/pokemon/pidgey/follow_normal.pal new file mode 100644 index 000000000000..8b05a034ff3d --- /dev/null +++ b/graphics/pokemon/pidgey/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 32 +240 208 112 +200 112 32 +184 88 32 +192 152 64 +0 0 0 +232 232 248 +152 56 96 +216 144 176 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pidgey/follow_shiny.pal b/graphics/pokemon/pidgey/follow_shiny.pal new file mode 100644 index 000000000000..ef1db93a7a65 --- /dev/null +++ b/graphics/pokemon/pidgey/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 88 32 +240 208 112 +200 184 32 +152 152 40 +192 152 64 +0 0 0 +232 232 248 +112 96 0 +248 200 72 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pidgey/follower.png b/graphics/pokemon/pidgey/follower.png new file mode 100644 index 000000000000..3cb825fe501a Binary files /dev/null and b/graphics/pokemon/pidgey/follower.png differ diff --git a/graphics/pokemon/pidove/follow_normal.pal b/graphics/pokemon/pidove/follow_normal.pal new file mode 100644 index 000000000000..704bb5f94638 --- /dev/null +++ b/graphics/pokemon/pidove/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +55 55 55 +55 55 55 +88 88 88 +172 172 172 +128 128 128 +48 48 48 +248 152 152 +248 248 248 +248 184 40 +184 96 96 +128 128 128 +172 172 172 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pidove/follow_shiny.pal b/graphics/pokemon/pidove/follow_shiny.pal new file mode 100644 index 000000000000..3e184b75a563 --- /dev/null +++ b/graphics/pokemon/pidove/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +55 55 55 +32 48 96 +64 80 120 +200 200 208 +176 184 184 +48 48 48 +248 152 152 +248 248 248 +248 136 32 +184 96 96 +128 128 128 +172 172 172 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pidove/follower.png b/graphics/pokemon/pidove/follower.png new file mode 100644 index 000000000000..b55a13e39010 Binary files /dev/null and b/graphics/pokemon/pidove/follower.png differ diff --git a/graphics/pokemon/pignite/follow_normal.pal b/graphics/pokemon/pignite/follow_normal.pal new file mode 100644 index 000000000000..5cf1ee3ef0e5 --- /dev/null +++ b/graphics/pokemon/pignite/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +0 0 0 +82 49 41 +57 37 37 +189 90 49 +123 57 41 +232 106 43 +210 182 96 +24 32 40 +83 79 60 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pignite/follow_shiny.pal b/graphics/pokemon/pignite/follow_shiny.pal new file mode 100644 index 000000000000..21a321291465 --- /dev/null +++ b/graphics/pokemon/pignite/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +0 0 0 +48 56 72 +42 48 55 +120 104 240 +101 69 51 +232 160 32 +204 156 214 +42 48 55 +48 56 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pignite/follower.png b/graphics/pokemon/pignite/follower.png new file mode 100644 index 000000000000..9ea0862b2d49 Binary files /dev/null and b/graphics/pokemon/pignite/follower.png differ diff --git a/graphics/pokemon/pikachu/follow_normal.pal b/graphics/pokemon/pikachu/follow_normal.pal new file mode 100644 index 000000000000..36deaad99d35 --- /dev/null +++ b/graphics/pokemon/pikachu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 48 48 +248 208 80 +112 80 56 +152 112 56 +200 160 64 +232 232 248 +200 88 56 +144 56 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/follow_shiny.pal b/graphics/pokemon/pikachu/follow_shiny.pal new file mode 100644 index 000000000000..f62dd068ce68 --- /dev/null +++ b/graphics/pokemon/pikachu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 48 48 +248 168 40 +136 80 56 +192 80 48 +224 120 64 +232 232 248 +200 88 56 +144 56 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/follower.png b/graphics/pokemon/pikachu/follower.png new file mode 100644 index 000000000000..c1389cdce324 Binary files /dev/null and b/graphics/pokemon/pikachu/follower.png differ diff --git a/graphics/pokemon/pikipek/follow_normal.pal b/graphics/pokemon/pikipek/follow_normal.pal new file mode 100644 index 000000000000..299efed97648 --- /dev/null +++ b/graphics/pokemon/pikipek/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +213 213 213 +141 141 141 +49 178 247 +43 118 191 +109 109 109 +99 99 99 +242 86 89 +53 51 51 +140 42 48 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikipek/follow_shiny.pal b/graphics/pokemon/pikipek/follow_shiny.pal new file mode 100644 index 000000000000..55fdc0eccb81 --- /dev/null +++ b/graphics/pokemon/pikipek/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +213 213 213 +141 141 141 +56 192 72 +47 161 60 +109 109 109 +72 88 80 +248 64 120 +40 48 40 +140 42 48 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikipek/follower.png b/graphics/pokemon/pikipek/follower.png new file mode 100644 index 000000000000..9739fabeed70 Binary files /dev/null and b/graphics/pokemon/pikipek/follower.png differ diff --git a/graphics/pokemon/piloswine/follow_normal.pal b/graphics/pokemon/piloswine/follow_normal.pal new file mode 100644 index 000000000000..c8f0d9fb48ca --- /dev/null +++ b/graphics/pokemon/piloswine/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 40 8 +176 128 88 +152 104 64 +0 0 0 +120 72 48 +232 136 160 +200 96 112 +144 40 64 +48 48 64 +168 184 208 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/piloswine/follow_shiny.pal b/graphics/pokemon/piloswine/follow_shiny.pal new file mode 100644 index 000000000000..6709eb7cc8c9 --- /dev/null +++ b/graphics/pokemon/piloswine/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 8 +208 192 144 +192 144 80 +0 0 0 +144 112 64 +232 136 160 +200 96 112 +144 40 64 +48 48 64 +168 184 208 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/piloswine/follower.png b/graphics/pokemon/piloswine/follower.png new file mode 100644 index 000000000000..d063c3da8b1f Binary files /dev/null and b/graphics/pokemon/piloswine/follower.png differ diff --git a/graphics/pokemon/pincurchin/follow_normal.pal b/graphics/pokemon/pincurchin/follow_normal.pal new file mode 100644 index 000000000000..abc7bfd925ad --- /dev/null +++ b/graphics/pokemon/pincurchin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +17 11 17 +147 129 116 +46 33 47 +0 0 0 +78 59 81 +89 67 7 +252 202 61 +255 219 116 +252 198 46 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pincurchin/follow_shiny.pal b/graphics/pokemon/pincurchin/follow_shiny.pal new file mode 100644 index 000000000000..4f93c6b7800f --- /dev/null +++ b/graphics/pokemon/pincurchin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +8 8 8 +148 131 115 +24 24 24 +0 0 0 +65 57 65 +90 49 8 +255 197 41 +255 139 41 +213 106 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pincurchin/follower.png b/graphics/pokemon/pincurchin/follower.png new file mode 100644 index 000000000000..ebbd4b26de11 Binary files /dev/null and b/graphics/pokemon/pincurchin/follower.png differ diff --git a/graphics/pokemon/pineco/follow_normal.pal b/graphics/pokemon/pineco/follow_normal.pal new file mode 100644 index 000000000000..4659770069c0 --- /dev/null +++ b/graphics/pokemon/pineco/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +0 0 0 +80 176 192 +8 56 96 +16 88 128 +48 128 168 +232 232 248 +96 112 152 +200 64 72 +160 176 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pineco/follow_shiny.pal b/graphics/pokemon/pineco/follow_shiny.pal new file mode 100644 index 000000000000..7cc52c908513 --- /dev/null +++ b/graphics/pokemon/pineco/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +0 0 0 +248 192 104 +112 56 0 +152 104 32 +216 128 64 +232 232 248 +160 136 96 +200 64 72 +160 176 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pineco/follower.png b/graphics/pokemon/pineco/follower.png new file mode 100644 index 000000000000..2107344189a5 Binary files /dev/null and b/graphics/pokemon/pineco/follower.png differ diff --git a/graphics/pokemon/pinsir/follow_normal.pal b/graphics/pokemon/pinsir/follow_normal.pal new file mode 100644 index 000000000000..d88051943db4 --- /dev/null +++ b/graphics/pokemon/pinsir/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +192 192 208 +48 48 48 +104 104 104 +144 144 144 +120 104 80 +152 128 96 +96 80 56 +232 232 248 +80 64 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pinsir/follow_shiny.pal b/graphics/pokemon/pinsir/follow_shiny.pal new file mode 100644 index 000000000000..0488359dbb75 --- /dev/null +++ b/graphics/pokemon/pinsir/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +216 200 120 +48 48 48 +128 120 64 +176 152 80 +104 120 176 +152 152 176 +72 88 160 +232 232 248 +48 80 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pinsir/follower.png b/graphics/pokemon/pinsir/follower.png new file mode 100644 index 000000000000..3ac6218fe732 Binary files /dev/null and b/graphics/pokemon/pinsir/follower.png differ diff --git a/graphics/pokemon/piplup/follow_normal.pal b/graphics/pokemon/piplup/follow_normal.pal new file mode 100644 index 000000000000..48c0c3e3decb --- /dev/null +++ b/graphics/pokemon/piplup/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 72 +64 104 224 +0 0 0 +40 88 168 +56 64 104 +120 176 240 +232 232 248 +176 184 216 +120 104 64 +120 120 120 +248 184 24 +80 144 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/piplup/follow_shiny.pal b/graphics/pokemon/piplup/follow_shiny.pal new file mode 100644 index 000000000000..940a6481423d --- /dev/null +++ b/graphics/pokemon/piplup/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 72 +64 152 248 +0 0 0 +40 136 192 +56 88 112 +120 200 248 +232 232 248 +176 184 216 +120 104 64 +120 120 120 +248 184 24 +104 184 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/piplup/follower.png b/graphics/pokemon/piplup/follower.png new file mode 100644 index 000000000000..818bb837ed07 Binary files /dev/null and b/graphics/pokemon/piplup/follower.png differ diff --git a/graphics/pokemon/plusle/follow_normal.pal b/graphics/pokemon/plusle/follow_normal.pal new file mode 100644 index 000000000000..d4b90952e2db --- /dev/null +++ b/graphics/pokemon/plusle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 40 64 +224 112 120 +184 72 88 +112 88 48 +248 224 136 +200 168 96 +168 136 104 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/plusle/follow_shiny.pal b/graphics/pokemon/plusle/follow_shiny.pal new file mode 100644 index 000000000000..d88a9547b96b --- /dev/null +++ b/graphics/pokemon/plusle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 0 0 +216 96 56 +176 48 24 +112 88 48 +248 216 104 +192 168 64 +160 136 72 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/plusle/follower.png b/graphics/pokemon/plusle/follower.png new file mode 100644 index 000000000000..296826646907 Binary files /dev/null and b/graphics/pokemon/plusle/follower.png differ diff --git a/graphics/pokemon/poipole/follow_normal.pal b/graphics/pokemon/poipole/follow_normal.pal new file mode 100644 index 000000000000..1c5e37b7b51c --- /dev/null +++ b/graphics/pokemon/poipole/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +174 237 254 +201 201 201 +146 178 199 +142 93 208 +223 85 157 +81 81 81 +125 75 191 +188 64 133 +101 35 73 +62 39 86 +44 27 61 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poipole/follow_shiny.pal b/graphics/pokemon/poipole/follow_shiny.pal new file mode 100644 index 000000000000..7d476518cb99 --- /dev/null +++ b/graphics/pokemon/poipole/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +174 237 254 +200 200 192 +128 160 24 +152 80 16 +248 208 24 +81 81 81 +248 248 248 +200 136 8 +101 35 73 +112 112 104 +44 27 61 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poipole/follower.png b/graphics/pokemon/poipole/follower.png new file mode 100644 index 000000000000..848e751066d2 Binary files /dev/null and b/graphics/pokemon/poipole/follower.png differ diff --git a/graphics/pokemon/politoed/follow_normal.pal b/graphics/pokemon/politoed/follow_normal.pal new file mode 100644 index 000000000000..e7b45a11d748 --- /dev/null +++ b/graphics/pokemon/politoed/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 80 +64 112 120 +0 0 0 +48 80 16 +152 216 112 +88 152 56 +104 184 64 +232 232 248 +184 200 224 +248 128 176 +136 56 72 +200 88 136 +208 184 64 +240 200 72 +136 120 8 diff --git a/graphics/pokemon/politoed/follow_shiny.pal b/graphics/pokemon/politoed/follow_shiny.pal new file mode 100644 index 000000000000..08604be146eb --- /dev/null +++ b/graphics/pokemon/politoed/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 80 +64 112 120 +0 0 0 +32 64 80 +168 216 200 +64 128 152 +120 168 192 +232 232 248 +184 200 224 +232 120 160 +136 56 72 +200 88 136 +208 136 200 +216 112 192 +136 120 8 diff --git a/graphics/pokemon/politoed/follower.png b/graphics/pokemon/politoed/follower.png new file mode 100644 index 000000000000..aadde5b61471 Binary files /dev/null and b/graphics/pokemon/politoed/follower.png differ diff --git a/graphics/pokemon/poliwag/follow_normal.pal b/graphics/pokemon/poliwag/follow_normal.pal new file mode 100644 index 000000000000..34df16304cea --- /dev/null +++ b/graphics/pokemon/poliwag/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 56 +120 128 232 +96 48 64 +48 48 48 +232 232 232 +176 64 104 +240 120 160 +232 232 248 +176 176 208 +0 0 0 +64 88 152 +88 88 88 +120 120 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwag/follow_shiny.pal b/graphics/pokemon/poliwag/follow_shiny.pal new file mode 100644 index 000000000000..4606909696cc --- /dev/null +++ b/graphics/pokemon/poliwag/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 56 +120 192 232 +96 48 64 +48 48 48 +232 232 232 +176 64 104 +240 120 160 +232 232 248 +176 176 208 +0 0 0 +88 144 176 +88 88 88 +120 120 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwag/follower.png b/graphics/pokemon/poliwag/follower.png new file mode 100644 index 000000000000..217c3aa99815 Binary files /dev/null and b/graphics/pokemon/poliwag/follower.png differ diff --git a/graphics/pokemon/poliwhirl/follow_normal.pal b/graphics/pokemon/poliwhirl/follow_normal.pal new file mode 100644 index 000000000000..b58c05f41697 --- /dev/null +++ b/graphics/pokemon/poliwhirl/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 56 +72 96 184 +0 0 0 +120 128 232 +56 72 112 +160 160 160 +232 232 248 +88 88 88 +48 48 48 +176 176 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwhirl/follow_shiny.pal b/graphics/pokemon/poliwhirl/follow_shiny.pal new file mode 100644 index 000000000000..0078e3a56a7d --- /dev/null +++ b/graphics/pokemon/poliwhirl/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 56 +88 144 176 +0 0 0 +120 192 232 +56 96 112 +160 160 160 +232 232 248 +88 88 88 +48 48 48 +176 176 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwhirl/follower.png b/graphics/pokemon/poliwhirl/follower.png new file mode 100644 index 000000000000..6600795f055d Binary files /dev/null and b/graphics/pokemon/poliwhirl/follower.png differ diff --git a/graphics/pokemon/poliwrath/follow_normal.pal b/graphics/pokemon/poliwrath/follow_normal.pal new file mode 100644 index 000000000000..fe70d0036ed0 --- /dev/null +++ b/graphics/pokemon/poliwrath/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 56 +120 128 232 +72 96 184 +232 232 248 +88 88 88 +48 48 48 +200 200 200 +0 0 0 +160 160 160 +176 176 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwrath/follow_shiny.pal b/graphics/pokemon/poliwrath/follow_shiny.pal new file mode 100644 index 000000000000..be550c311026 --- /dev/null +++ b/graphics/pokemon/poliwrath/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +40 48 24 +168 184 120 +112 120 72 +232 232 248 +88 88 88 +48 48 48 +200 200 200 +0 0 0 +160 160 160 +176 176 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwrath/follower.png b/graphics/pokemon/poliwrath/follower.png new file mode 100644 index 000000000000..144d1194686d Binary files /dev/null and b/graphics/pokemon/poliwrath/follower.png differ diff --git a/graphics/pokemon/polteageist/follow_normal.pal b/graphics/pokemon/polteageist/follow_normal.pal new file mode 100644 index 000000000000..99a675acedab --- /dev/null +++ b/graphics/pokemon/polteageist/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 24 +88 52 104 +40 96 100 +104 104 120 +188 124 124 +0 0 0 +152 112 8 +220 156 96 +192 184 224 +248 212 120 +120 80 140 +148 88 164 +60 144 156 +72 172 184 +240 248 248 +148 208 212 diff --git a/graphics/pokemon/polteageist/follow_shiny.pal b/graphics/pokemon/polteageist/follow_shiny.pal new file mode 100644 index 000000000000..3b3251af213e --- /dev/null +++ b/graphics/pokemon/polteageist/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 41 90 +90 41 90 +106 106 123 +189 123 123 +0 0 0 +156 115 8 +230 156 98 +213 213 213 +255 213 123 +123 82 148 +164 90 148 +164 90 148 +197 106 164 +213 213 213 +213 213 213 diff --git a/graphics/pokemon/polteageist/follower.png b/graphics/pokemon/polteageist/follower.png new file mode 100644 index 000000000000..878262b66004 Binary files /dev/null and b/graphics/pokemon/polteageist/follower.png differ diff --git a/graphics/pokemon/ponyta/follow_normal.pal b/graphics/pokemon/ponyta/follow_normal.pal new file mode 100644 index 000000000000..525ebd64e283 --- /dev/null +++ b/graphics/pokemon/ponyta/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 48 8 +248 160 24 +224 72 32 +72 56 40 +240 224 168 +184 168 112 +152 56 80 +0 0 0 +128 120 88 +80 56 32 +232 232 248 +80 96 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ponyta/follow_shiny.pal b/graphics/pokemon/ponyta/follow_shiny.pal new file mode 100644 index 000000000000..9ae14f9cbf1b --- /dev/null +++ b/graphics/pokemon/ponyta/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 112 176 +136 192 248 +88 168 248 +72 72 72 +248 232 176 +192 176 128 +80 80 152 +0 0 0 +128 120 88 +80 56 32 +232 232 248 +80 96 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ponyta/follower.png b/graphics/pokemon/ponyta/follower.png new file mode 100644 index 000000000000..79a20ab366da Binary files /dev/null and b/graphics/pokemon/ponyta/follower.png differ diff --git a/graphics/pokemon/ponyta/galarian/follow_normal.pal b/graphics/pokemon/ponyta/galarian/follow_normal.pal new file mode 100644 index 000000000000..81bbedb6be21 --- /dev/null +++ b/graphics/pokemon/ponyta/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +131 129 131 +123 72 123 +131 121 90 +32 32 32 +230 222 164 +197 109 197 +65 113 106 +213 153 213 +189 186 189 +246 226 172 +238 234 255 +0 0 0 +106 222 222 +115 113 65 +230 186 230 +246 242 222 diff --git a/graphics/pokemon/ponyta/galarian/follow_shiny.pal b/graphics/pokemon/ponyta/galarian/follow_shiny.pal new file mode 100644 index 000000000000..81bbedb6be21 --- /dev/null +++ b/graphics/pokemon/ponyta/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +131 129 131 +123 72 123 +131 121 90 +32 32 32 +230 222 164 +197 109 197 +65 113 106 +213 153 213 +189 186 189 +246 226 172 +238 234 255 +0 0 0 +106 222 222 +115 113 65 +230 186 230 +246 242 222 diff --git a/graphics/pokemon/ponyta/galarian/follower.png b/graphics/pokemon/ponyta/galarian/follower.png new file mode 100644 index 000000000000..ac613865766b Binary files /dev/null and b/graphics/pokemon/ponyta/galarian/follower.png differ diff --git a/graphics/pokemon/poochyena/follow_normal.pal b/graphics/pokemon/poochyena/follow_normal.pal new file mode 100644 index 000000000000..6833ea880874 --- /dev/null +++ b/graphics/pokemon/poochyena/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 80 +0 0 0 +80 80 88 +184 184 184 +144 144 144 +104 112 112 +248 216 88 +192 56 56 +136 40 40 +184 184 184 +48 56 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poochyena/follow_shiny.pal b/graphics/pokemon/poochyena/follow_shiny.pal new file mode 100644 index 000000000000..66a0fcf0c0a4 --- /dev/null +++ b/graphics/pokemon/poochyena/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 8 +0 0 0 +96 64 40 +200 200 144 +160 152 72 +128 88 40 +168 216 248 +192 56 56 +136 40 40 +184 184 184 +64 56 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poochyena/follower.png b/graphics/pokemon/poochyena/follower.png new file mode 100644 index 000000000000..8253e9527357 Binary files /dev/null and b/graphics/pokemon/poochyena/follower.png differ diff --git a/graphics/pokemon/popplio/follow_normal.pal b/graphics/pokemon/popplio/follow_normal.pal new file mode 100644 index 000000000000..f815c353cdf1 --- /dev/null +++ b/graphics/pokemon/popplio/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 248 +115 234 239 +254 136 197 +136 164 238 +72 135 157 +65 121 227 +140 88 68 +49 87 159 +112 80 96 +37 55 90 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/popplio/follow_shiny.pal b/graphics/pokemon/popplio/follow_shiny.pal new file mode 100644 index 000000000000..c1191ba1065f --- /dev/null +++ b/graphics/pokemon/popplio/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 248 +248 200 232 +254 136 197 +64 64 128 +208 160 168 +104 88 192 +140 88 68 +64 64 128 +112 80 96 +37 55 90 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/popplio/follower.png b/graphics/pokemon/popplio/follower.png new file mode 100644 index 000000000000..2c58d75e6424 Binary files /dev/null and b/graphics/pokemon/popplio/follower.png differ diff --git a/graphics/pokemon/porygon/follow_normal.pal b/graphics/pokemon/porygon/follow_normal.pal new file mode 100644 index 000000000000..c14e3e9b530c --- /dev/null +++ b/graphics/pokemon/porygon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 24 48 +208 64 136 +248 152 208 +160 184 200 +232 104 160 +232 232 248 +40 64 72 +0 0 0 +176 48 104 +40 184 192 +80 216 216 +48 136 152 +40 96 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/porygon/follow_shiny.pal b/graphics/pokemon/porygon/follow_shiny.pal new file mode 100644 index 000000000000..eab5a782e858 --- /dev/null +++ b/graphics/pokemon/porygon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 24 120 +72 128 184 +136 192 240 +160 184 200 +96 176 216 +232 232 248 +104 104 104 +0 0 0 +40 120 176 +248 200 208 +232 232 248 +200 184 192 +152 120 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/porygon/follower.png b/graphics/pokemon/porygon/follower.png new file mode 100644 index 000000000000..37e9a6349297 Binary files /dev/null and b/graphics/pokemon/porygon/follower.png differ diff --git a/graphics/pokemon/porygon2/follow_normal.pal b/graphics/pokemon/porygon2/follow_normal.pal new file mode 100644 index 000000000000..95d5df7259c3 --- /dev/null +++ b/graphics/pokemon/porygon2/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 16 48 +224 80 136 +248 152 208 +16 16 16 +168 40 80 +192 56 96 +184 200 216 +248 248 248 +16 72 120 +40 120 168 +144 232 248 +88 184 216 +64 152 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/porygon2/follow_shiny.pal b/graphics/pokemon/porygon2/follow_shiny.pal new file mode 100644 index 000000000000..0067839935e8 --- /dev/null +++ b/graphics/pokemon/porygon2/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 72 144 +64 192 248 +144 232 248 +16 16 16 +40 120 208 +64 152 248 +184 200 216 +248 248 248 +80 80 80 +120 120 128 +208 208 208 +176 176 176 +160 160 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/porygon2/follower.png b/graphics/pokemon/porygon2/follower.png new file mode 100644 index 000000000000..4a89c2234a5b Binary files /dev/null and b/graphics/pokemon/porygon2/follower.png differ diff --git a/graphics/pokemon/porygon_z/follow_normal.pal b/graphics/pokemon/porygon_z/follow_normal.pal new file mode 100644 index 000000000000..23c2c4b29ed1 --- /dev/null +++ b/graphics/pokemon/porygon_z/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 24 48 +240 160 168 +0 0 0 +224 96 112 +168 64 104 +248 208 56 +16 64 96 +168 112 48 +64 152 192 +216 144 48 +144 232 248 +88 184 216 +40 120 168 +112 48 80 +0 0 0 diff --git a/graphics/pokemon/porygon_z/follow_shiny.pal b/graphics/pokemon/porygon_z/follow_shiny.pal new file mode 100644 index 000000000000..0648e44ed0a3 --- /dev/null +++ b/graphics/pokemon/porygon_z/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 64 96 +184 232 248 +0 0 0 +72 168 208 +40 120 168 +248 208 56 +144 80 80 +168 112 48 +208 184 184 +216 144 48 +248 248 248 +224 216 216 +192 160 160 +112 48 80 +0 0 0 diff --git a/graphics/pokemon/porygon_z/follower.png b/graphics/pokemon/porygon_z/follower.png new file mode 100644 index 000000000000..88c46e03b284 Binary files /dev/null and b/graphics/pokemon/porygon_z/follower.png differ diff --git a/graphics/pokemon/primarina/follow_normal.pal b/graphics/pokemon/primarina/follow_normal.pal new file mode 100644 index 000000000000..e664e8f732d7 --- /dev/null +++ b/graphics/pokemon/primarina/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +218 227 230 +138 165 208 +77 171 158 +154 162 167 +207 101 118 +79 93 117 +61 130 121 +31 132 193 +28 91 152 +49 69 83 +64 67 68 +41 67 63 +23 49 65 +83 46 52 +16 16 16 diff --git a/graphics/pokemon/primarina/follow_shiny.pal b/graphics/pokemon/primarina/follow_shiny.pal new file mode 100644 index 000000000000..7615f1ba64e0 --- /dev/null +++ b/graphics/pokemon/primarina/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +218 227 230 +248 224 240 +248 248 152 +154 162 167 +207 101 118 +79 93 117 +232 200 96 +31 132 193 +28 91 152 +49 69 83 +64 67 68 +41 67 63 +23 49 65 +83 46 52 +16 16 16 diff --git a/graphics/pokemon/primarina/follower.png b/graphics/pokemon/primarina/follower.png new file mode 100644 index 000000000000..8e2ae969b9c4 Binary files /dev/null and b/graphics/pokemon/primarina/follower.png differ diff --git a/graphics/pokemon/primeape/follow_normal.pal b/graphics/pokemon/primeape/follow_normal.pal new file mode 100644 index 000000000000..05a7d68a5b16 --- /dev/null +++ b/graphics/pokemon/primeape/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 48 +232 216 136 +208 168 112 +0 0 0 +152 120 96 +176 104 128 +136 104 56 +104 104 104 +176 128 48 +120 40 64 +176 176 208 +240 128 160 +232 232 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/primeape/follow_shiny.pal b/graphics/pokemon/primeape/follow_shiny.pal new file mode 100644 index 000000000000..6d10d495dcc0 --- /dev/null +++ b/graphics/pokemon/primeape/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 48 +232 192 136 +208 144 96 +0 0 0 +152 112 80 +176 104 128 +104 104 56 +104 104 104 +136 128 48 +120 40 64 +176 176 208 +240 128 160 +232 232 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/primeape/follower.png b/graphics/pokemon/primeape/follower.png new file mode 100644 index 000000000000..16fec225f61f Binary files /dev/null and b/graphics/pokemon/primeape/follower.png differ diff --git a/graphics/pokemon/prinplup/follow_normal.pal b/graphics/pokemon/prinplup/follow_normal.pal new file mode 100644 index 000000000000..283e4354b8d1 --- /dev/null +++ b/graphics/pokemon/prinplup/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 32 +248 192 24 +200 152 0 +48 56 96 +0 0 0 +64 112 200 +120 200 240 +232 232 248 +120 120 120 +40 88 168 +56 112 176 +112 152 184 +168 176 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/prinplup/follow_shiny.pal b/graphics/pokemon/prinplup/follow_shiny.pal new file mode 100644 index 000000000000..942301ee8985 --- /dev/null +++ b/graphics/pokemon/prinplup/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 32 +248 200 24 +200 160 0 +40 56 64 +0 0 0 +64 152 208 +136 216 248 +232 232 248 +120 120 120 +32 120 144 +56 152 184 +128 176 192 +168 176 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/prinplup/follower.png b/graphics/pokemon/prinplup/follower.png new file mode 100644 index 000000000000..2ff43dd8cd44 Binary files /dev/null and b/graphics/pokemon/prinplup/follower.png differ diff --git a/graphics/pokemon/probopass/follow_normal.pal b/graphics/pokemon/probopass/follow_normal.pal new file mode 100644 index 000000000000..74c39b3403ab --- /dev/null +++ b/graphics/pokemon/probopass/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 32 56 +112 24 40 +208 80 72 +0 0 0 +192 56 88 +40 56 96 +64 88 136 +40 48 56 +152 152 152 +80 128 184 +112 176 232 +192 200 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/probopass/follow_shiny.pal b/graphics/pokemon/probopass/follow_shiny.pal new file mode 100644 index 000000000000..6c9913690a71 --- /dev/null +++ b/graphics/pokemon/probopass/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 32 56 +112 24 40 +208 80 72 +0 0 0 +192 56 88 +96 80 40 +136 120 64 +40 48 56 +152 152 152 +184 144 80 +232 184 112 +192 200 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/probopass/follower.png b/graphics/pokemon/probopass/follower.png new file mode 100644 index 000000000000..6f743089640f Binary files /dev/null and b/graphics/pokemon/probopass/follower.png differ diff --git a/graphics/pokemon/psyduck/follow_normal.pal b/graphics/pokemon/psyduck/follow_normal.pal new file mode 100644 index 000000000000..95885505d7d1 --- /dev/null +++ b/graphics/pokemon/psyduck/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 96 64 +168 144 64 +232 184 64 +232 232 248 +248 216 104 +240 232 184 +200 184 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/psyduck/follow_shiny.pal b/graphics/pokemon/psyduck/follow_shiny.pal new file mode 100644 index 000000000000..e4543a27ae83 --- /dev/null +++ b/graphics/pokemon/psyduck/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 88 128 +96 136 168 +152 200 208 +232 232 248 +184 232 240 +208 224 248 +168 176 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/psyduck/follower.png b/graphics/pokemon/psyduck/follower.png new file mode 100644 index 000000000000..5544c1942c5b Binary files /dev/null and b/graphics/pokemon/psyduck/follower.png differ diff --git a/graphics/pokemon/pumpkaboo/follow_normal.pal b/graphics/pokemon/pumpkaboo/follow_normal.pal new file mode 100644 index 000000000000..f3798e228cf8 --- /dev/null +++ b/graphics/pokemon/pumpkaboo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +49 33 19 +16 16 16 +88 70 52 +103 90 69 +229 160 73 +240 202 68 +170 150 132 +193 78 51 +219 117 77 +229 159 73 +117 43 29 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pumpkaboo/follow_shiny.pal b/graphics/pokemon/pumpkaboo/follow_shiny.pal new file mode 100644 index 000000000000..482a93422d14 --- /dev/null +++ b/graphics/pokemon/pumpkaboo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +34 34 34 +16 16 16 +55 53 53 +78 76 76 +207 219 46 +252 254 116 +170 150 132 +95 58 100 +131 89 136 +207 219 46 +55 33 59 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pumpkaboo/follower.png b/graphics/pokemon/pumpkaboo/follower.png new file mode 100644 index 000000000000..67542d25d920 Binary files /dev/null and b/graphics/pokemon/pumpkaboo/follower.png differ diff --git a/graphics/pokemon/pupitar/follow_normal.pal b/graphics/pokemon/pupitar/follow_normal.pal new file mode 100644 index 000000000000..72e3521e5895 --- /dev/null +++ b/graphics/pokemon/pupitar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +32 56 72 +136 192 200 +0 0 0 +120 160 176 +56 64 72 +32 40 40 +160 184 200 +184 48 48 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pupitar/follow_shiny.pal b/graphics/pokemon/pupitar/follow_shiny.pal new file mode 100644 index 000000000000..062065a7bede --- /dev/null +++ b/graphics/pokemon/pupitar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +112 56 128 +184 176 224 +0 0 0 +144 112 176 +56 64 72 +32 40 40 +160 184 200 +184 48 48 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pupitar/follower.png b/graphics/pokemon/pupitar/follower.png new file mode 100644 index 000000000000..e9906838a444 Binary files /dev/null and b/graphics/pokemon/pupitar/follower.png differ diff --git a/graphics/pokemon/purrloin/follow_normal.pal b/graphics/pokemon/purrloin/follow_normal.pal new file mode 100644 index 000000000000..9a452572bc62 --- /dev/null +++ b/graphics/pokemon/purrloin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 34 91 +155 106 155 +0 0 0 +120 80 120 +216 112 152 +8 184 96 +176 160 120 +232 232 248 +216 200 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/purrloin/follow_shiny.pal b/graphics/pokemon/purrloin/follow_shiny.pal new file mode 100644 index 000000000000..f1c5b242d017 --- /dev/null +++ b/graphics/pokemon/purrloin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 80 +80 96 128 +0 0 0 +56 72 104 +168 112 224 +216 216 56 +240 232 192 +232 232 248 +216 200 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/purrloin/follower.png b/graphics/pokemon/purrloin/follower.png new file mode 100644 index 000000000000..dd0d58266ef6 Binary files /dev/null and b/graphics/pokemon/purrloin/follower.png differ diff --git a/graphics/pokemon/purugly/follow_normal.pal b/graphics/pokemon/purugly/follow_normal.pal new file mode 100644 index 000000000000..06feb916733c --- /dev/null +++ b/graphics/pokemon/purugly/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +136 72 184 +80 80 80 +88 56 136 +120 120 120 +64 64 64 +184 72 112 +192 192 192 +176 120 232 +232 232 248 +152 152 152 +248 184 32 +200 104 8 +0 0 0 diff --git a/graphics/pokemon/purugly/follow_shiny.pal b/graphics/pokemon/purugly/follow_shiny.pal new file mode 100644 index 000000000000..9bbc5cd087a9 --- /dev/null +++ b/graphics/pokemon/purugly/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +0 0 0 +88 88 88 +112 72 88 +56 56 56 +168 120 144 +80 48 56 +184 72 112 +192 192 192 +128 128 128 +232 232 248 +152 152 152 +248 184 32 +200 104 8 +0 0 0 diff --git a/graphics/pokemon/purugly/follower.png b/graphics/pokemon/purugly/follower.png new file mode 100644 index 000000000000..5260c2e0fa2d Binary files /dev/null and b/graphics/pokemon/purugly/follower.png differ diff --git a/graphics/pokemon/pyroar/follow_normal.pal b/graphics/pokemon/pyroar/follow_normal.pal new file mode 100644 index 000000000000..1cd8a06bba85 --- /dev/null +++ b/graphics/pokemon/pyroar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 52 +229 177 115 +16 16 16 +253 59 63 +88 32 33 +179 47 50 +113 96 89 +236 186 50 +127 76 39 +194 195 194 +60 142 158 +230 238 248 +174 127 79 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pyroar/follow_shiny.pal b/graphics/pokemon/pyroar/follow_shiny.pal new file mode 100644 index 000000000000..fd4676b43294 --- /dev/null +++ b/graphics/pokemon/pyroar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +140 123 82 +253 241 167 +16 16 16 +253 59 63 +88 32 33 +179 47 50 +191 172 118 +236 186 50 +127 76 39 +194 195 194 +230 84 51 +230 238 248 +237 216 149 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pyroar/follower.png b/graphics/pokemon/pyroar/follower.png new file mode 100644 index 000000000000..490a2803da1a Binary files /dev/null and b/graphics/pokemon/pyroar/follower.png differ diff --git a/graphics/pokemon/pyroar/followerf.png b/graphics/pokemon/pyroar/followerf.png new file mode 100644 index 000000000000..d6163f0f1c5a Binary files /dev/null and b/graphics/pokemon/pyroar/followerf.png differ diff --git a/graphics/pokemon/pyukumuku/follow_normal.pal b/graphics/pokemon/pyukumuku/follow_normal.pal new file mode 100644 index 000000000000..e1be008f253a --- /dev/null +++ b/graphics/pokemon/pyukumuku/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +214 214 214 +198 198 198 +190 190 190 +250 84 147 +89 81 81 +223 69 120 +69 68 68 +73 67 67 +181 62 178 +152 45 81 +41 39 39 +106 32 57 +71 21 38 +5 5 5 +0 0 0 diff --git a/graphics/pokemon/pyukumuku/follow_shiny.pal b/graphics/pokemon/pyukumuku/follow_shiny.pal new file mode 100644 index 000000000000..a0e5beeb1953 --- /dev/null +++ b/graphics/pokemon/pyukumuku/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +214 214 214 +198 198 198 +190 190 190 +248 192 88 +64 184 80 +224 144 24 +69 68 68 +64 128 72 +248 192 88 +152 45 81 +32 88 40 +183 122 29 +152 88 24 +5 5 5 +0 0 0 diff --git a/graphics/pokemon/pyukumuku/follower.png b/graphics/pokemon/pyukumuku/follower.png new file mode 100644 index 000000000000..47450a32e58c Binary files /dev/null and b/graphics/pokemon/pyukumuku/follower.png differ diff --git a/graphics/pokemon/quagsire/follow_normal.pal b/graphics/pokemon/quagsire/follow_normal.pal new file mode 100644 index 000000000000..1f5b8b6492c4 --- /dev/null +++ b/graphics/pokemon/quagsire/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +112 176 240 +32 64 120 +176 112 208 +56 88 80 +32 48 56 +72 144 200 +144 88 184 +56 112 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/quagsire/follow_shiny.pal b/graphics/pokemon/quagsire/follow_shiny.pal new file mode 100644 index 000000000000..b192cffcb17e --- /dev/null +++ b/graphics/pokemon/quagsire/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +192 152 240 +96 48 80 +128 80 144 +96 48 80 +32 48 56 +160 120 192 +96 72 120 +128 80 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/quagsire/follower.png b/graphics/pokemon/quagsire/follower.png new file mode 100644 index 000000000000..21a7622cda57 Binary files /dev/null and b/graphics/pokemon/quagsire/follower.png differ diff --git a/graphics/pokemon/question_mark/follower.png b/graphics/pokemon/question_mark/follower.png new file mode 100644 index 000000000000..6be1e2ddcb7c Binary files /dev/null and b/graphics/pokemon/question_mark/follower.png differ diff --git a/graphics/pokemon/quilava/follow_normal.pal b/graphics/pokemon/quilava/follow_normal.pal new file mode 100644 index 000000000000..4a9b29949c62 --- /dev/null +++ b/graphics/pokemon/quilava/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 48 48 +160 16 24 +216 80 80 +240 200 40 +24 56 72 +0 0 0 +40 112 120 +48 136 152 +32 80 88 +72 64 16 +160 144 80 +232 232 248 +248 208 96 +208 176 88 +0 0 0 diff --git a/graphics/pokemon/quilava/follow_shiny.pal b/graphics/pokemon/quilava/follow_shiny.pal new file mode 100644 index 000000000000..496b34a9fc8b --- /dev/null +++ b/graphics/pokemon/quilava/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 48 48 +160 16 24 +216 80 80 +240 200 40 +56 32 8 +0 0 0 +168 112 8 +208 144 40 +112 72 8 +72 64 16 +160 144 80 +232 232 248 +248 208 96 +208 176 88 +0 0 0 diff --git a/graphics/pokemon/quilava/follower.png b/graphics/pokemon/quilava/follower.png new file mode 100644 index 000000000000..a7ee14f2f9a8 Binary files /dev/null and b/graphics/pokemon/quilava/follower.png differ diff --git a/graphics/pokemon/quilladin/follow_normal.pal b/graphics/pokemon/quilladin/follow_normal.pal new file mode 100644 index 000000000000..a5ae3da2ae88 --- /dev/null +++ b/graphics/pokemon/quilladin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +62 42 36 +16 16 16 +138 97 70 +203 94 73 +104 196 96 +33 65 35 +76 152 82 +184 132 98 +216 168 120 +213 208 203 +112 77 60 +171 164 157 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/quilladin/follow_shiny.pal b/graphics/pokemon/quilladin/follow_shiny.pal new file mode 100644 index 000000000000..16039a627e7d --- /dev/null +++ b/graphics/pokemon/quilladin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +38 24 19 +16 16 16 +51 33 27 +255 238 95 +115 44 39 +73 20 17 +100 35 32 +184 132 98 +216 168 120 +213 208 203 +38 24 19 +171 164 157 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/quilladin/follower.png b/graphics/pokemon/quilladin/follower.png new file mode 100644 index 000000000000..98e4f9e4003d Binary files /dev/null and b/graphics/pokemon/quilladin/follower.png differ diff --git a/graphics/pokemon/qwilfish/follow_normal.pal b/graphics/pokemon/qwilfish/follow_normal.pal new file mode 100644 index 000000000000..a7fe28c91360 --- /dev/null +++ b/graphics/pokemon/qwilfish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 48 104 +32 72 128 +48 104 152 +168 152 64 +0 0 0 +72 144 192 +56 56 24 +192 176 96 +232 232 248 +152 32 56 +248 128 160 +224 208 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/qwilfish/follow_shiny.pal b/graphics/pokemon/qwilfish/follow_shiny.pal new file mode 100644 index 000000000000..bbed5bc3e22d --- /dev/null +++ b/graphics/pokemon/qwilfish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 40 64 +104 56 96 +144 72 136 +152 136 200 +0 0 0 +184 96 168 +56 48 80 +184 160 224 +232 232 248 +152 32 56 +248 128 160 +208 192 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/qwilfish/follower.png b/graphics/pokemon/qwilfish/follower.png new file mode 100644 index 000000000000..a76a8419654b Binary files /dev/null and b/graphics/pokemon/qwilfish/follower.png differ diff --git a/graphics/pokemon/qwilfish/hisuian/follow_normal.pal b/graphics/pokemon/qwilfish/hisuian/follow_normal.pal new file mode 100644 index 000000000000..bde8015b1ade --- /dev/null +++ b/graphics/pokemon/qwilfish/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 49 24 +90 82 41 +123 32 98 +0 0 0 +189 49 156 +82 82 98 +65 65 74 +238 238 255 +189 180 148 +41 41 49 +156 139 82 +24 24 24 +246 65 213 +131 131 131 +0 0 0 diff --git a/graphics/pokemon/qwilfish/hisuian/follow_shiny.pal b/graphics/pokemon/qwilfish/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..63bab6514aae --- /dev/null +++ b/graphics/pokemon/qwilfish/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +131 123 98 +131 123 106 +74 57 131 +0 0 0 +189 49 156 +189 189 189 +148 139 139 +238 238 255 +246 246 238 +41 41 49 +164 156 115 +24 24 24 +98 90 164 +131 131 131 +0 0 0 diff --git a/graphics/pokemon/qwilfish/hisuian/follower.png b/graphics/pokemon/qwilfish/hisuian/follower.png new file mode 100644 index 000000000000..1d318f26ca88 Binary files /dev/null and b/graphics/pokemon/qwilfish/hisuian/follower.png differ diff --git a/graphics/pokemon/raboot/follow_normal.pal b/graphics/pokemon/raboot/follow_normal.pal new file mode 100644 index 000000000000..57709b7029a8 --- /dev/null +++ b/graphics/pokemon/raboot/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +40 40 44 +212 212 212 +236 236 236 +180 180 180 +0 0 0 +216 204 56 +248 236 88 +252 244 144 +224 72 8 +184 48 0 +104 28 0 +16 16 16 +52 56 60 +88 92 100 +0 0 0 diff --git a/graphics/pokemon/raboot/follow_shiny.pal b/graphics/pokemon/raboot/follow_shiny.pal new file mode 100644 index 000000000000..0331264f7935 --- /dev/null +++ b/graphics/pokemon/raboot/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 41 41 +172 189 172 +238 238 238 +131 139 131 +0 0 0 +222 205 57 +255 238 90 +255 246 148 +189 74 24 +148 57 16 +74 24 0 +65 65 65 +164 164 164 +222 222 222 +0 0 0 diff --git a/graphics/pokemon/raboot/follower.png b/graphics/pokemon/raboot/follower.png new file mode 100644 index 000000000000..8c04c2ed5e0b Binary files /dev/null and b/graphics/pokemon/raboot/follower.png differ diff --git a/graphics/pokemon/raichu/alolan/follow_normal.pal b/graphics/pokemon/raichu/alolan/follow_normal.pal new file mode 100644 index 000000000000..43905847e390 --- /dev/null +++ b/graphics/pokemon/raichu/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 105 18 +240 225 38 +0 0 0 +248 192 64 +136 88 24 +150 141 24 +184 127 0 +212 154 23 +112 72 40 +255 239 225 +72 40 24 +78 201 201 +204 188 174 +73 52 4 +187 175 22 diff --git a/graphics/pokemon/raichu/alolan/follow_shiny.pal b/graphics/pokemon/raichu/alolan/follow_shiny.pal new file mode 100644 index 000000000000..1d2eb4fe6178 --- /dev/null +++ b/graphics/pokemon/raichu/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 105 18 +240 225 38 +0 0 0 +81 54 41 +150 141 24 +151 117 86 +102 68 37 +123 87 56 +112 72 40 +255 239 225 +44 29 27 +78 201 201 +204 188 174 +73 52 4 +187 175 22 diff --git a/graphics/pokemon/raichu/alolan/follower.png b/graphics/pokemon/raichu/alolan/follower.png new file mode 100644 index 000000000000..c3c5482832f6 Binary files /dev/null and b/graphics/pokemon/raichu/alolan/follower.png differ diff --git a/graphics/pokemon/raichu/follow_normal.pal b/graphics/pokemon/raichu/follow_normal.pal new file mode 100644 index 000000000000..28ccb30b24d7 --- /dev/null +++ b/graphics/pokemon/raichu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 40 24 +112 72 40 +0 0 0 +136 88 24 +208 176 24 +248 224 8 +208 120 32 +248 192 64 +248 144 0 +232 232 248 +248 232 208 +120 104 72 +192 176 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raichu/follow_shiny.pal b/graphics/pokemon/raichu/follow_shiny.pal new file mode 100644 index 000000000000..38bc7a623eea --- /dev/null +++ b/graphics/pokemon/raichu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 40 24 +112 72 40 +0 0 0 +112 80 24 +184 176 96 +224 216 176 +200 104 32 +248 168 80 +240 120 40 +232 232 248 +248 232 208 +120 104 72 +192 176 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raichu/follower.png b/graphics/pokemon/raichu/follower.png new file mode 100644 index 000000000000..19f6f277939f Binary files /dev/null and b/graphics/pokemon/raichu/follower.png differ diff --git a/graphics/pokemon/raikou/follow_normal.pal b/graphics/pokemon/raikou/follow_normal.pal new file mode 100644 index 000000000000..3db57948b895 --- /dev/null +++ b/graphics/pokemon/raikou/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 32 96 +160 88 184 +72 88 88 +112 56 144 +0 0 0 +160 184 200 +232 232 248 +88 64 40 +152 200 200 +56 96 96 +48 80 104 +32 56 64 +232 184 64 +184 48 48 +184 120 16 diff --git a/graphics/pokemon/raikou/follow_shiny.pal b/graphics/pokemon/raikou/follow_shiny.pal new file mode 100644 index 000000000000..e460feaf0cf3 --- /dev/null +++ b/graphics/pokemon/raikou/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 112 48 +240 248 128 +72 88 88 +160 192 32 +0 0 0 +160 184 200 +232 232 248 +88 64 40 +152 200 200 +56 96 96 +48 80 104 +32 56 64 +248 152 64 +184 48 48 +192 112 64 diff --git a/graphics/pokemon/raikou/follower.png b/graphics/pokemon/raikou/follower.png new file mode 100644 index 000000000000..8936847f4055 Binary files /dev/null and b/graphics/pokemon/raikou/follower.png differ diff --git a/graphics/pokemon/ralts/follow_normal.pal b/graphics/pokemon/ralts/follow_normal.pal new file mode 100644 index 000000000000..21ab5072b0a5 --- /dev/null +++ b/graphics/pokemon/ralts/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +128 32 56 +240 104 104 +0 0 0 +16 64 32 +184 48 72 +104 200 128 +72 176 88 +40 128 56 +72 72 80 +168 168 176 +200 200 216 +232 232 248 +128 128 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ralts/follow_shiny.pal b/graphics/pokemon/ralts/follow_shiny.pal new file mode 100644 index 000000000000..339ddeebedc6 --- /dev/null +++ b/graphics/pokemon/ralts/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 56 +240 160 72 +0 0 0 +16 96 120 +208 104 64 +160 224 200 +88 200 176 +32 144 120 +88 88 64 +168 168 144 +208 208 184 +232 232 248 +128 128 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ralts/follower.png b/graphics/pokemon/ralts/follower.png new file mode 100644 index 000000000000..a698d6a274a8 Binary files /dev/null and b/graphics/pokemon/ralts/follower.png differ diff --git a/graphics/pokemon/rampardos/follow_normal.pal b/graphics/pokemon/rampardos/follow_normal.pal new file mode 100644 index 000000000000..f7f87300abfc --- /dev/null +++ b/graphics/pokemon/rampardos/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 80 +64 88 152 +88 128 232 +0 0 0 +56 56 56 +112 112 112 +120 160 248 +224 224 224 +184 184 184 +152 152 152 +232 104 120 +128 64 80 +96 96 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rampardos/follow_shiny.pal b/graphics/pokemon/rampardos/follow_shiny.pal new file mode 100644 index 000000000000..cd4c65b37df2 --- /dev/null +++ b/graphics/pokemon/rampardos/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 8 32 +168 32 64 +208 72 104 +0 0 0 +56 56 56 +112 112 112 +248 144 176 +224 224 224 +184 184 184 +152 152 152 +232 104 120 +128 64 80 +96 96 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rampardos/follower.png b/graphics/pokemon/rampardos/follower.png new file mode 100644 index 000000000000..7687dcc26416 Binary files /dev/null and b/graphics/pokemon/rampardos/follower.png differ diff --git a/graphics/pokemon/rapidash/follow_normal.pal b/graphics/pokemon/rapidash/follow_normal.pal new file mode 100644 index 000000000000..1282bee0c37f --- /dev/null +++ b/graphics/pokemon/rapidash/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 48 8 +248 160 24 +248 80 32 +72 56 40 +240 224 168 +0 0 0 +184 168 112 +152 56 80 +112 96 64 +232 232 248 +80 96 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rapidash/follow_shiny.pal b/graphics/pokemon/rapidash/follow_shiny.pal new file mode 100644 index 000000000000..bb41fdb95be6 --- /dev/null +++ b/graphics/pokemon/rapidash/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +200 200 200 +160 160 160 +88 72 72 +224 216 192 +0 0 0 +176 168 144 +104 104 104 +120 112 96 +232 232 248 +80 96 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rapidash/follower.png b/graphics/pokemon/rapidash/follower.png new file mode 100644 index 000000000000..f63e4811b2ee Binary files /dev/null and b/graphics/pokemon/rapidash/follower.png differ diff --git a/graphics/pokemon/rapidash/galarian/follow_normal.pal b/graphics/pokemon/rapidash/galarian/follow_normal.pal new file mode 100644 index 000000000000..f317ac33009e --- /dev/null +++ b/graphics/pokemon/rapidash/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +18 2 31 +61 9 100 +71 113 111 +107 220 217 +167 235 232 +62 62 62 +121 74 121 +245 243 220 +198 110 198 +255 255 255 +0 0 0 +214 154 214 +226 187 226 +232 232 248 +230 223 160 diff --git a/graphics/pokemon/rapidash/galarian/follow_shiny.pal b/graphics/pokemon/rapidash/galarian/follow_shiny.pal new file mode 100644 index 000000000000..f317ac33009e --- /dev/null +++ b/graphics/pokemon/rapidash/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +18 2 31 +61 9 100 +71 113 111 +107 220 217 +167 235 232 +62 62 62 +121 74 121 +245 243 220 +198 110 198 +255 255 255 +0 0 0 +214 154 214 +226 187 226 +232 232 248 +230 223 160 diff --git a/graphics/pokemon/rapidash/galarian/follower.png b/graphics/pokemon/rapidash/galarian/follower.png new file mode 100644 index 000000000000..f2a28d0427fb Binary files /dev/null and b/graphics/pokemon/rapidash/galarian/follower.png differ diff --git a/graphics/pokemon/raticate/alolan/follow_normal.pal b/graphics/pokemon/raticate/alolan/follow_normal.pal new file mode 100644 index 000000000000..bec9e9e129a4 --- /dev/null +++ b/graphics/pokemon/raticate/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +101 93 91 +185 165 153 +50 56 50 +100 108 96 +74 79 72 +0 0 0 +118 73 73 +152 97 90 +237 221 205 +200 200 200 +232 232 248 +210 45 49 +222 207 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raticate/alolan/follow_shiny.pal b/graphics/pokemon/raticate/alolan/follow_shiny.pal new file mode 100644 index 000000000000..5aba4b921dbe --- /dev/null +++ b/graphics/pokemon/raticate/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +101 93 91 +185 161 153 +62 32 36 +156 79 90 +119 58 65 +0 0 0 +118 73 73 +152 97 90 +237 217 205 +200 200 200 +232 232 248 +210 45 49 +222 207 199 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raticate/alolan/follower.png b/graphics/pokemon/raticate/alolan/follower.png new file mode 100644 index 000000000000..36ff136eea6d Binary files /dev/null and b/graphics/pokemon/raticate/alolan/follower.png differ diff --git a/graphics/pokemon/raticate/follow_normal.pal b/graphics/pokemon/raticate/follow_normal.pal new file mode 100644 index 000000000000..bc5f7de1ee0c --- /dev/null +++ b/graphics/pokemon/raticate/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 24 +224 200 168 +224 144 56 +176 96 56 +0 0 0 +184 168 112 +200 200 200 +232 232 248 +136 48 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raticate/follow_shiny.pal b/graphics/pokemon/raticate/follow_shiny.pal new file mode 100644 index 000000000000..abeb7d1f5837 --- /dev/null +++ b/graphics/pokemon/raticate/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 32 32 +224 200 168 +224 128 80 +192 88 56 +0 0 0 +184 168 112 +200 200 200 +232 232 248 +136 48 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raticate/follower.png b/graphics/pokemon/raticate/follower.png new file mode 100644 index 000000000000..4ad2fd4be5e5 Binary files /dev/null and b/graphics/pokemon/raticate/follower.png differ diff --git a/graphics/pokemon/rattata/alolan/follow_normal.pal b/graphics/pokemon/rattata/alolan/follow_normal.pal new file mode 100644 index 000000000000..a858ce043308 --- /dev/null +++ b/graphics/pokemon/rattata/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +50 56 50 +100 108 96 +74 79 72 +0 0 0 +116 135 146 +184 168 128 +101 119 130 +216 216 216 +232 232 248 +210 45 49 +160 136 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rattata/alolan/follow_shiny.pal b/graphics/pokemon/rattata/alolan/follow_shiny.pal new file mode 100644 index 000000000000..c740854db299 --- /dev/null +++ b/graphics/pokemon/rattata/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +62 32 36 +156 79 90 +119 58 65 +0 0 0 +116 135 146 +184 168 128 +101 119 130 +216 216 216 +232 232 248 +210 45 49 +160 136 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rattata/alolan/follower.png b/graphics/pokemon/rattata/alolan/follower.png new file mode 100644 index 000000000000..8e870e819de6 Binary files /dev/null and b/graphics/pokemon/rattata/alolan/follower.png differ diff --git a/graphics/pokemon/rattata/follow_normal.pal b/graphics/pokemon/rattata/follow_normal.pal new file mode 100644 index 000000000000..2c8f5294d428 --- /dev/null +++ b/graphics/pokemon/rattata/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 88 +168 128 216 +104 88 152 +0 0 0 +232 216 176 +184 168 128 +216 216 216 +232 232 248 +224 56 32 +160 136 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rattata/follow_shiny.pal b/graphics/pokemon/rattata/follow_shiny.pal new file mode 100644 index 000000000000..8812ad877a0a --- /dev/null +++ b/graphics/pokemon/rattata/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 48 +184 168 128 +136 128 88 +0 0 0 +232 216 176 +184 168 128 +216 216 216 +232 232 248 +56 120 128 +160 136 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rattata/follower.png b/graphics/pokemon/rattata/follower.png new file mode 100644 index 000000000000..b708b3862c9d Binary files /dev/null and b/graphics/pokemon/rattata/follower.png differ diff --git a/graphics/pokemon/rayquaza/follow_normal.pal b/graphics/pokemon/rayquaza/follow_normal.pal new file mode 100644 index 000000000000..eacddd29f191 --- /dev/null +++ b/graphics/pokemon/rayquaza/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 16 8 +152 24 24 +16 16 16 +48 104 48 +16 64 24 +80 144 80 +120 184 112 +152 224 144 +48 48 48 +144 120 24 +192 160 40 +240 200 48 +200 40 40 +152 168 176 +200 216 240 diff --git a/graphics/pokemon/rayquaza/follow_shiny.pal b/graphics/pokemon/rayquaza/follow_shiny.pal new file mode 100644 index 000000000000..8685b6a397ea --- /dev/null +++ b/graphics/pokemon/rayquaza/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 16 8 +152 24 24 +16 16 16 +72 72 72 +40 40 40 +112 112 112 +144 144 144 +184 184 184 +48 48 48 +144 120 24 +192 160 40 +240 200 48 +200 40 40 +152 168 176 +200 216 240 diff --git a/graphics/pokemon/rayquaza/follower.png b/graphics/pokemon/rayquaza/follower.png new file mode 100644 index 000000000000..7e67f45c4dc3 Binary files /dev/null and b/graphics/pokemon/rayquaza/follower.png differ diff --git a/graphics/pokemon/regice/follow_normal.pal b/graphics/pokemon/regice/follow_normal.pal new file mode 100644 index 000000000000..5f160680e914 --- /dev/null +++ b/graphics/pokemon/regice/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 72 96 +0 0 0 +120 168 208 +200 240 248 +96 144 184 +176 224 248 +144 184 224 +64 104 144 +232 232 136 +184 168 88 +216 200 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regice/follow_shiny.pal b/graphics/pokemon/regice/follow_shiny.pal new file mode 100644 index 000000000000..67ea8105891c --- /dev/null +++ b/graphics/pokemon/regice/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 56 128 +0 0 0 +112 200 232 +208 248 248 +72 168 232 +160 216 248 +136 200 240 +0 96 168 +232 232 136 +184 168 88 +216 200 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regice/follower.png b/graphics/pokemon/regice/follower.png new file mode 100644 index 000000000000..4b3338ce4448 Binary files /dev/null and b/graphics/pokemon/regice/follower.png differ diff --git a/graphics/pokemon/regidrago/follow_normal.pal b/graphics/pokemon/regidrago/follow_normal.pal new file mode 100644 index 000000000000..514ea98459f5 --- /dev/null +++ b/graphics/pokemon/regidrago/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +56 80 88 +40 56 64 +224 80 112 +96 24 40 +128 40 56 +16 152 224 +96 136 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regidrago/follow_shiny.pal b/graphics/pokemon/regidrago/follow_shiny.pal new file mode 100644 index 000000000000..ddf14d710054 --- /dev/null +++ b/graphics/pokemon/regidrago/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +90 139 180 +65 115 148 +213 49 123 +106 0 49 +156 16 82 +24 197 230 +16 139 164 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regidrago/follower.png b/graphics/pokemon/regidrago/follower.png new file mode 100644 index 000000000000..5999a2cd6e5a Binary files /dev/null and b/graphics/pokemon/regidrago/follower.png differ diff --git a/graphics/pokemon/regieleki/follow_normal.pal b/graphics/pokemon/regieleki/follow_normal.pal new file mode 100644 index 000000000000..1c69e174c2c9 --- /dev/null +++ b/graphics/pokemon/regieleki/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +184 136 40 +224 232 24 +72 120 200 +48 80 144 +208 168 8 +248 248 192 +248 152 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regieleki/follow_shiny.pal b/graphics/pokemon/regieleki/follow_shiny.pal new file mode 100644 index 000000000000..52fc33ef18e8 --- /dev/null +++ b/graphics/pokemon/regieleki/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +156 164 16 +230 238 49 +222 222 222 +172 164 205 +172 172 106 +238 246 172 +230 238 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regieleki/follower.png b/graphics/pokemon/regieleki/follower.png new file mode 100644 index 000000000000..83a177ae2e50 Binary files /dev/null and b/graphics/pokemon/regieleki/follower.png differ diff --git a/graphics/pokemon/regigigas/follow_normal.pal b/graphics/pokemon/regigigas/follow_normal.pal new file mode 100644 index 000000000000..ebdf327b3666 --- /dev/null +++ b/graphics/pokemon/regigigas/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 40 +0 0 0 +168 136 40 +248 208 40 +232 232 248 +40 64 48 +40 104 72 +64 152 72 +80 80 104 +168 168 192 +120 120 136 +208 72 48 +64 160 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regigigas/follow_shiny.pal b/graphics/pokemon/regigigas/follow_shiny.pal new file mode 100644 index 000000000000..7b06ca032c82 --- /dev/null +++ b/graphics/pokemon/regigigas/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 72 +0 0 0 +80 104 120 +136 136 168 +232 232 248 +40 64 48 +40 104 72 +64 152 72 +80 80 104 +168 168 192 +120 120 136 +208 72 48 +64 160 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regigigas/follower.png b/graphics/pokemon/regigigas/follower.png new file mode 100644 index 000000000000..d647c41fe977 Binary files /dev/null and b/graphics/pokemon/regigigas/follower.png differ diff --git a/graphics/pokemon/regirock/follow_normal.pal b/graphics/pokemon/regirock/follow_normal.pal new file mode 100644 index 000000000000..d5d1bcf22ef4 --- /dev/null +++ b/graphics/pokemon/regirock/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 64 40 +96 40 32 +216 112 72 +176 88 56 +176 160 144 +232 216 200 +200 184 168 +136 112 88 +160 144 128 +112 88 80 +56 40 32 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regirock/follow_shiny.pal b/graphics/pokemon/regirock/follow_shiny.pal new file mode 100644 index 000000000000..f3f27ce168f1 --- /dev/null +++ b/graphics/pokemon/regirock/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 64 40 +96 40 32 +216 112 72 +176 88 56 +160 112 80 +208 144 112 +184 128 96 +96 64 48 +128 88 72 +72 48 32 +56 40 32 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regirock/follower.png b/graphics/pokemon/regirock/follower.png new file mode 100644 index 000000000000..1a5f11a9e7d1 Binary files /dev/null and b/graphics/pokemon/regirock/follower.png differ diff --git a/graphics/pokemon/registeel/follow_normal.pal b/graphics/pokemon/registeel/follow_normal.pal new file mode 100644 index 000000000000..02eae9472a63 --- /dev/null +++ b/graphics/pokemon/registeel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 40 +0 0 0 +152 168 176 +184 200 208 +56 64 64 +104 120 120 +80 88 96 +128 144 152 +232 232 248 +96 40 32 +208 104 104 +192 56 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/registeel/follow_shiny.pal b/graphics/pokemon/registeel/follow_shiny.pal new file mode 100644 index 000000000000..f4c6cf2f329b --- /dev/null +++ b/graphics/pokemon/registeel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 40 40 +0 0 0 +128 176 128 +152 200 144 +56 64 64 +96 112 104 +80 88 96 +112 144 120 +232 232 248 +96 40 32 +208 104 104 +192 56 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/registeel/follower.png b/graphics/pokemon/registeel/follower.png new file mode 100644 index 000000000000..621acb8d3822 Binary files /dev/null and b/graphics/pokemon/registeel/follower.png differ diff --git a/graphics/pokemon/relicanth/follow_normal.pal b/graphics/pokemon/relicanth/follow_normal.pal new file mode 100644 index 000000000000..c957ceb36f2b --- /dev/null +++ b/graphics/pokemon/relicanth/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 40 +0 0 0 +96 64 56 +144 112 96 +56 40 32 +136 120 104 +120 88 72 +168 152 128 +192 176 152 +216 200 168 +176 40 80 +104 96 80 +48 48 64 +72 72 96 +0 0 0 diff --git a/graphics/pokemon/relicanth/follow_shiny.pal b/graphics/pokemon/relicanth/follow_shiny.pal new file mode 100644 index 000000000000..2a233ac7ecf6 --- /dev/null +++ b/graphics/pokemon/relicanth/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 80 88 +0 0 0 +72 120 128 +136 216 192 +56 40 32 +136 120 104 +104 168 168 +168 152 128 +192 176 152 +216 200 168 +176 40 80 +104 96 80 +48 48 64 +72 72 96 +0 0 0 diff --git a/graphics/pokemon/relicanth/follower.png b/graphics/pokemon/relicanth/follower.png new file mode 100644 index 000000000000..623b9cfc538c Binary files /dev/null and b/graphics/pokemon/relicanth/follower.png differ diff --git a/graphics/pokemon/remoraid/follow_normal.pal b/graphics/pokemon/remoraid/follow_normal.pal new file mode 100644 index 000000000000..0d3ce9c54896 --- /dev/null +++ b/graphics/pokemon/remoraid/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +24 56 104 +72 120 160 +0 0 0 +40 80 128 +144 192 232 +112 152 200 +232 232 248 +72 72 72 +192 208 232 +168 184 208 +104 24 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/remoraid/follow_shiny.pal b/graphics/pokemon/remoraid/follow_shiny.pal new file mode 100644 index 000000000000..3b31fa91ee75 --- /dev/null +++ b/graphics/pokemon/remoraid/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 40 104 +120 104 168 +0 0 0 +96 72 136 +184 168 232 +152 136 200 +232 232 248 +72 72 72 +216 200 248 +184 168 232 +104 24 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/remoraid/follower.png b/graphics/pokemon/remoraid/follower.png new file mode 100644 index 000000000000..794da41c9da1 Binary files /dev/null and b/graphics/pokemon/remoraid/follower.png differ diff --git a/graphics/pokemon/reshiram/follow_normal.pal b/graphics/pokemon/reshiram/follow_normal.pal new file mode 100644 index 000000000000..b2377d6e4146 --- /dev/null +++ b/graphics/pokemon/reshiram/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +95 95 132 +194 194 207 +235 235 245 +62 62 66 +29 38 26 +122 150 164 +187 187 202 +246 202 174 +219 72 46 +78 84 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/reshiram/follow_shiny.pal b/graphics/pokemon/reshiram/follow_shiny.pal new file mode 100644 index 000000000000..b5f55ccb80f7 --- /dev/null +++ b/graphics/pokemon/reshiram/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +95 95 132 +194 194 207 +235 235 245 +62 62 66 +29 38 26 +124 151 165 +187 187 202 +246 202 174 +212 133 69 +84 84 122 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/reshiram/follower.png b/graphics/pokemon/reshiram/follower.png new file mode 100644 index 000000000000..1f3f3ec241f4 Binary files /dev/null and b/graphics/pokemon/reshiram/follower.png differ diff --git a/graphics/pokemon/reuniclus/follow_normal.pal b/graphics/pokemon/reuniclus/follow_normal.pal new file mode 100644 index 000000000000..c6e8b289577a --- /dev/null +++ b/graphics/pokemon/reuniclus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +26 89 56 +55 129 79 +79 172 112 +63 129 87 +208 236 191 +147 182 129 +40 87 55 +248 248 248 +218 87 87 +128 24 72 +155 71 71 +168 64 80 +218 182 112 +191 155 87 +0 0 0 diff --git a/graphics/pokemon/reuniclus/follow_shiny.pal b/graphics/pokemon/reuniclus/follow_shiny.pal new file mode 100644 index 000000000000..800b6b432c3e --- /dev/null +++ b/graphics/pokemon/reuniclus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 64 120 +48 104 136 +136 152 208 +96 112 80 +216 224 168 +168 168 120 +48 64 120 +248 248 248 +120 248 240 +128 24 72 +72 168 136 +168 64 80 +160 208 120 +96 176 24 +0 0 0 diff --git a/graphics/pokemon/reuniclus/follower.png b/graphics/pokemon/reuniclus/follower.png new file mode 100644 index 000000000000..d62c0ce78533 Binary files /dev/null and b/graphics/pokemon/reuniclus/follower.png differ diff --git a/graphics/pokemon/rhydon/follow_normal.pal b/graphics/pokemon/rhydon/follow_normal.pal new file mode 100644 index 000000000000..cab1a73a81ef --- /dev/null +++ b/graphics/pokemon/rhydon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +0 0 0 +184 184 184 +136 136 136 +216 216 216 +64 56 24 +232 232 248 +216 176 88 +136 32 56 +144 120 48 +120 104 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rhydon/follow_shiny.pal b/graphics/pokemon/rhydon/follow_shiny.pal new file mode 100644 index 000000000000..858452f8d4e5 --- /dev/null +++ b/graphics/pokemon/rhydon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 64 +0 0 0 +200 192 160 +160 160 128 +208 208 208 +64 56 24 +232 232 248 +216 176 88 +136 32 56 +144 120 48 +120 104 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rhydon/follower.png b/graphics/pokemon/rhydon/follower.png new file mode 100644 index 000000000000..c2dbf7628641 Binary files /dev/null and b/graphics/pokemon/rhydon/follower.png differ diff --git a/graphics/pokemon/rhyhorn/follow_normal.pal b/graphics/pokemon/rhyhorn/follow_normal.pal new file mode 100644 index 000000000000..192337d89f79 --- /dev/null +++ b/graphics/pokemon/rhyhorn/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +176 176 176 +0 0 0 +144 144 144 +200 200 200 +112 112 112 +232 232 248 +136 32 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rhyhorn/follow_shiny.pal b/graphics/pokemon/rhyhorn/follow_shiny.pal new file mode 100644 index 000000000000..915c27a76d0b --- /dev/null +++ b/graphics/pokemon/rhyhorn/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 40 16 +192 152 128 +0 0 0 +160 112 80 +224 200 184 +120 64 48 +232 232 248 +136 32 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rhyhorn/follower.png b/graphics/pokemon/rhyhorn/follower.png new file mode 100644 index 000000000000..d4d50881c82c Binary files /dev/null and b/graphics/pokemon/rhyhorn/follower.png differ diff --git a/graphics/pokemon/rhyperior/follow_normal.pal b/graphics/pokemon/rhyperior/follow_normal.pal new file mode 100644 index 000000000000..cddee3b8faf4 --- /dev/null +++ b/graphics/pokemon/rhyperior/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 48 48 +208 72 32 +144 72 16 +192 192 200 +136 112 104 +64 40 24 +144 144 152 +88 80 72 +112 112 112 +232 232 248 +136 32 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rhyperior/follow_shiny.pal b/graphics/pokemon/rhyperior/follow_shiny.pal new file mode 100644 index 000000000000..89db31d8fadd --- /dev/null +++ b/graphics/pokemon/rhyperior/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 48 48 +224 184 32 +144 128 64 +192 192 200 +160 160 160 +64 56 24 +144 144 152 +112 112 112 +112 112 112 +232 232 248 +136 32 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rhyperior/follower.png b/graphics/pokemon/rhyperior/follower.png new file mode 100644 index 000000000000..a5560186a279 Binary files /dev/null and b/graphics/pokemon/rhyperior/follower.png differ diff --git a/graphics/pokemon/ribombee/follow_normal.pal b/graphics/pokemon/ribombee/follow_normal.pal new file mode 100644 index 000000000000..bb24a1dc50d3 --- /dev/null +++ b/graphics/pokemon/ribombee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +255 254 241 +255 231 111 +233 192 151 +201 195 165 +255 186 98 +235 170 65 +135 132 119 +182 125 64 +146 100 34 +112 112 112 +95 95 95 +109 78 55 +59 59 59 +70 52 44 +0 0 0 diff --git a/graphics/pokemon/ribombee/follow_shiny.pal b/graphics/pokemon/ribombee/follow_shiny.pal new file mode 100644 index 000000000000..9ce05aa5c4de --- /dev/null +++ b/graphics/pokemon/ribombee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +255 254 241 +248 168 192 +233 192 151 +201 195 165 +255 186 98 +224 112 136 +135 132 119 +208 56 16 +152 48 32 +112 112 112 +95 95 95 +152 48 32 +59 59 59 +70 52 44 +0 0 0 diff --git a/graphics/pokemon/ribombee/follower.png b/graphics/pokemon/ribombee/follower.png new file mode 100644 index 000000000000..494759c7481e Binary files /dev/null and b/graphics/pokemon/ribombee/follower.png differ diff --git a/graphics/pokemon/rillaboom/follow_normal.pal b/graphics/pokemon/rillaboom/follow_normal.pal new file mode 100644 index 000000000000..fa7f89011f68 --- /dev/null +++ b/graphics/pokemon/rillaboom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 156 252 +0 36 16 +76 52 48 +0 92 40 +112 92 76 +160 48 4 +144 88 56 +220 92 48 +128 96 92 +4 128 64 +180 128 76 +192 180 112 +4 4 4 +164 148 132 +228 220 156 +252 248 228 diff --git a/graphics/pokemon/rillaboom/follow_shiny.pal b/graphics/pokemon/rillaboom/follow_shiny.pal new file mode 100644 index 000000000000..01473c16c218 --- /dev/null +++ b/graphics/pokemon/rillaboom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 74 8 +74 32 32 +139 156 32 +74 32 32 +164 49 0 +148 90 57 +222 90 41 +131 98 90 +172 197 41 +180 131 74 +197 180 115 +16 8 8 +164 148 131 +230 222 156 +255 255 230 diff --git a/graphics/pokemon/rillaboom/follower.png b/graphics/pokemon/rillaboom/follower.png new file mode 100644 index 000000000000..3fafecb6fdee Binary files /dev/null and b/graphics/pokemon/rillaboom/follower.png differ diff --git a/graphics/pokemon/riolu/follow_normal.pal b/graphics/pokemon/riolu/follow_normal.pal new file mode 100644 index 000000000000..88539cd0432c --- /dev/null +++ b/graphics/pokemon/riolu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 112 +0 0 0 +72 136 192 +112 184 240 +56 104 144 +96 96 96 +72 72 72 +48 56 88 +232 232 248 +152 24 48 +168 184 200 +120 96 40 +40 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/riolu/follow_shiny.pal b/graphics/pokemon/riolu/follow_shiny.pal new file mode 100644 index 000000000000..5f57dfa96cb3 --- /dev/null +++ b/graphics/pokemon/riolu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 96 40 +0 0 0 +232 184 80 +248 216 120 +176 136 56 +88 112 120 +64 96 104 +64 64 48 +232 232 248 +152 24 48 +176 184 192 +8 152 248 +40 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/riolu/follower.png b/graphics/pokemon/riolu/follower.png new file mode 100644 index 000000000000..f8f36a2e8181 Binary files /dev/null and b/graphics/pokemon/riolu/follower.png differ diff --git a/graphics/pokemon/rockruff/follow_normal.pal b/graphics/pokemon/rockruff/follow_normal.pal new file mode 100644 index 000000000000..23b5d4df131a --- /dev/null +++ b/graphics/pokemon/rockruff/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +237 236 231 +222 218 210 +180 170 168 +198 158 135 +242 132 210 +160 120 100 +136 116 114 +51 153 235 +104 81 72 +122 79 70 +72 57 51 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rockruff/follow_shiny.pal b/graphics/pokemon/rockruff/follow_shiny.pal new file mode 100644 index 000000000000..2d0c2b6a9750 --- /dev/null +++ b/graphics/pokemon/rockruff/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +237 236 231 +222 218 210 +180 170 168 +144 200 224 +242 132 210 +96 144 200 +136 116 114 +168 184 40 +104 81 72 +122 79 70 +40 80 104 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rockruff/follower.png b/graphics/pokemon/rockruff/follower.png new file mode 100644 index 000000000000..ee6c33ee007c Binary files /dev/null and b/graphics/pokemon/rockruff/follower.png differ diff --git a/graphics/pokemon/roggenrola/follow_normal.pal b/graphics/pokemon/roggenrola/follow_normal.pal new file mode 100644 index 000000000000..271c608de630 --- /dev/null +++ b/graphics/pokemon/roggenrola/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 32 24 +0 0 0 +123 90 74 +90 65 49 +24 32 57 +41 57 106 +65 82 139 +90 65 32 +156 115 16 +255 189 74 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/roggenrola/follow_shiny.pal b/graphics/pokemon/roggenrola/follow_shiny.pal new file mode 100644 index 000000000000..ddc8f8d9eb9c --- /dev/null +++ b/graphics/pokemon/roggenrola/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 32 +0 0 0 +104 88 88 +72 64 56 +40 16 48 +72 40 104 +104 64 136 +88 64 32 +168 96 32 +248 120 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/roggenrola/follower.png b/graphics/pokemon/roggenrola/follower.png new file mode 100644 index 000000000000..1c29045f2fa6 Binary files /dev/null and b/graphics/pokemon/roggenrola/follower.png differ diff --git a/graphics/pokemon/rolycoly/follow_normal.pal b/graphics/pokemon/rolycoly/follow_normal.pal new file mode 100644 index 000000000000..972f337c51e2 --- /dev/null +++ b/graphics/pokemon/rolycoly/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +10 10 10 +50 50 50 +26 25 25 +26 26 26 +114 113 104 +66 65 62 +90 89 83 +34 33 33 +0 0 0 +242 121 37 +224 224 224 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rolycoly/follow_shiny.pal b/graphics/pokemon/rolycoly/follow_shiny.pal new file mode 100644 index 000000000000..783489d67e64 --- /dev/null +++ b/graphics/pokemon/rolycoly/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 8 8 +49 49 49 +16 32 32 +24 24 24 +123 164 172 +82 123 131 +98 139 156 +49 82 98 +0 0 0 +246 123 32 +230 230 230 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rolycoly/follower.png b/graphics/pokemon/rolycoly/follower.png new file mode 100644 index 000000000000..04aff9995b94 Binary files /dev/null and b/graphics/pokemon/rolycoly/follower.png differ diff --git a/graphics/pokemon/rookidee/follow_normal.pal b/graphics/pokemon/rookidee/follow_normal.pal new file mode 100644 index 000000000000..a053bf41d92f --- /dev/null +++ b/graphics/pokemon/rookidee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +46 255 0 +15 30 51 +14 14 14 +36 74 124 +31 31 31 +59 107 169 +0 0 0 +220 46 53 +255 255 255 +153 154 158 +113 114 119 +230 205 74 +244 223 113 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rookidee/follow_shiny.pal b/graphics/pokemon/rookidee/follow_shiny.pal new file mode 100644 index 000000000000..9187e984b15a --- /dev/null +++ b/graphics/pokemon/rookidee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +46 255 0 +82 74 41 +8 8 8 +172 156 106 +24 24 24 +238 222 156 +0 0 0 +222 41 49 +255 255 255 +156 156 156 +115 115 115 +189 189 180 +238 238 238 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rookidee/follower.png b/graphics/pokemon/rookidee/follower.png new file mode 100644 index 000000000000..5448710bd845 Binary files /dev/null and b/graphics/pokemon/rookidee/follower.png differ diff --git a/graphics/pokemon/roselia/follow_normal.pal b/graphics/pokemon/roselia/follow_normal.pal new file mode 100644 index 000000000000..bd11b0e9fb75 --- /dev/null +++ b/graphics/pokemon/roselia/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +216 216 216 +56 96 16 +32 56 16 +88 144 16 +0 0 0 +160 200 144 +88 16 48 +24 48 88 +144 40 80 +200 64 112 +80 144 208 +40 96 136 +88 144 16 +168 128 56 +232 184 64 +0 0 0 diff --git a/graphics/pokemon/roselia/follow_shiny.pal b/graphics/pokemon/roselia/follow_shiny.pal new file mode 100644 index 000000000000..4049805a68d4 --- /dev/null +++ b/graphics/pokemon/roselia/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +104 112 16 +64 56 16 +152 152 16 +0 0 0 +216 200 144 +72 16 96 +40 40 40 +136 64 184 +176 112 232 +120 120 128 +64 64 64 +168 152 112 +168 128 56 +232 184 64 +0 0 0 diff --git a/graphics/pokemon/roselia/follower.png b/graphics/pokemon/roselia/follower.png new file mode 100644 index 000000000000..e648e28ceb08 Binary files /dev/null and b/graphics/pokemon/roselia/follower.png differ diff --git a/graphics/pokemon/roserade/follow_normal.pal b/graphics/pokemon/roserade/follow_normal.pal new file mode 100644 index 000000000000..3a723e6f04c3 --- /dev/null +++ b/graphics/pokemon/roserade/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 208 240 +72 72 72 +200 216 216 +232 232 248 +160 176 176 +0 0 0 +16 64 24 +48 120 40 +144 192 104 +96 168 72 +232 184 64 +200 64 112 +168 128 56 +136 16 72 +80 168 232 +40 104 152 diff --git a/graphics/pokemon/roserade/follow_shiny.pal b/graphics/pokemon/roserade/follow_shiny.pal new file mode 100644 index 000000000000..1d59ab1fedcd --- /dev/null +++ b/graphics/pokemon/roserade/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 208 240 +72 72 72 +200 216 216 +232 232 248 +160 176 176 +0 0 0 +56 96 8 +112 144 32 +184 208 88 +144 184 64 +232 184 64 +176 120 176 +168 128 56 +128 80 128 +144 144 144 +40 104 152 diff --git a/graphics/pokemon/roserade/follower.png b/graphics/pokemon/roserade/follower.png new file mode 100644 index 000000000000..68745987cd89 Binary files /dev/null and b/graphics/pokemon/roserade/follower.png differ diff --git a/graphics/pokemon/rotom/fan/follow_normal.pal b/graphics/pokemon/rotom/fan/follow_normal.pal new file mode 100644 index 000000000000..b0e952c33ab4 --- /dev/null +++ b/graphics/pokemon/rotom/fan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 144 64 +248 200 80 +112 56 8 +216 112 48 +240 152 72 +0 0 0 +64 64 64 +184 88 32 +248 248 152 +208 160 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/fan/follow_shiny.pal b/graphics/pokemon/rotom/fan/follow_shiny.pal new file mode 100644 index 000000000000..78bb6043a9d2 --- /dev/null +++ b/graphics/pokemon/rotom/fan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 128 0 +224 200 88 +128 48 40 +224 72 64 +248 136 136 +0 0 0 +64 64 64 +192 48 48 +248 248 184 +208 160 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/fan/follower.png b/graphics/pokemon/rotom/fan/follower.png new file mode 100644 index 000000000000..a89318dd2c8c Binary files /dev/null and b/graphics/pokemon/rotom/fan/follower.png differ diff --git a/graphics/pokemon/rotom/follow_normal.pal b/graphics/pokemon/rotom/follow_normal.pal new file mode 100644 index 000000000000..178ad55402b9 --- /dev/null +++ b/graphics/pokemon/rotom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 128 160 +104 184 216 +144 72 16 +216 112 48 +184 88 32 +240 152 72 +176 232 240 +64 64 64 +16 72 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/follow_shiny.pal b/graphics/pokemon/rotom/follow_shiny.pal new file mode 100644 index 000000000000..34b417b5e271 --- /dev/null +++ b/graphics/pokemon/rotom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 128 0 +224 200 88 +128 48 40 +224 72 64 +192 48 48 +248 136 136 +248 248 184 +64 64 64 +16 136 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/follower.png b/graphics/pokemon/rotom/follower.png new file mode 100644 index 000000000000..e7f268974cab Binary files /dev/null and b/graphics/pokemon/rotom/follower.png differ diff --git a/graphics/pokemon/rotom/frost/follow_normal.pal b/graphics/pokemon/rotom/frost/follow_normal.pal new file mode 100644 index 000000000000..fa2c6ac9ec8a --- /dev/null +++ b/graphics/pokemon/rotom/frost/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 96 160 +192 160 216 +144 72 16 +240 152 72 +216 112 48 +216 216 240 +184 88 32 +72 16 112 +0 0 0 +48 48 48 +88 88 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/frost/follow_shiny.pal b/graphics/pokemon/rotom/frost/follow_shiny.pal new file mode 100644 index 000000000000..8434e1e2fe9b --- /dev/null +++ b/graphics/pokemon/rotom/frost/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 128 0 +224 200 88 +128 48 40 +240 120 104 +208 72 48 +248 248 184 +192 48 48 +72 16 112 +0 0 0 +48 48 48 +88 88 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/frost/follower.png b/graphics/pokemon/rotom/frost/follower.png new file mode 100644 index 000000000000..7711749deeab Binary files /dev/null and b/graphics/pokemon/rotom/frost/follower.png differ diff --git a/graphics/pokemon/rotom/heat/follow_normal.pal b/graphics/pokemon/rotom/heat/follow_normal.pal new file mode 100644 index 000000000000..51c9ac20c114 --- /dev/null +++ b/graphics/pokemon/rotom/heat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 40 16 +216 88 48 +144 72 16 +240 152 72 +216 112 48 +248 216 128 +0 0 0 +184 88 32 +128 32 24 +40 40 40 +72 72 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/heat/follow_shiny.pal b/graphics/pokemon/rotom/heat/follow_shiny.pal new file mode 100644 index 000000000000..9cc5f39c9d8f --- /dev/null +++ b/graphics/pokemon/rotom/heat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 128 0 +224 200 88 +128 48 40 +240 120 104 +208 72 48 +248 248 184 +0 0 0 +192 48 48 +128 32 24 +40 40 40 +72 72 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/heat/follower.png b/graphics/pokemon/rotom/heat/follower.png new file mode 100644 index 000000000000..0aee2d126a7c Binary files /dev/null and b/graphics/pokemon/rotom/heat/follower.png differ diff --git a/graphics/pokemon/rotom/mow/follow_normal.pal b/graphics/pokemon/rotom/mow/follow_normal.pal new file mode 100644 index 000000000000..bbab999de97f --- /dev/null +++ b/graphics/pokemon/rotom/mow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 128 72 +152 216 40 +144 72 16 +216 112 48 +240 152 72 +216 248 136 +0 0 0 +184 88 32 +64 64 64 +112 112 112 +24 88 16 +192 192 224 +232 232 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/mow/follow_shiny.pal b/graphics/pokemon/rotom/mow/follow_shiny.pal new file mode 100644 index 000000000000..58e19f94b155 --- /dev/null +++ b/graphics/pokemon/rotom/mow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 128 0 +224 200 88 +128 48 40 +224 72 64 +248 136 136 +248 248 184 +0 0 0 +192 48 48 +64 64 64 +112 112 112 +24 88 16 +192 192 224 +232 232 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/mow/follower.png b/graphics/pokemon/rotom/mow/follower.png new file mode 100644 index 000000000000..37214063158a Binary files /dev/null and b/graphics/pokemon/rotom/mow/follower.png differ diff --git a/graphics/pokemon/rotom/wash/follow_normal.pal b/graphics/pokemon/rotom/wash/follow_normal.pal new file mode 100644 index 000000000000..fadf8c9901d0 --- /dev/null +++ b/graphics/pokemon/rotom/wash/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 96 160 +104 160 232 +112 56 8 +240 152 72 +216 112 48 +184 88 32 +176 232 240 +16 72 112 +64 64 64 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/wash/follow_shiny.pal b/graphics/pokemon/rotom/wash/follow_shiny.pal new file mode 100644 index 000000000000..1c55175837d0 --- /dev/null +++ b/graphics/pokemon/rotom/wash/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 128 0 +224 200 88 +128 48 40 +240 120 104 +208 72 48 +192 48 48 +248 248 184 +16 72 112 +64 64 64 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/wash/follower.png b/graphics/pokemon/rotom/wash/follower.png new file mode 100644 index 000000000000..e2cd230ce4e8 Binary files /dev/null and b/graphics/pokemon/rotom/wash/follower.png differ diff --git a/graphics/pokemon/rowlet/follow_normal.pal b/graphics/pokemon/rowlet/follow_normal.pal new file mode 100644 index 000000000000..68cb9b4e0a9c --- /dev/null +++ b/graphics/pokemon/rowlet/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +85 66 53 +213 160 121 +16 16 16 +232 232 248 +179 183 184 +189 115 87 +250 171 78 +38 76 38 +112 86 67 +64 164 70 +184 106 14 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rowlet/follow_shiny.pal b/graphics/pokemon/rowlet/follow_shiny.pal new file mode 100644 index 000000000000..b03438e93820 --- /dev/null +++ b/graphics/pokemon/rowlet/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +40 70 58 +138 204 171 +16 16 16 +232 232 248 +179 183 184 +92 168 138 +228 83 64 +38 76 38 +112 86 67 +54 149 170 +211 54 39 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rowlet/follower.png b/graphics/pokemon/rowlet/follower.png new file mode 100644 index 000000000000..62f168d60e1a Binary files /dev/null and b/graphics/pokemon/rowlet/follower.png differ diff --git a/graphics/pokemon/rufflet/follow_normal.pal b/graphics/pokemon/rufflet/follow_normal.pal new file mode 100644 index 000000000000..3bc9910d92da --- /dev/null +++ b/graphics/pokemon/rufflet/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +33 55 71 +0 0 0 +164 172 191 +71 63 47 +245 236 208 +182 172 147 +215 129 55 +215 129 55 +95 121 138 +215 129 55 +229 229 247 +215 129 55 +245 236 208 +77 91 99 +152 88 40 diff --git a/graphics/pokemon/rufflet/follow_shiny.pal b/graphics/pokemon/rufflet/follow_shiny.pal new file mode 100644 index 000000000000..247ce5eee7b8 --- /dev/null +++ b/graphics/pokemon/rufflet/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 56 32 +0 0 0 +164 172 191 +71 63 47 +240 232 208 +184 176 152 +240 120 48 +164 63 63 +168 136 88 +247 203 85 +229 229 247 +229 159 11 +245 236 208 +121 104 87 +152 88 40 diff --git a/graphics/pokemon/rufflet/follower.png b/graphics/pokemon/rufflet/follower.png new file mode 100644 index 000000000000..8f1ea609be4b Binary files /dev/null and b/graphics/pokemon/rufflet/follower.png differ diff --git a/graphics/pokemon/runerigus/follow_normal.pal b/graphics/pokemon/runerigus/follow_normal.pal new file mode 100644 index 000000000000..05bb899f0b83 --- /dev/null +++ b/graphics/pokemon/runerigus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +40 36 36 +229 224 225 +136 126 127 +194 184 185 +235 93 91 +179 56 54 +0 0 0 +24 24 24 +56 56 56 +87 43 104 +159 83 188 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/runerigus/follow_shiny.pal b/graphics/pokemon/runerigus/follow_shiny.pal new file mode 100644 index 000000000000..7e74fbf2df6a --- /dev/null +++ b/graphics/pokemon/runerigus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 49 57 +246 222 246 +164 148 164 +197 180 189 +189 90 164 +106 41 90 +0 0 0 +41 41 49 +65 57 74 +74 156 115 +115 230 172 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/runerigus/follower.png b/graphics/pokemon/runerigus/follower.png new file mode 100644 index 000000000000..fcaef221b5ef Binary files /dev/null and b/graphics/pokemon/runerigus/follower.png differ diff --git a/graphics/pokemon/sableye/follow_normal.pal b/graphics/pokemon/sableye/follow_normal.pal new file mode 100644 index 000000000000..270f480bc9b6 --- /dev/null +++ b/graphics/pokemon/sableye/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 48 104 +88 64 144 +144 128 216 +120 96 176 +48 80 136 +120 160 224 +80 120 184 +232 232 248 +232 88 112 +192 56 56 +24 152 120 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sableye/follow_shiny.pal b/graphics/pokemon/sableye/follow_shiny.pal new file mode 100644 index 000000000000..a84194b5cd91 --- /dev/null +++ b/graphics/pokemon/sableye/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 56 0 +160 96 32 +248 208 112 +208 152 72 +160 96 32 +248 200 88 +248 168 72 +232 232 248 +24 224 120 +0 160 88 +192 56 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sableye/follower.png b/graphics/pokemon/sableye/follower.png new file mode 100644 index 000000000000..c78ae22e23a9 Binary files /dev/null and b/graphics/pokemon/sableye/follower.png differ diff --git a/graphics/pokemon/salamence/follow_normal.pal b/graphics/pokemon/salamence/follow_normal.pal new file mode 100644 index 000000000000..da129e141985 --- /dev/null +++ b/graphics/pokemon/salamence/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 32 +216 88 120 +0 0 0 +160 64 64 +48 72 112 +152 200 208 +40 144 168 +192 80 96 +80 184 200 +160 160 176 +232 232 248 +56 56 64 +128 128 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/salamence/follow_shiny.pal b/graphics/pokemon/salamence/follow_shiny.pal new file mode 100644 index 000000000000..0a98e224a909 --- /dev/null +++ b/graphics/pokemon/salamence/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 32 +216 88 120 +0 0 0 +160 64 64 +40 88 40 +136 224 152 +48 168 64 +192 80 96 +104 192 112 +160 160 176 +232 232 248 +56 56 64 +128 128 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/salamence/follower.png b/graphics/pokemon/salamence/follower.png new file mode 100644 index 000000000000..e6a01c24755a Binary files /dev/null and b/graphics/pokemon/salamence/follower.png differ diff --git a/graphics/pokemon/salandit/follow_normal.pal b/graphics/pokemon/salandit/follow_normal.pal new file mode 100644 index 000000000000..1f5568b9b208 --- /dev/null +++ b/graphics/pokemon/salandit/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +190 130 230 +243 118 85 +209 78 57 +126 130 130 +100 100 108 +85 90 91 +80 80 88 +62 62 67 +42 42 45 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/salandit/follow_shiny.pal b/graphics/pokemon/salandit/follow_shiny.pal new file mode 100644 index 000000000000..eaa4f0a9afac --- /dev/null +++ b/graphics/pokemon/salandit/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +190 130 230 +243 118 85 +209 78 57 +200 192 200 +100 100 108 +144 136 144 +80 80 88 +62 62 67 +42 42 45 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/salandit/follower.png b/graphics/pokemon/salandit/follower.png new file mode 100644 index 000000000000..ecccf533ccba Binary files /dev/null and b/graphics/pokemon/salandit/follower.png differ diff --git a/graphics/pokemon/salazzle/follow_normal.pal b/graphics/pokemon/salazzle/follow_normal.pal new file mode 100644 index 000000000000..0b296bdf942d --- /dev/null +++ b/graphics/pokemon/salazzle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +184 157 206 +145 106 170 +109 104 102 +100 100 108 +214 75 124 +190 69 111 +80 80 88 +72 67 66 +86 55 115 +62 62 67 +42 42 45 +44 40 39 +34 34 37 +54 21 33 +0 0 0 diff --git a/graphics/pokemon/salazzle/follow_shiny.pal b/graphics/pokemon/salazzle/follow_shiny.pal new file mode 100644 index 000000000000..0e4f0c07174e --- /dev/null +++ b/graphics/pokemon/salazzle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +184 157 206 +145 106 170 +109 104 102 +200 192 200 +214 75 124 +190 69 111 +144 136 144 +72 67 66 +86 55 115 +112 96 96 +42 42 45 +44 40 39 +34 34 37 +54 21 33 +0 0 0 diff --git a/graphics/pokemon/salazzle/follower.png b/graphics/pokemon/salazzle/follower.png new file mode 100644 index 000000000000..8b19f171baf9 Binary files /dev/null and b/graphics/pokemon/salazzle/follower.png differ diff --git a/graphics/pokemon/samurott/follow_normal.pal b/graphics/pokemon/samurott/follow_normal.pal new file mode 100644 index 000000000000..e957723e2c0a --- /dev/null +++ b/graphics/pokemon/samurott/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +63 63 63 +112 87 55 +230 219 179 +208 191 112 +164 138 79 +0 0 0 +229 229 247 +191 191 199 +121 155 155 +25 47 87 +16 16 40 +25 79 147 +208 71 87 +117 0 0 +79 104 104 diff --git a/graphics/pokemon/samurott/follow_shiny.pal b/graphics/pokemon/samurott/follow_shiny.pal new file mode 100644 index 000000000000..9ea4641182d9 --- /dev/null +++ b/graphics/pokemon/samurott/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 80 64 +184 112 88 +240 224 224 +216 168 144 +216 152 128 +0 0 0 +248 248 248 +192 192 200 +192 184 128 +32 32 56 +16 16 40 +24 56 96 +208 80 96 +96 96 96 +136 136 88 diff --git a/graphics/pokemon/samurott/follower.png b/graphics/pokemon/samurott/follower.png new file mode 100644 index 000000000000..2cb7655415e0 Binary files /dev/null and b/graphics/pokemon/samurott/follower.png differ diff --git a/graphics/pokemon/samurott/hisuian/follow_normal.pal b/graphics/pokemon/samurott/hisuian/follow_normal.pal new file mode 100644 index 000000000000..e6be3b5f562f --- /dev/null +++ b/graphics/pokemon/samurott/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 65 65 +0 0 0 +238 238 255 +189 189 197 +16 24 49 +189 49 49 +32 24 32 +41 49 74 +106 32 32 +82 65 98 +213 65 82 +123 156 156 +74 106 106 +32 65 156 +164 164 180 diff --git a/graphics/pokemon/samurott/hisuian/follow_shiny.pal b/graphics/pokemon/samurott/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..827453552a4a --- /dev/null +++ b/graphics/pokemon/samurott/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 65 65 +0 0 0 +238 238 246 +189 189 197 +16 24 49 +180 164 156 +197 189 197 +222 213 222 +139 115 106 +238 238 246 +213 65 82 +123 156 156 +74 106 106 +32 65 156 +164 164 180 diff --git a/graphics/pokemon/samurott/hisuian/follower.png b/graphics/pokemon/samurott/hisuian/follower.png new file mode 100644 index 000000000000..6dd47d57773c Binary files /dev/null and b/graphics/pokemon/samurott/hisuian/follower.png differ diff --git a/graphics/pokemon/sandaconda/follow_normal.pal b/graphics/pokemon/sandaconda/follow_normal.pal new file mode 100644 index 000000000000..aaf6a3d6066a --- /dev/null +++ b/graphics/pokemon/sandaconda/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 200 +0 0 0 +16 16 4 +24 24 16 +52 48 20 +84 60 36 +92 84 36 +120 92 60 +116 108 56 +76 72 72 +168 76 56 +136 212 0 +148 148 140 +160 156 148 +204 200 192 +8 8 4 diff --git a/graphics/pokemon/sandaconda/follow_shiny.pal b/graphics/pokemon/sandaconda/follow_shiny.pal new file mode 100644 index 000000000000..5393b93af8a5 --- /dev/null +++ b/graphics/pokemon/sandaconda/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +24 32 24 +32 32 32 +82 82 74 +106 98 98 +115 123 106 +139 131 123 +156 156 131 +74 74 65 +90 82 49 +180 180 24 +156 156 131 +164 156 148 +238 230 205 +8 8 8 diff --git a/graphics/pokemon/sandaconda/follower.png b/graphics/pokemon/sandaconda/follower.png new file mode 100644 index 000000000000..812ca3317606 Binary files /dev/null and b/graphics/pokemon/sandaconda/follower.png differ diff --git a/graphics/pokemon/sandile/follow_normal.pal b/graphics/pokemon/sandile/follow_normal.pal new file mode 100644 index 000000000000..5656ae68c411 --- /dev/null +++ b/graphics/pokemon/sandile/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +85 54 0 +117 117 54 +54 54 54 +25 25 54 +185 151 54 +117 117 54 +220 185 117 +85 85 117 +54 54 61 +185 117 117 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandile/follow_shiny.pal b/graphics/pokemon/sandile/follow_shiny.pal new file mode 100644 index 000000000000..2eb5b97a0ecb --- /dev/null +++ b/graphics/pokemon/sandile/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 80 32 +128 144 56 +54 54 54 +25 25 54 +200 200 72 +117 117 54 +224 216 120 +85 85 117 +54 54 61 +64 144 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandile/follower.png b/graphics/pokemon/sandile/follower.png new file mode 100644 index 000000000000..4f19f9cb1292 Binary files /dev/null and b/graphics/pokemon/sandile/follower.png differ diff --git a/graphics/pokemon/sandshrew/alolan/follow_normal.pal b/graphics/pokemon/sandshrew/alolan/follow_normal.pal new file mode 100644 index 000000000000..e348ab85bd3a --- /dev/null +++ b/graphics/pokemon/sandshrew/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +53 78 115 +132 179 206 +182 219 231 +0 0 0 +93 132 155 +16 57 123 +232 232 248 +205 190 133 +254 254 169 +160 160 160 +98 90 74 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandshrew/alolan/follow_shiny.pal b/graphics/pokemon/sandshrew/alolan/follow_shiny.pal new file mode 100644 index 000000000000..b9c27badc702 --- /dev/null +++ b/graphics/pokemon/sandshrew/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +53 78 115 +132 179 206 +182 219 231 +0 0 0 +93 132 155 +16 57 123 +232 232 248 +58 106 183 +100 151 234 +117 146 193 +30 78 154 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandshrew/alolan/follower.png b/graphics/pokemon/sandshrew/alolan/follower.png new file mode 100644 index 000000000000..8b6c58a6699a Binary files /dev/null and b/graphics/pokemon/sandshrew/alolan/follower.png differ diff --git a/graphics/pokemon/sandshrew/follow_normal.pal b/graphics/pokemon/sandshrew/follow_normal.pal new file mode 100644 index 000000000000..f6548e630173 --- /dev/null +++ b/graphics/pokemon/sandshrew/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 32 +184 136 40 +216 168 56 +0 0 0 +120 104 88 +32 96 120 +232 232 248 +184 168 136 +224 216 168 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandshrew/follow_shiny.pal b/graphics/pokemon/sandshrew/follow_shiny.pal new file mode 100644 index 000000000000..25eadc3f708b --- /dev/null +++ b/graphics/pokemon/sandshrew/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 96 32 +136 152 40 +168 192 56 +0 0 0 +96 112 80 +32 96 120 +232 232 248 +184 168 136 +224 216 168 +160 160 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandshrew/follower.png b/graphics/pokemon/sandshrew/follower.png new file mode 100644 index 000000000000..cc4652b276b5 Binary files /dev/null and b/graphics/pokemon/sandshrew/follower.png differ diff --git a/graphics/pokemon/sandslash/alolan/follow_normal.pal b/graphics/pokemon/sandslash/alolan/follow_normal.pal new file mode 100644 index 000000000000..ec88d1783795 --- /dev/null +++ b/graphics/pokemon/sandslash/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +54 89 112 +167 236 243 +104 192 236 +0 0 0 +173 216 232 +139 168 202 +84 148 186 +1 63 94 +44 138 172 +232 232 248 +240 240 244 +88 88 88 +170 170 196 +152 152 152 +176 176 176 diff --git a/graphics/pokemon/sandslash/alolan/follow_shiny.pal b/graphics/pokemon/sandslash/alolan/follow_shiny.pal new file mode 100644 index 000000000000..d7128629bf69 --- /dev/null +++ b/graphics/pokemon/sandslash/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +54 89 112 +167 236 243 +104 192 236 +0 0 0 +137 199 224 +106 148 197 +84 148 186 +1 63 94 +44 138 172 +232 232 248 +71 133 157 +88 88 88 +64 138 164 +71 133 157 +176 176 176 diff --git a/graphics/pokemon/sandslash/alolan/follower.png b/graphics/pokemon/sandslash/alolan/follower.png new file mode 100644 index 000000000000..aaae1473d5e7 Binary files /dev/null and b/graphics/pokemon/sandslash/alolan/follower.png differ diff --git a/graphics/pokemon/sandslash/follow_normal.pal b/graphics/pokemon/sandslash/follow_normal.pal new file mode 100644 index 000000000000..72ee2e31ef00 --- /dev/null +++ b/graphics/pokemon/sandslash/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 16 +136 96 40 +0 0 0 +224 168 64 +96 64 32 +160 104 32 +200 136 48 +8 40 56 +40 104 128 +232 232 248 +232 224 152 +88 88 88 +152 152 152 +192 160 136 +176 176 176 diff --git a/graphics/pokemon/sandslash/follow_shiny.pal b/graphics/pokemon/sandslash/follow_shiny.pal new file mode 100644 index 000000000000..b78acc2d4e70 --- /dev/null +++ b/graphics/pokemon/sandslash/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 8 8 +176 40 40 +0 0 0 +192 152 96 +112 8 8 +136 96 64 +168 120 80 +8 40 56 +40 104 128 +232 232 248 +232 224 152 +88 88 88 +152 152 152 +192 160 136 +176 176 176 diff --git a/graphics/pokemon/sandslash/follower.png b/graphics/pokemon/sandslash/follower.png new file mode 100644 index 000000000000..efe541d2ada9 Binary files /dev/null and b/graphics/pokemon/sandslash/follower.png differ diff --git a/graphics/pokemon/sandygast/follow_normal.pal b/graphics/pokemon/sandygast/follow_normal.pal new file mode 100644 index 000000000000..50ed5787cc41 --- /dev/null +++ b/graphics/pokemon/sandygast/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +233 228 195 +206 218 227 +204 199 171 +200 112 84 +96 91 78 +89 87 76 +132 47 47 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandygast/follow_shiny.pal b/graphics/pokemon/sandygast/follow_shiny.pal new file mode 100644 index 000000000000..6bdcf374b68c --- /dev/null +++ b/graphics/pokemon/sandygast/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +112 112 112 +206 218 227 +72 72 72 +248 240 80 +96 91 78 +32 32 32 +208 176 0 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandygast/follower.png b/graphics/pokemon/sandygast/follower.png new file mode 100644 index 000000000000..a407e9341c55 Binary files /dev/null and b/graphics/pokemon/sandygast/follower.png differ diff --git a/graphics/pokemon/sawk/follow_normal.pal b/graphics/pokemon/sawk/follow_normal.pal new file mode 100644 index 000000000000..8a8a62c1c887 --- /dev/null +++ b/graphics/pokemon/sawk/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +18 63 87 +71 129 236 +33 33 33 +18 79 147 +55 55 63 +104 164 182 +11 11 11 +172 245 236 +229 229 247 +138 129 121 +95 104 112 +47 95 191 +0 0 0 +47 95 191 +0 0 0 diff --git a/graphics/pokemon/sawk/follow_shiny.pal b/graphics/pokemon/sawk/follow_shiny.pal new file mode 100644 index 000000000000..ccf10150dd39 --- /dev/null +++ b/graphics/pokemon/sawk/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +112 96 232 +33 33 33 +72 64 88 +55 55 63 +168 200 200 +11 11 11 +208 240 232 +229 229 247 +138 129 121 +95 104 112 +80 72 192 +0 0 0 +47 95 191 +0 0 0 diff --git a/graphics/pokemon/sawk/follower.png b/graphics/pokemon/sawk/follower.png new file mode 100644 index 000000000000..8d5bc531cda6 Binary files /dev/null and b/graphics/pokemon/sawk/follower.png differ diff --git a/graphics/pokemon/sawsbuck/autumn/follow_normal.pal b/graphics/pokemon/sawsbuck/autumn/follow_normal.pal new file mode 100644 index 000000000000..2af7855b1210 --- /dev/null +++ b/graphics/pokemon/sawsbuck/autumn/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +169 37 37 +73 23 17 +73 23 17 +98 66 31 +47 13 8 +73 23 17 +153 103 45 +153 103 45 +242 242 246 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/autumn/follow_shiny.pal b/graphics/pokemon/sawsbuck/autumn/follow_shiny.pal new file mode 100644 index 000000000000..a3ea1c808c99 --- /dev/null +++ b/graphics/pokemon/sawsbuck/autumn/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +184 56 56 +67 13 11 +128 32 48 +176 104 32 +47 14 9 +128 64 16 +207 124 25 +191 173 88 +233 219 172 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/autumn/follower.png b/graphics/pokemon/sawsbuck/autumn/follower.png new file mode 100644 index 000000000000..d846642dd559 Binary files /dev/null and b/graphics/pokemon/sawsbuck/autumn/follower.png differ diff --git a/graphics/pokemon/sawsbuck/follow_normal.pal b/graphics/pokemon/sawsbuck/follow_normal.pal new file mode 100644 index 000000000000..3fadfc757aa3 --- /dev/null +++ b/graphics/pokemon/sawsbuck/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +57 17 10 +246 138 169 +174 79 74 +217 177 55 +57 17 10 +109 77 39 +101 18 39 +84 45 24 +217 177 55 +246 138 169 +246 138 169 +84 45 24 +210 183 93 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/follow_shiny.pal b/graphics/pokemon/sawsbuck/follow_shiny.pal new file mode 100644 index 000000000000..75de9f8faf8b --- /dev/null +++ b/graphics/pokemon/sawsbuck/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +61 11 5 +247 101 142 +194 54 85 +232 216 160 +54 25 18 +176 104 32 +101 18 39 +128 64 16 +212 134 32 +229 229 247 +247 247 247 +65 32 24 +194 168 101 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/follower.png b/graphics/pokemon/sawsbuck/follower.png new file mode 100644 index 000000000000..2fcab6fc3087 Binary files /dev/null and b/graphics/pokemon/sawsbuck/follower.png differ diff --git a/graphics/pokemon/sawsbuck/summer/follow_normal.pal b/graphics/pokemon/sawsbuck/summer/follow_normal.pal new file mode 100644 index 000000000000..a742d1bd0e12 --- /dev/null +++ b/graphics/pokemon/sawsbuck/summer/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +6 97 39 +13 37 25 +205 176 82 +66 13 13 +46 15 9 +98 66 31 +74 37 19 +153 103 45 +242 242 246 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/summer/follow_shiny.pal b/graphics/pokemon/sawsbuck/summer/follow_shiny.pal new file mode 100644 index 000000000000..34f7d0f0b44b --- /dev/null +++ b/graphics/pokemon/sawsbuck/summer/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +8 136 64 +27 81 44 +40 19 12 +199 170 85 +233 219 172 +176 104 32 +128 64 16 +207 124 25 +141 98 51 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/summer/follower.png b/graphics/pokemon/sawsbuck/summer/follower.png new file mode 100644 index 000000000000..7bb026e55df0 Binary files /dev/null and b/graphics/pokemon/sawsbuck/summer/follower.png differ diff --git a/graphics/pokemon/sawsbuck/winter/follow_normal.pal b/graphics/pokemon/sawsbuck/winter/follow_normal.pal new file mode 100644 index 000000000000..3e3f00fa16b8 --- /dev/null +++ b/graphics/pokemon/sawsbuck/winter/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +93 93 93 +54 61 54 +0 0 0 +54 25 18 +220 203 69 +109 77 39 +61 11 5 +85 46 25 +212 134 32 +151 109 61 +247 247 247 +65 32 24 +159 159 159 +194 168 101 +85 39 5 diff --git a/graphics/pokemon/sawsbuck/winter/follow_shiny.pal b/graphics/pokemon/sawsbuck/winter/follow_shiny.pal new file mode 100644 index 000000000000..65d337c96628 --- /dev/null +++ b/graphics/pokemon/sawsbuck/winter/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +91 87 85 +54 61 54 +0 0 0 +55 21 14 +213 177 62 +128 64 16 +55 21 14 +128 64 16 +176 104 32 +128 64 16 +247 247 247 +55 21 14 +159 159 159 +213 177 62 +85 39 5 diff --git a/graphics/pokemon/sawsbuck/winter/follower.png b/graphics/pokemon/sawsbuck/winter/follower.png new file mode 100644 index 000000000000..29748fd3e933 Binary files /dev/null and b/graphics/pokemon/sawsbuck/winter/follower.png differ diff --git a/graphics/pokemon/scatterbug/follow_normal.pal b/graphics/pokemon/scatterbug/follow_normal.pal new file mode 100644 index 000000000000..9e04cea7a6b9 --- /dev/null +++ b/graphics/pokemon/scatterbug/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +54 50 48 +244 246 249 +100 93 88 +148 141 136 +16 16 16 +148 141 136 +212 197 171 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scatterbug/follow_shiny.pal b/graphics/pokemon/scatterbug/follow_shiny.pal new file mode 100644 index 000000000000..7b9b22a1bcfd --- /dev/null +++ b/graphics/pokemon/scatterbug/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +34 36 36 +64 65 64 +165 166 158 +195 196 192 +16 16 16 +48 49 49 +212 197 171 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scatterbug/follower.png b/graphics/pokemon/scatterbug/follower.png new file mode 100644 index 000000000000..2da700223db7 Binary files /dev/null and b/graphics/pokemon/scatterbug/follower.png differ diff --git a/graphics/pokemon/sceptile/follow_normal.pal b/graphics/pokemon/sceptile/follow_normal.pal new file mode 100644 index 000000000000..ccaeb5a217fd --- /dev/null +++ b/graphics/pokemon/sceptile/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 128 216 +40 80 16 +0 0 0 +128 176 72 +160 208 104 +64 88 24 +80 144 48 +152 40 40 +248 216 88 +64 48 8 +120 104 24 +200 160 56 +104 24 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sceptile/follow_shiny.pal b/graphics/pokemon/sceptile/follow_shiny.pal new file mode 100644 index 000000000000..948395176618 --- /dev/null +++ b/graphics/pokemon/sceptile/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 128 216 +24 64 56 +0 0 0 +96 152 128 +136 216 192 +48 88 80 +72 120 112 +192 144 0 +224 96 48 +64 48 8 +104 24 24 +160 56 32 +120 80 32 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sceptile/follower.png b/graphics/pokemon/sceptile/follower.png new file mode 100644 index 000000000000..b33a076b3c1f Binary files /dev/null and b/graphics/pokemon/sceptile/follower.png differ diff --git a/graphics/pokemon/scizor/follow_normal.pal b/graphics/pokemon/scizor/follow_normal.pal new file mode 100644 index 000000000000..0defd9ccf1fe --- /dev/null +++ b/graphics/pokemon/scizor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 16 8 +160 32 32 +0 0 0 +208 56 56 +80 88 112 +104 112 136 +40 48 64 +184 200 216 +144 152 176 +136 88 0 +232 232 248 +128 24 16 +248 136 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scizor/follow_shiny.pal b/graphics/pokemon/scizor/follow_shiny.pal new file mode 100644 index 000000000000..bff595c2fe21 --- /dev/null +++ b/graphics/pokemon/scizor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 8 +144 152 40 +0 0 0 +168 176 56 +72 128 96 +104 152 128 +40 96 64 +184 200 216 +144 184 160 +136 88 0 +232 232 248 +112 120 32 +248 136 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scizor/follower.png b/graphics/pokemon/scizor/follower.png new file mode 100644 index 000000000000..2b88f0e58aad Binary files /dev/null and b/graphics/pokemon/scizor/follower.png differ diff --git a/graphics/pokemon/scolipede/follow_normal.pal b/graphics/pokemon/scolipede/follow_normal.pal new file mode 100644 index 000000000000..1230d642a139 --- /dev/null +++ b/graphics/pokemon/scolipede/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +68 40 40 +0 0 0 +218 78 126 +151 54 87 +87 40 87 +183 77 204 +151 54 87 +104 104 104 +247 187 0 +136 96 0 +147 97 0 +104 104 104 +79 79 79 +79 79 79 +0 0 0 diff --git a/graphics/pokemon/scolipede/follow_shiny.pal b/graphics/pokemon/scolipede/follow_shiny.pal new file mode 100644 index 000000000000..db1adb121523 --- /dev/null +++ b/graphics/pokemon/scolipede/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +68 40 40 +0 0 0 +200 40 0 +152 0 0 +72 0 0 +56 184 176 +151 54 87 +48 80 56 +112 184 32 +136 96 0 +75 124 22 +104 104 104 +24 48 24 +79 79 79 +0 0 0 diff --git a/graphics/pokemon/scolipede/follower.png b/graphics/pokemon/scolipede/follower.png new file mode 100644 index 000000000000..7ecd86201a96 Binary files /dev/null and b/graphics/pokemon/scolipede/follower.png differ diff --git a/graphics/pokemon/scorbunny/follow_normal.pal b/graphics/pokemon/scorbunny/follow_normal.pal new file mode 100644 index 000000000000..bbe46b088c5a --- /dev/null +++ b/graphics/pokemon/scorbunny/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +44 252 0 +60 60 60 +68 68 68 +136 56 28 +176 52 16 +180 80 48 +208 88 52 +208 96 64 +0 0 0 +228 104 68 +228 168 60 +232 180 88 +212 136 116 +216 216 216 +252 252 252 +232 232 232 diff --git a/graphics/pokemon/scorbunny/follow_shiny.pal b/graphics/pokemon/scorbunny/follow_shiny.pal new file mode 100644 index 000000000000..01f4e1a4c48d --- /dev/null +++ b/graphics/pokemon/scorbunny/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 57 57 +65 65 65 +106 74 0 +172 123 8 +205 148 16 +246 180 8 +246 180 8 +0 0 0 +213 106 74 +230 172 57 +238 180 90 +255 197 49 +230 222 213 +255 255 255 +255 255 255 diff --git a/graphics/pokemon/scorbunny/follower.png b/graphics/pokemon/scorbunny/follower.png new file mode 100644 index 000000000000..f10db698d342 Binary files /dev/null and b/graphics/pokemon/scorbunny/follower.png differ diff --git a/graphics/pokemon/scrafty/follow_normal.pal b/graphics/pokemon/scrafty/follow_normal.pal new file mode 100644 index 000000000000..81481512dbfb --- /dev/null +++ b/graphics/pokemon/scrafty/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +123 57 41 +222 41 57 +230 98 115 +0 0 0 +246 123 32 +32 32 32 +197 90 24 +103 85 38 +212 212 212 +246 204 15 +184 152 10 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scrafty/follow_shiny.pal b/graphics/pokemon/scrafty/follow_shiny.pal new file mode 100644 index 000000000000..63d67c3904ac --- /dev/null +++ b/graphics/pokemon/scrafty/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +117 80 33 +216 96 32 +232 128 104 +0 0 0 +240 207 23 +32 32 32 +192 152 24 +84 73 71 +212 212 212 +64 120 56 +85 177 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scrafty/follower.png b/graphics/pokemon/scrafty/follower.png new file mode 100644 index 000000000000..456a626834bd Binary files /dev/null and b/graphics/pokemon/scrafty/follower.png differ diff --git a/graphics/pokemon/scraggy/follow_normal.pal b/graphics/pokemon/scraggy/follow_normal.pal new file mode 100644 index 000000000000..2d2c68b7f348 --- /dev/null +++ b/graphics/pokemon/scraggy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 74 59 +194 38 46 +112 87 5 +255 199 0 +182 147 0 +5 5 5 +204 204 211 +255 245 172 +5 5 5 +45 45 45 +104 74 59 +5 5 5 +5 5 5 +5 5 5 +0 0 0 diff --git a/graphics/pokemon/scraggy/follow_shiny.pal b/graphics/pokemon/scraggy/follow_shiny.pal new file mode 100644 index 000000000000..ab9518eb9931 --- /dev/null +++ b/graphics/pokemon/scraggy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 72 +163 46 116 +112 87 5 +248 160 0 +192 128 0 +0 0 0 +204 204 211 +193 185 112 +25 25 25 +45 45 45 +104 99 73 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scraggy/follower.png b/graphics/pokemon/scraggy/follower.png new file mode 100644 index 000000000000..f02244c3a370 Binary files /dev/null and b/graphics/pokemon/scraggy/follower.png differ diff --git a/graphics/pokemon/scyther/follow_normal.pal b/graphics/pokemon/scyther/follow_normal.pal new file mode 100644 index 000000000000..76744263f157 --- /dev/null +++ b/graphics/pokemon/scyther/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +40 64 32 +152 208 104 +0 0 0 +96 160 64 +80 64 16 +240 216 72 +232 232 248 +176 152 40 +128 128 128 +176 176 200 +176 152 40 +240 216 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scyther/follow_shiny.pal b/graphics/pokemon/scyther/follow_shiny.pal new file mode 100644 index 000000000000..f3bdc007f9cd --- /dev/null +++ b/graphics/pokemon/scyther/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +40 64 32 +104 192 16 +0 0 0 +80 144 56 +80 64 16 +240 216 72 +232 232 248 +176 152 40 +128 128 128 +176 176 200 +168 96 72 +240 168 144 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scyther/follower.png b/graphics/pokemon/scyther/follower.png new file mode 100644 index 000000000000..ed45062aaef5 Binary files /dev/null and b/graphics/pokemon/scyther/follower.png differ diff --git a/graphics/pokemon/seadra/follow_normal.pal b/graphics/pokemon/seadra/follow_normal.pal new file mode 100644 index 000000000000..affd77c8f5b7 --- /dev/null +++ b/graphics/pokemon/seadra/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 80 112 +0 0 0 +120 184 240 +88 144 216 +72 136 168 +64 64 72 +232 232 248 +168 184 208 +248 208 160 +192 160 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seadra/follow_shiny.pal b/graphics/pokemon/seadra/follow_shiny.pal new file mode 100644 index 000000000000..b8760607cf15 --- /dev/null +++ b/graphics/pokemon/seadra/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 56 96 +0 0 0 +120 168 216 +80 136 184 +40 88 136 +64 64 72 +232 232 248 +168 184 208 +248 192 184 +192 136 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seadra/follower.png b/graphics/pokemon/seadra/follower.png new file mode 100644 index 000000000000..47179a2b8cee Binary files /dev/null and b/graphics/pokemon/seadra/follower.png differ diff --git a/graphics/pokemon/seaking/follow_normal.pal b/graphics/pokemon/seaking/follow_normal.pal new file mode 100644 index 000000000000..40f1f30b9820 --- /dev/null +++ b/graphics/pokemon/seaking/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +232 232 248 +96 96 96 +176 176 176 +0 0 0 +112 24 16 +248 80 40 +168 56 48 +248 232 160 +216 160 80 +240 128 160 +192 64 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seaking/follow_shiny.pal b/graphics/pokemon/seaking/follow_shiny.pal new file mode 100644 index 000000000000..4d5bb5463688 --- /dev/null +++ b/graphics/pokemon/seaking/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 48 48 +232 232 248 +96 96 96 +200 192 152 +0 0 0 +128 56 0 +248 136 40 +200 104 24 +248 232 160 +216 160 80 +240 128 160 +192 64 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seaking/follower.png b/graphics/pokemon/seaking/follower.png new file mode 100644 index 000000000000..2f335978ed8e Binary files /dev/null and b/graphics/pokemon/seaking/follower.png differ diff --git a/graphics/pokemon/sealeo/follow_normal.pal b/graphics/pokemon/sealeo/follow_normal.pal new file mode 100644 index 000000000000..4f9f3585486e --- /dev/null +++ b/graphics/pokemon/sealeo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 104 +136 192 240 +0 0 0 +48 112 144 +80 80 104 +72 152 200 +208 216 232 +128 136 152 +232 232 248 +176 184 208 +184 168 112 +216 208 152 +120 112 80 +80 80 56 +0 0 0 diff --git a/graphics/pokemon/sealeo/follow_shiny.pal b/graphics/pokemon/sealeo/follow_shiny.pal new file mode 100644 index 000000000000..b7da8547101a --- /dev/null +++ b/graphics/pokemon/sealeo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 56 112 +200 160 248 +0 0 0 +128 88 160 +80 80 104 +160 128 208 +208 216 232 +128 136 152 +232 232 248 +176 184 208 +184 168 112 +216 208 152 +120 112 80 +80 80 56 +0 0 0 diff --git a/graphics/pokemon/sealeo/follower.png b/graphics/pokemon/sealeo/follower.png new file mode 100644 index 000000000000..ac18313c679c Binary files /dev/null and b/graphics/pokemon/sealeo/follower.png differ diff --git a/graphics/pokemon/seedot/follow_normal.pal b/graphics/pokemon/seedot/follow_normal.pal new file mode 100644 index 000000000000..e4f984725d46 --- /dev/null +++ b/graphics/pokemon/seedot/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 24 +0 0 0 +128 112 112 +96 88 80 +64 56 56 +176 160 64 +64 64 72 +120 80 40 +232 200 120 +72 48 24 +160 112 48 +136 120 40 +88 72 8 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seedot/follow_shiny.pal b/graphics/pokemon/seedot/follow_shiny.pal new file mode 100644 index 000000000000..858d0016b710 --- /dev/null +++ b/graphics/pokemon/seedot/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +0 0 0 +168 168 168 +136 136 136 +120 120 120 +176 160 64 +64 64 72 +184 80 40 +232 200 120 +160 48 24 +208 112 48 +136 120 40 +88 72 8 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seedot/follower.png b/graphics/pokemon/seedot/follower.png new file mode 100644 index 000000000000..91fe482aa40f Binary files /dev/null and b/graphics/pokemon/seedot/follower.png differ diff --git a/graphics/pokemon/seel/follow_normal.pal b/graphics/pokemon/seel/follow_normal.pal new file mode 100644 index 000000000000..2e2dac942ead --- /dev/null +++ b/graphics/pokemon/seel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 120 +48 48 80 +224 224 240 +0 0 0 +160 168 208 +112 88 32 +232 200 96 +96 96 96 +208 152 8 +248 240 184 +232 232 248 +80 32 32 +192 64 88 +224 128 144 +0 0 0 diff --git a/graphics/pokemon/seel/follow_shiny.pal b/graphics/pokemon/seel/follow_shiny.pal new file mode 100644 index 000000000000..88001511f5e3 --- /dev/null +++ b/graphics/pokemon/seel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 64 +80 80 64 +232 232 232 +0 0 0 +184 184 184 +112 88 32 +232 200 96 +96 96 96 +208 152 8 +248 240 184 +232 232 248 +80 32 32 +192 64 88 +224 128 144 +0 0 0 diff --git a/graphics/pokemon/seel/follower.png b/graphics/pokemon/seel/follower.png new file mode 100644 index 000000000000..cc9dbad620dc Binary files /dev/null and b/graphics/pokemon/seel/follower.png differ diff --git a/graphics/pokemon/seismitoad/follow_normal.pal b/graphics/pokemon/seismitoad/follow_normal.pal new file mode 100644 index 000000000000..ce4ce069ec73 --- /dev/null +++ b/graphics/pokemon/seismitoad/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +55 55 55 +87 87 87 +0 0 0 +11 55 112 +104 227 199 +11 55 112 +33 95 164 +5 138 208 +71 155 129 +236 79 47 +172 47 25 +33 33 33 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seismitoad/follow_shiny.pal b/graphics/pokemon/seismitoad/follow_shiny.pal new file mode 100644 index 000000000000..6f97a5d2f4d5 --- /dev/null +++ b/graphics/pokemon/seismitoad/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +55 55 55 +87 87 87 +0 0 0 +24 56 64 +232 128 56 +11 55 112 +24 112 104 +32 160 136 +176 104 32 +236 79 47 +172 47 25 +33 33 33 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seismitoad/follower.png b/graphics/pokemon/seismitoad/follower.png new file mode 100644 index 000000000000..780b69f64134 Binary files /dev/null and b/graphics/pokemon/seismitoad/follower.png differ diff --git a/graphics/pokemon/sentret/follow_normal.pal b/graphics/pokemon/sentret/follow_normal.pal new file mode 100644 index 000000000000..26eb876e9487 --- /dev/null +++ b/graphics/pokemon/sentret/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 56 +0 0 0 +168 128 88 +48 32 24 +80 64 56 +72 40 8 +208 168 128 +136 32 48 +160 64 112 +128 96 72 +232 232 248 +216 192 128 +240 224 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sentret/follow_shiny.pal b/graphics/pokemon/sentret/follow_shiny.pal new file mode 100644 index 000000000000..ee55960e3a1c --- /dev/null +++ b/graphics/pokemon/sentret/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 48 64 +0 0 0 +216 176 128 +48 32 24 +80 64 56 +120 56 8 +240 224 192 +136 32 48 +184 48 64 +176 96 80 +232 232 248 +240 216 160 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sentret/follower.png b/graphics/pokemon/sentret/follower.png new file mode 100644 index 000000000000..67e333d913f8 Binary files /dev/null and b/graphics/pokemon/sentret/follower.png differ diff --git a/graphics/pokemon/serperior/follow_normal.pal b/graphics/pokemon/serperior/follow_normal.pal new file mode 100644 index 000000000000..3733e903b2b2 --- /dev/null +++ b/graphics/pokemon/serperior/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 208 232 +12 98 39 +106 115 57 +24 156 74 +236 173 21 +8 16 16 +156 213 156 +236 173 21 +115 164 115 +12 98 39 +236 173 21 +24 156 74 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/serperior/follow_shiny.pal b/graphics/pokemon/serperior/follow_shiny.pal new file mode 100644 index 000000000000..eafc2d1fda8b --- /dev/null +++ b/graphics/pokemon/serperior/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 208 232 +40 72 104 +103 114 55 +64 120 152 +207 215 195 +7 14 14 +168 232 104 +185 175 53 +96 166 87 +40 56 48 +212 33 0 +24 156 74 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/serperior/follower.png b/graphics/pokemon/serperior/follower.png new file mode 100644 index 000000000000..8cee61f96627 Binary files /dev/null and b/graphics/pokemon/serperior/follower.png differ diff --git a/graphics/pokemon/servine/follow_normal.pal b/graphics/pokemon/servine/follow_normal.pal new file mode 100644 index 000000000000..ca1ffe3c1439 --- /dev/null +++ b/graphics/pokemon/servine/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +14 82 36 +221 195 73 +41 197 74 +31 147 55 +0 0 0 +141 120 48 +251 243 199 +110 64 20 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/servine/follow_shiny.pal b/graphics/pokemon/servine/follow_shiny.pal new file mode 100644 index 000000000000..ff9fff513358 --- /dev/null +++ b/graphics/pokemon/servine/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 72 +0 0 0 +237 151 18 +40 152 168 +63 74 11 +32 88 160 +138 103 54 +218 221 187 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/servine/follower.png b/graphics/pokemon/servine/follower.png new file mode 100644 index 000000000000..b329b478379c Binary files /dev/null and b/graphics/pokemon/servine/follower.png differ diff --git a/graphics/pokemon/seviper/follow_normal.pal b/graphics/pokemon/seviper/follow_normal.pal new file mode 100644 index 000000000000..84c7c632905a --- /dev/null +++ b/graphics/pokemon/seviper/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 56 +120 32 32 +112 120 136 +56 64 80 +160 48 56 +0 0 0 +80 88 104 +216 168 72 +168 112 240 +208 72 80 +248 216 88 +152 112 24 +144 88 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seviper/follow_shiny.pal b/graphics/pokemon/seviper/follow_shiny.pal new file mode 100644 index 000000000000..fc90e0c9cb54 --- /dev/null +++ b/graphics/pokemon/seviper/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 40 56 +24 72 112 +112 120 136 +56 64 80 +56 112 168 +0 0 0 +80 88 104 +168 184 56 +208 72 80 +80 152 216 +200 224 88 +128 136 24 +160 48 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seviper/follower.png b/graphics/pokemon/seviper/follower.png new file mode 100644 index 000000000000..71095eaa2e57 Binary files /dev/null and b/graphics/pokemon/seviper/follower.png differ diff --git a/graphics/pokemon/sewaddle/follow_normal.pal b/graphics/pokemon/sewaddle/follow_normal.pal new file mode 100644 index 000000000000..c7d53519986b --- /dev/null +++ b/graphics/pokemon/sewaddle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +88 152 48 +144 200 8 +88 152 48 +152 120 8 +248 208 64 +192 152 64 +152 120 8 +252 252 252 +80 80 80 +224 128 8 +152 120 8 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sewaddle/follow_shiny.pal b/graphics/pokemon/sewaddle/follow_shiny.pal new file mode 100644 index 000000000000..7b83b6196111 --- /dev/null +++ b/graphics/pokemon/sewaddle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 152 104 +104 184 144 +88 152 48 +120 64 72 +240 248 168 +200 232 48 +112 128 16 +252 252 252 +80 80 80 +248 88 64 +152 120 8 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sewaddle/follower.png b/graphics/pokemon/sewaddle/follower.png new file mode 100644 index 000000000000..4ea3161e9d43 Binary files /dev/null and b/graphics/pokemon/sewaddle/follower.png differ diff --git a/graphics/pokemon/sharpedo/follow_normal.pal b/graphics/pokemon/sharpedo/follow_normal.pal new file mode 100644 index 000000000000..f49ff824f150 --- /dev/null +++ b/graphics/pokemon/sharpedo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 64 104 +88 144 192 +64 112 160 +248 208 80 +32 88 136 +96 80 16 +208 168 48 +56 64 72 +72 80 88 +192 88 112 +232 232 248 +128 136 144 +160 168 176 +112 24 48 diff --git a/graphics/pokemon/sharpedo/follow_shiny.pal b/graphics/pokemon/sharpedo/follow_shiny.pal new file mode 100644 index 000000000000..d4d877c67579 --- /dev/null +++ b/graphics/pokemon/sharpedo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +128 32 112 +216 128 216 +192 88 192 +248 208 80 +168 56 152 +96 80 16 +208 168 48 +56 64 72 +72 80 88 +192 88 112 +232 232 248 +128 136 144 +160 168 176 +112 24 48 diff --git a/graphics/pokemon/sharpedo/follower.png b/graphics/pokemon/sharpedo/follower.png new file mode 100644 index 000000000000..246fa5118d09 Binary files /dev/null and b/graphics/pokemon/sharpedo/follower.png differ diff --git a/graphics/pokemon/shaymin/follow_normal.pal b/graphics/pokemon/shaymin/follow_normal.pal new file mode 100644 index 000000000000..a843f529323f --- /dev/null +++ b/graphics/pokemon/shaymin/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 88 56 +160 208 112 +120 152 112 +240 192 0 +240 128 168 +128 128 152 +0 0 0 +192 88 128 +48 152 72 +232 232 248 +168 168 208 +64 64 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shaymin/follow_shiny.pal b/graphics/pokemon/shaymin/follow_shiny.pal new file mode 100644 index 000000000000..2479101b7b3d --- /dev/null +++ b/graphics/pokemon/shaymin/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 88 56 +112 208 176 +88 152 144 +240 192 0 +240 128 168 +128 128 152 +0 0 0 +192 88 128 +48 152 72 +232 232 248 +168 168 208 +64 64 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shaymin/follower.png b/graphics/pokemon/shaymin/follower.png new file mode 100644 index 000000000000..49508c52f187 Binary files /dev/null and b/graphics/pokemon/shaymin/follower.png differ diff --git a/graphics/pokemon/shedinja/follow_normal.pal b/graphics/pokemon/shedinja/follow_normal.pal new file mode 100644 index 000000000000..65dd574b7ff3 --- /dev/null +++ b/graphics/pokemon/shedinja/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 136 +96 88 112 +232 232 248 +152 144 160 +184 176 192 +104 80 16 +160 136 64 +240 216 120 +200 176 104 +0 0 0 +56 48 72 +64 56 32 +120 104 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shedinja/follow_shiny.pal b/graphics/pokemon/shedinja/follow_shiny.pal new file mode 100644 index 000000000000..ff8142c9c196 --- /dev/null +++ b/graphics/pokemon/shedinja/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 96 +96 88 64 +232 232 248 +152 144 120 +184 176 152 +120 112 96 +176 152 80 +248 232 144 +216 200 104 +0 0 0 +56 48 72 +80 72 48 +120 120 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shedinja/follower.png b/graphics/pokemon/shedinja/follower.png new file mode 100644 index 000000000000..15e95f216e58 Binary files /dev/null and b/graphics/pokemon/shedinja/follower.png differ diff --git a/graphics/pokemon/shelgon/follow_normal.pal b/graphics/pokemon/shelgon/follow_normal.pal new file mode 100644 index 000000000000..6e6b94be6cbb --- /dev/null +++ b/graphics/pokemon/shelgon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 80 +0 0 0 +160 160 184 +232 232 248 +184 184 200 +200 200 216 +112 112 136 +88 88 104 +168 128 64 +208 176 96 +128 40 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shelgon/follow_shiny.pal b/graphics/pokemon/shelgon/follow_shiny.pal new file mode 100644 index 000000000000..a7eac336aeb3 --- /dev/null +++ b/graphics/pokemon/shelgon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 96 64 +0 0 0 +160 184 168 +216 232 240 +184 200 184 +200 224 168 +112 128 112 +88 120 88 +168 128 64 +208 176 96 +128 40 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shelgon/follower.png b/graphics/pokemon/shelgon/follower.png new file mode 100644 index 000000000000..a7c73b36dd42 Binary files /dev/null and b/graphics/pokemon/shelgon/follower.png differ diff --git a/graphics/pokemon/shellder/follow_normal.pal b/graphics/pokemon/shellder/follow_normal.pal new file mode 100644 index 000000000000..65fff3e0c348 --- /dev/null +++ b/graphics/pokemon/shellder/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 56 72 +160 160 240 +72 72 160 +128 128 200 +40 40 48 +152 152 152 +72 32 64 +232 232 248 +232 152 216 +192 88 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shellder/follow_shiny.pal b/graphics/pokemon/shellder/follow_shiny.pal new file mode 100644 index 000000000000..a1954294aef6 --- /dev/null +++ b/graphics/pokemon/shellder/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 56 40 +224 112 48 +160 64 40 +200 72 40 +40 40 48 +152 152 152 +88 56 40 +232 232 248 +232 112 104 +192 72 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shellder/follower.png b/graphics/pokemon/shellder/follower.png new file mode 100644 index 000000000000..53176ade7390 Binary files /dev/null and b/graphics/pokemon/shellder/follower.png differ diff --git a/graphics/pokemon/shellos/east_sea/follow_normal.pal b/graphics/pokemon/shellos/east_sea/follow_normal.pal new file mode 100644 index 000000000000..0735d64706de --- /dev/null +++ b/graphics/pokemon/shellos/east_sea/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +48 88 104 +232 232 248 +80 136 152 +0 0 0 +72 104 128 +152 152 176 +88 168 208 +248 216 56 +184 152 8 +48 48 48 +128 184 88 +88 144 80 +168 200 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shellos/east_sea/follow_shiny.pal b/graphics/pokemon/shellos/east_sea/follow_shiny.pal new file mode 100644 index 000000000000..abe4ef8f93ef --- /dev/null +++ b/graphics/pokemon/shellos/east_sea/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +48 88 104 +232 232 248 +88 192 216 +0 0 0 +72 104 128 +152 152 176 +152 208 232 +248 216 56 +184 152 8 +48 48 48 +136 160 112 +96 128 96 +160 168 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shellos/east_sea/follower.png b/graphics/pokemon/shellos/east_sea/follower.png new file mode 100644 index 000000000000..b5d39d5e0ffa Binary files /dev/null and b/graphics/pokemon/shellos/east_sea/follower.png differ diff --git a/graphics/pokemon/shellos/follow_normal.pal b/graphics/pokemon/shellos/follow_normal.pal new file mode 100644 index 000000000000..0cde9c4df9ee --- /dev/null +++ b/graphics/pokemon/shellos/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 72 +144 32 104 +0 0 0 +248 88 208 +248 136 200 +192 104 144 +248 208 88 +232 232 248 +200 160 0 +48 48 48 +128 128 128 +112 112 112 +184 184 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shellos/follow_shiny.pal b/graphics/pokemon/shellos/follow_shiny.pal new file mode 100644 index 000000000000..2f03c07253c4 --- /dev/null +++ b/graphics/pokemon/shellos/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 72 +152 64 80 +0 0 0 +248 136 112 +248 160 136 +176 96 80 +248 208 88 +232 232 248 +200 160 0 +48 48 48 +128 128 128 +112 112 112 +184 184 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shellos/follower.png b/graphics/pokemon/shellos/follower.png new file mode 100644 index 000000000000..6bc7b369704b Binary files /dev/null and b/graphics/pokemon/shellos/follower.png differ diff --git a/graphics/pokemon/shelmet/follow_normal.pal b/graphics/pokemon/shelmet/follow_normal.pal new file mode 100644 index 000000000000..0beaae3c83e5 --- /dev/null +++ b/graphics/pokemon/shelmet/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 90 123 +197 197 213 +148 148 172 +41 49 90 +16 16 16 +180 32 74 +98 0 32 +255 74 123 +255 255 255 +57 131 65 +49 49 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shelmet/follow_shiny.pal b/graphics/pokemon/shelmet/follow_shiny.pal new file mode 100644 index 000000000000..b73c23ea13ad --- /dev/null +++ b/graphics/pokemon/shelmet/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 32 +216 216 208 +176 168 152 +72 64 32 +16 16 16 +184 136 32 +96 88 0 +248 216 72 +152 208 160 +248 72 120 +49 49 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shelmet/follower.png b/graphics/pokemon/shelmet/follower.png new file mode 100644 index 000000000000..e629811e2392 Binary files /dev/null and b/graphics/pokemon/shelmet/follower.png differ diff --git a/graphics/pokemon/shieldon/follow_normal.pal b/graphics/pokemon/shieldon/follow_normal.pal new file mode 100644 index 000000000000..0a5616640e27 --- /dev/null +++ b/graphics/pokemon/shieldon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +88 88 88 +0 0 0 +72 72 72 +120 120 120 +144 128 72 +192 160 72 +200 200 200 +56 48 40 +232 232 248 +152 208 160 +104 80 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shieldon/follow_shiny.pal b/graphics/pokemon/shieldon/follow_shiny.pal new file mode 100644 index 000000000000..efcf321f7a2b --- /dev/null +++ b/graphics/pokemon/shieldon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +104 112 144 +0 0 0 +72 80 128 +136 144 168 +160 152 72 +208 184 72 +200 200 200 +56 48 40 +232 232 248 +168 168 184 +112 96 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shieldon/follower.png b/graphics/pokemon/shieldon/follower.png new file mode 100644 index 000000000000..4636dda608d6 Binary files /dev/null and b/graphics/pokemon/shieldon/follower.png differ diff --git a/graphics/pokemon/shiftry/follow_normal.pal b/graphics/pokemon/shiftry/follow_normal.pal new file mode 100644 index 000000000000..43fe40217d64 --- /dev/null +++ b/graphics/pokemon/shiftry/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +80 80 88 +64 40 8 +160 176 184 +0 0 0 +232 232 248 +96 64 32 +160 112 48 +136 96 40 +128 136 144 +160 136 64 +232 200 120 +32 56 8 +96 136 8 +144 208 16 +0 0 0 diff --git a/graphics/pokemon/shiftry/follow_shiny.pal b/graphics/pokemon/shiftry/follow_shiny.pal new file mode 100644 index 000000000000..e4ea6e4dcac1 --- /dev/null +++ b/graphics/pokemon/shiftry/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +152 104 32 +80 8 8 +248 216 112 +0 0 0 +232 232 248 +160 48 8 +200 112 48 +184 96 40 +208 176 72 +160 136 64 +232 200 120 +64 56 8 +128 136 8 +184 208 16 +0 0 0 diff --git a/graphics/pokemon/shiftry/follower.png b/graphics/pokemon/shiftry/follower.png new file mode 100644 index 000000000000..2716938e6ee4 Binary files /dev/null and b/graphics/pokemon/shiftry/follower.png differ diff --git a/graphics/pokemon/shiinotic/follow_normal.pal b/graphics/pokemon/shiinotic/follow_normal.pal new file mode 100644 index 000000000000..aeab30565748 --- /dev/null +++ b/graphics/pokemon/shiinotic/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +231 231 231 +201 206 157 +244 180 200 +183 183 183 +178 182 116 +171 176 79 +238 141 170 +171 160 151 +199 134 195 +186 127 182 +175 116 171 +182 111 132 +104 106 66 +114 65 111 +18 18 18 diff --git a/graphics/pokemon/shiinotic/follow_shiny.pal b/graphics/pokemon/shiinotic/follow_shiny.pal new file mode 100644 index 000000000000..d75a86a783f8 --- /dev/null +++ b/graphics/pokemon/shiinotic/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +231 231 231 +201 206 157 +152 72 64 +183 183 183 +178 182 116 +171 176 79 +192 112 88 +171 160 151 +248 208 80 +232 160 16 +168 88 24 +152 72 64 +104 106 66 +114 65 111 +18 18 18 diff --git a/graphics/pokemon/shiinotic/follower.png b/graphics/pokemon/shiinotic/follower.png new file mode 100644 index 000000000000..2b23c62508fb Binary files /dev/null and b/graphics/pokemon/shiinotic/follower.png differ diff --git a/graphics/pokemon/shinx/follow_normal.pal b/graphics/pokemon/shinx/follow_normal.pal new file mode 100644 index 000000000000..5b1d63fcc4cb --- /dev/null +++ b/graphics/pokemon/shinx/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 40 +224 184 24 +184 144 32 +0 0 0 +64 64 64 +144 184 232 +112 160 216 +80 120 184 +48 80 112 +88 88 88 +208 80 64 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shinx/follow_shiny.pal b/graphics/pokemon/shinx/follow_shiny.pal new file mode 100644 index 000000000000..60ee66dc55e1 --- /dev/null +++ b/graphics/pokemon/shinx/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 64 16 +248 144 24 +200 104 16 +0 0 0 +64 64 64 +248 200 24 +248 184 24 +200 128 32 +104 88 40 +88 88 88 +208 80 64 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shinx/follower.png b/graphics/pokemon/shinx/follower.png new file mode 100644 index 000000000000..698799abd398 Binary files /dev/null and b/graphics/pokemon/shinx/follower.png differ diff --git a/graphics/pokemon/shroomish/follow_normal.pal b/graphics/pokemon/shroomish/follow_normal.pal new file mode 100644 index 000000000000..1af76d8bba51 --- /dev/null +++ b/graphics/pokemon/shroomish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +72 64 48 +0 0 0 +192 160 128 +224 200 144 +144 128 88 +104 104 72 +120 176 88 +80 136 64 +48 88 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shroomish/follow_shiny.pal b/graphics/pokemon/shroomish/follow_shiny.pal new file mode 100644 index 000000000000..56d66604d4b5 --- /dev/null +++ b/graphics/pokemon/shroomish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +72 64 48 +0 0 0 +192 160 128 +224 200 144 +144 128 88 +104 104 72 +224 96 48 +184 64 48 +128 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shroomish/follower.png b/graphics/pokemon/shroomish/follower.png new file mode 100644 index 000000000000..3443ccc814b7 Binary files /dev/null and b/graphics/pokemon/shroomish/follower.png differ diff --git a/graphics/pokemon/shuckle/follow_normal.pal b/graphics/pokemon/shuckle/follow_normal.pal new file mode 100644 index 000000000000..1f206bc10185 --- /dev/null +++ b/graphics/pokemon/shuckle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 32 +160 136 48 +240 216 80 +200 176 64 +0 0 0 +88 24 16 +72 56 56 +160 32 32 +200 168 152 +232 208 200 +208 56 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shuckle/follow_shiny.pal b/graphics/pokemon/shuckle/follow_shiny.pal new file mode 100644 index 000000000000..a1966e08d74d --- /dev/null +++ b/graphics/pokemon/shuckle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 32 +160 136 48 +240 216 80 +200 176 64 +0 0 0 +0 56 104 +72 56 56 +40 128 200 +200 168 152 +232 208 200 +64 160 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shuckle/follower.png b/graphics/pokemon/shuckle/follower.png new file mode 100644 index 000000000000..0a4fb153ffc7 Binary files /dev/null and b/graphics/pokemon/shuckle/follower.png differ diff --git a/graphics/pokemon/shuppet/follow_normal.pal b/graphics/pokemon/shuppet/follow_normal.pal new file mode 100644 index 000000000000..e5daac6903b6 --- /dev/null +++ b/graphics/pokemon/shuppet/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +0 0 0 +128 128 160 +160 160 192 +64 72 96 +96 104 128 +48 80 152 +80 128 200 +200 160 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shuppet/follow_shiny.pal b/graphics/pokemon/shuppet/follow_shiny.pal new file mode 100644 index 000000000000..18c6d9659ee6 --- /dev/null +++ b/graphics/pokemon/shuppet/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +0 0 0 +104 136 208 +152 176 216 +56 72 112 +80 104 160 +48 80 152 +80 128 200 +200 160 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shuppet/follower.png b/graphics/pokemon/shuppet/follower.png new file mode 100644 index 000000000000..5aa4529e3576 Binary files /dev/null and b/graphics/pokemon/shuppet/follower.png differ diff --git a/graphics/pokemon/sigilyph/follow_normal.pal b/graphics/pokemon/sigilyph/follow_normal.pal new file mode 100644 index 000000000000..95d6d5cb63db --- /dev/null +++ b/graphics/pokemon/sigilyph/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +33 112 129 +72 70 22 +7 7 7 +63 164 227 +171 92 25 +255 191 5 +40 40 40 +192 192 203 +47 155 63 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sigilyph/follow_shiny.pal b/graphics/pokemon/sigilyph/follow_shiny.pal new file mode 100644 index 000000000000..24e47afc05e9 --- /dev/null +++ b/graphics/pokemon/sigilyph/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +203 38 19 +90 63 20 +7 7 7 +248 136 0 +192 224 88 +40 40 40 +209 88 56 +128 152 40 +192 192 203 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sigilyph/follower.png b/graphics/pokemon/sigilyph/follower.png new file mode 100644 index 000000000000..3f2805407073 Binary files /dev/null and b/graphics/pokemon/sigilyph/follower.png differ diff --git a/graphics/pokemon/silcoon/follow_normal.pal b/graphics/pokemon/silcoon/follow_normal.pal new file mode 100644 index 000000000000..efcb71b5a491 --- /dev/null +++ b/graphics/pokemon/silcoon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 136 +184 184 168 +224 224 208 +80 80 80 +0 0 0 +240 104 104 +128 32 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/silcoon/follow_shiny.pal b/graphics/pokemon/silcoon/follow_shiny.pal new file mode 100644 index 000000000000..5eecbf6bee0e --- /dev/null +++ b/graphics/pokemon/silcoon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +192 136 56 +248 192 64 +248 248 168 +168 96 0 +0 0 0 +80 176 224 +0 104 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/silcoon/follower.png b/graphics/pokemon/silcoon/follower.png new file mode 100644 index 000000000000..1b6bbbede8f6 Binary files /dev/null and b/graphics/pokemon/silcoon/follower.png differ diff --git a/graphics/pokemon/silicobra/follow_normal.pal b/graphics/pokemon/silicobra/follow_normal.pal new file mode 100644 index 000000000000..a249569ebe3b --- /dev/null +++ b/graphics/pokemon/silicobra/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +24 21 13 +109 98 60 +55 54 47 +45 46 35 +163 151 107 +253 255 229 +172 164 117 +83 79 54 +184 186 159 +0 0 0 +139 213 2 +24 24 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/silicobra/follow_shiny.pal b/graphics/pokemon/silicobra/follow_shiny.pal new file mode 100644 index 000000000000..cd220f278a5f --- /dev/null +++ b/graphics/pokemon/silicobra/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +16 16 8 +74 82 49 +49 49 41 +41 41 32 +123 131 98 +255 255 230 +139 123 106 +65 57 41 +189 189 156 +0 0 0 +205 205 16 +24 24 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/silicobra/follower.png b/graphics/pokemon/silicobra/follower.png new file mode 100644 index 000000000000..6f6141d0e162 Binary files /dev/null and b/graphics/pokemon/silicobra/follower.png differ diff --git a/graphics/pokemon/silvally/follow_normal.pal b/graphics/pokemon/silvally/follow_normal.pal new file mode 100644 index 000000000000..3861e5602c8a --- /dev/null +++ b/graphics/pokemon/silvally/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +254 254 254 +228 231 237 +200 200 210 +175 175 190 +147 159 158 +122 122 122 +55 120 82 +72 103 165 +86 89 105 +230 79 94 +103 88 84 +71 61 59 +46 41 95 +40 34 32 +0 0 0 diff --git a/graphics/pokemon/silvally/follow_shiny.pal b/graphics/pokemon/silvally/follow_shiny.pal new file mode 100644 index 000000000000..df2e346bf99b --- /dev/null +++ b/graphics/pokemon/silvally/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +254 254 254 +255 243 187 +200 200 210 +210 196 89 +147 159 158 +122 122 122 +55 120 82 +72 103 165 +86 89 105 +29 182 148 +103 88 84 +71 61 59 +46 41 95 +40 34 32 +0 0 0 diff --git a/graphics/pokemon/silvally/follower.png b/graphics/pokemon/silvally/follower.png new file mode 100644 index 000000000000..0325d6ec78d7 Binary files /dev/null and b/graphics/pokemon/silvally/follower.png differ diff --git a/graphics/pokemon/simipour/follow_normal.pal b/graphics/pokemon/simipour/follow_normal.pal new file mode 100644 index 000000000000..45ec377628c5 --- /dev/null +++ b/graphics/pokemon/simipour/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +0 57 115 +16 106 139 +0 57 115 +32 139 164 +41 180 222 +156 230 238 +115 82 32 +255 205 123 +232 232 248 +205 164 90 +57 57 57 +82 82 82 +164 123 57 +197 197 197 diff --git a/graphics/pokemon/simipour/follow_shiny.pal b/graphics/pokemon/simipour/follow_shiny.pal new file mode 100644 index 000000000000..c0d4ea4132dd --- /dev/null +++ b/graphics/pokemon/simipour/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +0 57 115 +64 56 136 +48 32 96 +80 88 168 +88 112 208 +128 176 232 +115 82 32 +255 205 123 +232 232 248 +205 164 90 +57 57 57 +82 82 82 +164 123 57 +197 197 197 diff --git a/graphics/pokemon/simipour/follower.png b/graphics/pokemon/simipour/follower.png new file mode 100644 index 000000000000..ba9643720509 Binary files /dev/null and b/graphics/pokemon/simipour/follower.png differ diff --git a/graphics/pokemon/simisage/follow_normal.pal b/graphics/pokemon/simisage/follow_normal.pal new file mode 100644 index 000000000000..d4e3004f0b45 --- /dev/null +++ b/graphics/pokemon/simisage/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 74 41 +24 164 82 +8 115 49 +255 205 123 +205 164 90 +0 0 0 +131 205 156 +232 232 248 +156 156 156 +96 96 96 +115 82 32 +164 123 57 +82 82 82 +24 74 41 +0 0 0 diff --git a/graphics/pokemon/simisage/follow_shiny.pal b/graphics/pokemon/simisage/follow_shiny.pal new file mode 100644 index 000000000000..6cea125c471a --- /dev/null +++ b/graphics/pokemon/simisage/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 48 40 +24 112 80 +8 80 48 +255 205 123 +205 164 90 +0 0 0 +72 168 104 +232 232 248 +156 156 156 +96 96 96 +115 82 32 +164 123 57 +82 82 82 +24 74 41 +0 0 0 diff --git a/graphics/pokemon/simisage/follower.png b/graphics/pokemon/simisage/follower.png new file mode 100644 index 000000000000..0d36ec8a09e3 Binary files /dev/null and b/graphics/pokemon/simisage/follower.png differ diff --git a/graphics/pokemon/simisear/follow_normal.pal b/graphics/pokemon/simisear/follow_normal.pal new file mode 100644 index 000000000000..f37d994461e0 --- /dev/null +++ b/graphics/pokemon/simisear/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +123 49 49 +230 82 65 +0 0 0 +189 65 57 +246 148 65 +232 232 248 +96 96 96 +205 164 90 +255 205 123 +115 82 32 +164 123 57 +82 82 82 +156 156 156 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/simisear/follow_shiny.pal b/graphics/pokemon/simisear/follow_shiny.pal new file mode 100644 index 000000000000..6eb29dc49117 --- /dev/null +++ b/graphics/pokemon/simisear/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 24 32 +232 40 64 +0 0 0 +160 32 48 +228 154 56 +207 207 218 +101 83 55 +228 154 56 +228 154 56 +101 83 55 +213 89 62 +101 83 55 +207 207 218 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/simisear/follower.png b/graphics/pokemon/simisear/follower.png new file mode 100644 index 000000000000..d978281b6b2f Binary files /dev/null and b/graphics/pokemon/simisear/follower.png differ diff --git a/graphics/pokemon/sinistea/follow_normal.pal b/graphics/pokemon/sinistea/follow_normal.pal new file mode 100644 index 000000000000..f226a8837d3f --- /dev/null +++ b/graphics/pokemon/sinistea/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +88 52 104 +148 92 172 +152 112 8 +124 72 144 +248 212 120 +0 0 0 +244 184 44 +72 172 184 +60 144 156 +128 196 204 +104 104 120 +240 240 240 +208 208 212 +248 212 120 +208 208 212 diff --git a/graphics/pokemon/sinistea/follow_shiny.pal b/graphics/pokemon/sinistea/follow_shiny.pal new file mode 100644 index 000000000000..4066a1c8843c --- /dev/null +++ b/graphics/pokemon/sinistea/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +90 49 106 +148 90 172 +156 115 8 +123 74 148 +255 213 123 +0 0 0 +246 189 41 +222 131 189 +172 90 139 +238 189 230 +106 106 123 +246 246 246 +213 213 213 +255 213 123 +213 213 213 diff --git a/graphics/pokemon/sinistea/follower.png b/graphics/pokemon/sinistea/follower.png new file mode 100644 index 000000000000..b1457cb38cab Binary files /dev/null and b/graphics/pokemon/sinistea/follower.png differ diff --git a/graphics/pokemon/sirfetchd/follow_normal.pal b/graphics/pokemon/sirfetchd/follow_normal.pal new file mode 100644 index 000000000000..162bc674725c --- /dev/null +++ b/graphics/pokemon/sirfetchd/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 28 0 +20 72 52 +88 80 80 +28 108 76 +96 96 92 +8 12 4 +160 124 56 +104 148 44 +176 144 40 +136 192 56 +248 200 48 +132 132 104 +164 164 152 +164 164 152 +228 228 224 +228 228 224 diff --git a/graphics/pokemon/sirfetchd/follow_shiny.pal b/graphics/pokemon/sirfetchd/follow_shiny.pal new file mode 100644 index 000000000000..2516e98d6630 --- /dev/null +++ b/graphics/pokemon/sirfetchd/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 8 0 +74 74 74 +24 106 74 +98 90 24 +0 8 0 +164 123 57 +106 148 41 +180 156 49 +139 197 57 +255 205 49 +131 131 106 +189 180 148 +180 156 49 +230 230 222 +246 222 106 diff --git a/graphics/pokemon/sirfetchd/follower.png b/graphics/pokemon/sirfetchd/follower.png new file mode 100644 index 000000000000..2209cb768675 Binary files /dev/null and b/graphics/pokemon/sirfetchd/follower.png differ diff --git a/graphics/pokemon/sizzlipede/follow_normal.pal b/graphics/pokemon/sizzlipede/follow_normal.pal new file mode 100644 index 000000000000..9a9cad6db9e8 --- /dev/null +++ b/graphics/pokemon/sizzlipede/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +80 12 12 +240 124 112 +148 40 40 +24 12 12 +212 64 68 +64 44 36 +196 192 32 +236 236 84 +132 72 72 +100 44 40 +108 72 16 +240 176 72 +116 84 76 +180 124 32 +0 0 0 diff --git a/graphics/pokemon/sizzlipede/follow_shiny.pal b/graphics/pokemon/sizzlipede/follow_shiny.pal new file mode 100644 index 000000000000..2c99aa2e875e --- /dev/null +++ b/graphics/pokemon/sizzlipede/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +82 8 8 +246 123 115 +148 41 41 +24 41 41 +213 65 65 +65 115 115 +197 197 32 +238 238 82 +131 74 74 +98 41 41 +106 74 16 +246 180 74 +90 156 156 +180 123 32 +0 0 0 diff --git a/graphics/pokemon/sizzlipede/follower.png b/graphics/pokemon/sizzlipede/follower.png new file mode 100644 index 000000000000..e1c3f8257ab6 Binary files /dev/null and b/graphics/pokemon/sizzlipede/follower.png differ diff --git a/graphics/pokemon/skarmory/follow_normal.pal b/graphics/pokemon/skarmory/follow_normal.pal new file mode 100644 index 000000000000..929f7e42fff1 --- /dev/null +++ b/graphics/pokemon/skarmory/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 104 +208 232 248 +0 0 0 +152 176 216 +72 0 16 +200 56 88 +120 144 192 +64 96 152 +160 24 48 +248 208 96 +200 168 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skarmory/follow_shiny.pal b/graphics/pokemon/skarmory/follow_shiny.pal new file mode 100644 index 000000000000..10a924fe94a3 --- /dev/null +++ b/graphics/pokemon/skarmory/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 104 +232 232 216 +0 0 0 +192 192 176 +40 88 8 +128 200 88 +152 144 136 +104 104 88 +96 160 48 +248 208 96 +200 168 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skarmory/follower.png b/graphics/pokemon/skarmory/follower.png new file mode 100644 index 000000000000..f09f7d41fe34 Binary files /dev/null and b/graphics/pokemon/skarmory/follower.png differ diff --git a/graphics/pokemon/skiddo/follow_normal.pal b/graphics/pokemon/skiddo/follow_normal.pal new file mode 100644 index 000000000000..24e13e74795b --- /dev/null +++ b/graphics/pokemon/skiddo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +27 32 28 +118 113 110 +27 32 28 +166 158 152 +16 16 16 +152 123 104 +107 88 75 +62 52 46 +253 251 248 +35 75 49 +25 163 75 +196 192 189 +30 120 63 +255 108 11 +143 67 41 diff --git a/graphics/pokemon/skiddo/follow_shiny.pal b/graphics/pokemon/skiddo/follow_shiny.pal new file mode 100644 index 000000000000..df7b94e4957e --- /dev/null +++ b/graphics/pokemon/skiddo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +145 124 56 +194 161 49 +27 32 28 +225 189 70 +16 16 16 +251 232 216 +220 192 168 +158 132 110 +253 251 248 +108 144 42 +185 226 67 +218 217 216 +139 174 51 +255 108 11 +143 67 41 diff --git a/graphics/pokemon/skiddo/follower.png b/graphics/pokemon/skiddo/follower.png new file mode 100644 index 000000000000..8a765ad7adea Binary files /dev/null and b/graphics/pokemon/skiddo/follower.png differ diff --git a/graphics/pokemon/skiploom/follow_normal.pal b/graphics/pokemon/skiploom/follow_normal.pal new file mode 100644 index 000000000000..dfe268481643 --- /dev/null +++ b/graphics/pokemon/skiploom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +168 120 8 +120 80 8 +232 192 24 +248 216 80 +184 200 224 +0 0 0 +232 232 248 +40 112 8 +128 192 80 +184 216 120 +64 152 32 +184 48 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skiploom/follow_shiny.pal b/graphics/pokemon/skiploom/follow_shiny.pal new file mode 100644 index 000000000000..f96d249c3447 --- /dev/null +++ b/graphics/pokemon/skiploom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +160 128 8 +120 88 8 +200 168 24 +232 192 32 +184 200 224 +0 0 0 +232 232 248 +120 48 96 +200 128 168 +224 160 216 +184 88 144 +248 104 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skiploom/follower.png b/graphics/pokemon/skiploom/follower.png new file mode 100644 index 000000000000..2da705ffcc09 Binary files /dev/null and b/graphics/pokemon/skiploom/follower.png differ diff --git a/graphics/pokemon/skitty/follow_normal.pal b/graphics/pokemon/skitty/follow_normal.pal new file mode 100644 index 000000000000..d4f33d46f5e5 --- /dev/null +++ b/graphics/pokemon/skitty/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 104 72 +248 224 128 +96 56 56 +176 80 88 +248 136 152 +0 0 0 +56 56 88 +208 160 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skitty/follow_shiny.pal b/graphics/pokemon/skitty/follow_shiny.pal new file mode 100644 index 000000000000..73758858995f --- /dev/null +++ b/graphics/pokemon/skitty/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 104 72 +248 224 128 +96 40 32 +184 64 32 +248 128 112 +0 0 0 +56 56 88 +208 160 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skitty/follower.png b/graphics/pokemon/skitty/follower.png new file mode 100644 index 000000000000..7c1d5ebadd41 Binary files /dev/null and b/graphics/pokemon/skitty/follower.png differ diff --git a/graphics/pokemon/skorupi/follow_normal.pal b/graphics/pokemon/skorupi/follow_normal.pal new file mode 100644 index 000000000000..e2c4b4a2b246 --- /dev/null +++ b/graphics/pokemon/skorupi/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 56 80 +232 232 248 +72 72 144 +88 96 176 +176 184 192 +120 128 136 +120 128 208 +152 160 224 +40 160 152 +32 120 112 +24 192 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skorupi/follow_shiny.pal b/graphics/pokemon/skorupi/follow_shiny.pal new file mode 100644 index 000000000000..91068d4fcbcc --- /dev/null +++ b/graphics/pokemon/skorupi/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +120 0 0 +232 232 248 +152 24 24 +184 56 48 +176 184 192 +120 128 136 +216 80 80 +248 112 104 +40 160 152 +32 120 112 +24 192 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skorupi/follower.png b/graphics/pokemon/skorupi/follower.png new file mode 100644 index 000000000000..4d18b9792098 Binary files /dev/null and b/graphics/pokemon/skorupi/follower.png differ diff --git a/graphics/pokemon/skrelp/follow_normal.pal b/graphics/pokemon/skrelp/follow_normal.pal new file mode 100644 index 000000000000..8b443bbb0ff6 --- /dev/null +++ b/graphics/pokemon/skrelp/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +54 33 27 +16 16 16 +131 87 62 +109 67 49 +92 51 38 +84 135 150 +173 98 156 +54 33 27 +222 148 200 +253 95 98 +121 202 213 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skrelp/follow_shiny.pal b/graphics/pokemon/skrelp/follow_shiny.pal new file mode 100644 index 000000000000..09ce52e87467 --- /dev/null +++ b/graphics/pokemon/skrelp/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +95 17 17 +16 16 16 +194 65 65 +163 41 41 +128 26 26 +84 135 150 +105 134 179 +56 103 118 +148 173 212 +253 95 98 +121 202 213 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skrelp/follower.png b/graphics/pokemon/skrelp/follower.png new file mode 100644 index 000000000000..91f44f48517b Binary files /dev/null and b/graphics/pokemon/skrelp/follower.png differ diff --git a/graphics/pokemon/skuntank/follow_normal.pal b/graphics/pokemon/skuntank/follow_normal.pal new file mode 100644 index 000000000000..487055f4155b --- /dev/null +++ b/graphics/pokemon/skuntank/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 48 112 +232 216 144 +40 40 40 +184 160 96 +136 88 144 +64 48 64 +88 80 48 +160 40 32 +112 112 112 +192 96 64 +184 184 200 +232 232 248 +232 208 96 +0 0 0 diff --git a/graphics/pokemon/skuntank/follow_shiny.pal b/graphics/pokemon/skuntank/follow_shiny.pal new file mode 100644 index 000000000000..64bff7c8e3e0 --- /dev/null +++ b/graphics/pokemon/skuntank/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +152 24 64 +232 216 144 +112 0 40 +184 160 96 +208 64 104 +64 48 64 +88 80 48 +160 40 32 +112 112 112 +192 96 64 +184 184 200 +232 232 248 +232 208 96 +0 0 0 diff --git a/graphics/pokemon/skuntank/follower.png b/graphics/pokemon/skuntank/follower.png new file mode 100644 index 000000000000..fc2ba61d2adb Binary files /dev/null and b/graphics/pokemon/skuntank/follower.png differ diff --git a/graphics/pokemon/skwovet/follow_normal.pal b/graphics/pokemon/skwovet/follow_normal.pal new file mode 100644 index 000000000000..7a3a222f145a --- /dev/null +++ b/graphics/pokemon/skwovet/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 29 0 +19 17 15 +0 0 0 +77 72 64 +105 98 88 +51 42 29 +142 123 98 +173 153 128 +201 183 161 +226 145 83 +169 162 151 +215 209 199 +255 255 255 +255 173 109 +239 239 239 +0 0 0 diff --git a/graphics/pokemon/skwovet/follow_shiny.pal b/graphics/pokemon/skwovet/follow_shiny.pal new file mode 100644 index 000000000000..b830f20f26a8 --- /dev/null +++ b/graphics/pokemon/skwovet/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 29 0 +49 16 24 +0 0 0 +106 41 49 +164 65 90 +82 49 49 +164 98 106 +197 139 148 +230 180 189 +230 148 82 +172 164 148 +213 213 197 +255 255 255 +255 172 106 +238 238 238 +0 0 0 diff --git a/graphics/pokemon/skwovet/follower.png b/graphics/pokemon/skwovet/follower.png new file mode 100644 index 000000000000..5b20b7b61f43 Binary files /dev/null and b/graphics/pokemon/skwovet/follower.png differ diff --git a/graphics/pokemon/slaking/follow_normal.pal b/graphics/pokemon/slaking/follow_normal.pal new file mode 100644 index 000000000000..1e263bb16aff --- /dev/null +++ b/graphics/pokemon/slaking/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 88 +232 232 248 +192 192 208 +0 0 0 +144 136 152 +96 72 72 +200 176 152 +216 200 160 +144 120 96 +72 56 40 +128 104 88 +168 128 104 +120 56 72 +208 112 136 +168 80 104 diff --git a/graphics/pokemon/slaking/follow_shiny.pal b/graphics/pokemon/slaking/follow_shiny.pal new file mode 100644 index 000000000000..f1e08cc7f0ed --- /dev/null +++ b/graphics/pokemon/slaking/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 56 +240 248 184 +224 200 96 +0 0 0 +192 152 48 +96 72 72 +200 176 152 +216 200 160 +144 120 96 +64 48 40 +112 96 88 +152 120 104 +120 56 72 +208 112 136 +168 80 104 diff --git a/graphics/pokemon/slaking/follower.png b/graphics/pokemon/slaking/follower.png new file mode 100644 index 000000000000..2d739781e399 Binary files /dev/null and b/graphics/pokemon/slaking/follower.png differ diff --git a/graphics/pokemon/slakoth/follow_normal.pal b/graphics/pokemon/slakoth/follow_normal.pal new file mode 100644 index 000000000000..2742a5b6d93d --- /dev/null +++ b/graphics/pokemon/slakoth/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 64 +112 96 88 +184 152 112 +224 200 144 +152 128 88 +0 0 0 +144 136 152 +128 88 80 +112 64 56 +120 32 32 +208 88 88 +168 56 56 +232 232 248 +184 176 192 +88 80 96 diff --git a/graphics/pokemon/slakoth/follow_shiny.pal b/graphics/pokemon/slakoth/follow_shiny.pal new file mode 100644 index 000000000000..a96e6c70000b --- /dev/null +++ b/graphics/pokemon/slakoth/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 40 96 +104 72 120 +176 144 168 +200 176 192 +128 96 144 +0 0 0 +144 136 152 +128 88 80 +112 64 56 +120 72 32 +208 120 88 +168 88 56 +232 232 248 +184 176 192 +88 80 96 diff --git a/graphics/pokemon/slakoth/follower.png b/graphics/pokemon/slakoth/follower.png new file mode 100644 index 000000000000..a4187236feb1 Binary files /dev/null and b/graphics/pokemon/slakoth/follower.png differ diff --git a/graphics/pokemon/sliggoo/follow_normal.pal b/graphics/pokemon/sliggoo/follow_normal.pal new file mode 100644 index 000000000000..d3a0260ff305 --- /dev/null +++ b/graphics/pokemon/sliggoo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +85 54 86 +191 151 203 +218 194 248 +16 16 16 +38 98 41 +57 235 68 +47 153 53 +139 87 141 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sliggoo/follow_shiny.pal b/graphics/pokemon/sliggoo/follow_shiny.pal new file mode 100644 index 000000000000..fd5a2e122ccc --- /dev/null +++ b/graphics/pokemon/sliggoo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +146 134 73 +209 194 114 +255 242 173 +16 16 16 +88 83 153 +159 154 230 +119 113 200 +226 164 145 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sliggoo/follower.png b/graphics/pokemon/sliggoo/follower.png new file mode 100644 index 000000000000..fad6f57fd8d1 Binary files /dev/null and b/graphics/pokemon/sliggoo/follower.png differ diff --git a/graphics/pokemon/sliggoo/hisuian/follow_normal.pal b/graphics/pokemon/sliggoo/hisuian/follow_normal.pal new file mode 100644 index 000000000000..66b17f5ba276 --- /dev/null +++ b/graphics/pokemon/sliggoo/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +65 65 65 +106 106 106 +16 16 16 +131 131 131 +82 49 82 +189 148 205 +222 197 255 +139 82 139 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sliggoo/hisuian/follow_shiny.pal b/graphics/pokemon/sliggoo/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..d9dcb3cab257 --- /dev/null +++ b/graphics/pokemon/sliggoo/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +115 74 24 +172 115 41 +16 16 16 +205 172 82 +82 49 82 +189 148 205 +222 197 255 +139 82 139 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sliggoo/hisuian/follower.png b/graphics/pokemon/sliggoo/hisuian/follower.png new file mode 100644 index 000000000000..511b750d83cc Binary files /dev/null and b/graphics/pokemon/sliggoo/hisuian/follower.png differ diff --git a/graphics/pokemon/slowbro/follow_normal.pal b/graphics/pokemon/slowbro/follow_normal.pal new file mode 100644 index 000000000000..f1a3ea572f45 --- /dev/null +++ b/graphics/pokemon/slowbro/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 48 56 +240 168 176 +0 0 0 +208 120 128 +176 96 104 +72 80 88 +232 232 248 +152 152 152 +192 200 208 +216 192 88 +240 240 168 +232 232 248 +192 64 64 +216 112 96 +144 120 48 diff --git a/graphics/pokemon/slowbro/follow_shiny.pal b/graphics/pokemon/slowbro/follow_shiny.pal new file mode 100644 index 000000000000..8ee36f1fb36e --- /dev/null +++ b/graphics/pokemon/slowbro/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 88 +176 160 224 +0 0 0 +128 120 184 +80 80 136 +104 80 16 +232 232 248 +160 128 32 +208 168 96 +216 192 88 +240 240 168 +232 208 128 +192 64 64 +216 112 96 +144 120 48 diff --git a/graphics/pokemon/slowbro/follower.png b/graphics/pokemon/slowbro/follower.png new file mode 100644 index 000000000000..553c4df7f621 Binary files /dev/null and b/graphics/pokemon/slowbro/follower.png differ diff --git a/graphics/pokemon/slowbro/galarian/follow_normal.pal b/graphics/pokemon/slowbro/galarian/follow_normal.pal new file mode 100644 index 000000000000..c4e5d9c5b5b4 --- /dev/null +++ b/graphics/pokemon/slowbro/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +236 28 36 +232 224 232 +176 128 192 +0 0 0 +120 88 168 +240 168 176 +248 248 248 +108 44 52 +208 120 128 +72 80 88 +204 208 220 +152 152 152 +224 80 40 +216 192 88 +240 240 168 +176 160 184 diff --git a/graphics/pokemon/slowbro/galarian/follow_shiny.pal b/graphics/pokemon/slowbro/galarian/follow_shiny.pal new file mode 100644 index 000000000000..508d550296dd --- /dev/null +++ b/graphics/pokemon/slowbro/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +197 205 213 +180 131 197 +0 0 0 +123 90 172 +246 246 172 +238 238 255 +0 0 0 +222 197 90 +74 82 90 +197 205 213 +156 156 156 +74 82 90 +222 197 90 +246 246 172 +156 156 156 diff --git a/graphics/pokemon/slowbro/galarian/follower.png b/graphics/pokemon/slowbro/galarian/follower.png new file mode 100644 index 000000000000..f62e2b3bdd84 Binary files /dev/null and b/graphics/pokemon/slowbro/galarian/follower.png differ diff --git a/graphics/pokemon/slowking/follow_normal.pal b/graphics/pokemon/slowking/follow_normal.pal new file mode 100644 index 000000000000..ec617c434801 --- /dev/null +++ b/graphics/pokemon/slowking/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 88 +0 0 0 +192 200 208 +232 232 248 +152 160 168 +152 64 72 +208 120 128 +240 168 176 +112 48 56 +200 160 64 +208 16 16 +232 200 96 +120 88 16 +200 80 96 +192 136 40 diff --git a/graphics/pokemon/slowking/follow_shiny.pal b/graphics/pokemon/slowking/follow_shiny.pal new file mode 100644 index 000000000000..8c5a6a3cf74a --- /dev/null +++ b/graphics/pokemon/slowking/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 88 +0 0 0 +192 200 208 +232 232 248 +152 160 168 +144 80 144 +216 136 200 +240 168 224 +80 48 112 +200 160 64 +0 136 248 +232 200 96 +120 88 16 +176 104 168 +192 136 40 diff --git a/graphics/pokemon/slowking/follower.png b/graphics/pokemon/slowking/follower.png new file mode 100644 index 000000000000..3d5dde2e49e0 Binary files /dev/null and b/graphics/pokemon/slowking/follower.png differ diff --git a/graphics/pokemon/slowking/galarian/follow_normal.pal b/graphics/pokemon/slowking/galarian/follow_normal.pal new file mode 100644 index 000000000000..aa19348aaa07 --- /dev/null +++ b/graphics/pokemon/slowking/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +41 194 156 +49 52 74 +16 129 8 +197 202 213 +230 230 246 +156 157 115 +90 80 115 +189 210 139 +148 109 115 +98 36 74 +0 0 0 +131 121 139 +164 165 180 +131 76 106 +189 174 189 +131 113 180 diff --git a/graphics/pokemon/slowking/galarian/follow_shiny.pal b/graphics/pokemon/slowking/galarian/follow_shiny.pal new file mode 100644 index 000000000000..aa19348aaa07 --- /dev/null +++ b/graphics/pokemon/slowking/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +41 194 156 +49 52 74 +16 129 8 +197 202 213 +230 230 246 +156 157 115 +90 80 115 +189 210 139 +148 109 115 +98 36 74 +0 0 0 +131 121 139 +164 165 180 +131 76 106 +189 174 189 +131 113 180 diff --git a/graphics/pokemon/slowking/galarian/follower.png b/graphics/pokemon/slowking/galarian/follower.png new file mode 100644 index 000000000000..5babfe384b6e Binary files /dev/null and b/graphics/pokemon/slowking/galarian/follower.png differ diff --git a/graphics/pokemon/slowpoke/follow_normal.pal b/graphics/pokemon/slowpoke/follow_normal.pal new file mode 100644 index 000000000000..85748434bac2 --- /dev/null +++ b/graphics/pokemon/slowpoke/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 48 +152 88 96 +192 192 192 +232 232 248 +208 120 128 +240 152 160 +0 0 0 +160 168 176 +104 80 16 +208 168 96 +240 216 144 +248 192 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slowpoke/follow_shiny.pal b/graphics/pokemon/slowpoke/follow_shiny.pal new file mode 100644 index 000000000000..f321ac09b66b --- /dev/null +++ b/graphics/pokemon/slowpoke/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 80 +184 112 120 +192 192 192 +232 232 248 +224 136 160 +248 176 208 +0 0 0 +160 168 176 +104 80 16 +208 168 96 +240 216 144 +248 200 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slowpoke/follower.png b/graphics/pokemon/slowpoke/follower.png new file mode 100644 index 000000000000..7c2a0369fe6f Binary files /dev/null and b/graphics/pokemon/slowpoke/follower.png differ diff --git a/graphics/pokemon/slowpoke/galarian/follow_normal.pal b/graphics/pokemon/slowpoke/galarian/follow_normal.pal new file mode 100644 index 000000000000..39773f539fa4 --- /dev/null +++ b/graphics/pokemon/slowpoke/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +66 63 0 +96 40 48 +173 166 8 +239 229 9 +0 0 0 +204 109 117 +240 152 160 +160 168 176 +104 80 16 +208 168 96 +240 216 144 +232 232 248 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/slowpoke/galarian/follow_shiny.pal b/graphics/pokemon/slowpoke/galarian/follow_shiny.pal new file mode 100644 index 000000000000..39773f539fa4 --- /dev/null +++ b/graphics/pokemon/slowpoke/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +66 63 0 +96 40 48 +173 166 8 +239 229 9 +0 0 0 +204 109 117 +240 152 160 +160 168 176 +104 80 16 +208 168 96 +240 216 144 +232 232 248 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/slowpoke/galarian/follower.png b/graphics/pokemon/slowpoke/galarian/follower.png new file mode 100644 index 000000000000..277a1f3a87ff Binary files /dev/null and b/graphics/pokemon/slowpoke/galarian/follower.png differ diff --git a/graphics/pokemon/slugma/follow_normal.pal b/graphics/pokemon/slugma/follow_normal.pal new file mode 100644 index 000000000000..da10c73e9dfc --- /dev/null +++ b/graphics/pokemon/slugma/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +216 96 64 +72 0 0 +160 56 24 +192 72 40 +200 144 16 +232 208 104 +120 24 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slugma/follow_shiny.pal b/graphics/pokemon/slugma/follow_shiny.pal new file mode 100644 index 000000000000..ee33de70cb54 --- /dev/null +++ b/graphics/pokemon/slugma/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +184 184 184 +64 64 64 +136 136 136 +160 160 160 +200 144 16 +232 208 104 +88 88 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slugma/follower.png b/graphics/pokemon/slugma/follower.png new file mode 100644 index 000000000000..61439bc0fbcb Binary files /dev/null and b/graphics/pokemon/slugma/follower.png differ diff --git a/graphics/pokemon/slurpuff/follow_normal.pal b/graphics/pokemon/slurpuff/follow_normal.pal new file mode 100644 index 000000000000..112eabce5e87 --- /dev/null +++ b/graphics/pokemon/slurpuff/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +214 104 138 +236 186 215 +134 48 66 +236 186 215 +225 123 154 +134 48 66 +212 184 193 +255 255 255 +236 186 215 +134 48 66 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slurpuff/follow_shiny.pal b/graphics/pokemon/slurpuff/follow_shiny.pal new file mode 100644 index 000000000000..e9f54ed7a654 --- /dev/null +++ b/graphics/pokemon/slurpuff/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +203 43 83 +247 129 159 +69 44 29 +147 113 94 +98 73 58 +168 128 71 +212 177 128 +254 227 165 +247 129 158 +154 30 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slurpuff/follower.png b/graphics/pokemon/slurpuff/follower.png new file mode 100644 index 000000000000..94998ffac9fa Binary files /dev/null and b/graphics/pokemon/slurpuff/follower.png differ diff --git a/graphics/pokemon/smeargle/follow_normal.pal b/graphics/pokemon/smeargle/follow_normal.pal new file mode 100644 index 000000000000..105263d9bd7a --- /dev/null +++ b/graphics/pokemon/smeargle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +96 88 72 +0 0 0 +216 216 184 +160 152 104 +184 184 136 +64 56 48 +112 96 32 +40 112 40 +232 232 248 +176 184 192 +72 176 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/smeargle/follow_shiny.pal b/graphics/pokemon/smeargle/follow_shiny.pal new file mode 100644 index 000000000000..6adf1b8e0c86 --- /dev/null +++ b/graphics/pokemon/smeargle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +96 80 48 +0 0 0 +232 224 160 +168 136 72 +200 184 120 +64 56 48 +112 96 32 +152 48 104 +232 232 248 +176 184 192 +216 136 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/smeargle/follower.png b/graphics/pokemon/smeargle/follower.png new file mode 100644 index 000000000000..c6f88466ee00 Binary files /dev/null and b/graphics/pokemon/smeargle/follower.png differ diff --git a/graphics/pokemon/smoochum/follow_normal.pal b/graphics/pokemon/smoochum/follow_normal.pal new file mode 100644 index 000000000000..ad1fb9a48f8b --- /dev/null +++ b/graphics/pokemon/smoochum/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 0 +0 0 0 +208 136 24 +248 192 48 +176 64 152 +248 152 200 +112 32 96 +232 232 248 +176 184 192 +152 48 80 +216 64 104 +200 128 56 +224 160 104 +152 96 40 +0 0 0 diff --git a/graphics/pokemon/smoochum/follow_shiny.pal b/graphics/pokemon/smoochum/follow_shiny.pal new file mode 100644 index 000000000000..0c4052b9cce2 --- /dev/null +++ b/graphics/pokemon/smoochum/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 80 16 +0 0 0 +248 192 64 +248 224 168 +232 128 224 +248 192 248 +144 32 96 +232 232 248 +176 184 192 +152 48 80 +216 64 104 +200 128 56 +224 160 104 +152 96 40 +0 0 0 diff --git a/graphics/pokemon/smoochum/follower.png b/graphics/pokemon/smoochum/follower.png new file mode 100644 index 000000000000..ccee071741cb Binary files /dev/null and b/graphics/pokemon/smoochum/follower.png differ diff --git a/graphics/pokemon/sneasel/follow_normal.pal b/graphics/pokemon/sneasel/follow_normal.pal new file mode 100644 index 000000000000..7a4190d087f9 --- /dev/null +++ b/graphics/pokemon/sneasel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 56 72 +96 8 24 +80 152 176 +24 88 112 +200 48 72 +16 16 16 +56 112 136 +152 8 32 +56 72 80 +240 176 64 +168 184 200 +248 248 248 +224 136 16 +88 96 104 +128 144 168 diff --git a/graphics/pokemon/sneasel/follow_shiny.pal b/graphics/pokemon/sneasel/follow_shiny.pal new file mode 100644 index 000000000000..d84067f4bc70 --- /dev/null +++ b/graphics/pokemon/sneasel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 40 64 +152 80 0 +224 168 232 +216 72 128 +248 200 64 +16 16 16 +224 112 168 +232 144 32 +184 64 128 +120 208 248 +168 184 200 +248 248 248 +0 152 208 +88 96 104 +128 144 168 diff --git a/graphics/pokemon/sneasel/follower.png b/graphics/pokemon/sneasel/follower.png new file mode 100644 index 000000000000..3cabd75c5493 Binary files /dev/null and b/graphics/pokemon/sneasel/follower.png differ diff --git a/graphics/pokemon/sneasel/hisuian/follow_normal.pal b/graphics/pokemon/sneasel/hisuian/follow_normal.pal new file mode 100644 index 000000000000..e909571475d7 --- /dev/null +++ b/graphics/pokemon/sneasel/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 74 98 +16 16 16 +32 24 32 +98 115 164 +164 189 222 +57 74 82 +74 49 90 +123 139 180 +255 255 255 +90 98 106 +164 123 222 +205 49 74 +246 180 65 +230 139 16 +131 148 172 diff --git a/graphics/pokemon/sneasel/hisuian/follow_shiny.pal b/graphics/pokemon/sneasel/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..e2b78ba4413f --- /dev/null +++ b/graphics/pokemon/sneasel/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +82 82 82 +16 16 16 +189 156 49 +98 115 123 +131 148 156 +57 74 82 +230 205 82 +115 131 131 +255 255 255 +90 82 98 +90 82 98 +230 205 82 +156 172 238 +156 172 238 +131 148 172 diff --git a/graphics/pokemon/sneasel/hisuian/follower.png b/graphics/pokemon/sneasel/hisuian/follower.png new file mode 100644 index 000000000000..7f4c335a9e8f Binary files /dev/null and b/graphics/pokemon/sneasel/hisuian/follower.png differ diff --git a/graphics/pokemon/sneasler/follow_normal.pal b/graphics/pokemon/sneasler/follow_normal.pal new file mode 100644 index 000000000000..12b06e1358fb --- /dev/null +++ b/graphics/pokemon/sneasler/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +41 49 65 +172 0 41 +74 74 98 +123 139 180 +74 49 90 +106 90 164 +164 189 222 +57 74 82 +255 255 255 +164 123 222 +246 180 65 +230 139 16 +213 0 57 +205 49 74 diff --git a/graphics/pokemon/sneasler/follow_shiny.pal b/graphics/pokemon/sneasler/follow_shiny.pal new file mode 100644 index 000000000000..1cfe27b932fe --- /dev/null +++ b/graphics/pokemon/sneasler/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 8 8 +32 32 41 +205 172 65 +180 172 131 +213 205 156 +74 57 82 +65 49 57 +213 205 156 +57 74 82 +255 255 255 +98 82 90 +156 172 238 +156 172 238 +230 197 82 +74 106 49 diff --git a/graphics/pokemon/sneasler/follower.png b/graphics/pokemon/sneasler/follower.png new file mode 100644 index 000000000000..29f5dc9d48c7 Binary files /dev/null and b/graphics/pokemon/sneasler/follower.png differ diff --git a/graphics/pokemon/snivy/follow_normal.pal b/graphics/pokemon/snivy/follow_normal.pal new file mode 100644 index 000000000000..3b13b6e882a6 --- /dev/null +++ b/graphics/pokemon/snivy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 88 0 +0 143 7 +0 0 0 +0 88 0 +255 226 50 +197 157 0 +96 64 32 +191 184 103 +191 184 103 +237 254 162 +232 232 248 +184 88 32 +255 226 50 +197 157 0 +237 254 162 diff --git a/graphics/pokemon/snivy/follow_shiny.pal b/graphics/pokemon/snivy/follow_shiny.pal new file mode 100644 index 000000000000..d17858108887 --- /dev/null +++ b/graphics/pokemon/snivy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 72 72 +0 152 152 +0 0 0 +0 88 0 +248 216 40 +192 128 0 +96 64 32 +191 184 103 +184 184 96 +224 248 184 +232 232 248 +184 88 32 +255 226 50 +197 157 0 +237 254 162 diff --git a/graphics/pokemon/snivy/follower.png b/graphics/pokemon/snivy/follower.png new file mode 100644 index 000000000000..b3615871094e Binary files /dev/null and b/graphics/pokemon/snivy/follower.png differ diff --git a/graphics/pokemon/snom/follow_normal.pal b/graphics/pokemon/snom/follow_normal.pal new file mode 100644 index 000000000000..9884fbc23581 --- /dev/null +++ b/graphics/pokemon/snom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 28 0 +44 56 60 +220 240 248 +240 248 252 +180 200 212 +104 120 128 +0 0 0 +128 128 128 +252 252 252 +212 212 212 +24 24 24 +104 88 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snom/follow_shiny.pal b/graphics/pokemon/snom/follow_shiny.pal new file mode 100644 index 000000000000..ab7ceca1228f --- /dev/null +++ b/graphics/pokemon/snom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 57 57 +222 246 255 +246 255 255 +180 205 213 +106 123 131 +0 0 0 +148 156 131 +238 255 230 +222 238 205 +24 24 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snom/follower.png b/graphics/pokemon/snom/follower.png new file mode 100644 index 000000000000..36e63d50e256 Binary files /dev/null and b/graphics/pokemon/snom/follower.png differ diff --git a/graphics/pokemon/snorlax/follow_normal.pal b/graphics/pokemon/snorlax/follow_normal.pal new file mode 100644 index 000000000000..b3f5917464fc --- /dev/null +++ b/graphics/pokemon/snorlax/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 48 +0 0 0 +80 128 144 +64 104 120 +248 224 168 +216 192 120 +40 72 72 +64 64 64 +136 104 72 +184 144 80 +232 232 248 +192 192 200 +160 160 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snorlax/follow_shiny.pal b/graphics/pokemon/snorlax/follow_shiny.pal new file mode 100644 index 000000000000..f0cd65c757e9 --- /dev/null +++ b/graphics/pokemon/snorlax/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 72 +0 0 0 +104 136 184 +64 96 152 +248 216 168 +224 176 120 +56 64 120 +64 64 64 +136 104 72 +168 136 104 +232 232 248 +192 192 200 +160 160 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snorlax/follower.png b/graphics/pokemon/snorlax/follower.png new file mode 100644 index 000000000000..413990299107 Binary files /dev/null and b/graphics/pokemon/snorlax/follower.png differ diff --git a/graphics/pokemon/snorunt/follow_normal.pal b/graphics/pokemon/snorunt/follow_normal.pal new file mode 100644 index 000000000000..15886e0c4c27 --- /dev/null +++ b/graphics/pokemon/snorunt/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 56 +248 216 88 +200 152 56 +0 0 0 +240 104 88 +168 72 64 +48 48 64 +32 32 40 +192 80 64 +64 64 80 +40 128 192 +96 96 120 +168 168 184 +144 104 56 +232 232 248 diff --git a/graphics/pokemon/snorunt/follow_shiny.pal b/graphics/pokemon/snorunt/follow_shiny.pal new file mode 100644 index 000000000000..baf242ad241f --- /dev/null +++ b/graphics/pokemon/snorunt/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 64 88 +80 224 248 +72 176 192 +0 0 0 +248 216 88 +144 104 56 +48 48 64 +32 32 40 +200 152 56 +64 64 80 +232 96 88 +96 96 120 +168 168 184 +64 120 136 +232 232 248 diff --git a/graphics/pokemon/snorunt/follower.png b/graphics/pokemon/snorunt/follower.png new file mode 100644 index 000000000000..42f666151921 Binary files /dev/null and b/graphics/pokemon/snorunt/follower.png differ diff --git a/graphics/pokemon/snover/follow_normal.pal b/graphics/pokemon/snover/follow_normal.pal new file mode 100644 index 000000000000..e1ec3499d8fa --- /dev/null +++ b/graphics/pokemon/snover/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +168 224 24 +64 64 64 +120 120 152 +232 232 248 +184 192 208 +216 216 232 +160 160 192 +0 0 0 +48 120 64 +48 72 56 +48 152 72 +64 56 24 +168 136 56 +96 80 56 +128 104 40 +0 0 0 diff --git a/graphics/pokemon/snover/follow_shiny.pal b/graphics/pokemon/snover/follow_shiny.pal new file mode 100644 index 000000000000..66f6e6532f79 --- /dev/null +++ b/graphics/pokemon/snover/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +168 224 24 +64 64 64 +120 120 152 +232 232 248 +184 192 208 +216 216 232 +160 160 192 +0 0 0 +32 72 72 +32 48 56 +32 96 96 +48 40 16 +128 104 40 +72 56 40 +96 72 24 +0 0 0 diff --git a/graphics/pokemon/snover/follower.png b/graphics/pokemon/snover/follower.png new file mode 100644 index 000000000000..6e8403118726 Binary files /dev/null and b/graphics/pokemon/snover/follower.png differ diff --git a/graphics/pokemon/snubbull/follow_normal.pal b/graphics/pokemon/snubbull/follow_normal.pal new file mode 100644 index 000000000000..43446de778d7 --- /dev/null +++ b/graphics/pokemon/snubbull/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +120 32 64 +48 64 80 +240 144 184 +160 48 80 +184 72 112 +208 104 144 +232 232 248 +176 192 208 +32 80 112 +48 120 152 +72 152 192 +208 192 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snubbull/follow_shiny.pal b/graphics/pokemon/snubbull/follow_shiny.pal new file mode 100644 index 000000000000..af67d8a63dd5 --- /dev/null +++ b/graphics/pokemon/snubbull/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +88 32 112 +120 32 64 +184 184 248 +112 72 144 +136 104 184 +160 144 216 +232 232 248 +176 192 208 +120 32 64 +216 104 136 +240 144 184 +176 192 208 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snubbull/follower.png b/graphics/pokemon/snubbull/follower.png new file mode 100644 index 000000000000..d4aee69ec0c1 Binary files /dev/null and b/graphics/pokemon/snubbull/follower.png differ diff --git a/graphics/pokemon/sobble/follow_normal.pal b/graphics/pokemon/sobble/follow_normal.pal new file mode 100644 index 000000000000..a2d82c8deb12 --- /dev/null +++ b/graphics/pokemon/sobble/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 28 0 +24 64 84 +32 72 108 +36 96 116 +0 0 0 +196 168 28 +224 196 64 +228 208 104 +36 92 132 +80 168 200 +116 184 212 +132 184 192 +172 208 212 +152 204 224 +192 220 220 +252 252 252 diff --git a/graphics/pokemon/sobble/follow_shiny.pal b/graphics/pokemon/sobble/follow_shiny.pal new file mode 100644 index 000000000000..ac8a70090076 --- /dev/null +++ b/graphics/pokemon/sobble/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 65 82 +32 131 131 +57 65 82 +0 0 0 +164 74 115 +213 98 156 +230 115 172 +49 180 180 +115 131 172 +172 197 238 +156 172 172 +205 222 246 +205 222 246 +205 222 246 +246 246 246 diff --git a/graphics/pokemon/sobble/follower.png b/graphics/pokemon/sobble/follower.png new file mode 100644 index 000000000000..7fd769da4b4d Binary files /dev/null and b/graphics/pokemon/sobble/follower.png differ diff --git a/graphics/pokemon/solgaleo/follow_normal.pal b/graphics/pokemon/solgaleo/follow_normal.pal new file mode 100644 index 000000000000..eae35eee8c25 --- /dev/null +++ b/graphics/pokemon/solgaleo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +110 201 255 +255 255 255 +81 52 22 +254 238 112 +255 171 40 +0 0 0 +252 132 62 +203 65 45 +155 112 34 +153 153 153 +207 211 208 +35 33 36 +29 53 102 +52 84 151 +69 76 77 +248 248 248 diff --git a/graphics/pokemon/solgaleo/follow_shiny.pal b/graphics/pokemon/solgaleo/follow_shiny.pal new file mode 100644 index 000000000000..42f75019562a --- /dev/null +++ b/graphics/pokemon/solgaleo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +110 201 255 +248 40 48 +81 52 22 +254 238 112 +255 171 40 +0 0 0 +144 56 160 +203 65 45 +155 112 34 +112 24 24 +168 40 48 +35 33 36 +29 53 102 +52 84 151 +69 76 77 +248 248 248 diff --git a/graphics/pokemon/solgaleo/follower.png b/graphics/pokemon/solgaleo/follower.png new file mode 100644 index 000000000000..7ff76401b723 Binary files /dev/null and b/graphics/pokemon/solgaleo/follower.png differ diff --git a/graphics/pokemon/solosis/follow_normal.pal b/graphics/pokemon/solosis/follow_normal.pal new file mode 100644 index 000000000000..b473e7651a95 --- /dev/null +++ b/graphics/pokemon/solosis/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +65 139 90 +90 180 123 +148 230 172 +106 98 41 +232 232 248 +90 131 90 +16 16 16 +230 222 115 +164 156 49 +205 230 189 +156 172 139 +180 205 164 +49 98 65 +148 49 74 +197 65 82 diff --git a/graphics/pokemon/solosis/follow_shiny.pal b/graphics/pokemon/solosis/follow_shiny.pal new file mode 100644 index 000000000000..4194bfc8cf41 --- /dev/null +++ b/graphics/pokemon/solosis/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 128 136 +88 176 168 +136 216 248 +192 96 144 +232 232 248 +96 112 80 +16 16 16 +240 216 176 +216 152 144 +216 224 168 +168 168 120 +192 200 144 +48 96 120 +148 49 74 +197 65 82 diff --git a/graphics/pokemon/solosis/follower.png b/graphics/pokemon/solosis/follower.png new file mode 100644 index 000000000000..dfa0f1475825 Binary files /dev/null and b/graphics/pokemon/solosis/follower.png differ diff --git a/graphics/pokemon/solrock/follow_normal.pal b/graphics/pokemon/solrock/follow_normal.pal new file mode 100644 index 000000000000..6684842120b5 --- /dev/null +++ b/graphics/pokemon/solrock/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 32 +0 0 0 +176 160 72 +208 192 96 +144 120 56 +144 72 32 +184 104 40 +216 136 56 +32 40 48 +64 72 88 +224 8 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/solrock/follow_shiny.pal b/graphics/pokemon/solrock/follow_shiny.pal new file mode 100644 index 000000000000..f1f5c5af0e1d --- /dev/null +++ b/graphics/pokemon/solrock/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 32 +0 0 0 +176 160 72 +208 192 96 +144 120 56 +128 32 48 +200 32 72 +240 104 136 +32 40 48 +64 72 88 +24 200 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/solrock/follower.png b/graphics/pokemon/solrock/follower.png new file mode 100644 index 000000000000..088aa6e1b83d Binary files /dev/null and b/graphics/pokemon/solrock/follower.png differ diff --git a/graphics/pokemon/spearow/follow_normal.pal b/graphics/pokemon/spearow/follow_normal.pal new file mode 100644 index 000000000000..dd5a891a7190 --- /dev/null +++ b/graphics/pokemon/spearow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 16 +184 128 32 +128 88 32 +0 0 0 +144 40 16 +200 56 24 +232 232 248 +248 136 144 +232 120 88 +64 64 64 +160 80 104 +184 168 112 +136 120 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spearow/follow_shiny.pal b/graphics/pokemon/spearow/follow_shiny.pal new file mode 100644 index 000000000000..d38bddb6510d --- /dev/null +++ b/graphics/pokemon/spearow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 80 16 +200 168 32 +136 136 32 +0 0 0 +144 96 48 +216 120 48 +232 232 248 +248 176 32 +248 184 48 +64 64 64 +200 96 0 +184 168 112 +136 120 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spearow/follower.png b/graphics/pokemon/spearow/follower.png new file mode 100644 index 000000000000..f6f2039aabe1 Binary files /dev/null and b/graphics/pokemon/spearow/follower.png differ diff --git a/graphics/pokemon/spectrier/follow_normal.pal b/graphics/pokemon/spectrier/follow_normal.pal new file mode 100644 index 000000000000..bdf64cb3a154 --- /dev/null +++ b/graphics/pokemon/spectrier/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +56 56 56 +0 40 88 +80 88 80 +120 104 216 +80 72 136 +80 80 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spectrier/follow_shiny.pal b/graphics/pokemon/spectrier/follow_shiny.pal new file mode 100644 index 000000000000..9514f88e1260 --- /dev/null +++ b/graphics/pokemon/spectrier/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +49 49 49 +98 32 65 +115 82 123 +255 255 255 +213 90 131 +65 65 65 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spectrier/follower.png b/graphics/pokemon/spectrier/follower.png new file mode 100644 index 000000000000..a97c66c1b7b2 Binary files /dev/null and b/graphics/pokemon/spectrier/follower.png differ diff --git a/graphics/pokemon/spewpa/follow_normal.pal b/graphics/pokemon/spewpa/follow_normal.pal new file mode 100644 index 000000000000..636221df436c --- /dev/null +++ b/graphics/pokemon/spewpa/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +58 54 52 +212 197 171 +111 103 97 +16 16 16 +186 179 174 +100 93 88 +216 216 216 +240 240 236 +215 103 129 +245 204 77 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spewpa/follow_shiny.pal b/graphics/pokemon/spewpa/follow_shiny.pal new file mode 100644 index 000000000000..2a3cc4343ba1 --- /dev/null +++ b/graphics/pokemon/spewpa/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +58 54 52 +212 197 171 +233 234 233 +16 16 16 +155 155 155 +197 198 197 +82 81 81 +110 112 111 +215 103 129 +245 204 77 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spewpa/follower.png b/graphics/pokemon/spewpa/follower.png new file mode 100644 index 000000000000..3a05a1a4a189 Binary files /dev/null and b/graphics/pokemon/spewpa/follower.png differ diff --git a/graphics/pokemon/spheal/follow_normal.pal b/graphics/pokemon/spheal/follow_normal.pal new file mode 100644 index 000000000000..4f5810be7053 --- /dev/null +++ b/graphics/pokemon/spheal/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 104 +80 96 144 +0 0 0 +136 168 224 +104 136 184 +208 216 232 +176 184 208 +232 232 248 +80 80 56 +192 176 136 +160 144 112 +80 80 104 +120 112 80 +216 200 160 +0 0 0 diff --git a/graphics/pokemon/spheal/follow_shiny.pal b/graphics/pokemon/spheal/follow_shiny.pal new file mode 100644 index 000000000000..9c797970b85b --- /dev/null +++ b/graphics/pokemon/spheal/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 104 +128 96 144 +0 0 0 +208 160 192 +176 120 168 +208 216 232 +176 184 208 +232 232 248 +80 80 56 +192 176 136 +160 144 112 +80 80 104 +120 112 80 +216 200 160 +0 0 0 diff --git a/graphics/pokemon/spheal/follower.png b/graphics/pokemon/spheal/follower.png new file mode 100644 index 000000000000..dc394187ec54 Binary files /dev/null and b/graphics/pokemon/spheal/follower.png differ diff --git a/graphics/pokemon/spinarak/follow_normal.pal b/graphics/pokemon/spinarak/follow_normal.pal new file mode 100644 index 000000000000..8ef381be2cd2 --- /dev/null +++ b/graphics/pokemon/spinarak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 80 32 +64 96 88 +0 0 0 +232 232 248 +112 136 152 +80 136 32 +160 216 96 +120 184 32 +80 56 0 +192 136 0 +168 184 208 +112 16 24 +208 64 104 +224 192 8 +0 0 0 diff --git a/graphics/pokemon/spinarak/follow_shiny.pal b/graphics/pokemon/spinarak/follow_shiny.pal new file mode 100644 index 000000000000..2a3ead998b22 --- /dev/null +++ b/graphics/pokemon/spinarak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +168 224 24 +48 48 112 +64 64 64 +0 0 0 +232 232 248 +112 120 120 +80 128 192 +168 200 216 +112 160 224 +96 48 88 +152 80 144 +168 184 208 +112 16 24 +208 64 104 +208 168 192 +0 0 0 diff --git a/graphics/pokemon/spinarak/follower.png b/graphics/pokemon/spinarak/follower.png new file mode 100644 index 000000000000..235adf07389c Binary files /dev/null and b/graphics/pokemon/spinarak/follower.png differ diff --git a/graphics/pokemon/spinda/follow_normal.pal b/graphics/pokemon/spinda/follow_normal.pal new file mode 100644 index 000000000000..0eb93e8f6c3f --- /dev/null +++ b/graphics/pokemon/spinda/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +49 164 82 +120 48 48 +16 16 16 +144 64 64 +168 128 112 +208 104 104 +216 192 168 +80 72 56 +56 64 72 +176 80 80 +192 168 144 +128 104 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spinda/follow_shiny.pal b/graphics/pokemon/spinda/follow_shiny.pal new file mode 100644 index 000000000000..0cc1d3a8d591 --- /dev/null +++ b/graphics/pokemon/spinda/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +49 164 82 +56 80 64 +16 16 16 +88 120 72 +168 128 112 +168 208 88 +216 192 168 +80 72 56 +56 64 72 +128 168 80 +192 168 144 +128 104 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spinda/follower.png b/graphics/pokemon/spinda/follower.png new file mode 100644 index 000000000000..d50b8f9149c3 Binary files /dev/null and b/graphics/pokemon/spinda/follower.png differ diff --git a/graphics/pokemon/spiritomb/follow_normal.pal b/graphics/pokemon/spiritomb/follow_normal.pal new file mode 100644 index 000000000000..ed89ca8fbfb9 --- /dev/null +++ b/graphics/pokemon/spiritomb/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 56 104 +200 144 208 +168 112 168 +144 200 88 +208 240 120 +104 168 72 +64 112 64 +72 56 32 +96 88 96 +48 48 48 +104 80 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spiritomb/follow_shiny.pal b/graphics/pokemon/spiritomb/follow_shiny.pal new file mode 100644 index 000000000000..52f437e14310 --- /dev/null +++ b/graphics/pokemon/spiritomb/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 120 136 +152 216 248 +88 184 208 +216 128 224 +240 200 248 +192 88 192 +136 32 128 +72 56 32 +96 88 96 +48 48 48 +104 80 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spiritomb/follower.png b/graphics/pokemon/spiritomb/follower.png new file mode 100644 index 000000000000..430f8eed2572 Binary files /dev/null and b/graphics/pokemon/spiritomb/follower.png differ diff --git a/graphics/pokemon/spoink/follow_normal.pal b/graphics/pokemon/spoink/follow_normal.pal new file mode 100644 index 000000000000..9ad38c64127f --- /dev/null +++ b/graphics/pokemon/spoink/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 24 64 +224 96 160 +16 16 16 +248 248 248 +144 48 96 +184 72 128 +96 104 104 +48 56 64 +128 136 136 +72 80 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spoink/follow_shiny.pal b/graphics/pokemon/spoink/follow_shiny.pal new file mode 100644 index 000000000000..7ac97455d6ad --- /dev/null +++ b/graphics/pokemon/spoink/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +128 136 136 +16 16 16 +248 248 248 +72 80 88 +128 136 136 +192 160 104 +88 72 48 +216 192 152 +168 120 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spoink/follower.png b/graphics/pokemon/spoink/follower.png new file mode 100644 index 000000000000..4e3e1a833a51 Binary files /dev/null and b/graphics/pokemon/spoink/follower.png differ diff --git a/graphics/pokemon/spritzee/follow_normal.pal b/graphics/pokemon/spritzee/follow_normal.pal new file mode 100644 index 000000000000..87d10307a0d8 --- /dev/null +++ b/graphics/pokemon/spritzee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 39 43 +16 16 16 +236 141 161 +219 222 241 +197 95 116 +208 159 179 +232 76 90 +249 254 255 +131 71 119 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spritzee/follow_shiny.pal b/graphics/pokemon/spritzee/follow_shiny.pal new file mode 100644 index 000000000000..8ece39f7a33f --- /dev/null +++ b/graphics/pokemon/spritzee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +58 42 94 +16 16 16 +124 102 171 +254 234 246 +97 74 147 +231 191 206 +245 225 11 +249 254 255 +173 86 161 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spritzee/follower.png b/graphics/pokemon/spritzee/follower.png new file mode 100644 index 000000000000..4efae5bc6781 Binary files /dev/null and b/graphics/pokemon/spritzee/follower.png differ diff --git a/graphics/pokemon/squirtle/follow_normal.pal b/graphics/pokemon/squirtle/follow_normal.pal new file mode 100644 index 000000000000..ed2ae724b8e1 --- /dev/null +++ b/graphics/pokemon/squirtle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 72 96 +88 184 240 +56 136 184 +232 232 248 +0 0 0 +160 8 48 +184 184 184 +216 168 48 +200 120 24 +240 208 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/squirtle/follow_shiny.pal b/graphics/pokemon/squirtle/follow_shiny.pal new file mode 100644 index 000000000000..95b812e82c3c --- /dev/null +++ b/graphics/pokemon/squirtle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 80 120 +136 208 248 +120 168 200 +232 232 248 +0 0 0 +160 8 48 +184 184 184 +152 168 24 +96 136 24 +240 208 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/squirtle/follower.png b/graphics/pokemon/squirtle/follower.png new file mode 100644 index 000000000000..bbc5861ff123 Binary files /dev/null and b/graphics/pokemon/squirtle/follower.png differ diff --git a/graphics/pokemon/stakataka/follow_normal.pal b/graphics/pokemon/stakataka/follow_normal.pal new file mode 100644 index 000000000000..2c3b6474c184 --- /dev/null +++ b/graphics/pokemon/stakataka/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +117 117 117 +24 159 210 +20 139 182 +18 94 122 +93 93 93 +76 76 76 +35 35 35 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stakataka/follow_shiny.pal b/graphics/pokemon/stakataka/follow_shiny.pal new file mode 100644 index 000000000000..d1d21069fc32 --- /dev/null +++ b/graphics/pokemon/stakataka/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +208 192 24 +24 159 210 +20 139 182 +88 80 8 +136 120 16 +160 144 16 +35 35 35 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stakataka/follower.png b/graphics/pokemon/stakataka/follower.png new file mode 100644 index 000000000000..d4e59ce9d2b8 Binary files /dev/null and b/graphics/pokemon/stakataka/follower.png differ diff --git a/graphics/pokemon/stantler/follow_normal.pal b/graphics/pokemon/stantler/follow_normal.pal new file mode 100644 index 000000000000..b30705863113 --- /dev/null +++ b/graphics/pokemon/stantler/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 8 +0 0 0 +168 144 24 +224 208 80 +72 64 56 +168 184 208 +96 48 8 +200 144 88 +184 96 48 +136 32 48 +232 232 248 +112 88 80 +200 176 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stantler/follow_shiny.pal b/graphics/pokemon/stantler/follow_shiny.pal new file mode 100644 index 000000000000..1de599220625 --- /dev/null +++ b/graphics/pokemon/stantler/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 8 +0 0 0 +200 208 72 +240 232 152 +80 56 56 +224 120 72 +88 72 8 +192 216 104 +136 176 64 +136 32 48 +232 232 248 +112 88 80 +200 176 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stantler/follower.png b/graphics/pokemon/stantler/follower.png new file mode 100644 index 000000000000..2296f6c0633f Binary files /dev/null and b/graphics/pokemon/stantler/follower.png differ diff --git a/graphics/pokemon/staraptor/follow_normal.pal b/graphics/pokemon/staraptor/follow_normal.pal new file mode 100644 index 000000000000..5ae0c8e448a3 --- /dev/null +++ b/graphics/pokemon/staraptor/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 32 32 +72 72 72 +104 96 96 +224 48 32 +144 128 128 +56 56 56 +104 16 24 +200 200 200 +216 216 216 +248 168 32 +232 232 248 +144 144 144 +192 112 0 +72 64 64 diff --git a/graphics/pokemon/staraptor/follow_shiny.pal b/graphics/pokemon/staraptor/follow_shiny.pal new file mode 100644 index 000000000000..a00b91bace14 --- /dev/null +++ b/graphics/pokemon/staraptor/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +48 32 16 +96 72 64 +136 80 80 +112 112 136 +176 120 96 +88 56 48 +40 40 48 +200 200 200 +216 216 216 +248 168 32 +232 232 248 +144 144 144 +192 112 0 +96 56 56 diff --git a/graphics/pokemon/staraptor/follower.png b/graphics/pokemon/staraptor/follower.png new file mode 100644 index 000000000000..a6f9360ac2a7 Binary files /dev/null and b/graphics/pokemon/staraptor/follower.png differ diff --git a/graphics/pokemon/staravia/follow_normal.pal b/graphics/pokemon/staravia/follow_normal.pal new file mode 100644 index 000000000000..aa6b58e4dc95 --- /dev/null +++ b/graphics/pokemon/staravia/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 32 +64 64 64 +120 120 120 +88 88 88 +168 152 128 +0 0 0 +192 184 152 +192 112 0 +248 168 32 +184 184 176 +232 232 248 +224 216 208 +144 128 104 +208 200 200 +0 0 0 diff --git a/graphics/pokemon/staravia/follow_shiny.pal b/graphics/pokemon/staravia/follow_shiny.pal new file mode 100644 index 000000000000..a1dc57f1a39c --- /dev/null +++ b/graphics/pokemon/staravia/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 32 +120 72 64 +160 128 120 +136 96 88 +200 160 136 +0 0 0 +216 184 160 +224 152 0 +248 200 32 +184 184 176 +232 232 248 +224 216 208 +176 136 120 +208 200 200 +0 0 0 diff --git a/graphics/pokemon/staravia/follower.png b/graphics/pokemon/staravia/follower.png new file mode 100644 index 000000000000..f49d10581932 Binary files /dev/null and b/graphics/pokemon/staravia/follower.png differ diff --git a/graphics/pokemon/starly/follow_normal.pal b/graphics/pokemon/starly/follow_normal.pal new file mode 100644 index 000000000000..babbecc6b37e --- /dev/null +++ b/graphics/pokemon/starly/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +104 104 104 +72 72 72 +0 0 0 +184 184 184 +216 216 216 +192 112 0 +248 168 32 +96 96 88 +232 232 248 +80 64 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/starly/follow_shiny.pal b/graphics/pokemon/starly/follow_shiny.pal new file mode 100644 index 000000000000..a586e4936190 --- /dev/null +++ b/graphics/pokemon/starly/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +152 120 104 +120 96 72 +0 0 0 +184 184 184 +216 216 216 +192 136 0 +248 200 32 +128 120 88 +232 232 248 +112 88 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/starly/follower.png b/graphics/pokemon/starly/follower.png new file mode 100644 index 000000000000..9ed2c45c54a0 Binary files /dev/null and b/graphics/pokemon/starly/follower.png differ diff --git a/graphics/pokemon/starmie/follow_normal.pal b/graphics/pokemon/starmie/follow_normal.pal new file mode 100644 index 000000000000..b14064097e9d --- /dev/null +++ b/graphics/pokemon/starmie/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 64 +136 112 232 +88 88 192 +64 64 112 +0 0 0 +232 176 32 +56 48 16 +104 24 24 +184 40 40 +176 144 24 +240 88 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/starmie/follow_shiny.pal b/graphics/pokemon/starmie/follow_shiny.pal new file mode 100644 index 000000000000..17a3770e10d1 --- /dev/null +++ b/graphics/pokemon/starmie/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 64 +120 184 224 +80 144 240 +72 104 184 +0 0 0 +232 160 176 +80 32 64 +32 80 112 +56 120 176 +176 104 144 +80 168 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/starmie/follower.png b/graphics/pokemon/starmie/follower.png new file mode 100644 index 000000000000..b1098f1f7ac1 Binary files /dev/null and b/graphics/pokemon/starmie/follower.png differ diff --git a/graphics/pokemon/staryu/follow_normal.pal b/graphics/pokemon/staryu/follow_normal.pal new file mode 100644 index 000000000000..b87941ed3033 --- /dev/null +++ b/graphics/pokemon/staryu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 16 +0 0 0 +168 120 32 +120 80 8 +232 176 32 +184 40 40 +176 144 24 +224 96 72 +104 24 24 +88 72 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/staryu/follow_shiny.pal b/graphics/pokemon/staryu/follow_shiny.pal new file mode 100644 index 000000000000..a954fc80ce64 --- /dev/null +++ b/graphics/pokemon/staryu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 32 +0 0 0 +192 192 192 +144 144 144 +232 176 32 +32 112 152 +176 144 24 +72 168 200 +0 56 104 +112 112 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/staryu/follower.png b/graphics/pokemon/staryu/follower.png new file mode 100644 index 000000000000..d9a7d5c0cf42 Binary files /dev/null and b/graphics/pokemon/staryu/follower.png differ diff --git a/graphics/pokemon/steelix/follow_normal.pal b/graphics/pokemon/steelix/follow_normal.pal new file mode 100644 index 000000000000..e951d3e46ef6 --- /dev/null +++ b/graphics/pokemon/steelix/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 80 +128 152 168 +88 120 144 +0 0 0 +160 184 200 +192 208 224 +232 232 248 +192 56 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/steelix/follow_shiny.pal b/graphics/pokemon/steelix/follow_shiny.pal new file mode 100644 index 000000000000..ca3b5dd5ba0f --- /dev/null +++ b/graphics/pokemon/steelix/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 56 +200 160 104 +144 120 88 +0 0 0 +224 184 136 +224 208 160 +232 232 248 +192 56 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/steelix/follower.png b/graphics/pokemon/steelix/follower.png new file mode 100644 index 000000000000..1a0ff067983d Binary files /dev/null and b/graphics/pokemon/steelix/follower.png differ diff --git a/graphics/pokemon/steenee/follow_normal.pal b/graphics/pokemon/steenee/follow_normal.pal new file mode 100644 index 000000000000..394284708767 --- /dev/null +++ b/graphics/pokemon/steenee/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +230 230 245 +232 230 96 +166 232 136 +149 197 110 +133 189 88 +155 151 178 +224 134 142 +94 144 56 +75 111 46 +88 74 94 +172 57 106 +45 63 32 +124 41 77 +0 0 0 +248 248 248 diff --git a/graphics/pokemon/steenee/follow_shiny.pal b/graphics/pokemon/steenee/follow_shiny.pal new file mode 100644 index 000000000000..0cb6bb975017 --- /dev/null +++ b/graphics/pokemon/steenee/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +208 200 136 +230 96 232 +232 168 240 +200 112 208 +189 88 165 +155 151 178 +224 134 142 +128 64 160 +152 0 224 +88 74 94 +172 57 106 +45 63 32 +124 41 77 +0 0 0 +248 240 200 diff --git a/graphics/pokemon/steenee/follower.png b/graphics/pokemon/steenee/follower.png new file mode 100644 index 000000000000..5b45ce5bcc31 Binary files /dev/null and b/graphics/pokemon/steenee/follower.png differ diff --git a/graphics/pokemon/stonjourner/follow_normal.pal b/graphics/pokemon/stonjourner/follow_normal.pal new file mode 100644 index 000000000000..d62b57cad403 --- /dev/null +++ b/graphics/pokemon/stonjourner/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 74 65 +24 24 24 +180 180 164 +106 98 98 +65 74 74 +82 65 41 +49 49 49 +98 106 98 +115 82 41 +131 131 123 +246 246 189 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stonjourner/follow_shiny.pal b/graphics/pokemon/stonjourner/follow_shiny.pal new file mode 100644 index 000000000000..e489d9a1b5d0 --- /dev/null +++ b/graphics/pokemon/stonjourner/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 57 57 +24 24 24 +115 123 106 +57 57 49 +115 115 115 +82 65 41 +49 49 49 +172 180 172 +115 82 41 +82 82 74 +246 246 189 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stonjourner/follower.png b/graphics/pokemon/stonjourner/follower.png new file mode 100644 index 000000000000..b509c9b6de2c Binary files /dev/null and b/graphics/pokemon/stonjourner/follower.png differ diff --git a/graphics/pokemon/stoutland/follow_normal.pal b/graphics/pokemon/stoutland/follow_normal.pal new file mode 100644 index 000000000000..1fdbfe3d85b6 --- /dev/null +++ b/graphics/pokemon/stoutland/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 24 +0 0 0 +54 54 78 +232 200 144 +144 88 64 +96 96 140 +216 144 88 +176 136 72 +72 72 104 +88 88 88 +192 192 192 +232 232 248 +120 144 152 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/stoutland/follow_shiny.pal b/graphics/pokemon/stoutland/follow_shiny.pal new file mode 100644 index 000000000000..9720869b140f --- /dev/null +++ b/graphics/pokemon/stoutland/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +99 75 33 +0 0 0 +32 48 40 +240 184 64 +144 88 64 +48 80 64 +176 112 56 +176 136 72 +32 48 40 +102 94 95 +193 183 184 +193 183 184 +193 183 184 +193 183 184 +0 0 0 diff --git a/graphics/pokemon/stoutland/follower.png b/graphics/pokemon/stoutland/follower.png new file mode 100644 index 000000000000..f2e49bdd8327 Binary files /dev/null and b/graphics/pokemon/stoutland/follower.png differ diff --git a/graphics/pokemon/stufful/follow_normal.pal b/graphics/pokemon/stufful/follow_normal.pal new file mode 100644 index 000000000000..ca377b1ee996 --- /dev/null +++ b/graphics/pokemon/stufful/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +245 245 245 +235 221 226 +205 205 205 +237 158 190 +189 155 167 +240 149 172 +238 122 152 +120 91 102 +222 58 99 +162 82 101 +92 73 79 +82 42 49 +57 54 54 +45 33 33 +0 0 0 diff --git a/graphics/pokemon/stufful/follow_shiny.pal b/graphics/pokemon/stufful/follow_shiny.pal new file mode 100644 index 000000000000..b057009d110d --- /dev/null +++ b/graphics/pokemon/stufful/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +245 245 245 +235 221 226 +205 205 205 +248 192 72 +189 155 167 +160 80 8 +200 144 40 +120 91 102 +200 64 8 +162 82 101 +92 73 79 +82 42 49 +57 54 54 +45 33 33 +0 0 0 diff --git a/graphics/pokemon/stufful/follower.png b/graphics/pokemon/stufful/follower.png new file mode 100644 index 000000000000..ad57e8e63028 Binary files /dev/null and b/graphics/pokemon/stufful/follower.png differ diff --git a/graphics/pokemon/stunfisk/follow_normal.pal b/graphics/pokemon/stunfisk/follow_normal.pal new file mode 100644 index 000000000000..d4a0040aa3ba --- /dev/null +++ b/graphics/pokemon/stunfisk/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +93 93 33 +106 63 54 +245 245 1 +201 201 1 +198 136 125 +149 95 83 +240 183 173 +0 0 0 +255 237 236 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stunfisk/follow_shiny.pal b/graphics/pokemon/stunfisk/follow_shiny.pal new file mode 100644 index 000000000000..eb886eb8b98a --- /dev/null +++ b/graphics/pokemon/stunfisk/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 104 152 +80 64 56 +64 200 232 +40 152 192 +184 152 104 +160 128 64 +208 176 128 +0 0 0 +255 237 236 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stunfisk/follower.png b/graphics/pokemon/stunfisk/follower.png new file mode 100644 index 000000000000..b9f2201c9547 Binary files /dev/null and b/graphics/pokemon/stunfisk/follower.png differ diff --git a/graphics/pokemon/stunfisk/galarian/follow_normal.pal b/graphics/pokemon/stunfisk/galarian/follow_normal.pal new file mode 100644 index 000000000000..9070fb58ea90 --- /dev/null +++ b/graphics/pokemon/stunfisk/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +123 58 58 +29 32 27 +59 64 56 +95 102 90 +142 172 96 +157 146 133 +205 246 140 +255 255 255 +0 0 0 +119 108 95 +111 59 50 +199 199 199 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/stunfisk/galarian/follow_shiny.pal b/graphics/pokemon/stunfisk/galarian/follow_shiny.pal new file mode 100644 index 000000000000..9070fb58ea90 --- /dev/null +++ b/graphics/pokemon/stunfisk/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +123 58 58 +29 32 27 +59 64 56 +95 102 90 +142 172 96 +157 146 133 +205 246 140 +255 255 255 +0 0 0 +119 108 95 +111 59 50 +199 199 199 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/stunfisk/galarian/follower.png b/graphics/pokemon/stunfisk/galarian/follower.png new file mode 100644 index 000000000000..1e72ba6a4dfc Binary files /dev/null and b/graphics/pokemon/stunfisk/galarian/follower.png differ diff --git a/graphics/pokemon/stunky/follow_normal.pal b/graphics/pokemon/stunky/follow_normal.pal new file mode 100644 index 000000000000..1484043595a1 --- /dev/null +++ b/graphics/pokemon/stunky/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 40 64 +88 64 96 +88 80 48 +48 48 48 +232 216 144 +184 168 112 +136 80 136 +0 0 0 +184 80 56 +216 136 104 +112 112 112 +232 232 248 +184 184 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stunky/follow_shiny.pal b/graphics/pokemon/stunky/follow_shiny.pal new file mode 100644 index 000000000000..1623f89d8504 --- /dev/null +++ b/graphics/pokemon/stunky/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 0 40 +152 24 64 +88 80 48 +48 48 48 +232 216 144 +184 168 112 +208 64 104 +0 0 0 +184 80 56 +216 136 104 +112 112 112 +232 232 248 +184 184 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stunky/follower.png b/graphics/pokemon/stunky/follower.png new file mode 100644 index 000000000000..b6c7c2b7a537 Binary files /dev/null and b/graphics/pokemon/stunky/follower.png differ diff --git a/graphics/pokemon/sudowoodo/follow_normal.pal b/graphics/pokemon/sudowoodo/follow_normal.pal new file mode 100644 index 000000000000..068f66d77275 --- /dev/null +++ b/graphics/pokemon/sudowoodo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 64 16 +0 0 0 +128 104 64 +184 152 88 +160 128 88 +24 80 16 +120 208 120 +72 152 64 +232 232 248 +224 120 120 +224 192 0 +200 168 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sudowoodo/follow_shiny.pal b/graphics/pokemon/sudowoodo/follow_shiny.pal new file mode 100644 index 000000000000..688e5b7769fa --- /dev/null +++ b/graphics/pokemon/sudowoodo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 64 16 +0 0 0 +136 120 40 +200 192 88 +168 160 64 +112 32 8 +224 144 72 +168 56 40 +232 232 248 +224 120 120 +224 192 0 +200 168 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sudowoodo/follower.png b/graphics/pokemon/sudowoodo/follower.png new file mode 100644 index 000000000000..58dceaf06728 Binary files /dev/null and b/graphics/pokemon/sudowoodo/follower.png differ diff --git a/graphics/pokemon/suicune/follow_normal.pal b/graphics/pokemon/suicune/follow_normal.pal new file mode 100644 index 000000000000..2cb612185f54 --- /dev/null +++ b/graphics/pokemon/suicune/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 32 96 +160 96 176 +24 56 88 +0 0 0 +96 200 192 +48 152 136 +112 56 136 +232 232 248 +48 96 136 +80 80 96 +184 200 200 +184 48 48 +96 152 192 +128 152 152 +0 0 0 diff --git a/graphics/pokemon/suicune/follow_shiny.pal b/graphics/pokemon/suicune/follow_shiny.pal new file mode 100644 index 000000000000..cd3ee9091d52 --- /dev/null +++ b/graphics/pokemon/suicune/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 40 64 +96 160 216 +24 96 152 +0 0 0 +120 224 216 +56 200 176 +8 88 152 +232 232 248 +48 112 176 +80 80 96 +184 200 200 +184 48 48 +144 200 232 +128 152 152 +0 0 0 diff --git a/graphics/pokemon/suicune/follower.png b/graphics/pokemon/suicune/follower.png new file mode 100644 index 000000000000..8c7070c238a4 Binary files /dev/null and b/graphics/pokemon/suicune/follower.png differ diff --git a/graphics/pokemon/sunflora/follow_normal.pal b/graphics/pokemon/sunflora/follow_normal.pal new file mode 100644 index 000000000000..15ecb4f27630 --- /dev/null +++ b/graphics/pokemon/sunflora/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +128 72 0 +224 160 40 +224 184 16 +240 224 112 +232 192 32 +200 128 32 +40 80 16 +88 184 80 +120 208 112 +64 136 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sunflora/follow_shiny.pal b/graphics/pokemon/sunflora/follow_shiny.pal new file mode 100644 index 000000000000..8a3f67ad50c9 --- /dev/null +++ b/graphics/pokemon/sunflora/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +56 96 0 +168 176 0 +208 200 32 +248 248 136 +248 232 88 +200 152 32 +56 64 16 +128 136 64 +168 176 96 +88 104 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sunflora/follower.png b/graphics/pokemon/sunflora/follower.png new file mode 100644 index 000000000000..2870eb32a202 Binary files /dev/null and b/graphics/pokemon/sunflora/follower.png differ diff --git a/graphics/pokemon/sunkern/follow_normal.pal b/graphics/pokemon/sunkern/follow_normal.pal new file mode 100644 index 000000000000..85a9e8187132 --- /dev/null +++ b/graphics/pokemon/sunkern/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +40 80 16 +0 0 0 +112 192 80 +104 160 56 +88 64 0 +216 184 48 +240 216 112 +152 104 8 +72 96 112 +32 48 56 +232 232 248 +184 136 8 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sunkern/follow_shiny.pal b/graphics/pokemon/sunkern/follow_shiny.pal new file mode 100644 index 000000000000..8256fa6706bd --- /dev/null +++ b/graphics/pokemon/sunkern/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 64 16 +0 0 0 +176 192 80 +152 160 56 +112 48 0 +232 184 56 +248 208 128 +176 96 8 +72 96 112 +32 48 56 +232 232 248 +216 136 8 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sunkern/follower.png b/graphics/pokemon/sunkern/follower.png new file mode 100644 index 000000000000..7482251893ce Binary files /dev/null and b/graphics/pokemon/sunkern/follower.png differ diff --git a/graphics/pokemon/surskit/follow_normal.pal b/graphics/pokemon/surskit/follow_normal.pal new file mode 100644 index 000000000000..b7935fcc2f05 --- /dev/null +++ b/graphics/pokemon/surskit/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 16 +0 0 0 +224 208 72 +184 168 48 +144 120 32 +40 72 96 +96 144 184 +32 40 56 +72 104 136 +120 176 224 +232 232 248 +192 56 56 +144 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/surskit/follow_shiny.pal b/graphics/pokemon/surskit/follow_shiny.pal new file mode 100644 index 000000000000..e39c9ca8e40c --- /dev/null +++ b/graphics/pokemon/surskit/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 16 +0 0 0 +224 208 72 +184 168 48 +144 120 32 +48 64 128 +72 88 136 +32 40 56 +56 72 136 +104 120 152 +232 232 248 +192 56 56 +144 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/surskit/follower.png b/graphics/pokemon/surskit/follower.png new file mode 100644 index 000000000000..f5a5ebf13acc Binary files /dev/null and b/graphics/pokemon/surskit/follower.png differ diff --git a/graphics/pokemon/swablu/follow_normal.pal b/graphics/pokemon/swablu/follow_normal.pal new file mode 100644 index 000000000000..3bc8edb828fa --- /dev/null +++ b/graphics/pokemon/swablu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 80 120 +112 176 208 +64 112 152 +112 128 144 +0 0 0 +248 248 248 +168 176 192 +88 144 176 +72 80 104 +224 224 232 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swablu/follow_shiny.pal b/graphics/pokemon/swablu/follow_shiny.pal new file mode 100644 index 000000000000..e018450c6ada --- /dev/null +++ b/graphics/pokemon/swablu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 80 40 +248 216 120 +152 120 64 +112 128 144 +0 0 0 +248 248 248 +168 176 192 +208 152 48 +72 80 104 +224 224 232 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swablu/follower.png b/graphics/pokemon/swablu/follower.png new file mode 100644 index 000000000000..cc22fadd58f0 Binary files /dev/null and b/graphics/pokemon/swablu/follower.png differ diff --git a/graphics/pokemon/swadloon/follow_normal.pal b/graphics/pokemon/swadloon/follow_normal.pal new file mode 100644 index 000000000000..3ac446432253 --- /dev/null +++ b/graphics/pokemon/swadloon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 112 72 +0 0 0 +144 200 8 +88 152 48 +176 160 40 +248 232 56 +184 184 168 +252 252 252 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swadloon/follow_shiny.pal b/graphics/pokemon/swadloon/follow_shiny.pal new file mode 100644 index 000000000000..899ee15b310f --- /dev/null +++ b/graphics/pokemon/swadloon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 8 +0 0 0 +176 208 0 +120 152 8 +160 152 136 +248 248 248 +184 184 168 +248 152 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swadloon/follower.png b/graphics/pokemon/swadloon/follower.png new file mode 100644 index 000000000000..50d6ccc7894d Binary files /dev/null and b/graphics/pokemon/swadloon/follower.png differ diff --git a/graphics/pokemon/swalot/follow_normal.pal b/graphics/pokemon/swalot/follow_normal.pal new file mode 100644 index 000000000000..f454bbdaaf7c --- /dev/null +++ b/graphics/pokemon/swalot/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 40 96 +160 128 192 +184 144 216 +0 0 0 +136 104 160 +120 88 144 +96 72 120 +216 104 104 +160 24 24 +168 128 56 +232 184 64 +56 72 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swalot/follow_shiny.pal b/graphics/pokemon/swalot/follow_shiny.pal new file mode 100644 index 000000000000..18fa37e4c56c --- /dev/null +++ b/graphics/pokemon/swalot/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 80 96 +144 200 232 +184 208 240 +0 0 0 +120 168 200 +104 144 168 +80 112 128 +216 104 104 +160 24 24 +224 112 56 +248 168 88 +56 72 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swalot/follower.png b/graphics/pokemon/swalot/follower.png new file mode 100644 index 000000000000..0d0850d8aedc Binary files /dev/null and b/graphics/pokemon/swalot/follower.png differ diff --git a/graphics/pokemon/swampert/follow_normal.pal b/graphics/pokemon/swampert/follow_normal.pal new file mode 100644 index 000000000000..6daae155622c --- /dev/null +++ b/graphics/pokemon/swampert/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 72 +0 0 0 +160 160 192 +88 104 128 +48 72 112 +96 160 208 +128 184 240 +160 72 16 +248 192 128 +240 128 16 +88 120 160 +192 88 16 +48 56 80 +200 200 224 +0 0 0 diff --git a/graphics/pokemon/swampert/follow_shiny.pal b/graphics/pokemon/swampert/follow_shiny.pal new file mode 100644 index 000000000000..85a7d57f6e04 --- /dev/null +++ b/graphics/pokemon/swampert/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 72 +0 0 0 +184 160 192 +112 104 128 +88 64 112 +184 144 208 +216 168 240 +184 48 16 +248 192 128 +248 112 16 +144 112 160 +216 72 16 +48 56 80 +216 200 224 +0 0 0 diff --git a/graphics/pokemon/swampert/follower.png b/graphics/pokemon/swampert/follower.png new file mode 100644 index 000000000000..70415f47d334 Binary files /dev/null and b/graphics/pokemon/swampert/follower.png differ diff --git a/graphics/pokemon/swanna/follow_normal.pal b/graphics/pokemon/swanna/follow_normal.pal new file mode 100644 index 000000000000..1daee94ad2d5 --- /dev/null +++ b/graphics/pokemon/swanna/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +180 197 213 +49 49 82 +238 240 246 +229 229 247 +51 51 51 +64 64 84 +76 109 158 +156 160 124 +165 205 238 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swanna/follow_shiny.pal b/graphics/pokemon/swanna/follow_shiny.pal new file mode 100644 index 000000000000..56d7661880e3 --- /dev/null +++ b/graphics/pokemon/swanna/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +200 184 224 +49 49 82 +238 240 246 +229 229 247 +51 51 51 +64 64 84 +77 64 156 +64 64 84 +180 141 165 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swanna/follower.png b/graphics/pokemon/swanna/follower.png new file mode 100644 index 000000000000..cd958e2e25b8 Binary files /dev/null and b/graphics/pokemon/swanna/follower.png differ diff --git a/graphics/pokemon/swellow/follow_normal.pal b/graphics/pokemon/swellow/follow_normal.pal new file mode 100644 index 000000000000..eefe0950b8a6 --- /dev/null +++ b/graphics/pokemon/swellow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 48 72 +104 32 64 +0 0 0 +48 72 112 +104 136 192 +72 104 152 +176 64 80 +208 208 232 +216 80 88 +184 184 192 +88 80 16 +224 208 72 +232 232 248 +64 64 64 +152 136 40 diff --git a/graphics/pokemon/swellow/follow_shiny.pal b/graphics/pokemon/swellow/follow_shiny.pal new file mode 100644 index 000000000000..d1b1e053948a --- /dev/null +++ b/graphics/pokemon/swellow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 72 72 +144 64 32 +0 0 0 +40 112 96 +88 192 144 +64 152 120 +192 96 48 +208 208 232 +240 136 64 +184 184 192 +104 80 16 +224 208 72 +232 232 248 +64 64 64 +168 144 40 diff --git a/graphics/pokemon/swellow/follower.png b/graphics/pokemon/swellow/follower.png new file mode 100644 index 000000000000..06c500273119 Binary files /dev/null and b/graphics/pokemon/swellow/follower.png differ diff --git a/graphics/pokemon/swinub/follow_normal.pal b/graphics/pokemon/swinub/follow_normal.pal new file mode 100644 index 000000000000..e5b76b22ba78 --- /dev/null +++ b/graphics/pokemon/swinub/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 40 8 +168 128 72 +112 88 80 +184 152 104 +144 96 56 +144 40 64 +200 96 112 +232 136 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swinub/follow_shiny.pal b/graphics/pokemon/swinub/follow_shiny.pal new file mode 100644 index 000000000000..fa2d2fec7181 --- /dev/null +++ b/graphics/pokemon/swinub/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +0 0 0 +40 88 48 +120 144 128 +72 104 80 +144 168 152 +96 136 104 +144 40 64 +200 96 112 +232 136 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swinub/follower.png b/graphics/pokemon/swinub/follower.png new file mode 100644 index 000000000000..60bad0ef6118 Binary files /dev/null and b/graphics/pokemon/swinub/follower.png differ diff --git a/graphics/pokemon/swirlix/follow_normal.pal b/graphics/pokemon/swirlix/follow_normal.pal new file mode 100644 index 000000000000..2e81ff484abc --- /dev/null +++ b/graphics/pokemon/swirlix/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +81 59 71 +16 16 16 +230 238 248 +198 149 156 +183 161 182 +165 59 64 +195 81 97 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swirlix/follow_shiny.pal b/graphics/pokemon/swirlix/follow_shiny.pal new file mode 100644 index 000000000000..b7f64e0106a8 --- /dev/null +++ b/graphics/pokemon/swirlix/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +108 75 58 +16 16 16 +245 228 185 +147 111 93 +211 188 142 +165 59 64 +147 111 93 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swirlix/follower.png b/graphics/pokemon/swirlix/follower.png new file mode 100644 index 000000000000..640367b737e9 Binary files /dev/null and b/graphics/pokemon/swirlix/follower.png differ diff --git a/graphics/pokemon/swoobat/follow_normal.pal b/graphics/pokemon/swoobat/follow_normal.pal new file mode 100644 index 000000000000..3b15128f7045 --- /dev/null +++ b/graphics/pokemon/swoobat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +104 48 152 +16 56 64 +24 160 200 +48 120 144 +0 0 0 +168 216 240 +112 168 192 +29 29 29 +64 72 88 +192 104 120 +232 232 248 +136 72 80 +240 168 176 +184 184 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swoobat/follow_shiny.pal b/graphics/pokemon/swoobat/follow_shiny.pal new file mode 100644 index 000000000000..84b110886f8a --- /dev/null +++ b/graphics/pokemon/swoobat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +104 48 152 +72 32 0 +248 192 48 +232 144 16 +1 1 1 +198 217 180 +198 217 180 +72 32 0 +96 48 16 +167 89 102 +198 217 180 +167 89 102 +198 217 180 +198 217 180 +1 1 1 +0 0 0 diff --git a/graphics/pokemon/swoobat/follower.png b/graphics/pokemon/swoobat/follower.png new file mode 100644 index 000000000000..ad665f834665 Binary files /dev/null and b/graphics/pokemon/swoobat/follower.png differ diff --git a/graphics/pokemon/sylveon/follow_normal.pal b/graphics/pokemon/sylveon/follow_normal.pal new file mode 100644 index 000000000000..c280882366a1 --- /dev/null +++ b/graphics/pokemon/sylveon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +16 16 16 +238 116 159 +107 29 56 +193 67 111 +68 54 70 +74 180 244 +237 241 227 +12 111 216 +197 180 200 +109 188 235 +109 161 235 +112 24 34 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sylveon/follow_shiny.pal b/graphics/pokemon/sylveon/follow_shiny.pal new file mode 100644 index 000000000000..e8487fd5a2be --- /dev/null +++ b/graphics/pokemon/sylveon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +16 16 16 +103 191 244 +21 85 124 +40 130 185 +68 54 70 +238 116 159 +237 241 227 +193 67 111 +197 180 200 +238 116 159 +193 67 111 +6 42 84 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sylveon/follower.png b/graphics/pokemon/sylveon/follower.png new file mode 100644 index 000000000000..514d3df20737 Binary files /dev/null and b/graphics/pokemon/sylveon/follower.png differ diff --git a/graphics/pokemon/taillow/follow_normal.pal b/graphics/pokemon/taillow/follow_normal.pal new file mode 100644 index 000000000000..9a576c9f8f19 --- /dev/null +++ b/graphics/pokemon/taillow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 48 72 +104 136 192 +72 104 152 +48 72 112 +240 104 104 +0 0 0 +144 48 80 +232 232 248 +192 72 88 +168 168 176 +224 208 72 +168 144 40 +64 64 64 +120 120 128 +104 80 16 diff --git a/graphics/pokemon/taillow/follow_shiny.pal b/graphics/pokemon/taillow/follow_shiny.pal new file mode 100644 index 000000000000..b7e2aaa47dca --- /dev/null +++ b/graphics/pokemon/taillow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 72 72 +88 192 144 +64 152 120 +40 112 96 +240 136 64 +0 0 0 +144 64 32 +232 232 248 +192 96 48 +168 168 176 +224 208 72 +168 144 40 +64 64 64 +120 120 128 +104 80 16 diff --git a/graphics/pokemon/taillow/follower.png b/graphics/pokemon/taillow/follower.png new file mode 100644 index 000000000000..c6ee696ace2b Binary files /dev/null and b/graphics/pokemon/taillow/follower.png differ diff --git a/graphics/pokemon/talonflame/follow_normal.pal b/graphics/pokemon/talonflame/follow_normal.pal new file mode 100644 index 000000000000..6573ab204dd6 --- /dev/null +++ b/graphics/pokemon/talonflame/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +16 16 16 +154 154 154 +112 103 96 +58 56 57 +190 189 187 +136 36 20 +248 127 100 +229 76 47 +156 80 68 +235 178 25 +252 224 99 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/talonflame/follow_shiny.pal b/graphics/pokemon/talonflame/follow_shiny.pal new file mode 100644 index 000000000000..dce07a26afd1 --- /dev/null +++ b/graphics/pokemon/talonflame/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +16 16 16 +160 128 93 +131 31 32 +93 16 16 +207 167 126 +136 36 20 +254 97 85 +226 71 59 +156 80 68 +235 178 25 +252 224 99 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/talonflame/follower.png b/graphics/pokemon/talonflame/follower.png new file mode 100644 index 000000000000..43760d9e8512 Binary files /dev/null and b/graphics/pokemon/talonflame/follower.png differ diff --git a/graphics/pokemon/tangela/follow_normal.pal b/graphics/pokemon/tangela/follow_normal.pal new file mode 100644 index 000000000000..6c3d79edc511 --- /dev/null +++ b/graphics/pokemon/tangela/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 32 +104 160 168 +72 136 144 +0 0 0 +88 112 112 +64 64 64 +120 144 176 +232 232 248 +168 184 208 +160 48 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tangela/follow_shiny.pal b/graphics/pokemon/tangela/follow_shiny.pal new file mode 100644 index 000000000000..fddc5dd45f91 --- /dev/null +++ b/graphics/pokemon/tangela/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 32 +96 184 104 +56 136 56 +0 0 0 +80 96 80 +64 64 64 +120 144 176 +232 232 248 +168 184 208 +160 48 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tangela/follower.png b/graphics/pokemon/tangela/follower.png new file mode 100644 index 000000000000..d2105e408941 Binary files /dev/null and b/graphics/pokemon/tangela/follower.png differ diff --git a/graphics/pokemon/tangrowth/follow_normal.pal b/graphics/pokemon/tangrowth/follow_normal.pal new file mode 100644 index 000000000000..b239c0d30bd6 --- /dev/null +++ b/graphics/pokemon/tangrowth/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +24 32 48 +56 136 200 +56 104 152 +0 0 0 +48 80 112 +40 64 88 +232 232 248 +168 184 208 +120 120 120 +200 64 112 +128 48 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tangrowth/follow_shiny.pal b/graphics/pokemon/tangrowth/follow_shiny.pal new file mode 100644 index 000000000000..79de84534b40 --- /dev/null +++ b/graphics/pokemon/tangrowth/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +24 48 40 +96 200 104 +72 160 88 +0 0 0 +64 120 72 +32 112 56 +232 232 248 +168 184 208 +120 120 120 +216 64 88 +144 40 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tangrowth/follower.png b/graphics/pokemon/tangrowth/follower.png new file mode 100644 index 000000000000..2f1537c6cfdb Binary files /dev/null and b/graphics/pokemon/tangrowth/follower.png differ diff --git a/graphics/pokemon/tapu_bulu/follow_normal.pal b/graphics/pokemon/tapu_bulu/follow_normal.pal new file mode 100644 index 000000000000..0803e39c46be --- /dev/null +++ b/graphics/pokemon/tapu_bulu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +218 210 86 +185 162 27 +145 144 142 +50 185 171 +133 99 99 +79 88 78 +97 81 81 +108 85 18 +255 63 55 +181 48 61 +67 54 54 +121 29 28 +45 34 34 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_bulu/follow_shiny.pal b/graphics/pokemon/tapu_bulu/follow_shiny.pal new file mode 100644 index 000000000000..266b5af5fdc0 --- /dev/null +++ b/graphics/pokemon/tapu_bulu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 216 72 +192 168 16 +145 144 142 +50 185 171 +133 99 99 +79 88 78 +97 81 81 +108 85 18 +64 64 72 +40 40 48 +67 54 54 +32 40 32 +45 34 34 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_bulu/follower.png b/graphics/pokemon/tapu_bulu/follower.png new file mode 100644 index 000000000000..0f0cf0239a10 Binary files /dev/null and b/graphics/pokemon/tapu_bulu/follower.png differ diff --git a/graphics/pokemon/tapu_fini/follow_normal.pal b/graphics/pokemon/tapu_fini/follow_normal.pal new file mode 100644 index 000000000000..afb189f124bd --- /dev/null +++ b/graphics/pokemon/tapu_fini/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +206 206 206 +147 193 252 +112 196 230 +94 128 187 +126 87 198 +85 85 85 +87 61 131 +36 63 111 +55 55 55 +43 30 67 +53 29 70 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_fini/follow_shiny.pal b/graphics/pokemon/tapu_fini/follow_shiny.pal new file mode 100644 index 000000000000..e2b7ce64abee --- /dev/null +++ b/graphics/pokemon/tapu_fini/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +206 206 206 +168 216 248 +112 196 230 +104 160 200 +64 64 72 +85 85 85 +40 40 48 +36 63 111 +55 55 55 +43 30 67 +53 29 70 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_fini/follower.png b/graphics/pokemon/tapu_fini/follower.png new file mode 100644 index 000000000000..21de74c49823 Binary files /dev/null and b/graphics/pokemon/tapu_fini/follower.png differ diff --git a/graphics/pokemon/tapu_koko/follow_normal.pal b/graphics/pokemon/tapu_koko/follow_normal.pal new file mode 100644 index 000000000000..3f879409b71a --- /dev/null +++ b/graphics/pokemon/tapu_koko/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +247 218 64 +208 208 208 +217 189 38 +189 163 21 +208 128 56 +46 179 185 +97 97 97 +173 96 10 +184 88 16 +112 80 24 +66 38 3 +52 52 52 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_koko/follow_shiny.pal b/graphics/pokemon/tapu_koko/follow_shiny.pal new file mode 100644 index 000000000000..220447d668d0 --- /dev/null +++ b/graphics/pokemon/tapu_koko/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +64 64 72 +208 208 208 +40 40 48 +40 40 48 +240 160 72 +46 179 185 +97 97 97 +173 96 10 +200 112 24 +112 80 24 +66 38 3 +52 52 52 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_koko/follower.png b/graphics/pokemon/tapu_koko/follower.png new file mode 100644 index 000000000000..17eb51eb6d60 Binary files /dev/null and b/graphics/pokemon/tapu_koko/follower.png differ diff --git a/graphics/pokemon/tapu_lele/follow_normal.pal b/graphics/pokemon/tapu_lele/follow_normal.pal new file mode 100644 index 000000000000..72a35e8e681e --- /dev/null +++ b/graphics/pokemon/tapu_lele/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +253 255 255 +255 147 191 +183 183 182 +59 219 203 +255 113 131 +203 99 142 +225 74 98 +89 92 89 +137 41 56 +103 46 70 +64 47 53 +63 63 58 +36 33 28 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_lele/follow_shiny.pal b/graphics/pokemon/tapu_lele/follow_shiny.pal new file mode 100644 index 000000000000..1a9ff7f3f73a --- /dev/null +++ b/graphics/pokemon/tapu_lele/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +253 255 255 +64 64 72 +183 183 182 +59 219 203 +255 113 131 +40 40 48 +225 74 98 +89 92 89 +137 41 56 +103 46 70 +64 47 53 +63 63 58 +36 33 28 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_lele/follower.png b/graphics/pokemon/tapu_lele/follower.png new file mode 100644 index 000000000000..eed688ac674f Binary files /dev/null and b/graphics/pokemon/tapu_lele/follower.png differ diff --git a/graphics/pokemon/tauros/follow_normal.pal b/graphics/pokemon/tauros/follow_normal.pal new file mode 100644 index 000000000000..9068909bcbbe --- /dev/null +++ b/graphics/pokemon/tauros/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 16 +0 0 0 +200 152 64 +112 128 168 +152 120 72 +192 192 208 +80 80 104 +144 144 144 +104 96 88 +224 168 72 +72 64 64 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tauros/follow_shiny.pal b/graphics/pokemon/tauros/follow_shiny.pal new file mode 100644 index 000000000000..93c18b805fa0 --- /dev/null +++ b/graphics/pokemon/tauros/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 16 +0 0 0 +240 168 32 +112 128 168 +200 120 40 +192 192 208 +80 80 104 +144 144 144 +104 200 48 +248 208 64 +64 152 56 +232 232 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tauros/follower.png b/graphics/pokemon/tauros/follower.png new file mode 100644 index 000000000000..589016e044b5 Binary files /dev/null and b/graphics/pokemon/tauros/follower.png differ diff --git a/graphics/pokemon/tauros/paldean_blaze_breed/front.ase b/graphics/pokemon/tauros/paldean_blaze_breed/front.ase deleted file mode 100644 index f0e555005184..000000000000 Binary files a/graphics/pokemon/tauros/paldean_blaze_breed/front.ase and /dev/null differ diff --git a/graphics/pokemon/teddiursa/follow_normal.pal b/graphics/pokemon/teddiursa/follow_normal.pal new file mode 100644 index 000000000000..e80627f613be --- /dev/null +++ b/graphics/pokemon/teddiursa/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 16 +0 0 0 +232 160 56 +152 96 32 +200 120 32 +88 72 64 +240 224 192 +216 200 136 +232 232 248 +224 200 96 +176 184 192 +200 208 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/teddiursa/follow_shiny.pal b/graphics/pokemon/teddiursa/follow_shiny.pal new file mode 100644 index 000000000000..3a2c814db428 --- /dev/null +++ b/graphics/pokemon/teddiursa/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 72 56 +0 0 0 +144 208 144 +88 144 96 +112 176 120 +88 72 64 +240 224 192 +240 208 152 +232 232 248 +240 184 112 +176 184 192 +200 208 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/teddiursa/follower.png b/graphics/pokemon/teddiursa/follower.png new file mode 100644 index 000000000000..1246941c742f Binary files /dev/null and b/graphics/pokemon/teddiursa/follower.png differ diff --git a/graphics/pokemon/tentacool/follow_normal.pal b/graphics/pokemon/tentacool/follow_normal.pal new file mode 100644 index 000000000000..f9f57b53462a --- /dev/null +++ b/graphics/pokemon/tentacool/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 96 +72 8 40 +72 144 160 +120 192 240 +0 0 0 +144 24 88 +232 232 248 +248 160 160 +40 104 120 +224 48 96 +64 64 64 +208 208 208 +64 48 40 +176 120 72 +208 168 96 diff --git a/graphics/pokemon/tentacool/follow_shiny.pal b/graphics/pokemon/tentacool/follow_shiny.pal new file mode 100644 index 000000000000..7f2681d5e7be --- /dev/null +++ b/graphics/pokemon/tentacool/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +80 48 104 +8 48 64 +160 128 176 +200 168 216 +0 0 0 +40 120 88 +232 232 248 +112 200 160 +120 88 144 +40 168 120 +64 64 64 +208 208 208 +64 48 40 +176 120 72 +208 168 96 diff --git a/graphics/pokemon/tentacool/follower.png b/graphics/pokemon/tentacool/follower.png new file mode 100644 index 000000000000..4c626599f1bc Binary files /dev/null and b/graphics/pokemon/tentacool/follower.png differ diff --git a/graphics/pokemon/tentacruel/follow_normal.pal b/graphics/pokemon/tentacruel/follow_normal.pal new file mode 100644 index 000000000000..653e3ecd8a94 --- /dev/null +++ b/graphics/pokemon/tentacruel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 96 +0 0 0 +120 192 240 +72 8 40 +80 152 168 +144 24 88 +248 160 160 +232 232 248 +224 48 96 +40 104 120 +64 64 64 +168 168 168 +152 120 88 +184 160 120 +0 0 0 diff --git a/graphics/pokemon/tentacruel/follow_shiny.pal b/graphics/pokemon/tentacruel/follow_shiny.pal new file mode 100644 index 000000000000..671f4748c544 --- /dev/null +++ b/graphics/pokemon/tentacruel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +48 64 104 +0 0 0 +184 192 216 +8 48 64 +136 152 176 +40 120 88 +112 200 160 +232 232 248 +40 168 120 +88 104 144 +64 64 64 +168 168 168 +152 120 88 +184 160 120 +0 0 0 diff --git a/graphics/pokemon/tentacruel/follower.png b/graphics/pokemon/tentacruel/follower.png new file mode 100644 index 000000000000..fa10e84a2d43 Binary files /dev/null and b/graphics/pokemon/tentacruel/follower.png differ diff --git a/graphics/pokemon/tepig/follow_normal.pal b/graphics/pokemon/tepig/follow_normal.pal new file mode 100644 index 000000000000..2ee7f03d2a4a --- /dev/null +++ b/graphics/pokemon/tepig/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 37 38 +0 0 0 +115 86 77 +80 60 53 +80 60 53 +208 96 0 +241 134 56 +248 192 0 +241 134 56 +201 67 66 +232 232 248 +115 86 77 +201 67 66 +200 200 200 +96 64 32 diff --git a/graphics/pokemon/tepig/follow_shiny.pal b/graphics/pokemon/tepig/follow_shiny.pal new file mode 100644 index 000000000000..ffcbe32219e7 --- /dev/null +++ b/graphics/pokemon/tepig/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 37 38 +0 0 0 +112 56 48 +64 24 24 +80 60 53 +184 152 48 +232 200 48 +248 208 112 +224 136 168 +224 80 128 +232 232 248 +115 86 77 +201 67 66 +200 200 200 +96 64 32 diff --git a/graphics/pokemon/tepig/follower.png b/graphics/pokemon/tepig/follower.png new file mode 100644 index 000000000000..b600bd7e74fb Binary files /dev/null and b/graphics/pokemon/tepig/follower.png differ diff --git a/graphics/pokemon/terrakion/follow_normal.pal b/graphics/pokemon/terrakion/follow_normal.pal new file mode 100644 index 000000000000..0008b2125911 --- /dev/null +++ b/graphics/pokemon/terrakion/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 16 +73 48 40 +139 102 49 +144 136 115 +113 72 45 +194 184 173 +109 75 80 +76 105 86 +224 96 0 +238 238 247 +237 195 133 +104 14 5 +177 138 76 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/terrakion/follow_shiny.pal b/graphics/pokemon/terrakion/follow_shiny.pal new file mode 100644 index 000000000000..da27436c9ab5 --- /dev/null +++ b/graphics/pokemon/terrakion/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 16 +62 62 62 +168 24 16 +136 120 80 +110 24 24 +184 160 112 +84 79 79 +84 79 79 +16 168 152 +237 198 142 +237 198 142 +110 24 24 +176 137 76 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/terrakion/follower.png b/graphics/pokemon/terrakion/follower.png new file mode 100644 index 000000000000..e83ffe596a2e Binary files /dev/null and b/graphics/pokemon/terrakion/follower.png differ diff --git a/graphics/pokemon/thievul/follow_normal.pal b/graphics/pokemon/thievul/follow_normal.pal new file mode 100644 index 000000000000..764d23bb6039 --- /dev/null +++ b/graphics/pokemon/thievul/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +238 255 0 +8 8 7 +52 51 48 +0 0 0 +121 53 31 +21 20 18 +185 90 59 +36 14 7 +255 255 255 +210 184 61 +92 92 92 +176 176 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/thievul/follow_shiny.pal b/graphics/pokemon/thievul/follow_shiny.pal new file mode 100644 index 000000000000..6584b3d19efb --- /dev/null +++ b/graphics/pokemon/thievul/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +238 255 0 +8 8 0 +8 41 115 +0 0 0 +115 106 98 +0 16 74 +164 148 139 +24 24 24 +255 255 255 +213 189 57 +90 90 90 +180 180 180 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/thievul/follower.png b/graphics/pokemon/thievul/follower.png new file mode 100644 index 000000000000..c83530247159 Binary files /dev/null and b/graphics/pokemon/thievul/follower.png differ diff --git a/graphics/pokemon/throh/follow_normal.pal b/graphics/pokemon/throh/follow_normal.pal new file mode 100644 index 000000000000..61eb7658596b --- /dev/null +++ b/graphics/pokemon/throh/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +87 18 18 +87 18 18 +152 208 160 +0 0 0 +218 79 79 +164 40 40 +47 47 47 +236 227 208 +138 129 121 +11 11 11 +33 33 33 +191 182 164 +191 182 164 +229 229 247 +39 39 39 diff --git a/graphics/pokemon/throh/follow_shiny.pal b/graphics/pokemon/throh/follow_shiny.pal new file mode 100644 index 000000000000..7ac46dcbda28 --- /dev/null +++ b/graphics/pokemon/throh/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +87 18 18 +96 48 24 +33 33 25 +0 0 0 +232 112 40 +160 80 32 +47 47 47 +216 232 208 +120 128 104 +11 11 11 +33 33 33 +184 200 168 +191 182 164 +229 229 247 +39 39 39 diff --git a/graphics/pokemon/throh/follower.png b/graphics/pokemon/throh/follower.png new file mode 100644 index 000000000000..dabd0d8ebadc Binary files /dev/null and b/graphics/pokemon/throh/follower.png differ diff --git a/graphics/pokemon/thundurus/follow_normal.pal b/graphics/pokemon/thundurus/follow_normal.pal new file mode 100644 index 000000000000..438462057539 --- /dev/null +++ b/graphics/pokemon/thundurus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +77 77 99 +237 237 246 +44 43 44 +198 198 210 +22 38 14 +145 97 201 +164 140 247 +19 82 87 +96 185 218 +78 156 180 +107 192 222 +95 135 105 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/thundurus/follow_shiny.pal b/graphics/pokemon/thundurus/follow_shiny.pal new file mode 100644 index 000000000000..064aa3a5cc85 --- /dev/null +++ b/graphics/pokemon/thundurus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +77 77 99 +237 237 246 +44 43 44 +198 198 210 +22 38 14 +144 32 176 +164 140 247 +24 40 72 +128 152 200 +72 96 136 +17 79 81 +186 173 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/thundurus/follower.png b/graphics/pokemon/thundurus/follower.png new file mode 100644 index 000000000000..ffe39c24ddfb Binary files /dev/null and b/graphics/pokemon/thundurus/follower.png differ diff --git a/graphics/pokemon/thwackey/follow_normal.pal b/graphics/pokemon/thwackey/follow_normal.pal new file mode 100644 index 000000000000..9c84244e1e66 --- /dev/null +++ b/graphics/pokemon/thwackey/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 4 200 +48 32 16 +0 44 36 +72 56 32 +96 92 36 +128 84 44 +160 48 4 +156 104 56 +220 96 48 +8 132 100 +180 188 52 +236 212 48 +232 240 100 +0 0 0 +236 232 156 +252 252 252 diff --git a/graphics/pokemon/thwackey/follow_shiny.pal b/graphics/pokemon/thwackey/follow_shiny.pal new file mode 100644 index 000000000000..69b42e9b9729 --- /dev/null +++ b/graphics/pokemon/thwackey/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 16 8 +41 65 0 +74 32 49 +98 57 74 +115 82 8 +164 49 0 +156 106 57 +230 90 41 +106 148 0 +213 180 41 +238 213 49 +246 213 74 +0 0 0 +238 238 156 +255 255 255 diff --git a/graphics/pokemon/thwackey/follower.png b/graphics/pokemon/thwackey/follower.png new file mode 100644 index 000000000000..d3f043eea23e Binary files /dev/null and b/graphics/pokemon/thwackey/follower.png differ diff --git a/graphics/pokemon/timburr/follow_normal.pal b/graphics/pokemon/timburr/follow_normal.pal new file mode 100644 index 000000000000..48c26d4786c0 --- /dev/null +++ b/graphics/pokemon/timburr/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +79 63 63 +191 182 164 +0 0 0 +147 129 121 +11 11 11 +121 40 55 +191 79 104 +236 112 129 +95 47 40 +229 229 247 +138 87 79 +79 47 5 +164 104 5 +112 71 5 +218 172 87 diff --git a/graphics/pokemon/timburr/follow_shiny.pal b/graphics/pokemon/timburr/follow_shiny.pal new file mode 100644 index 000000000000..d3ac821ecb4e --- /dev/null +++ b/graphics/pokemon/timburr/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 61 60 +208 192 128 +2 2 2 +175 151 96 +2 2 2 +186 71 45 +186 71 45 +236 112 129 +80 61 60 +213 210 213 +186 71 45 +79 47 5 +186 71 45 +112 71 5 +218 172 87 diff --git a/graphics/pokemon/timburr/follower.png b/graphics/pokemon/timburr/follower.png new file mode 100644 index 000000000000..4cdec74ce592 Binary files /dev/null and b/graphics/pokemon/timburr/follower.png differ diff --git a/graphics/pokemon/tirtouga/follow_normal.pal b/graphics/pokemon/tirtouga/follow_normal.pal new file mode 100644 index 000000000000..7fa5924fd99a --- /dev/null +++ b/graphics/pokemon/tirtouga/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +33 82 115 +49 115 173 +74 156 222 +54 54 54 +85 85 117 +69 69 94 +49 57 74 +69 69 94 +184 219 255 +85 85 117 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tirtouga/follow_shiny.pal b/graphics/pokemon/tirtouga/follow_shiny.pal new file mode 100644 index 000000000000..c2affd78a902 --- /dev/null +++ b/graphics/pokemon/tirtouga/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +24 144 104 +56 176 152 +96 200 184 +48 40 56 +104 96 112 +80 72 88 +49 57 74 +69 69 94 +184 219 255 +85 85 117 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tirtouga/follower.png b/graphics/pokemon/tirtouga/follower.png new file mode 100644 index 000000000000..57315cbad0eb Binary files /dev/null and b/graphics/pokemon/tirtouga/follower.png differ diff --git a/graphics/pokemon/togedemaru/follow_normal.pal b/graphics/pokemon/togedemaru/follow_normal.pal new file mode 100644 index 000000000000..7ec7ff095e33 --- /dev/null +++ b/graphics/pokemon/togedemaru/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +248 208 80 +202 202 202 +216 200 192 +200 160 64 +155 155 155 +160 144 136 +110 107 112 +116 94 63 +112 80 56 +85 82 86 +64 64 80 +80 56 24 +48 48 48 +0 0 0 diff --git a/graphics/pokemon/togedemaru/follow_shiny.pal b/graphics/pokemon/togedemaru/follow_shiny.pal new file mode 100644 index 000000000000..70c4f082df3e --- /dev/null +++ b/graphics/pokemon/togedemaru/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +248 208 80 +240 192 176 +216 200 192 +200 160 64 +208 144 136 +160 144 136 +110 107 112 +116 94 63 +112 80 56 +85 82 86 +184 80 80 +80 56 24 +48 48 48 +0 0 0 diff --git a/graphics/pokemon/togedemaru/follower.png b/graphics/pokemon/togedemaru/follower.png new file mode 100644 index 000000000000..547586318fa9 Binary files /dev/null and b/graphics/pokemon/togedemaru/follower.png differ diff --git a/graphics/pokemon/togekiss/follow_normal.pal b/graphics/pokemon/togekiss/follow_normal.pal new file mode 100644 index 000000000000..aea23c134313 --- /dev/null +++ b/graphics/pokemon/togekiss/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +232 232 248 +104 120 128 +64 64 64 +168 184 208 +40 168 248 +232 64 72 +144 152 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/togekiss/follow_shiny.pal b/graphics/pokemon/togekiss/follow_shiny.pal new file mode 100644 index 000000000000..a318b5fba1bd --- /dev/null +++ b/graphics/pokemon/togekiss/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 0 0 +232 232 184 +128 120 80 +64 64 48 +184 184 136 +232 64 72 +40 168 248 +160 152 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/togekiss/follower.png b/graphics/pokemon/togekiss/follower.png new file mode 100644 index 000000000000..0808c0f9bba4 Binary files /dev/null and b/graphics/pokemon/togekiss/follower.png differ diff --git a/graphics/pokemon/togepi/follow_normal.pal b/graphics/pokemon/togepi/follow_normal.pal new file mode 100644 index 000000000000..41d5f871d87f --- /dev/null +++ b/graphics/pokemon/togepi/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 40 +232 216 88 +112 96 48 +192 176 72 +152 136 72 +248 232 144 +232 232 248 +80 80 80 +0 0 0 +152 152 144 +96 168 224 +232 120 144 +216 208 208 +120 200 240 +216 80 88 diff --git a/graphics/pokemon/togepi/follow_shiny.pal b/graphics/pokemon/togepi/follow_shiny.pal new file mode 100644 index 000000000000..fce4f14abe27 --- /dev/null +++ b/graphics/pokemon/togepi/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 40 +232 200 104 +136 80 64 +200 168 88 +168 128 72 +248 224 144 +232 232 248 +64 64 64 +0 0 0 +152 152 144 +216 80 88 +120 200 240 +216 208 208 +232 120 144 +96 168 224 diff --git a/graphics/pokemon/togepi/follower.png b/graphics/pokemon/togepi/follower.png new file mode 100644 index 000000000000..ff0af9c3196b Binary files /dev/null and b/graphics/pokemon/togepi/follower.png differ diff --git a/graphics/pokemon/togetic/follow_normal.pal b/graphics/pokemon/togetic/follow_normal.pal new file mode 100644 index 000000000000..4dd85b5f6f0c --- /dev/null +++ b/graphics/pokemon/togetic/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +160 176 216 +40 48 88 +232 232 248 +128 144 144 +0 0 0 +216 80 88 +96 168 224 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/togetic/follow_shiny.pal b/graphics/pokemon/togetic/follow_shiny.pal new file mode 100644 index 000000000000..f56fce08dbec --- /dev/null +++ b/graphics/pokemon/togetic/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 24 16 +200 152 152 +96 32 32 +232 232 248 +144 104 96 +0 0 0 +96 168 224 +216 80 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/togetic/follower.png b/graphics/pokemon/togetic/follower.png new file mode 100644 index 000000000000..b380b7aa2f16 Binary files /dev/null and b/graphics/pokemon/togetic/follower.png differ diff --git a/graphics/pokemon/torchic/follow_normal.pal b/graphics/pokemon/torchic/follow_normal.pal new file mode 100644 index 000000000000..3fd0cd45f491 --- /dev/null +++ b/graphics/pokemon/torchic/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 208 224 +120 80 16 +248 208 96 +160 144 80 +232 168 16 +0 0 0 +240 128 16 +208 96 0 +248 208 96 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torchic/follow_shiny.pal b/graphics/pokemon/torchic/follow_shiny.pal new file mode 100644 index 000000000000..41312ee0f967 --- /dev/null +++ b/graphics/pokemon/torchic/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 208 224 +120 80 16 +240 128 16 +208 96 0 +216 120 0 +0 0 0 +248 208 96 +200 168 48 +248 208 152 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torchic/follower.png b/graphics/pokemon/torchic/follower.png new file mode 100644 index 000000000000..5513342c36fb Binary files /dev/null and b/graphics/pokemon/torchic/follower.png differ diff --git a/graphics/pokemon/torkoal/follow_normal.pal b/graphics/pokemon/torkoal/follow_normal.pal new file mode 100644 index 000000000000..da80304f0fa7 --- /dev/null +++ b/graphics/pokemon/torkoal/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 40 +144 96 56 +208 136 80 +16 16 16 +48 56 64 +184 112 64 +120 128 128 +88 96 104 +136 32 48 +208 56 80 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torkoal/follow_shiny.pal b/graphics/pokemon/torkoal/follow_shiny.pal new file mode 100644 index 000000000000..9f53fcb6048c --- /dev/null +++ b/graphics/pokemon/torkoal/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 40 +144 128 56 +208 176 80 +16 16 16 +64 40 40 +176 152 64 +152 88 48 +112 64 48 +136 32 48 +208 56 80 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torkoal/follower.png b/graphics/pokemon/torkoal/follower.png new file mode 100644 index 000000000000..1a94282109c6 Binary files /dev/null and b/graphics/pokemon/torkoal/follower.png differ diff --git a/graphics/pokemon/tornadus/follow_normal.pal b/graphics/pokemon/tornadus/follow_normal.pal new file mode 100644 index 000000000000..6f28efc38158 --- /dev/null +++ b/graphics/pokemon/tornadus/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +81 81 82 +218 218 229 +22 37 14 +216 203 66 +140 124 69 +108 55 149 +128 72 168 +38 37 38 +89 223 46 +215 106 214 +63 168 40 +73 164 46 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tornadus/follow_shiny.pal b/graphics/pokemon/tornadus/follow_shiny.pal new file mode 100644 index 000000000000..93eba0fc6c11 --- /dev/null +++ b/graphics/pokemon/tornadus/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +38 37 38 +198 198 210 +22 37 14 +213 164 75 +186 116 43 +38 37 38 +72 64 119 +57 80 55 +104 160 24 +72 64 119 +71 144 42 +71 144 42 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tornadus/follower.png b/graphics/pokemon/tornadus/follower.png new file mode 100644 index 000000000000..00117c968376 Binary files /dev/null and b/graphics/pokemon/tornadus/follower.png differ diff --git a/graphics/pokemon/torracat/follow_normal.pal b/graphics/pokemon/torracat/follow_normal.pal new file mode 100644 index 000000000000..0f8a9bc5eb3c --- /dev/null +++ b/graphics/pokemon/torracat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +255 255 104 +226 223 222 +157 152 152 +255 144 60 +255 110 50 +87 79 79 +255 59 36 +62 60 60 +116 41 34 +35 33 33 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torracat/follow_shiny.pal b/graphics/pokemon/torracat/follow_shiny.pal new file mode 100644 index 000000000000..044c4928f767 --- /dev/null +++ b/graphics/pokemon/torracat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 240 8 +226 223 222 +157 152 152 +255 144 60 +240 104 48 +248 248 248 +184 48 32 +200 184 184 +116 41 34 +35 33 33 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torracat/follower.png b/graphics/pokemon/torracat/follower.png new file mode 100644 index 000000000000..63a3d1e1605e Binary files /dev/null and b/graphics/pokemon/torracat/follower.png differ diff --git a/graphics/pokemon/torterra/follow_normal.pal b/graphics/pokemon/torterra/follow_normal.pal new file mode 100644 index 000000000000..d7ac5f7d31a3 --- /dev/null +++ b/graphics/pokemon/torterra/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 40 +104 208 64 +64 176 80 +0 0 0 +48 48 48 +88 88 88 +208 208 216 +152 152 152 +88 184 64 +64 152 88 +120 96 48 +160 120 64 +80 64 48 +120 0 16 +232 232 248 diff --git a/graphics/pokemon/torterra/follow_shiny.pal b/graphics/pokemon/torterra/follow_shiny.pal new file mode 100644 index 000000000000..da952f699f56 --- /dev/null +++ b/graphics/pokemon/torterra/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 80 80 +160 192 88 +112 160 72 +0 0 0 +48 48 48 +88 88 88 +208 208 216 +152 152 152 +160 192 88 +112 160 72 +112 120 48 +160 160 64 +80 88 48 +120 0 16 +232 232 248 diff --git a/graphics/pokemon/torterra/follower.png b/graphics/pokemon/torterra/follower.png new file mode 100644 index 000000000000..76d591256391 Binary files /dev/null and b/graphics/pokemon/torterra/follower.png differ diff --git a/graphics/pokemon/totodile/follow_normal.pal b/graphics/pokemon/totodile/follow_normal.pal new file mode 100644 index 000000000000..376cdeb3b17d --- /dev/null +++ b/graphics/pokemon/totodile/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 152 184 +0 0 0 +40 56 96 +208 48 72 +80 128 184 +64 96 136 +112 176 232 +168 184 208 +232 232 248 +160 32 56 +112 24 40 +64 72 80 +168 152 80 +120 104 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/totodile/follow_shiny.pal b/graphics/pokemon/totodile/follow_shiny.pal new file mode 100644 index 000000000000..b9f448df6d0d --- /dev/null +++ b/graphics/pokemon/totodile/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 152 184 +0 0 0 +24 80 88 +16 120 248 +40 152 184 +48 120 128 +80 200 184 +168 184 208 +232 232 248 +32 96 224 +16 56 136 +64 72 80 +168 152 80 +120 104 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/totodile/follower.png b/graphics/pokemon/totodile/follower.png new file mode 100644 index 000000000000..d9f0f5b9f11f Binary files /dev/null and b/graphics/pokemon/totodile/follower.png differ diff --git a/graphics/pokemon/toucannon/follow_normal.pal b/graphics/pokemon/toucannon/follow_normal.pal new file mode 100644 index 000000000000..8123d4fa8d77 --- /dev/null +++ b/graphics/pokemon/toucannon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +213 213 213 +229 215 99 +235 188 77 +158 158 158 +226 132 70 +75 148 191 +99 99 99 +218 78 64 +66 66 66 +97 41 35 +52 52 52 +37 37 37 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toucannon/follow_shiny.pal b/graphics/pokemon/toucannon/follow_shiny.pal new file mode 100644 index 000000000000..d96b38e2611f --- /dev/null +++ b/graphics/pokemon/toucannon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +213 213 213 +88 120 200 +64 64 168 +200 208 104 +160 72 184 +49 131 145 +80 88 80 +224 32 104 +48 56 48 +97 41 35 +52 52 52 +37 37 37 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toucannon/follower.png b/graphics/pokemon/toucannon/follower.png new file mode 100644 index 000000000000..bc174957b3b0 Binary files /dev/null and b/graphics/pokemon/toucannon/follower.png differ diff --git a/graphics/pokemon/toxapex/follow_normal.pal b/graphics/pokemon/toxapex/follow_normal.pal new file mode 100644 index 000000000000..d095be50db49 --- /dev/null +++ b/graphics/pokemon/toxapex/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +217 210 97 +130 187 204 +79 158 72 +93 130 165 +234 129 66 +190 93 193 +183 113 79 +128 128 128 +118 72 111 +91 75 131 +113 62 37 +68 48 65 +53 62 85 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/toxapex/follow_shiny.pal b/graphics/pokemon/toxapex/follow_shiny.pal new file mode 100644 index 000000000000..a7aa04de738f --- /dev/null +++ b/graphics/pokemon/toxapex/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +217 210 97 +208 112 136 +79 158 72 +184 64 88 +234 129 66 +144 56 56 +183 113 79 +128 128 128 +118 72 111 +48 72 80 +113 62 37 +152 64 112 +53 62 85 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/toxapex/follower.png b/graphics/pokemon/toxapex/follower.png new file mode 100644 index 000000000000..2f8a61a72d14 Binary files /dev/null and b/graphics/pokemon/toxapex/follower.png differ diff --git a/graphics/pokemon/toxel/follow_normal.pal b/graphics/pokemon/toxel/follow_normal.pal new file mode 100644 index 000000000000..43b6ce52bd2e --- /dev/null +++ b/graphics/pokemon/toxel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 20 +52 40 56 +88 88 88 +152 120 164 +24 12 32 +252 252 252 +116 84 128 +0 0 0 +156 92 188 +192 188 188 +104 52 128 +96 96 140 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxel/follow_shiny.pal b/graphics/pokemon/toxel/follow_shiny.pal new file mode 100644 index 000000000000..ab75d21ddafa --- /dev/null +++ b/graphics/pokemon/toxel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 0 20 +49 41 57 +90 90 90 +156 123 164 +41 16 24 +255 255 255 +115 82 131 +0 0 0 +197 90 131 +197 189 189 +148 57 90 +98 98 139 +255 255 255 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxel/follower.png b/graphics/pokemon/toxel/follower.png new file mode 100644 index 000000000000..bfc91d819780 Binary files /dev/null and b/graphics/pokemon/toxel/follower.png differ diff --git a/graphics/pokemon/toxicroak/follow_normal.pal b/graphics/pokemon/toxicroak/follow_normal.pal new file mode 100644 index 000000000000..a4fce05b8c3d --- /dev/null +++ b/graphics/pokemon/toxicroak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +88 128 208 +40 40 72 +48 96 192 +56 80 168 +48 48 48 +248 216 56 +168 48 56 +216 160 0 +216 88 64 +112 24 32 +128 128 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxicroak/follow_shiny.pal b/graphics/pokemon/toxicroak/follow_shiny.pal new file mode 100644 index 000000000000..797fc220a9e1 --- /dev/null +++ b/graphics/pokemon/toxicroak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +88 200 168 +40 56 56 +72 152 128 +48 128 96 +48 48 48 +248 216 56 +168 32 120 +216 160 0 +248 112 144 +112 24 72 +128 128 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxicroak/follower.png b/graphics/pokemon/toxicroak/follower.png new file mode 100644 index 000000000000..18191db95ebd Binary files /dev/null and b/graphics/pokemon/toxicroak/follower.png differ diff --git a/graphics/pokemon/toxtricity/follow_normal.pal b/graphics/pokemon/toxtricity/follow_normal.pal new file mode 100644 index 000000000000..180675299875 --- /dev/null +++ b/graphics/pokemon/toxtricity/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 21 +55 52 3 +239 226 53 +181 170 28 +0 0 0 +26 14 32 +97 51 119 +152 83 187 +255 255 255 +132 98 147 +167 141 178 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxtricity/follow_shiny.pal b/graphics/pokemon/toxtricity/follow_shiny.pal new file mode 100644 index 000000000000..1726f67467ff --- /dev/null +++ b/graphics/pokemon/toxtricity/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 21 +49 49 0 +238 230 49 +180 172 24 +0 0 0 +41 8 24 +156 57 90 +189 82 115 +255 255 255 +131 98 148 +164 139 180 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxtricity/follower.png b/graphics/pokemon/toxtricity/follower.png new file mode 100644 index 000000000000..286a9d72a237 Binary files /dev/null and b/graphics/pokemon/toxtricity/follower.png differ diff --git a/graphics/pokemon/toxtricity/low_key/follow_normal.pal b/graphics/pokemon/toxtricity/low_key/follow_normal.pal new file mode 100644 index 000000000000..4ffcb8ad61dd --- /dev/null +++ b/graphics/pokemon/toxtricity/low_key/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +33 46 49 +0 0 0 +162 205 214 +26 14 32 +114 150 158 +152 83 187 +97 51 119 +255 255 255 +132 98 147 +167 141 178 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/toxtricity/low_key/follow_shiny.pal b/graphics/pokemon/toxtricity/low_key/follow_shiny.pal new file mode 100644 index 000000000000..4ffcb8ad61dd --- /dev/null +++ b/graphics/pokemon/toxtricity/low_key/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 128 128 +33 46 49 +0 0 0 +162 205 214 +26 14 32 +114 150 158 +152 83 187 +97 51 119 +255 255 255 +132 98 147 +167 141 178 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/toxtricity/low_key/follower.png b/graphics/pokemon/toxtricity/low_key/follower.png new file mode 100644 index 000000000000..2701d7c8b129 Binary files /dev/null and b/graphics/pokemon/toxtricity/low_key/follower.png differ diff --git a/graphics/pokemon/tranquill/follow_normal.pal b/graphics/pokemon/tranquill/follow_normal.pal new file mode 100644 index 000000000000..718a5bffae3c --- /dev/null +++ b/graphics/pokemon/tranquill/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +43 43 42 +76 76 76 +0 0 0 +151 151 151 +212 212 213 +232 49 98 +126 101 54 +224 176 38 +117 117 117 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tranquill/follow_shiny.pal b/graphics/pokemon/tranquill/follow_shiny.pal new file mode 100644 index 000000000000..0436c808546f --- /dev/null +++ b/graphics/pokemon/tranquill/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 64 48 +72 128 72 +0 0 0 +49 45 41 +112 168 112 +184 248 184 +96 79 92 +201 144 119 +217 217 233 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tranquill/follower.png b/graphics/pokemon/tranquill/follower.png new file mode 100644 index 000000000000..8ce1d6fcceb4 Binary files /dev/null and b/graphics/pokemon/tranquill/follower.png differ diff --git a/graphics/pokemon/trapinch/follow_normal.pal b/graphics/pokemon/trapinch/follow_normal.pal new file mode 100644 index 000000000000..e9cda1118b01 --- /dev/null +++ b/graphics/pokemon/trapinch/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 48 48 +16 16 16 +224 152 112 +168 88 72 +200 120 80 +40 40 40 +248 248 248 +120 120 120 +104 104 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trapinch/follow_shiny.pal b/graphics/pokemon/trapinch/follow_shiny.pal new file mode 100644 index 000000000000..6e8291cb15c2 --- /dev/null +++ b/graphics/pokemon/trapinch/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +16 16 16 +168 168 168 +120 120 120 +136 136 136 +40 40 40 +248 248 248 +120 120 120 +104 104 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trapinch/follower.png b/graphics/pokemon/trapinch/follower.png new file mode 100644 index 000000000000..f42dd92999e8 Binary files /dev/null and b/graphics/pokemon/trapinch/follower.png differ diff --git a/graphics/pokemon/treecko/follow_normal.pal b/graphics/pokemon/treecko/follow_normal.pal new file mode 100644 index 000000000000..965da8b10738 --- /dev/null +++ b/graphics/pokemon/treecko/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 72 24 +0 0 0 +200 216 120 +152 168 32 +248 216 88 +8 56 48 +64 104 40 +48 88 56 +184 48 48 +56 136 104 +104 24 24 +144 32 32 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/treecko/follow_shiny.pal b/graphics/pokemon/treecko/follow_shiny.pal new file mode 100644 index 000000000000..276d3cb26da3 --- /dev/null +++ b/graphics/pokemon/treecko/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +168 224 24 +24 64 56 +0 0 0 +184 232 216 +128 176 160 +248 216 88 +104 24 24 +72 120 112 +160 56 32 +224 192 128 +200 80 48 +160 112 40 +192 152 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/treecko/follower.png b/graphics/pokemon/treecko/follower.png new file mode 100644 index 000000000000..1a9fe685d61a Binary files /dev/null and b/graphics/pokemon/treecko/follower.png differ diff --git a/graphics/pokemon/trevenant/follow_normal.pal b/graphics/pokemon/trevenant/follow_normal.pal new file mode 100644 index 000000000000..d493a61e9555 --- /dev/null +++ b/graphics/pokemon/trevenant/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 89 50 +61 40 23 +39 28 20 +178 138 92 +185 145 97 +14 48 20 +120 86 62 +56 128 44 +16 16 16 +221 45 48 +255 89 93 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trevenant/follow_shiny.pal b/graphics/pokemon/trevenant/follow_shiny.pal new file mode 100644 index 000000000000..001c88041a4e --- /dev/null +++ b/graphics/pokemon/trevenant/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +159 55 45 +99 100 99 +55 56 55 +187 187 186 +237 238 236 +64 22 18 +148 148 147 +215 81 66 +16 16 16 +130 102 172 +161 136 199 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trevenant/follower.png b/graphics/pokemon/trevenant/follower.png new file mode 100644 index 000000000000..709921cac6ea Binary files /dev/null and b/graphics/pokemon/trevenant/follower.png differ diff --git a/graphics/pokemon/tropius/follow_normal.pal b/graphics/pokemon/tropius/follow_normal.pal new file mode 100644 index 000000000000..0c28452dae51 --- /dev/null +++ b/graphics/pokemon/tropius/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 56 32 +128 184 96 +0 0 0 +64 144 72 +40 104 56 +120 96 72 +160 120 80 +64 48 0 +160 160 160 +232 232 248 +208 168 24 +184 120 8 +248 208 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tropius/follow_shiny.pal b/graphics/pokemon/tropius/follow_shiny.pal new file mode 100644 index 000000000000..f2b86d603942 --- /dev/null +++ b/graphics/pokemon/tropius/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 56 32 +192 216 72 +0 0 0 +160 192 56 +80 96 32 +184 120 8 +208 168 24 +120 72 8 +160 160 160 +232 232 248 +208 168 24 +184 120 8 +248 208 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tropius/follower.png b/graphics/pokemon/tropius/follower.png new file mode 100644 index 000000000000..cd3dba6f8f14 Binary files /dev/null and b/graphics/pokemon/tropius/follower.png differ diff --git a/graphics/pokemon/trubbish/follow_normal.pal b/graphics/pokemon/trubbish/follow_normal.pal new file mode 100644 index 000000000000..0fc884893428 --- /dev/null +++ b/graphics/pokemon/trubbish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +176 176 176 +16 49 32 +0 0 0 +41 106 74 +74 139 106 +24 74 49 +82 74 57 +164 139 115 +220 220 220 +115 98 82 +189 49 123 +0 139 230 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trubbish/follow_shiny.pal b/graphics/pokemon/trubbish/follow_shiny.pal new file mode 100644 index 000000000000..18b7620e2bb0 --- /dev/null +++ b/graphics/pokemon/trubbish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +176 176 176 +16 24 48 +0 0 0 +40 72 104 +72 104 136 +16 40 72 +82 74 57 +152 160 112 +220 220 220 +104 112 80 +8 144 80 +168 184 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trubbish/follower.png b/graphics/pokemon/trubbish/follower.png new file mode 100644 index 000000000000..fb6f19e452c0 Binary files /dev/null and b/graphics/pokemon/trubbish/follower.png differ diff --git a/graphics/pokemon/trumbeak/follow_normal.pal b/graphics/pokemon/trumbeak/follow_normal.pal new file mode 100644 index 000000000000..9cdd4dc7dab6 --- /dev/null +++ b/graphics/pokemon/trumbeak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +213 213 213 +219 141 57 +146 146 146 +72 171 224 +72 113 146 +104 104 105 +95 93 93 +210 63 60 +122 75 50 +64 63 64 +62 62 62 +53 52 51 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trumbeak/follow_shiny.pal b/graphics/pokemon/trumbeak/follow_shiny.pal new file mode 100644 index 000000000000..061ba8e60ffb --- /dev/null +++ b/graphics/pokemon/trumbeak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +213 213 213 +160 80 176 +146 146 146 +72 171 224 +88 192 224 +104 104 105 +80 96 80 +240 56 136 +122 75 50 +56 64 48 +62 62 62 +53 52 51 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trumbeak/follower.png b/graphics/pokemon/trumbeak/follower.png new file mode 100644 index 000000000000..8062560d9157 Binary files /dev/null and b/graphics/pokemon/trumbeak/follower.png differ diff --git a/graphics/pokemon/tsareena/follow_normal.pal b/graphics/pokemon/tsareena/follow_normal.pal new file mode 100644 index 000000000000..262496ab5709 --- /dev/null +++ b/graphics/pokemon/tsareena/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +241 241 241 +232 230 95 +159 211 116 +197 197 197 +125 185 77 +114 172 67 +93 140 55 +137 137 137 +209 97 140 +196 71 119 +63 93 38 +174 58 103 +115 35 66 +44 64 27 +0 0 0 diff --git a/graphics/pokemon/tsareena/follow_shiny.pal b/graphics/pokemon/tsareena/follow_shiny.pal new file mode 100644 index 000000000000..c05e30b3453a --- /dev/null +++ b/graphics/pokemon/tsareena/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 240 184 +232 95 199 +216 160 232 +200 192 128 +176 104 200 +152 88 200 +152 0 208 +137 137 137 +209 97 140 +196 71 119 +112 56 144 +174 58 103 +115 35 66 +44 64 27 +0 0 0 diff --git a/graphics/pokemon/tsareena/follower.png b/graphics/pokemon/tsareena/follower.png new file mode 100644 index 000000000000..0f7f8724e130 Binary files /dev/null and b/graphics/pokemon/tsareena/follower.png differ diff --git a/graphics/pokemon/turtonator/follow_normal.pal b/graphics/pokemon/turtonator/follow_normal.pal new file mode 100644 index 000000000000..f8744fa12145 --- /dev/null +++ b/graphics/pokemon/turtonator/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +219 224 189 +223 205 50 +253 232 37 +190 190 157 +181 158 20 +152 101 86 +113 114 98 +255 83 95 +191 72 82 +176 66 68 +91 92 73 +86 61 51 +112 35 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/turtonator/follow_shiny.pal b/graphics/pokemon/turtonator/follow_shiny.pal new file mode 100644 index 000000000000..84f8f4c6b0db --- /dev/null +++ b/graphics/pokemon/turtonator/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +160 200 192 +223 205 50 +200 136 48 +160 200 192 +248 224 88 +152 101 86 +104 152 152 +200 136 48 +128 72 16 +56 40 32 +91 92 73 +86 61 51 +112 35 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/turtonator/follower.png b/graphics/pokemon/turtonator/follower.png new file mode 100644 index 000000000000..1c42a8c540ee Binary files /dev/null and b/graphics/pokemon/turtonator/follower.png differ diff --git a/graphics/pokemon/turtwig/follow_normal.pal b/graphics/pokemon/turtwig/follow_normal.pal new file mode 100644 index 000000000000..81ef901b1d7d --- /dev/null +++ b/graphics/pokemon/turtwig/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 80 56 +72 120 64 +0 0 0 +80 72 56 +152 112 56 +104 88 72 +136 200 176 +80 152 104 +208 176 40 +48 48 48 +248 232 112 +232 232 248 +72 72 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/turtwig/follow_shiny.pal b/graphics/pokemon/turtwig/follow_shiny.pal new file mode 100644 index 000000000000..c70f3b4e7bd6 --- /dev/null +++ b/graphics/pokemon/turtwig/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 80 104 +72 120 64 +0 0 0 +80 72 56 +152 112 56 +104 88 72 +112 200 216 +80 144 168 +208 176 40 +48 48 48 +248 232 112 +232 232 248 +72 72 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/turtwig/follower.png b/graphics/pokemon/turtwig/follower.png new file mode 100644 index 000000000000..ed2e3d8276fa Binary files /dev/null and b/graphics/pokemon/turtwig/follower.png differ diff --git a/graphics/pokemon/tympole/follow_normal.pal b/graphics/pokemon/tympole/follow_normal.pal new file mode 100644 index 000000000000..b0abde6d7025 --- /dev/null +++ b/graphics/pokemon/tympole/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 96 136 +104 184 248 +112 144 192 +40 40 40 +0 0 0 +64 64 64 +96 96 96 +192 152 128 +248 216 184 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tympole/follow_shiny.pal b/graphics/pokemon/tympole/follow_shiny.pal new file mode 100644 index 000000000000..82854d4d99fb --- /dev/null +++ b/graphics/pokemon/tympole/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 48 0 +248 208 120 +248 168 8 +40 40 40 +0 0 0 +64 64 64 +96 96 96 +192 152 128 +248 216 184 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tympole/follower.png b/graphics/pokemon/tympole/follower.png new file mode 100644 index 000000000000..9f9778553c0d Binary files /dev/null and b/graphics/pokemon/tympole/follower.png differ diff --git a/graphics/pokemon/tynamo/follow_normal.pal b/graphics/pokemon/tynamo/follow_normal.pal new file mode 100644 index 000000000000..e36f523fd2dd --- /dev/null +++ b/graphics/pokemon/tynamo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +123 131 148 +205 222 230 +238 255 255 +156 164 180 +232 232 248 +205 74 0 +24 24 32 +148 32 0 +255 230 123 +255 213 0 +238 255 255 +205 222 230 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tynamo/follow_shiny.pal b/graphics/pokemon/tynamo/follow_shiny.pal new file mode 100644 index 000000000000..3d5dceb2594c --- /dev/null +++ b/graphics/pokemon/tynamo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 144 160 +192 224 232 +232 248 248 +136 184 200 +232 232 248 +205 74 0 +24 24 32 +148 32 0 +240 192 48 +248 136 8 +238 255 255 +205 222 230 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tynamo/follower.png b/graphics/pokemon/tynamo/follower.png new file mode 100644 index 000000000000..3c32e833f557 Binary files /dev/null and b/graphics/pokemon/tynamo/follower.png differ diff --git a/graphics/pokemon/type_null/follow_normal.pal b/graphics/pokemon/type_null/follow_normal.pal new file mode 100644 index 000000000000..6aed76aa389e --- /dev/null +++ b/graphics/pokemon/type_null/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +173 173 173 +216 133 99 +161 103 79 +122 122 122 +72 103 165 +55 120 82 +103 88 84 +67 67 67 +97 65 53 +72 60 57 +64 43 35 +46 41 95 +40 34 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/type_null/follow_shiny.pal b/graphics/pokemon/type_null/follow_shiny.pal new file mode 100644 index 000000000000..9355bd6e03bf --- /dev/null +++ b/graphics/pokemon/type_null/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +200 184 152 +192 88 56 +144 64 48 +160 144 104 +72 103 165 +55 120 82 +103 88 84 +67 67 67 +97 65 53 +72 60 57 +64 43 35 +46 41 95 +40 34 32 +0 0 0 +192 200 200 diff --git a/graphics/pokemon/type_null/follower.png b/graphics/pokemon/type_null/follower.png new file mode 100644 index 000000000000..ca4056c171b2 Binary files /dev/null and b/graphics/pokemon/type_null/follower.png differ diff --git a/graphics/pokemon/typhlosion/follow_normal.pal b/graphics/pokemon/typhlosion/follow_normal.pal new file mode 100644 index 000000000000..a4b60c5538f9 --- /dev/null +++ b/graphics/pokemon/typhlosion/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 16 24 +184 48 48 +24 56 72 +216 80 80 +0 0 0 +56 96 120 +56 136 168 +240 200 40 +208 184 96 +72 64 16 +248 208 96 +232 232 248 +104 88 56 +168 144 80 +0 0 0 diff --git a/graphics/pokemon/typhlosion/follow_shiny.pal b/graphics/pokemon/typhlosion/follow_shiny.pal new file mode 100644 index 000000000000..f03c95c02597 --- /dev/null +++ b/graphics/pokemon/typhlosion/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 16 24 +184 48 48 +88 16 56 +216 80 80 +0 0 0 +136 56 88 +184 120 160 +240 200 40 +208 184 96 +72 64 16 +248 208 96 +232 232 248 +104 88 56 +168 144 80 +0 0 0 diff --git a/graphics/pokemon/typhlosion/follower.png b/graphics/pokemon/typhlosion/follower.png new file mode 100644 index 000000000000..99f25eea0a40 Binary files /dev/null and b/graphics/pokemon/typhlosion/follower.png differ diff --git a/graphics/pokemon/typhlosion/hisuian/follow_normal.pal b/graphics/pokemon/typhlosion/hisuian/follow_normal.pal new file mode 100644 index 000000000000..1cff39ee1204 --- /dev/null +++ b/graphics/pokemon/typhlosion/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +180 57 156 +238 98 230 +246 74 106 +246 90 164 +74 65 16 +180 180 123 +0 0 0 +16 16 82 +57 49 98 +139 131 82 +90 74 156 +222 222 172 +238 238 255 +238 139 0 +82 65 49 diff --git a/graphics/pokemon/typhlosion/hisuian/follow_shiny.pal b/graphics/pokemon/typhlosion/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..c4e051efca40 --- /dev/null +++ b/graphics/pokemon/typhlosion/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +180 57 156 +238 98 230 +246 74 106 +246 90 164 +74 65 16 +180 180 123 +0 0 0 +24 57 74 +57 98 123 +139 131 82 +57 139 172 +222 222 172 +238 238 255 +164 16 24 +82 65 49 diff --git a/graphics/pokemon/typhlosion/hisuian/follower.png b/graphics/pokemon/typhlosion/hisuian/follower.png new file mode 100644 index 000000000000..d98d72059186 Binary files /dev/null and b/graphics/pokemon/typhlosion/hisuian/follower.png differ diff --git a/graphics/pokemon/tyranitar/follow_normal.pal b/graphics/pokemon/tyranitar/follow_normal.pal new file mode 100644 index 000000000000..a01ad1769851 --- /dev/null +++ b/graphics/pokemon/tyranitar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +40 72 48 +176 216 120 +136 184 104 +88 120 80 +112 160 88 +0 0 0 +232 232 248 +32 40 40 +48 64 64 +160 184 200 +80 104 168 +56 48 104 +96 136 192 +120 136 144 +0 0 0 diff --git a/graphics/pokemon/tyranitar/follow_shiny.pal b/graphics/pokemon/tyranitar/follow_shiny.pal new file mode 100644 index 000000000000..b04f1f2cc317 --- /dev/null +++ b/graphics/pokemon/tyranitar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +64 72 0 +216 216 120 +176 184 80 +104 120 16 +128 152 40 +0 0 0 +232 232 248 +32 40 40 +48 64 64 +160 184 200 +112 40 144 +72 24 112 +136 88 176 +120 136 144 +0 0 0 diff --git a/graphics/pokemon/tyranitar/follower.png b/graphics/pokemon/tyranitar/follower.png new file mode 100644 index 000000000000..5743028ae3b8 Binary files /dev/null and b/graphics/pokemon/tyranitar/follower.png differ diff --git a/graphics/pokemon/tyrantrum/follow_normal.pal b/graphics/pokemon/tyrantrum/follow_normal.pal new file mode 100644 index 000000000000..1f69a40811e5 --- /dev/null +++ b/graphics/pokemon/tyrantrum/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +70 36 37 +227 141 65 +202 109 42 +182 74 76 +16 16 16 +137 61 62 +198 197 195 +59 55 55 +155 152 147 +152 78 30 +198 197 195 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyrantrum/follow_shiny.pal b/graphics/pokemon/tyrantrum/follow_shiny.pal new file mode 100644 index 000000000000..387223987616 --- /dev/null +++ b/graphics/pokemon/tyrantrum/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +45 56 99 +185 185 185 +146 145 145 +97 116 225 +16 16 16 +74 90 151 +198 197 195 +59 55 55 +155 152 147 +112 112 112 +230 238 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyrantrum/follower.png b/graphics/pokemon/tyrantrum/follower.png new file mode 100644 index 000000000000..23fa4ca873bc Binary files /dev/null and b/graphics/pokemon/tyrantrum/follower.png differ diff --git a/graphics/pokemon/tyrogue/follow_normal.pal b/graphics/pokemon/tyrogue/follow_normal.pal new file mode 100644 index 000000000000..889ba9d6da2c --- /dev/null +++ b/graphics/pokemon/tyrogue/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 104 +0 0 0 +200 160 216 +112 80 128 +168 120 176 +176 184 192 +136 96 8 +232 232 248 +72 88 104 +136 144 152 +96 24 24 +192 56 56 +144 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyrogue/follow_shiny.pal b/graphics/pokemon/tyrogue/follow_shiny.pal new file mode 100644 index 000000000000..b4a1b2d1c014 --- /dev/null +++ b/graphics/pokemon/tyrogue/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 80 +0 0 0 +192 176 192 +104 96 104 +152 136 152 +176 184 192 +32 120 152 +232 232 248 +72 88 104 +136 144 152 +0 56 64 +56 160 192 +32 120 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyrogue/follower.png b/graphics/pokemon/tyrogue/follower.png new file mode 100644 index 000000000000..f66fab64fb42 Binary files /dev/null and b/graphics/pokemon/tyrogue/follower.png differ diff --git a/graphics/pokemon/tyrunt/follow_normal.pal b/graphics/pokemon/tyrunt/follow_normal.pal new file mode 100644 index 000000000000..2a66ac071c8b --- /dev/null +++ b/graphics/pokemon/tyrunt/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 43 39 +229 90 53 +124 104 94 +96 79 70 +155 152 147 +16 16 16 +198 197 195 +155 124 111 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyrunt/follow_shiny.pal b/graphics/pokemon/tyrunt/follow_shiny.pal new file mode 100644 index 000000000000..47313d0d1f7c --- /dev/null +++ b/graphics/pokemon/tyrunt/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +33 61 89 +191 191 191 +82 131 179 +61 102 143 +155 152 147 +16 16 16 +198 197 195 +91 153 214 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyrunt/follower.png b/graphics/pokemon/tyrunt/follower.png new file mode 100644 index 000000000000..6ca4c9604cd9 Binary files /dev/null and b/graphics/pokemon/tyrunt/follower.png differ diff --git a/graphics/pokemon/umbreon/follow_normal.pal b/graphics/pokemon/umbreon/follow_normal.pal new file mode 100644 index 000000000000..c44e7b2e1223 --- /dev/null +++ b/graphics/pokemon/umbreon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 56 +104 112 120 +0 0 0 +224 176 40 +176 128 16 +248 216 88 +64 72 80 +128 88 8 +112 8 8 +232 232 248 +208 24 24 +40 56 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/umbreon/follow_shiny.pal b/graphics/pokemon/umbreon/follow_shiny.pal new file mode 100644 index 000000000000..f4379a6c6a60 --- /dev/null +++ b/graphics/pokemon/umbreon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 56 +104 112 120 +0 0 0 +88 176 200 +40 136 160 +144 216 232 +64 72 80 +40 136 152 +176 128 16 +232 232 248 +224 176 40 +40 56 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/umbreon/follower.png b/graphics/pokemon/umbreon/follower.png new file mode 100644 index 000000000000..6bf726c2ced1 Binary files /dev/null and b/graphics/pokemon/umbreon/follower.png differ diff --git a/graphics/pokemon/unfezant/follow_normal.pal b/graphics/pokemon/unfezant/follow_normal.pal new file mode 100644 index 000000000000..ade74aadfdc2 --- /dev/null +++ b/graphics/pokemon/unfezant/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +45 45 45 +0 0 0 +247 54 109 +151 151 151 +212 212 212 +208 25 75 +77 77 77 +171 171 178 +247 194 46 +117 117 117 +61 46 32 +247 194 39 +229 229 247 +168 134 32 +39 151 109 diff --git a/graphics/pokemon/unfezant/follow_shiny.pal b/graphics/pokemon/unfezant/follow_shiny.pal new file mode 100644 index 000000000000..cb3ec8c47f72 --- /dev/null +++ b/graphics/pokemon/unfezant/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +32 32 24 +0 0 0 +200 88 208 +151 151 151 +200 200 176 +112 56 144 +88 64 40 +88 64 40 +168 160 128 +103 103 103 +50 45 40 +168 160 128 +229 229 247 +118 156 100 +39 151 109 diff --git a/graphics/pokemon/unfezant/follower.png b/graphics/pokemon/unfezant/follower.png new file mode 100644 index 000000000000..d1aa945df72d Binary files /dev/null and b/graphics/pokemon/unfezant/follower.png differ diff --git a/graphics/pokemon/unfezant/followerf.png b/graphics/pokemon/unfezant/followerf.png new file mode 100644 index 000000000000..ae5e096b4bc2 Binary files /dev/null and b/graphics/pokemon/unfezant/followerf.png differ diff --git a/graphics/pokemon/unfezant_f/follower.png b/graphics/pokemon/unfezant_f/follower.png new file mode 100644 index 000000000000..ae5e096b4bc2 Binary files /dev/null and b/graphics/pokemon/unfezant_f/follower.png differ diff --git a/graphics/pokemon/unown/b/follower.png b/graphics/pokemon/unown/b/follower.png new file mode 100644 index 000000000000..b2500cca0cd4 Binary files /dev/null and b/graphics/pokemon/unown/b/follower.png differ diff --git a/graphics/pokemon/unown/c/follower.png b/graphics/pokemon/unown/c/follower.png new file mode 100644 index 000000000000..d7f631f31e0e Binary files /dev/null and b/graphics/pokemon/unown/c/follower.png differ diff --git a/graphics/pokemon/unown/d/follower.png b/graphics/pokemon/unown/d/follower.png new file mode 100644 index 000000000000..426e517d5df4 Binary files /dev/null and b/graphics/pokemon/unown/d/follower.png differ diff --git a/graphics/pokemon/unown/e/follower.png b/graphics/pokemon/unown/e/follower.png new file mode 100644 index 000000000000..741a5ef42e14 Binary files /dev/null and b/graphics/pokemon/unown/e/follower.png differ diff --git a/graphics/pokemon/unown/exclamation_mark/follower.png b/graphics/pokemon/unown/exclamation_mark/follower.png new file mode 100644 index 000000000000..4271c7ab99a2 Binary files /dev/null and b/graphics/pokemon/unown/exclamation_mark/follower.png differ diff --git a/graphics/pokemon/unown/f/follower.png b/graphics/pokemon/unown/f/follower.png new file mode 100644 index 000000000000..ea3332e941fe Binary files /dev/null and b/graphics/pokemon/unown/f/follower.png differ diff --git a/graphics/pokemon/unown/follow_normal.pal b/graphics/pokemon/unown/follow_normal.pal new file mode 100644 index 000000000000..1e603c38957c --- /dev/null +++ b/graphics/pokemon/unown/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +205 205 172 +0 0 0 +96 104 144 +64 72 88 +40 48 64 +232 232 248 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/unown/follow_shiny.pal b/graphics/pokemon/unown/follow_shiny.pal new file mode 100644 index 000000000000..2b77657dc053 --- /dev/null +++ b/graphics/pokemon/unown/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +205 205 172 +16 48 144 +112 144 232 +80 120 232 +48 88 224 +232 232 248 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/unown/follower.png b/graphics/pokemon/unown/follower.png new file mode 100644 index 000000000000..160a75a83dfe Binary files /dev/null and b/graphics/pokemon/unown/follower.png differ diff --git a/graphics/pokemon/unown/g/follower.png b/graphics/pokemon/unown/g/follower.png new file mode 100644 index 000000000000..d9308fbe3a13 Binary files /dev/null and b/graphics/pokemon/unown/g/follower.png differ diff --git a/graphics/pokemon/unown/h/follower.png b/graphics/pokemon/unown/h/follower.png new file mode 100644 index 000000000000..9abe3e400104 Binary files /dev/null and b/graphics/pokemon/unown/h/follower.png differ diff --git a/graphics/pokemon/unown/i/follower.png b/graphics/pokemon/unown/i/follower.png new file mode 100644 index 000000000000..39aa3b857219 Binary files /dev/null and b/graphics/pokemon/unown/i/follower.png differ diff --git a/graphics/pokemon/unown/j/follower.png b/graphics/pokemon/unown/j/follower.png new file mode 100644 index 000000000000..af240eafd38a Binary files /dev/null and b/graphics/pokemon/unown/j/follower.png differ diff --git a/graphics/pokemon/unown/k/follower.png b/graphics/pokemon/unown/k/follower.png new file mode 100644 index 000000000000..b448f866e65f Binary files /dev/null and b/graphics/pokemon/unown/k/follower.png differ diff --git a/graphics/pokemon/unown/l/follower.png b/graphics/pokemon/unown/l/follower.png new file mode 100644 index 000000000000..b11096a1ab72 Binary files /dev/null and b/graphics/pokemon/unown/l/follower.png differ diff --git a/graphics/pokemon/unown/m/follower.png b/graphics/pokemon/unown/m/follower.png new file mode 100644 index 000000000000..0d5f60e29701 Binary files /dev/null and b/graphics/pokemon/unown/m/follower.png differ diff --git a/graphics/pokemon/unown/n/follower.png b/graphics/pokemon/unown/n/follower.png new file mode 100644 index 000000000000..8b3939283159 Binary files /dev/null and b/graphics/pokemon/unown/n/follower.png differ diff --git a/graphics/pokemon/unown/o/follower.png b/graphics/pokemon/unown/o/follower.png new file mode 100644 index 000000000000..23a5f2e2773f Binary files /dev/null and b/graphics/pokemon/unown/o/follower.png differ diff --git a/graphics/pokemon/unown/p/follower.png b/graphics/pokemon/unown/p/follower.png new file mode 100644 index 000000000000..f3699ebdcdba Binary files /dev/null and b/graphics/pokemon/unown/p/follower.png differ diff --git a/graphics/pokemon/unown/q/follower.png b/graphics/pokemon/unown/q/follower.png new file mode 100644 index 000000000000..1e2bc7f46f77 Binary files /dev/null and b/graphics/pokemon/unown/q/follower.png differ diff --git a/graphics/pokemon/unown/question_mark/follower.png b/graphics/pokemon/unown/question_mark/follower.png new file mode 100644 index 000000000000..e4d210288364 Binary files /dev/null and b/graphics/pokemon/unown/question_mark/follower.png differ diff --git a/graphics/pokemon/unown/r/follower.png b/graphics/pokemon/unown/r/follower.png new file mode 100644 index 000000000000..70194b27cd4b Binary files /dev/null and b/graphics/pokemon/unown/r/follower.png differ diff --git a/graphics/pokemon/unown/s/follower.png b/graphics/pokemon/unown/s/follower.png new file mode 100644 index 000000000000..2dacced84728 Binary files /dev/null and b/graphics/pokemon/unown/s/follower.png differ diff --git a/graphics/pokemon/unown/t/follower.png b/graphics/pokemon/unown/t/follower.png new file mode 100644 index 000000000000..cb476bf5ee92 Binary files /dev/null and b/graphics/pokemon/unown/t/follower.png differ diff --git a/graphics/pokemon/unown/u/follower.png b/graphics/pokemon/unown/u/follower.png new file mode 100644 index 000000000000..2bde3485416f Binary files /dev/null and b/graphics/pokemon/unown/u/follower.png differ diff --git a/graphics/pokemon/unown/v/follower.png b/graphics/pokemon/unown/v/follower.png new file mode 100644 index 000000000000..0bb8dba96c8e Binary files /dev/null and b/graphics/pokemon/unown/v/follower.png differ diff --git a/graphics/pokemon/unown/w/follower.png b/graphics/pokemon/unown/w/follower.png new file mode 100644 index 000000000000..d49a4cf96cb9 Binary files /dev/null and b/graphics/pokemon/unown/w/follower.png differ diff --git a/graphics/pokemon/unown/x/follower.png b/graphics/pokemon/unown/x/follower.png new file mode 100644 index 000000000000..e1621d278bd6 Binary files /dev/null and b/graphics/pokemon/unown/x/follower.png differ diff --git a/graphics/pokemon/unown/y/follower.png b/graphics/pokemon/unown/y/follower.png new file mode 100644 index 000000000000..d9fe25135b0f Binary files /dev/null and b/graphics/pokemon/unown/y/follower.png differ diff --git a/graphics/pokemon/unown/z/follower.png b/graphics/pokemon/unown/z/follower.png new file mode 100644 index 000000000000..e2097128e7d6 Binary files /dev/null and b/graphics/pokemon/unown/z/follower.png differ diff --git a/graphics/pokemon/unused_garbage.bin b/graphics/pokemon/unused_garbage.bin deleted file mode 100644 index fcb503112fc5..000000000000 Binary files a/graphics/pokemon/unused_garbage.bin and /dev/null differ diff --git a/graphics/pokemon/ursaluna/bloodmoon/follow_normal.pal b/graphics/pokemon/ursaluna/bloodmoon/follow_normal.pal new file mode 100644 index 000000000000..bce28e18ac20 --- /dev/null +++ b/graphics/pokemon/ursaluna/bloodmoon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +65 141 172 +255 48 90 +197 194 205 +32 105 57 +189 129 82 +148 149 148 +82 72 82 +213 161 98 +49 48 41 +115 76 57 +238 234 255 +156 105 65 +115 117 115 +74 36 24 +16 16 16 +17 17 17 diff --git a/graphics/pokemon/ursaluna/bloodmoon/follower.png b/graphics/pokemon/ursaluna/bloodmoon/follower.png new file mode 100644 index 000000000000..fbb792082021 Binary files /dev/null and b/graphics/pokemon/ursaluna/bloodmoon/follower.png differ diff --git a/graphics/pokemon/ursaluna/follow_normal.pal b/graphics/pokemon/ursaluna/follow_normal.pal new file mode 100644 index 000000000000..358836abce50 --- /dev/null +++ b/graphics/pokemon/ursaluna/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +57 41 41 +106 74 65 +74 57 49 +65 65 65 +115 115 115 +148 148 148 +115 82 74 +238 238 255 +197 197 213 +197 139 57 +213 164 98 +148 106 57 +32 106 57 +222 205 139 diff --git a/graphics/pokemon/ursaluna/follow_shiny.pal b/graphics/pokemon/ursaluna/follow_shiny.pal new file mode 100644 index 000000000000..1af516796a78 --- /dev/null +++ b/graphics/pokemon/ursaluna/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +131 57 49 +180 90 82 +164 74 65 +74 74 74 +131 131 123 +156 156 156 +197 106 98 +238 238 255 +156 156 156 +205 180 57 +222 189 98 +148 106 57 +123 148 197 +222 205 115 diff --git a/graphics/pokemon/ursaluna/follower.png b/graphics/pokemon/ursaluna/follower.png new file mode 100644 index 000000000000..4fc2e0177f04 Binary files /dev/null and b/graphics/pokemon/ursaluna/follower.png differ diff --git a/graphics/pokemon/ursaring/follow_normal.pal b/graphics/pokemon/ursaring/follow_normal.pal new file mode 100644 index 000000000000..763e99e6ce36 --- /dev/null +++ b/graphics/pokemon/ursaring/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 40 8 +120 72 48 +0 0 0 +176 128 88 +152 104 64 +192 136 56 +208 160 96 +144 104 56 +192 192 200 +232 232 248 +88 72 64 +216 200 136 +160 168 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ursaring/follow_shiny.pal b/graphics/pokemon/ursaring/follow_shiny.pal new file mode 100644 index 000000000000..222323119b26 --- /dev/null +++ b/graphics/pokemon/ursaring/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 56 16 +40 112 48 +0 0 0 +136 200 96 +88 160 72 +192 136 56 +208 160 96 +144 104 56 +192 192 200 +232 232 248 +88 72 64 +216 200 136 +160 168 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ursaring/follower.png b/graphics/pokemon/ursaring/follower.png new file mode 100644 index 000000000000..193585e6b0b1 Binary files /dev/null and b/graphics/pokemon/ursaring/follower.png differ diff --git a/graphics/pokemon/urshifu/follow_normal.pal b/graphics/pokemon/urshifu/follow_normal.pal new file mode 100644 index 000000000000..03f1772def42 --- /dev/null +++ b/graphics/pokemon/urshifu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +248 248 248 +184 184 184 +72 72 88 +104 96 112 +64 64 56 +208 168 32 +248 248 96 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/urshifu/follow_shiny.pal b/graphics/pokemon/urshifu/follow_shiny.pal new file mode 100644 index 000000000000..465bbf54c4f9 --- /dev/null +++ b/graphics/pokemon/urshifu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +255 255 255 +205 205 205 +106 98 115 +139 139 139 +98 90 74 +189 90 32 +255 148 49 +41 41 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/urshifu/follower.png b/graphics/pokemon/urshifu/follower.png new file mode 100644 index 000000000000..fd726f3113de Binary files /dev/null and b/graphics/pokemon/urshifu/follower.png differ diff --git a/graphics/pokemon/uxie/follow_normal.pal b/graphics/pokemon/uxie/follow_normal.pal new file mode 100644 index 000000000000..383a2a8a7b0c --- /dev/null +++ b/graphics/pokemon/uxie/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 56 +136 120 88 +192 152 88 +240 200 88 +168 40 0 +248 168 152 +72 72 88 +176 208 248 +232 64 32 +112 128 176 +0 0 0 +144 184 208 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/uxie/follow_shiny.pal b/graphics/pokemon/uxie/follow_shiny.pal new file mode 100644 index 000000000000..37864c416d56 --- /dev/null +++ b/graphics/pokemon/uxie/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 64 32 +160 96 40 +224 152 64 +248 192 72 +168 40 0 +248 168 152 +104 80 56 +248 216 88 +232 64 32 +176 128 48 +0 0 0 +216 176 88 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/uxie/follower.png b/graphics/pokemon/uxie/follower.png new file mode 100644 index 000000000000..4f762b9a43ab Binary files /dev/null and b/graphics/pokemon/uxie/follower.png differ diff --git a/graphics/pokemon/vanillish/follow_normal.pal b/graphics/pokemon/vanillish/follow_normal.pal new file mode 100644 index 000000000000..879e4ea39956 --- /dev/null +++ b/graphics/pokemon/vanillish/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 129 182 +238 240 246 +208 208 236 +182 182 218 +63 71 104 +164 222 244 +95 155 236 +108 166 236 +76 82 164 +0 0 0 +155 218 245 +41 98 172 +32 82 123 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vanillish/follow_shiny.pal b/graphics/pokemon/vanillish/follow_shiny.pal new file mode 100644 index 000000000000..be9ad808130c --- /dev/null +++ b/graphics/pokemon/vanillish/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 129 182 +238 240 246 +208 208 236 +182 182 218 +63 71 104 +184 184 240 +168 128 232 +168 128 232 +76 82 164 +0 0 0 +184 184 240 +128 80 168 +32 82 123 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vanillish/follower.png b/graphics/pokemon/vanillish/follower.png new file mode 100644 index 000000000000..a918c5dfb9bc Binary files /dev/null and b/graphics/pokemon/vanillish/follower.png differ diff --git a/graphics/pokemon/vanillite/follow_normal.pal b/graphics/pokemon/vanillite/follow_normal.pal new file mode 100644 index 000000000000..950017ffb5d9 --- /dev/null +++ b/graphics/pokemon/vanillite/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +123 139 189 +240 242 247 +74 82 115 +189 189 222 +213 213 238 +123 164 197 +164 222 246 +65 74 139 +106 164 238 +49 57 98 +0 0 0 +106 123 164 +32 82 123 +41 98 172 +0 0 0 diff --git a/graphics/pokemon/vanillite/follow_shiny.pal b/graphics/pokemon/vanillite/follow_shiny.pal new file mode 100644 index 000000000000..923c14a83737 --- /dev/null +++ b/graphics/pokemon/vanillite/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 56 88 +247 247 247 +74 82 115 +216 176 176 +232 216 216 +109 94 161 +207 160 223 +74 82 115 +192 128 168 +74 82 115 +13 22 36 +109 94 161 +112 56 88 +112 56 88 +0 0 0 diff --git a/graphics/pokemon/vanillite/follower.png b/graphics/pokemon/vanillite/follower.png new file mode 100644 index 000000000000..dd66fd463dfa Binary files /dev/null and b/graphics/pokemon/vanillite/follower.png differ diff --git a/graphics/pokemon/vanilluxe/follow_normal.pal b/graphics/pokemon/vanilluxe/follow_normal.pal new file mode 100644 index 000000000000..41a1d154218f --- /dev/null +++ b/graphics/pokemon/vanilluxe/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +113 129 182 +183 183 218 +238 240 246 +49 75 112 +208 208 236 +41 98 172 +163 221 244 +107 165 236 +76 82 164 +55 54 94 +132 90 172 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vanilluxe/follow_shiny.pal b/graphics/pokemon/vanilluxe/follow_shiny.pal new file mode 100644 index 000000000000..a120e4a34efd --- /dev/null +++ b/graphics/pokemon/vanilluxe/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +113 129 182 +176 192 240 +238 240 246 +49 75 112 +208 208 236 +87 72 167 +176 192 240 +150 155 226 +87 72 167 +55 54 94 +132 90 172 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vanilluxe/follower.png b/graphics/pokemon/vanilluxe/follower.png new file mode 100644 index 000000000000..6f3162a06350 Binary files /dev/null and b/graphics/pokemon/vanilluxe/follower.png differ diff --git a/graphics/pokemon/vaporeon/follow_normal.pal b/graphics/pokemon/vaporeon/follow_normal.pal new file mode 100644 index 000000000000..03347d86c19d --- /dev/null +++ b/graphics/pokemon/vaporeon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +32 56 104 +128 200 232 +88 176 224 +48 104 136 +72 136 176 +8 48 72 +16 112 120 +32 144 136 +176 152 56 +80 72 56 +224 200 104 +208 208 208 +160 160 160 +232 232 248 diff --git a/graphics/pokemon/vaporeon/follow_shiny.pal b/graphics/pokemon/vaporeon/follow_shiny.pal new file mode 100644 index 000000000000..12e395a08663 --- /dev/null +++ b/graphics/pokemon/vaporeon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 40 80 +192 168 232 +184 136 216 +104 80 104 +136 104 192 +96 40 80 +136 24 104 +168 72 136 +176 152 56 +80 72 56 +224 200 104 +208 208 208 +160 160 160 +232 232 248 diff --git a/graphics/pokemon/vaporeon/follower.png b/graphics/pokemon/vaporeon/follower.png new file mode 100644 index 000000000000..beec2a377559 Binary files /dev/null and b/graphics/pokemon/vaporeon/follower.png differ diff --git a/graphics/pokemon/venipede/follow_normal.pal b/graphics/pokemon/venipede/follow_normal.pal new file mode 100644 index 000000000000..61a94495e70b --- /dev/null +++ b/graphics/pokemon/venipede/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 11 11 +124 56 72 +182 65 92 +191 69 98 +227 81 116 +55 55 55 +79 79 79 +26 95 77 +20 140 80 +22 177 116 +55 106 55 +224 172 35 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/venipede/follow_shiny.pal b/graphics/pokemon/venipede/follow_shiny.pal new file mode 100644 index 000000000000..97a17fdcd961 --- /dev/null +++ b/graphics/pokemon/venipede/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 11 11 +64 64 16 +96 72 40 +144 80 48 +55 55 55 +40 40 40 +40 72 8 +80 112 0 +96 144 0 +55 106 55 +182 65 92 +224 172 35 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/venipede/follower.png b/graphics/pokemon/venipede/follower.png new file mode 100644 index 000000000000..9add5c858de7 Binary files /dev/null and b/graphics/pokemon/venipede/follower.png differ diff --git a/graphics/pokemon/venomoth/follow_normal.pal b/graphics/pokemon/venomoth/follow_normal.pal new file mode 100644 index 000000000000..81d74a59b965 --- /dev/null +++ b/graphics/pokemon/venomoth/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 88 +0 0 0 +160 104 240 +208 152 248 +232 184 248 +104 96 136 +232 232 248 +192 192 192 +112 112 112 +152 120 64 +216 184 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/venomoth/follow_shiny.pal b/graphics/pokemon/venomoth/follow_shiny.pal new file mode 100644 index 000000000000..954f2a52324c --- /dev/null +++ b/graphics/pokemon/venomoth/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 80 104 +0 0 0 +120 176 232 +160 216 248 +208 232 248 +80 136 216 +232 232 248 +192 192 192 +112 112 112 +152 120 64 +216 184 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/venomoth/follower.png b/graphics/pokemon/venomoth/follower.png new file mode 100644 index 000000000000..69c7ae22eb51 Binary files /dev/null and b/graphics/pokemon/venomoth/follower.png differ diff --git a/graphics/pokemon/venonat/follow_normal.pal b/graphics/pokemon/venonat/follow_normal.pal new file mode 100644 index 000000000000..d88c0e21b296 --- /dev/null +++ b/graphics/pokemon/venonat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 64 +0 0 0 +160 104 240 +112 72 208 +232 232 248 +136 136 136 +200 200 200 +72 56 128 +136 0 0 +248 200 200 +232 128 152 +168 48 80 +176 144 80 +216 184 128 +128 96 32 diff --git a/graphics/pokemon/venonat/follow_shiny.pal b/graphics/pokemon/venonat/follow_shiny.pal new file mode 100644 index 000000000000..7d8d9dec2003 --- /dev/null +++ b/graphics/pokemon/venonat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 64 +0 0 0 +160 104 240 +112 72 208 +232 232 248 +136 136 136 +200 200 200 +72 56 128 +0 96 136 +184 248 248 +88 192 224 +0 136 192 +176 144 80 +216 184 128 +128 96 32 diff --git a/graphics/pokemon/venonat/follower.png b/graphics/pokemon/venonat/follower.png new file mode 100644 index 000000000000..d872137dbf35 Binary files /dev/null and b/graphics/pokemon/venonat/follower.png differ diff --git a/graphics/pokemon/venusaur/follow_normal.pal b/graphics/pokemon/venusaur/follow_normal.pal new file mode 100644 index 000000000000..19b75679eaed --- /dev/null +++ b/graphics/pokemon/venusaur/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +104 32 40 +200 72 128 +232 192 112 +240 120 160 +248 224 8 +192 128 40 +0 0 0 +64 96 48 +144 64 32 +96 168 16 +136 224 32 +64 152 96 +104 216 192 +160 160 160 +232 232 248 diff --git a/graphics/pokemon/venusaur/follow_shiny.pal b/graphics/pokemon/venusaur/follow_shiny.pal new file mode 100644 index 000000000000..0ca20763bd57 --- /dev/null +++ b/graphics/pokemon/venusaur/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +120 64 40 +240 176 0 +232 192 112 +248 224 0 +248 224 8 +192 128 40 +0 0 0 +64 96 48 +144 64 32 +56 144 16 +96 184 56 +112 152 48 +160 208 56 +160 160 160 +232 232 248 diff --git a/graphics/pokemon/venusaur/follower.png b/graphics/pokemon/venusaur/follower.png new file mode 100644 index 000000000000..7ae681a895e3 Binary files /dev/null and b/graphics/pokemon/venusaur/follower.png differ diff --git a/graphics/pokemon/vespiquen/follow_normal.pal b/graphics/pokemon/vespiquen/follow_normal.pal new file mode 100644 index 000000000000..7f98a243db60 --- /dev/null +++ b/graphics/pokemon/vespiquen/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +216 224 232 +48 48 48 +104 104 104 +160 184 224 +200 104 40 +160 32 56 +248 200 56 +176 104 32 +232 152 24 +72 64 40 +248 48 104 +168 88 48 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/vespiquen/follow_shiny.pal b/graphics/pokemon/vespiquen/follow_shiny.pal new file mode 100644 index 000000000000..fda7a17c8557 --- /dev/null +++ b/graphics/pokemon/vespiquen/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +216 224 232 +48 48 48 +104 104 104 +160 184 224 +200 104 40 +160 32 56 +248 136 56 +152 56 32 +216 88 64 +72 64 40 +248 48 104 +168 88 48 +232 232 248 +0 0 0 diff --git a/graphics/pokemon/vespiquen/follower.png b/graphics/pokemon/vespiquen/follower.png new file mode 100644 index 000000000000..5c131d7e4089 Binary files /dev/null and b/graphics/pokemon/vespiquen/follower.png differ diff --git a/graphics/pokemon/vibrava/follow_normal.pal b/graphics/pokemon/vibrava/follow_normal.pal new file mode 100644 index 000000000000..edd646d95440 --- /dev/null +++ b/graphics/pokemon/vibrava/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 56 +72 72 72 +160 176 136 +16 16 16 +56 56 56 +128 136 96 +104 104 104 +40 104 24 +120 184 112 +96 160 96 +216 224 184 +184 192 208 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vibrava/follow_shiny.pal b/graphics/pokemon/vibrava/follow_shiny.pal new file mode 100644 index 000000000000..59288c990b36 --- /dev/null +++ b/graphics/pokemon/vibrava/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 56 +72 72 72 +160 176 136 +16 16 16 +56 56 56 +128 136 96 +104 104 104 +128 80 32 +224 136 16 +176 112 24 +216 224 184 +184 192 208 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vibrava/follower.png b/graphics/pokemon/vibrava/follower.png new file mode 100644 index 000000000000..feea84430f81 Binary files /dev/null and b/graphics/pokemon/vibrava/follower.png differ diff --git a/graphics/pokemon/victini/follow_normal.pal b/graphics/pokemon/victini/follow_normal.pal new file mode 100644 index 000000000000..1dee2cdac826 --- /dev/null +++ b/graphics/pokemon/victini/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 168 +74 41 18 +230 77 40 +142 40 17 +109 101 43 +232 174 79 +0 0 0 +73 48 40 +248 237 138 +48 136 192 +32 104 168 +238 238 247 +247 231 200 +75 171 208 +166 133 46 +230 77 40 diff --git a/graphics/pokemon/victini/follow_shiny.pal b/graphics/pokemon/victini/follow_shiny.pal new file mode 100644 index 000000000000..663e14a70240 --- /dev/null +++ b/graphics/pokemon/victini/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 168 +74 41 18 +248 64 24 +112 16 0 +96 96 96 +184 184 184 +0 0 0 +73 48 40 +248 248 248 +48 136 192 +32 104 168 +238 238 247 +243 243 243 +75 171 208 +128 128 136 +230 77 40 diff --git a/graphics/pokemon/victini/follower.png b/graphics/pokemon/victini/follower.png new file mode 100644 index 000000000000..3c76017a1368 Binary files /dev/null and b/graphics/pokemon/victini/follower.png differ diff --git a/graphics/pokemon/victreebel/follow_normal.pal b/graphics/pokemon/victreebel/follow_normal.pal new file mode 100644 index 000000000000..3e00a8ecaf59 --- /dev/null +++ b/graphics/pokemon/victreebel/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +80 64 48 +64 88 40 +128 96 40 +0 0 0 +96 152 56 +184 136 56 +136 216 80 +168 64 112 +120 8 64 +32 32 32 +240 120 160 +192 192 192 +232 232 248 +184 160 48 +240 224 72 diff --git a/graphics/pokemon/victreebel/follow_shiny.pal b/graphics/pokemon/victreebel/follow_shiny.pal new file mode 100644 index 000000000000..ae4a85f8ef25 --- /dev/null +++ b/graphics/pokemon/victreebel/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 48 +88 80 48 +128 96 40 +0 0 0 +128 112 72 +184 136 56 +184 152 88 +64 112 152 +64 88 128 +32 32 32 +96 168 216 +192 192 192 +232 232 248 +152 160 72 +200 216 88 diff --git a/graphics/pokemon/victreebel/follower.png b/graphics/pokemon/victreebel/follower.png new file mode 100644 index 000000000000..58079e2cd429 Binary files /dev/null and b/graphics/pokemon/victreebel/follower.png differ diff --git a/graphics/pokemon/vigoroth/follow_normal.pal b/graphics/pokemon/vigoroth/follow_normal.pal new file mode 100644 index 000000000000..f226b3dbde1f --- /dev/null +++ b/graphics/pokemon/vigoroth/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 24 24 +96 88 104 +64 56 72 +208 88 88 +168 56 56 +176 168 176 +0 0 0 +232 232 248 +216 208 216 +144 104 96 +120 80 72 +96 48 48 +232 128 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vigoroth/follow_shiny.pal b/graphics/pokemon/vigoroth/follow_shiny.pal new file mode 100644 index 000000000000..d352536d052a --- /dev/null +++ b/graphics/pokemon/vigoroth/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 16 +120 112 72 +96 80 48 +208 96 72 +168 64 48 +184 176 128 +0 0 0 +232 232 248 +216 216 168 +144 104 96 +120 80 72 +96 48 48 +232 136 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vigoroth/follower.png b/graphics/pokemon/vigoroth/follower.png new file mode 100644 index 000000000000..951885303cef Binary files /dev/null and b/graphics/pokemon/vigoroth/follower.png differ diff --git a/graphics/pokemon/vikavolt/follow_normal.pal b/graphics/pokemon/vikavolt/follow_normal.pal new file mode 100644 index 000000000000..6a1e69c1fb5d --- /dev/null +++ b/graphics/pokemon/vikavolt/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +222 223 246 +226 191 70 +137 142 165 +55 152 195 +195 112 23 +134 105 28 +86 93 96 +50 116 152 +32 85 114 +60 67 70 +23 68 101 +37 39 41 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vikavolt/follow_shiny.pal b/graphics/pokemon/vikavolt/follow_shiny.pal new file mode 100644 index 000000000000..9a794a547920 --- /dev/null +++ b/graphics/pokemon/vikavolt/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +222 223 246 +168 248 24 +137 142 165 +208 200 208 +208 56 32 +134 105 28 +86 93 96 +160 144 160 +88 80 88 +60 67 70 +88 88 88 +37 39 41 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vikavolt/follower.png b/graphics/pokemon/vikavolt/follower.png new file mode 100644 index 000000000000..dbd1c77383ec Binary files /dev/null and b/graphics/pokemon/vikavolt/follower.png differ diff --git a/graphics/pokemon/vileplume/follow_normal.pal b/graphics/pokemon/vileplume/follow_normal.pal new file mode 100644 index 000000000000..f803547b53fb --- /dev/null +++ b/graphics/pokemon/vileplume/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 32 16 +216 96 112 +216 184 144 +168 48 72 +0 0 0 +248 136 72 +168 80 16 +32 56 104 +48 80 112 +64 112 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vileplume/follow_shiny.pal b/graphics/pokemon/vileplume/follow_shiny.pal new file mode 100644 index 000000000000..7ed5503f4ad8 --- /dev/null +++ b/graphics/pokemon/vileplume/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +104 64 24 +248 184 72 +216 224 144 +200 112 16 +0 0 0 +248 160 24 +168 128 16 +32 72 40 +56 120 64 +120 160 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vileplume/follower.png b/graphics/pokemon/vileplume/follower.png new file mode 100644 index 000000000000..8d9728feffb7 Binary files /dev/null and b/graphics/pokemon/vileplume/follower.png differ diff --git a/graphics/pokemon/virizion/follow_normal.pal b/graphics/pokemon/virizion/follow_normal.pal new file mode 100644 index 000000000000..4ffdcfbb2638 --- /dev/null +++ b/graphics/pokemon/virizion/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +44 72 37 +55 130 52 +24 40 16 +139 215 47 +75 94 83 +117 179 51 +220 153 149 +220 153 149 +109 101 43 +197 166 106 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/virizion/follow_shiny.pal b/graphics/pokemon/virizion/follow_shiny.pal new file mode 100644 index 000000000000..5c9f5d8df0dd --- /dev/null +++ b/graphics/pokemon/virizion/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +63 76 51 +144 56 88 +24 40 16 +232 136 160 +104 112 160 +208 96 120 +241 228 205 +224 107 136 +171 55 36 +197 165 106 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/virizion/follower.png b/graphics/pokemon/virizion/follower.png new file mode 100644 index 000000000000..a61c383dfd44 Binary files /dev/null and b/graphics/pokemon/virizion/follower.png differ diff --git a/graphics/pokemon/vivillon/archipelago/follow_normal.pal b/graphics/pokemon/vivillon/archipelago/follow_normal.pal new file mode 100644 index 000000000000..5646ef56e5e6 --- /dev/null +++ b/graphics/pokemon/vivillon/archipelago/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +192 73 76 +99 57 62 +62 62 60 +207 188 157 +185 120 93 +75 191 117 +155 90 73 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/archipelago/follow_shiny.pal b/graphics/pokemon/vivillon/archipelago/follow_shiny.pal new file mode 100644 index 000000000000..350b00e2302b --- /dev/null +++ b/graphics/pokemon/vivillon/archipelago/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +192 73 76 +99 57 62 +110 110 102 +207 188 157 +185 120 93 +75 191 117 +155 90 73 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/archipelago/follower.png b/graphics/pokemon/vivillon/archipelago/follower.png new file mode 100644 index 000000000000..259b90a64d92 Binary files /dev/null and b/graphics/pokemon/vivillon/archipelago/follower.png differ diff --git a/graphics/pokemon/vivillon/continental/follow_normal.pal b/graphics/pokemon/vivillon/continental/follow_normal.pal new file mode 100644 index 000000000000..67fa56778cbd --- /dev/null +++ b/graphics/pokemon/vivillon/continental/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +208 137 101 +109 72 53 +62 62 60 +255 251 123 +209 89 79 +249 192 104 +90 84 102 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/continental/follow_shiny.pal b/graphics/pokemon/vivillon/continental/follow_shiny.pal new file mode 100644 index 000000000000..3fa7e4862d3a --- /dev/null +++ b/graphics/pokemon/vivillon/continental/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +208 137 101 +109 72 53 +110 110 102 +255 251 123 +209 89 79 +249 192 104 +90 84 102 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/continental/follower.png b/graphics/pokemon/vivillon/continental/follower.png new file mode 100644 index 000000000000..51adbd54ae13 Binary files /dev/null and b/graphics/pokemon/vivillon/continental/follower.png differ diff --git a/graphics/pokemon/vivillon/elegant/follow_normal.pal b/graphics/pokemon/vivillon/elegant/follow_normal.pal new file mode 100644 index 000000000000..9c25835776da --- /dev/null +++ b/graphics/pokemon/vivillon/elegant/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +237 221 253 +50 45 69 +252 225 96 +62 62 60 +143 123 179 +213 168 238 +220 76 79 +113 100 156 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +0 0 0 diff --git a/graphics/pokemon/vivillon/elegant/follow_shiny.pal b/graphics/pokemon/vivillon/elegant/follow_shiny.pal new file mode 100644 index 000000000000..2929621808a4 --- /dev/null +++ b/graphics/pokemon/vivillon/elegant/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +237 221 253 +50 45 69 +252 225 96 +110 110 102 +143 123 179 +213 168 238 +220 76 79 +113 100 156 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +0 0 0 diff --git a/graphics/pokemon/vivillon/elegant/follower.png b/graphics/pokemon/vivillon/elegant/follower.png new file mode 100644 index 000000000000..9cf951ab152f Binary files /dev/null and b/graphics/pokemon/vivillon/elegant/follower.png differ diff --git a/graphics/pokemon/vivillon/fancy/follow_normal.pal b/graphics/pokemon/vivillon/fancy/follow_normal.pal new file mode 100644 index 000000000000..792d36c45e7c --- /dev/null +++ b/graphics/pokemon/vivillon/fancy/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 160 248 +16 16 16 +62 62 60 +206 221 152 +87 80 83 +155 146 151 +129 182 114 +236 118 121 +245 229 232 +62 27 26 +183 214 115 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/fancy/follow_shiny.pal b/graphics/pokemon/vivillon/fancy/follow_shiny.pal new file mode 100644 index 000000000000..690cfdd9a2f0 --- /dev/null +++ b/graphics/pokemon/vivillon/fancy/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 160 248 +16 16 16 +62 60 58 +206 221 152 +96 91 90 +173 164 167 +129 182 114 +236 118 121 +245 229 232 +62 60 58 +183 214 115 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/fancy/follower.png b/graphics/pokemon/vivillon/fancy/follower.png new file mode 100644 index 000000000000..353e85d6a669 Binary files /dev/null and b/graphics/pokemon/vivillon/fancy/follower.png differ diff --git a/graphics/pokemon/vivillon/follow_normal.pal b/graphics/pokemon/vivillon/follow_normal.pal new file mode 100644 index 000000000000..46f8c176edca --- /dev/null +++ b/graphics/pokemon/vivillon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +212 207 219 +140 138 154 +62 62 60 +249 254 255 +187 193 191 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +152 162 159 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/follow_shiny.pal b/graphics/pokemon/vivillon/follow_shiny.pal new file mode 100644 index 000000000000..d61b8186c841 --- /dev/null +++ b/graphics/pokemon/vivillon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +212 207 219 +140 138 154 +110 110 102 +249 254 255 +187 193 191 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +152 162 159 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/follower.png b/graphics/pokemon/vivillon/follower.png new file mode 100644 index 000000000000..6c4d09f88bf1 Binary files /dev/null and b/graphics/pokemon/vivillon/follower.png differ diff --git a/graphics/pokemon/vivillon/garden/follow_normal.pal b/graphics/pokemon/vivillon/garden/follow_normal.pal new file mode 100644 index 000000000000..34fde952ec72 --- /dev/null +++ b/graphics/pokemon/vivillon/garden/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +70 128 91 +38 56 45 +62 62 60 +82 184 153 +140 205 103 +183 97 93 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/garden/follow_shiny.pal b/graphics/pokemon/vivillon/garden/follow_shiny.pal new file mode 100644 index 000000000000..4ac2f2c76504 --- /dev/null +++ b/graphics/pokemon/vivillon/garden/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +70 128 91 +38 56 45 +110 110 102 +82 184 153 +140 205 103 +183 97 93 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/garden/follower.png b/graphics/pokemon/vivillon/garden/follower.png new file mode 100644 index 000000000000..b2fd3d4a1869 Binary files /dev/null and b/graphics/pokemon/vivillon/garden/follower.png differ diff --git a/graphics/pokemon/vivillon/high_plains/follow_normal.pal b/graphics/pokemon/vivillon/high_plains/follow_normal.pal new file mode 100644 index 000000000000..76552c14c012 --- /dev/null +++ b/graphics/pokemon/vivillon/high_plains/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +224 131 94 +97 68 53 +62 62 60 +239 164 109 +168 78 77 +164 110 72 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +156 97 72 +73 109 79 +236 204 30 diff --git a/graphics/pokemon/vivillon/high_plains/follow_shiny.pal b/graphics/pokemon/vivillon/high_plains/follow_shiny.pal new file mode 100644 index 000000000000..6d2de96234cd --- /dev/null +++ b/graphics/pokemon/vivillon/high_plains/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +224 131 94 +97 68 53 +110 110 102 +239 164 109 +168 78 77 +164 110 72 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +156 97 72 +73 109 79 +236 204 30 diff --git a/graphics/pokemon/vivillon/high_plains/follower.png b/graphics/pokemon/vivillon/high_plains/follower.png new file mode 100644 index 000000000000..5a1d4df35f59 Binary files /dev/null and b/graphics/pokemon/vivillon/high_plains/follower.png differ diff --git a/graphics/pokemon/vivillon/jungle/follow_normal.pal b/graphics/pokemon/vivillon/jungle/follow_normal.pal new file mode 100644 index 000000000000..7a15e8218f1c --- /dev/null +++ b/graphics/pokemon/vivillon/jungle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +95 113 100 +60 64 61 +62 62 60 +112 132 114 +155 204 160 +140 139 136 +216 214 210 +183 179 171 +97 96 95 +116 79 50 +194 152 116 +151 108 77 +0 0 0 diff --git a/graphics/pokemon/vivillon/jungle/follow_shiny.pal b/graphics/pokemon/vivillon/jungle/follow_shiny.pal new file mode 100644 index 000000000000..420afe6fea65 --- /dev/null +++ b/graphics/pokemon/vivillon/jungle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +95 113 100 +60 64 61 +110 110 102 +112 132 114 +155 204 160 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +116 79 50 +194 152 116 +151 108 77 +0 0 0 diff --git a/graphics/pokemon/vivillon/jungle/follower.png b/graphics/pokemon/vivillon/jungle/follower.png new file mode 100644 index 000000000000..d4e43eb5e18e Binary files /dev/null and b/graphics/pokemon/vivillon/jungle/follower.png differ diff --git a/graphics/pokemon/vivillon/marine/follow_normal.pal b/graphics/pokemon/vivillon/marine/follow_normal.pal new file mode 100644 index 000000000000..7b55c906c5c3 --- /dev/null +++ b/graphics/pokemon/vivillon/marine/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +65 147 201 +64 59 103 +62 62 60 +115 205 237 +233 232 231 +140 139 136 +183 179 171 +97 96 95 +50 74 106 +75 110 159 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/marine/follow_shiny.pal b/graphics/pokemon/vivillon/marine/follow_shiny.pal new file mode 100644 index 000000000000..3525539d33fe --- /dev/null +++ b/graphics/pokemon/vivillon/marine/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +65 147 201 +64 59 103 +110 110 102 +115 205 237 +233 232 231 +185 185 176 +183 179 171 +97 96 95 +50 74 106 +75 110 159 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/marine/follower.png b/graphics/pokemon/vivillon/marine/follower.png new file mode 100644 index 000000000000..7faa9449d0af Binary files /dev/null and b/graphics/pokemon/vivillon/marine/follower.png differ diff --git a/graphics/pokemon/vivillon/meadow/follow_normal.pal b/graphics/pokemon/vivillon/meadow/follow_normal.pal new file mode 100644 index 000000000000..c1a028a140e0 --- /dev/null +++ b/graphics/pokemon/vivillon/meadow/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +202 105 121 +116 60 69 +62 62 60 +243 143 190 +233 232 231 +74 180 183 +140 139 136 +183 179 171 +97 96 95 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/meadow/follow_shiny.pal b/graphics/pokemon/vivillon/meadow/follow_shiny.pal new file mode 100644 index 000000000000..098ddca30f97 --- /dev/null +++ b/graphics/pokemon/vivillon/meadow/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +202 105 121 +116 60 69 +110 110 102 +243 143 190 +233 232 231 +74 180 183 +185 185 176 +183 179 171 +97 96 95 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/meadow/follower.png b/graphics/pokemon/vivillon/meadow/follower.png new file mode 100644 index 000000000000..7af7e67072d2 Binary files /dev/null and b/graphics/pokemon/vivillon/meadow/follower.png differ diff --git a/graphics/pokemon/vivillon/modern/follow_normal.pal b/graphics/pokemon/vivillon/modern/follow_normal.pal new file mode 100644 index 000000000000..e9c5b62ecc29 --- /dev/null +++ b/graphics/pokemon/vivillon/modern/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +249 254 255 +126 62 86 +62 62 60 +91 123 183 +221 97 93 +253 242 129 +171 79 92 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/modern/follow_shiny.pal b/graphics/pokemon/vivillon/modern/follow_shiny.pal new file mode 100644 index 000000000000..f3ba9a255c2b --- /dev/null +++ b/graphics/pokemon/vivillon/modern/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +249 254 255 +126 62 86 +110 110 102 +91 123 183 +221 97 93 +253 242 129 +171 79 92 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/modern/follower.png b/graphics/pokemon/vivillon/modern/follower.png new file mode 100644 index 000000000000..e952b77e03f5 Binary files /dev/null and b/graphics/pokemon/vivillon/modern/follower.png differ diff --git a/graphics/pokemon/vivillon/monsoon/follow_normal.pal b/graphics/pokemon/vivillon/monsoon/follow_normal.pal new file mode 100644 index 000000000000..5c1e9b68ee3c --- /dev/null +++ b/graphics/pokemon/vivillon/monsoon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +249 254 255 +75 73 99 +231 232 232 +103 108 114 +173 239 238 +140 139 136 +126 141 212 +194 195 196 +233 232 231 +183 179 171 +150 151 152 +97 96 95 +124 202 210 diff --git a/graphics/pokemon/vivillon/monsoon/follow_shiny.pal b/graphics/pokemon/vivillon/monsoon/follow_shiny.pal new file mode 100644 index 000000000000..6be7ea31d6fc --- /dev/null +++ b/graphics/pokemon/vivillon/monsoon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +245 249 249 +76 74 98 +245 249 249 +105 108 109 +173 239 238 +170 170 165 +125 143 211 +194 195 196 +245 249 249 +170 170 165 +170 170 165 +105 108 109 +124 202 210 diff --git a/graphics/pokemon/vivillon/monsoon/follower.png b/graphics/pokemon/vivillon/monsoon/follower.png new file mode 100644 index 000000000000..4e764e3e7510 Binary files /dev/null and b/graphics/pokemon/vivillon/monsoon/follower.png differ diff --git a/graphics/pokemon/vivillon/ocean/follow_normal.pal b/graphics/pokemon/vivillon/ocean/follow_normal.pal new file mode 100644 index 000000000000..202e5aed1b6a --- /dev/null +++ b/graphics/pokemon/vivillon/ocean/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 31 +50 46 78 +252 248 132 +243 106 96 +241 175 103 +146 145 141 +233 232 231 +131 188 229 +97 96 95 +87 136 199 +62 94 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/ocean/follow_shiny.pal b/graphics/pokemon/vivillon/ocean/follow_shiny.pal new file mode 100644 index 000000000000..044c91ddc264 --- /dev/null +++ b/graphics/pokemon/vivillon/ocean/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +50 46 78 +252 248 132 +243 106 96 +108 108 101 +241 175 103 +184 184 175 +233 232 231 +131 188 229 +87 136 199 +62 94 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/ocean/follower.png b/graphics/pokemon/vivillon/ocean/follower.png new file mode 100644 index 000000000000..3c7b1b92cb8f Binary files /dev/null and b/graphics/pokemon/vivillon/ocean/follower.png differ diff --git a/graphics/pokemon/vivillon/poke_ball/follow_normal.pal b/graphics/pokemon/vivillon/poke_ball/follow_normal.pal new file mode 100644 index 000000000000..3a7817c8ea3a --- /dev/null +++ b/graphics/pokemon/vivillon/poke_ball/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 168 248 +16 16 16 +62 62 60 +172 52 54 +62 27 26 +111 39 40 +211 101 103 +246 180 182 +86 82 93 +225 224 222 +147 146 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/poke_ball/follow_shiny.pal b/graphics/pokemon/vivillon/poke_ball/follow_shiny.pal new file mode 100644 index 000000000000..015dcf290336 --- /dev/null +++ b/graphics/pokemon/vivillon/poke_ball/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 168 248 +16 16 16 +62 39 37 +172 52 54 +62 39 37 +111 39 40 +211 101 103 +246 180 182 +94 91 96 +227 226 224 +169 168 163 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/poke_ball/follower.png b/graphics/pokemon/vivillon/poke_ball/follower.png new file mode 100644 index 000000000000..023615a1bfdc Binary files /dev/null and b/graphics/pokemon/vivillon/poke_ball/follower.png differ diff --git a/graphics/pokemon/vivillon/polar/follow_normal.pal b/graphics/pokemon/vivillon/polar/follow_normal.pal new file mode 100644 index 000000000000..31488b122dc6 --- /dev/null +++ b/graphics/pokemon/vivillon/polar/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +62 67 110 +50 46 78 +62 62 60 +78 94 150 +255 255 255 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +135 165 210 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/polar/follow_shiny.pal b/graphics/pokemon/vivillon/polar/follow_shiny.pal new file mode 100644 index 000000000000..c597ac5098b0 --- /dev/null +++ b/graphics/pokemon/vivillon/polar/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +62 67 110 +50 46 78 +110 110 102 +78 94 150 +255 255 255 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +135 165 210 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/polar/follower.png b/graphics/pokemon/vivillon/polar/follower.png new file mode 100644 index 000000000000..d6c24d599f33 Binary files /dev/null and b/graphics/pokemon/vivillon/polar/follower.png differ diff --git a/graphics/pokemon/vivillon/river/follow_normal.pal b/graphics/pokemon/vivillon/river/follow_normal.pal new file mode 100644 index 000000000000..2dcfb037187a --- /dev/null +++ b/graphics/pokemon/vivillon/river/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +179 139 81 +106 78 56 +62 62 60 +204 169 95 +153 140 85 +102 92 69 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +49 113 107 +64 159 192 +118 201 210 diff --git a/graphics/pokemon/vivillon/river/follow_shiny.pal b/graphics/pokemon/vivillon/river/follow_shiny.pal new file mode 100644 index 000000000000..1ed1cad2a679 --- /dev/null +++ b/graphics/pokemon/vivillon/river/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +179 139 81 +106 78 56 +110 110 102 +204 169 95 +153 140 85 +102 92 69 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +49 113 107 +64 159 192 +118 201 210 diff --git a/graphics/pokemon/vivillon/river/follower.png b/graphics/pokemon/vivillon/river/follower.png new file mode 100644 index 000000000000..983c82d2a5ed Binary files /dev/null and b/graphics/pokemon/vivillon/river/follower.png differ diff --git a/graphics/pokemon/vivillon/sandstorm/follow_normal.pal b/graphics/pokemon/vivillon/sandstorm/follow_normal.pal new file mode 100644 index 000000000000..75a5a382dfc6 --- /dev/null +++ b/graphics/pokemon/vivillon/sandstorm/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +221 189 139 +77 60 53 +62 62 60 +240 219 165 +187 180 133 +111 106 82 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +112 95 80 +184 142 112 +0 0 0 diff --git a/graphics/pokemon/vivillon/sandstorm/follow_shiny.pal b/graphics/pokemon/vivillon/sandstorm/follow_shiny.pal new file mode 100644 index 000000000000..691552206853 --- /dev/null +++ b/graphics/pokemon/vivillon/sandstorm/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +221 189 139 +77 60 53 +110 110 102 +240 219 165 +187 180 133 +111 106 82 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +112 95 80 +184 142 112 +0 0 0 diff --git a/graphics/pokemon/vivillon/sandstorm/follower.png b/graphics/pokemon/vivillon/sandstorm/follower.png new file mode 100644 index 000000000000..b10bf90418f9 Binary files /dev/null and b/graphics/pokemon/vivillon/sandstorm/follower.png differ diff --git a/graphics/pokemon/vivillon/savanna/follow_normal.pal b/graphics/pokemon/vivillon/savanna/follow_normal.pal new file mode 100644 index 000000000000..357fdd9ce15e --- /dev/null +++ b/graphics/pokemon/vivillon/savanna/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +106 141 190 +73 66 122 +62 62 60 +253 245 136 +162 218 193 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/savanna/follow_shiny.pal b/graphics/pokemon/vivillon/savanna/follow_shiny.pal new file mode 100644 index 000000000000..caf64a4a3c57 --- /dev/null +++ b/graphics/pokemon/vivillon/savanna/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +106 141 190 +73 66 122 +110 110 102 +253 245 136 +162 218 193 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/savanna/follower.png b/graphics/pokemon/vivillon/savanna/follower.png new file mode 100644 index 000000000000..84cdd7f5b19b Binary files /dev/null and b/graphics/pokemon/vivillon/savanna/follower.png differ diff --git a/graphics/pokemon/vivillon/sun/follow_normal.pal b/graphics/pokemon/vivillon/sun/follow_normal.pal new file mode 100644 index 000000000000..b75ea83e3369 --- /dev/null +++ b/graphics/pokemon/vivillon/sun/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +238 171 118 +119 59 53 +62 62 60 +252 244 136 +244 130 154 +140 139 136 +214 94 128 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/sun/follow_shiny.pal b/graphics/pokemon/vivillon/sun/follow_shiny.pal new file mode 100644 index 000000000000..8776840e0d5a --- /dev/null +++ b/graphics/pokemon/vivillon/sun/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +238 171 118 +119 59 53 +110 110 102 +252 244 136 +244 130 154 +185 185 176 +214 94 128 +233 232 231 +183 179 171 +97 96 95 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/sun/follower.png b/graphics/pokemon/vivillon/sun/follower.png new file mode 100644 index 000000000000..48d9294e3df5 Binary files /dev/null and b/graphics/pokemon/vivillon/sun/follower.png differ diff --git a/graphics/pokemon/vivillon/tundra/follow_normal.pal b/graphics/pokemon/vivillon/tundra/follow_normal.pal new file mode 100644 index 000000000000..2ec3e7a49e48 --- /dev/null +++ b/graphics/pokemon/vivillon/tundra/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +139 190 231 +60 105 138 +62 62 60 +176 224 245 +255 255 255 +140 139 136 +233 232 231 +183 179 171 +97 96 95 +103 157 215 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/tundra/follow_shiny.pal b/graphics/pokemon/vivillon/tundra/follow_shiny.pal new file mode 100644 index 000000000000..142b48fbaf8a --- /dev/null +++ b/graphics/pokemon/vivillon/tundra/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +62 62 60 +139 190 231 +60 105 138 +110 110 102 +176 224 245 +255 255 255 +185 185 176 +233 232 231 +183 179 171 +97 96 95 +103 157 215 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vivillon/tundra/follower.png b/graphics/pokemon/vivillon/tundra/follower.png new file mode 100644 index 000000000000..6de83f9cb477 Binary files /dev/null and b/graphics/pokemon/vivillon/tundra/follower.png differ diff --git a/graphics/pokemon/volbeat/follow_normal.pal b/graphics/pokemon/volbeat/follow_normal.pal new file mode 100644 index 000000000000..ad118011eba7 --- /dev/null +++ b/graphics/pokemon/volbeat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 48 +0 0 0 +64 64 72 +192 152 56 +224 184 64 +40 40 48 +176 176 192 +120 32 48 +224 112 120 +208 72 80 +232 232 248 +176 56 64 +104 104 112 +136 136 152 +224 208 88 diff --git a/graphics/pokemon/volbeat/follow_shiny.pal b/graphics/pokemon/volbeat/follow_shiny.pal new file mode 100644 index 000000000000..bd281bb9e091 --- /dev/null +++ b/graphics/pokemon/volbeat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 48 +0 0 0 +64 64 72 +152 136 56 +192 168 64 +40 40 48 +200 168 208 +0 56 104 +128 184 232 +88 144 208 +232 232 248 +56 112 168 +104 104 112 +168 136 176 +224 208 88 diff --git a/graphics/pokemon/volbeat/follower.png b/graphics/pokemon/volbeat/follower.png new file mode 100644 index 000000000000..00db3d2c22c2 Binary files /dev/null and b/graphics/pokemon/volbeat/follower.png differ diff --git a/graphics/pokemon/volcanion/follow_normal.pal b/graphics/pokemon/volcanion/follow_normal.pal new file mode 100644 index 000000000000..239bff08ef40 --- /dev/null +++ b/graphics/pokemon/volcanion/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 36 47 +208 174 84 +173 117 45 +16 16 16 +66 22 27 +231 84 81 +147 67 80 +105 176 187 +48 108 140 +193 188 187 +170 76 74 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/volcanion/follow_shiny.pal b/graphics/pokemon/volcanion/follow_shiny.pal new file mode 100644 index 000000000000..1f484364691e --- /dev/null +++ b/graphics/pokemon/volcanion/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 126 37 +226 106 219 +173 93 168 +16 16 16 +136 126 37 +236 219 68 +191 175 37 +105 176 187 +48 108 140 +193 188 187 +170 76 74 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/volcanion/follower.png b/graphics/pokemon/volcanion/follower.png new file mode 100644 index 000000000000..6d0f1b08992e Binary files /dev/null and b/graphics/pokemon/volcanion/follower.png differ diff --git a/graphics/pokemon/volcarona/follow_normal.pal b/graphics/pokemon/volcarona/follow_normal.pal new file mode 100644 index 000000000000..4642303ade87 --- /dev/null +++ b/graphics/pokemon/volcarona/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +157 77 65 +72 73 76 +212 86 55 +23 38 15 +235 235 243 +158 200 224 +76 105 86 +220 154 25 +88 131 154 +224 128 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/volcarona/follow_shiny.pal b/graphics/pokemon/volcarona/follow_shiny.pal new file mode 100644 index 000000000000..c7a01678aadd --- /dev/null +++ b/graphics/pokemon/volcarona/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 94 29 +72 73 76 +200 152 16 +23 38 15 +100 104 142 +224 224 224 +76 105 86 +232 184 24 +0 221 98 +158 160 210 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/volcarona/follower.png b/graphics/pokemon/volcarona/follower.png new file mode 100644 index 000000000000..5f2a3065f40d Binary files /dev/null and b/graphics/pokemon/volcarona/follower.png differ diff --git a/graphics/pokemon/voltorb/follow_normal.pal b/graphics/pokemon/voltorb/follow_normal.pal new file mode 100644 index 000000000000..bdc59b6fb90b --- /dev/null +++ b/graphics/pokemon/voltorb/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +232 80 80 +240 112 112 +200 32 32 +0 0 0 +200 200 208 +112 16 16 +160 160 160 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/voltorb/follow_shiny.pal b/graphics/pokemon/voltorb/follow_shiny.pal new file mode 100644 index 000000000000..a906eed53202 --- /dev/null +++ b/graphics/pokemon/voltorb/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +72 152 248 +144 208 248 +32 104 200 +0 0 0 +200 200 208 +24 80 144 +160 160 160 +232 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/voltorb/follower.png b/graphics/pokemon/voltorb/follower.png new file mode 100644 index 000000000000..365e07ca2635 Binary files /dev/null and b/graphics/pokemon/voltorb/follower.png differ diff --git a/graphics/pokemon/voltorb/hisuian/follow_normal.pal b/graphics/pokemon/voltorb/hisuian/follow_normal.pal new file mode 100644 index 000000000000..72e6674a7ba0 --- /dev/null +++ b/graphics/pokemon/voltorb/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 0 0 +0 0 0 +222 57 24 +238 180 82 +115 16 16 +172 123 65 +255 98 57 +205 205 213 +255 164 106 +238 238 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/voltorb/hisuian/follow_shiny.pal b/graphics/pokemon/voltorb/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..fda740f72362 --- /dev/null +++ b/graphics/pokemon/voltorb/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +0 0 0 +41 41 41 +238 180 82 +16 16 16 +172 123 65 +49 49 49 +205 205 213 +57 57 57 +238 238 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/voltorb/hisuian/follower.png b/graphics/pokemon/voltorb/hisuian/follower.png new file mode 100644 index 000000000000..9289315c623d Binary files /dev/null and b/graphics/pokemon/voltorb/hisuian/follower.png differ diff --git a/graphics/pokemon/vullaby/follow_normal.pal b/graphics/pokemon/vullaby/follow_normal.pal new file mode 100644 index 000000000000..392fc49fee93 --- /dev/null +++ b/graphics/pokemon/vullaby/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +70 54 54 +53 45 45 +182 61 78 +212 117 151 +235 147 168 +94 94 93 +237 237 199 +172 155 121 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vullaby/follow_shiny.pal b/graphics/pokemon/vullaby/follow_shiny.pal new file mode 100644 index 000000000000..7811c36566eb --- /dev/null +++ b/graphics/pokemon/vullaby/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +158 84 80 +158 84 80 +158 84 80 +158 84 80 +232 88 144 +158 84 80 +227 227 220 +160 152 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vullaby/follower.png b/graphics/pokemon/vullaby/follower.png new file mode 100644 index 000000000000..a478e072bcb0 Binary files /dev/null and b/graphics/pokemon/vullaby/follower.png differ diff --git a/graphics/pokemon/vulpix/alolan/follow_normal.pal b/graphics/pokemon/vulpix/alolan/follow_normal.pal new file mode 100644 index 000000000000..afefdbb0cf26 --- /dev/null +++ b/graphics/pokemon/vulpix/alolan/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +91 119 160 +211 230 253 +250 251 253 +206 222 238 +71 101 147 +150 188 205 +119 154 169 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vulpix/alolan/follow_shiny.pal b/graphics/pokemon/vulpix/alolan/follow_shiny.pal new file mode 100644 index 000000000000..9be720ef3d16 --- /dev/null +++ b/graphics/pokemon/vulpix/alolan/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +149 100 152 +237 213 240 +253 250 253 +219 204 230 +140 93 148 +184 156 198 +149 100 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vulpix/alolan/follower.png b/graphics/pokemon/vulpix/alolan/follower.png new file mode 100644 index 000000000000..2557ae031421 Binary files /dev/null and b/graphics/pokemon/vulpix/alolan/follower.png differ diff --git a/graphics/pokemon/vulpix/follow_normal.pal b/graphics/pokemon/vulpix/follow_normal.pal new file mode 100644 index 000000000000..6b9a00fded3d --- /dev/null +++ b/graphics/pokemon/vulpix/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +88 56 48 +168 80 24 +216 112 48 +240 136 72 +184 88 56 +136 56 56 +88 64 72 +232 232 248 +240 200 152 +120 72 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vulpix/follow_shiny.pal b/graphics/pokemon/vulpix/follow_shiny.pal new file mode 100644 index 000000000000..634302db6f28 --- /dev/null +++ b/graphics/pokemon/vulpix/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +104 72 48 +216 112 24 +248 152 48 +248 192 88 +208 136 8 +144 120 40 +88 88 56 +232 232 248 +240 216 176 +144 120 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vulpix/follower.png b/graphics/pokemon/vulpix/follower.png new file mode 100644 index 000000000000..e8db777a0050 Binary files /dev/null and b/graphics/pokemon/vulpix/follower.png differ diff --git a/graphics/pokemon/wailmer/follow_normal.pal b/graphics/pokemon/wailmer/follow_normal.pal new file mode 100644 index 000000000000..43fa25d0a133 --- /dev/null +++ b/graphics/pokemon/wailmer/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 96 +104 160 224 +64 128 192 +16 16 16 +48 104 160 +40 96 136 +136 152 168 +96 112 120 +64 72 80 +184 200 216 +80 64 32 +136 120 72 +192 184 120 +168 152 96 +216 232 248 diff --git a/graphics/pokemon/wailmer/follow_shiny.pal b/graphics/pokemon/wailmer/follow_shiny.pal new file mode 100644 index 000000000000..b6cd625b49a2 --- /dev/null +++ b/graphics/pokemon/wailmer/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 96 +168 160 240 +144 136 208 +16 16 16 +120 112 168 +112 88 136 +136 152 168 +96 112 120 +64 72 80 +184 200 216 +80 64 32 +136 120 72 +192 184 120 +168 152 96 +216 232 248 diff --git a/graphics/pokemon/wailmer/follower.png b/graphics/pokemon/wailmer/follower.png new file mode 100644 index 000000000000..9e8a7e494a98 Binary files /dev/null and b/graphics/pokemon/wailmer/follower.png differ diff --git a/graphics/pokemon/wailord/follow_normal.pal b/graphics/pokemon/wailord/follow_normal.pal new file mode 100644 index 000000000000..992e70524679 --- /dev/null +++ b/graphics/pokemon/wailord/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +64 128 192 +32 64 104 +104 160 224 +40 104 152 +136 160 176 +184 200 216 +56 72 80 +216 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wailord/follow_shiny.pal b/graphics/pokemon/wailord/follow_shiny.pal new file mode 100644 index 000000000000..7b78080c7c21 --- /dev/null +++ b/graphics/pokemon/wailord/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +144 128 192 +80 64 96 +168 160 240 +112 88 136 +136 160 176 +184 200 216 +56 72 80 +216 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wailord/follower.png b/graphics/pokemon/wailord/follower.png new file mode 100644 index 000000000000..7fec5932a5d8 Binary files /dev/null and b/graphics/pokemon/wailord/follower.png differ diff --git a/graphics/pokemon/walrein/follow_normal.pal b/graphics/pokemon/walrein/follow_normal.pal new file mode 100644 index 000000000000..ab057a2c2b19 --- /dev/null +++ b/graphics/pokemon/walrein/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 104 +208 216 232 +0 0 0 +176 184 208 +128 136 152 +136 184 248 +104 160 216 +80 128 176 +248 216 88 +48 64 104 +192 152 24 +80 80 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/walrein/follow_shiny.pal b/graphics/pokemon/walrein/follow_shiny.pal new file mode 100644 index 000000000000..070b7487981a --- /dev/null +++ b/graphics/pokemon/walrein/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 104 +208 216 232 +0 0 0 +176 184 208 +128 136 152 +200 160 248 +160 128 208 +128 88 160 +248 216 88 +88 56 112 +192 152 24 +80 80 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/walrein/follower.png b/graphics/pokemon/walrein/follower.png new file mode 100644 index 000000000000..e6d9ae8b0493 Binary files /dev/null and b/graphics/pokemon/walrein/follower.png differ diff --git a/graphics/pokemon/wartortle/follow_normal.pal b/graphics/pokemon/wartortle/follow_normal.pal new file mode 100644 index 000000000000..d421a7063e25 --- /dev/null +++ b/graphics/pokemon/wartortle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +64 64 64 +232 232 248 +160 160 160 +64 80 152 +112 152 224 +64 120 216 +56 56 72 +0 0 0 +160 8 48 +184 136 24 +160 88 24 +240 208 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wartortle/follow_shiny.pal b/graphics/pokemon/wartortle/follow_shiny.pal new file mode 100644 index 000000000000..32dbf8ab5ca9 --- /dev/null +++ b/graphics/pokemon/wartortle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +64 64 64 +232 232 248 +160 160 160 +64 96 152 +128 184 248 +88 144 216 +56 56 72 +0 0 0 +160 8 48 +144 168 24 +96 136 24 +240 208 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wartortle/follower.png b/graphics/pokemon/wartortle/follower.png new file mode 100644 index 000000000000..53c5c24a0584 Binary files /dev/null and b/graphics/pokemon/wartortle/follower.png differ diff --git a/graphics/pokemon/watchog/follow_normal.pal b/graphics/pokemon/watchog/follow_normal.pal new file mode 100644 index 000000000000..3e75b9e987be --- /dev/null +++ b/graphics/pokemon/watchog/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 41 57 +115 49 65 +0 0 0 +148 57 57 +47 46 47 +152 152 152 +218 85 79 +230 222 210 +212 157 60 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/watchog/follow_shiny.pal b/graphics/pokemon/watchog/follow_shiny.pal new file mode 100644 index 000000000000..0a5ae605c945 --- /dev/null +++ b/graphics/pokemon/watchog/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 41 57 +112 48 86 +0 0 0 +144 56 96 +47 46 47 +152 152 152 +212 118 77 +193 223 190 +91 169 85 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/watchog/follower.png b/graphics/pokemon/watchog/follower.png new file mode 100644 index 000000000000..f2e9ff47338f Binary files /dev/null and b/graphics/pokemon/watchog/follower.png differ diff --git a/graphics/pokemon/weavile/follow_normal.pal b/graphics/pokemon/weavile/follow_normal.pal new file mode 100644 index 000000000000..155eff3de614 --- /dev/null +++ b/graphics/pokemon/weavile/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 8 32 +160 40 64 +200 48 72 +96 8 24 +48 56 88 +64 96 160 +104 120 176 +0 0 0 +240 176 64 +168 184 200 +112 120 128 +232 232 248 +56 72 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/weavile/follow_shiny.pal b/graphics/pokemon/weavile/follow_shiny.pal new file mode 100644 index 000000000000..e45ea86c0ddf --- /dev/null +++ b/graphics/pokemon/weavile/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 104 56 +232 168 72 +248 208 64 +136 72 32 +120 32 104 +192 88 184 +224 176 224 +0 0 0 +240 176 64 +168 184 200 +112 120 128 +232 232 248 +128 56 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/weavile/follower.png b/graphics/pokemon/weavile/follower.png new file mode 100644 index 000000000000..9a0bb45eaebc Binary files /dev/null and b/graphics/pokemon/weavile/follower.png differ diff --git a/graphics/pokemon/weedle/follow_normal.pal b/graphics/pokemon/weedle/follow_normal.pal new file mode 100644 index 000000000000..be7742350ce3 --- /dev/null +++ b/graphics/pokemon/weedle/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +232 232 248 +96 72 40 +128 128 128 +192 152 64 +184 184 184 +248 208 64 +0 0 0 +192 40 64 +248 112 136 +192 40 64 +160 120 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/weedle/follow_shiny.pal b/graphics/pokemon/weedle/follow_shiny.pal new file mode 100644 index 000000000000..eb8ffc26db13 --- /dev/null +++ b/graphics/pokemon/weedle/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +232 232 248 +96 72 40 +128 128 128 +224 168 16 +184 184 184 +248 248 128 +0 0 0 +192 40 64 +248 184 216 +200 96 112 +160 120 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/weedle/follower.png b/graphics/pokemon/weedle/follower.png new file mode 100644 index 000000000000..dd0679be626d Binary files /dev/null and b/graphics/pokemon/weedle/follower.png differ diff --git a/graphics/pokemon/weepinbell/follow_normal.pal b/graphics/pokemon/weepinbell/follow_normal.pal new file mode 100644 index 000000000000..866d6941aa86 --- /dev/null +++ b/graphics/pokemon/weepinbell/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +80 64 48 +184 136 56 +0 0 0 +128 96 40 +184 160 48 +240 224 72 +96 152 56 +64 88 40 +136 216 80 +232 232 248 +120 8 64 +168 64 112 +184 184 184 +88 88 88 +240 120 160 diff --git a/graphics/pokemon/weepinbell/follow_shiny.pal b/graphics/pokemon/weepinbell/follow_shiny.pal new file mode 100644 index 000000000000..35014b32d92e --- /dev/null +++ b/graphics/pokemon/weepinbell/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +80 64 48 +184 136 56 +0 0 0 +128 96 40 +160 168 64 +224 240 88 +120 160 32 +72 88 40 +168 216 80 +232 232 248 +80 56 112 +152 136 176 +184 184 184 +88 88 88 +192 200 232 diff --git a/graphics/pokemon/weepinbell/follower.png b/graphics/pokemon/weepinbell/follower.png new file mode 100644 index 000000000000..4f96c0973d73 Binary files /dev/null and b/graphics/pokemon/weepinbell/follower.png differ diff --git a/graphics/pokemon/weezing/follow_normal.pal b/graphics/pokemon/weezing/follow_normal.pal new file mode 100644 index 000000000000..357fa9a4eefc --- /dev/null +++ b/graphics/pokemon/weezing/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +144 128 40 +200 184 120 +56 40 56 +120 104 192 +136 128 208 +88 80 120 +0 0 0 +168 168 208 +232 232 248 +104 56 64 +128 72 80 +160 160 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/weezing/follow_shiny.pal b/graphics/pokemon/weezing/follow_shiny.pal new file mode 100644 index 000000000000..d43b58cd8238 --- /dev/null +++ b/graphics/pokemon/weezing/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +128 72 128 +184 144 184 +48 72 80 +104 144 136 +136 168 168 +72 112 96 +0 0 0 +168 168 208 +232 232 248 +104 56 64 +128 72 80 +176 160 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/weezing/follower.png b/graphics/pokemon/weezing/follower.png new file mode 100644 index 000000000000..f5ddcfe4fb93 Binary files /dev/null and b/graphics/pokemon/weezing/follower.png differ diff --git a/graphics/pokemon/weezing/galarian/follow_normal.pal b/graphics/pokemon/weezing/galarian/follow_normal.pal new file mode 100644 index 000000000000..84ad50f8bd2d --- /dev/null +++ b/graphics/pokemon/weezing/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +106 44 156 +0 0 0 +0 0 0 +148 145 148 +106 56 65 +98 101 98 +205 202 205 +57 165 65 +82 190 90 +57 60 57 +238 234 255 +106 198 115 +115 113 115 +164 161 131 +230 226 230 +123 125 123 diff --git a/graphics/pokemon/weezing/galarian/follow_shiny.pal b/graphics/pokemon/weezing/galarian/follow_shiny.pal new file mode 100644 index 000000000000..84ad50f8bd2d --- /dev/null +++ b/graphics/pokemon/weezing/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +106 44 156 +0 0 0 +0 0 0 +148 145 148 +106 56 65 +98 101 98 +205 202 205 +57 165 65 +82 190 90 +57 60 57 +238 234 255 +106 198 115 +115 113 115 +164 161 131 +230 226 230 +123 125 123 diff --git a/graphics/pokemon/weezing/galarian/follower.png b/graphics/pokemon/weezing/galarian/follower.png new file mode 100644 index 000000000000..883a3637decd Binary files /dev/null and b/graphics/pokemon/weezing/galarian/follower.png differ diff --git a/graphics/pokemon/whimsicott/follow_normal.pal b/graphics/pokemon/whimsicott/follow_normal.pal new file mode 100644 index 000000000000..c9e2ef3b0095 --- /dev/null +++ b/graphics/pokemon/whimsicott/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 151 83 +106 84 64 +226 218 202 +41 66 22 +194 178 137 +194 178 137 +12 12 12 +41 66 22 +66 119 65 +237 237 247 +106 84 64 +226 218 202 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/whimsicott/follow_shiny.pal b/graphics/pokemon/whimsicott/follow_shiny.pal new file mode 100644 index 000000000000..1e09d1a78e6e --- /dev/null +++ b/graphics/pokemon/whimsicott/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +110 94 94 +105 89 68 +248 240 232 +56 50 50 +192 192 184 +194 178 137 +9 9 9 +35 86 194 +107 154 170 +237 237 247 +82 57 41 +230 222 205 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/whimsicott/follower.png b/graphics/pokemon/whimsicott/follower.png new file mode 100644 index 000000000000..62057ff6f895 Binary files /dev/null and b/graphics/pokemon/whimsicott/follower.png differ diff --git a/graphics/pokemon/whirlipede/follow_normal.pal b/graphics/pokemon/whirlipede/follow_normal.pal new file mode 100644 index 000000000000..10ce9dee7ffe --- /dev/null +++ b/graphics/pokemon/whirlipede/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +149 108 231 +64 64 80 +100 85 143 +198 165 255 +184 80 144 +0 0 0 +64 64 80 +40 40 40 +168 128 64 +208 176 96 +149 108 231 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/whirlipede/follow_shiny.pal b/graphics/pokemon/whirlipede/follow_shiny.pal new file mode 100644 index 000000000000..18192596b39c --- /dev/null +++ b/graphics/pokemon/whirlipede/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 88 +64 56 72 +100 85 143 +128 104 160 +88 152 136 +0 0 0 +64 64 80 +40 40 40 +168 128 64 +208 176 96 +96 80 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/whirlipede/follower.png b/graphics/pokemon/whirlipede/follower.png new file mode 100644 index 000000000000..d6cc3e73d1ec Binary files /dev/null and b/graphics/pokemon/whirlipede/follower.png differ diff --git a/graphics/pokemon/whiscash/follow_normal.pal b/graphics/pokemon/whiscash/follow_normal.pal new file mode 100644 index 000000000000..f714c83272a1 --- /dev/null +++ b/graphics/pokemon/whiscash/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 64 128 +48 64 136 +96 160 216 +96 80 32 +0 0 0 +32 96 160 +64 128 184 +144 120 56 +72 96 160 +104 128 192 +176 160 72 +24 32 104 +208 192 96 +232 232 248 +176 176 192 diff --git a/graphics/pokemon/whiscash/follow_shiny.pal b/graphics/pokemon/whiscash/follow_shiny.pal new file mode 100644 index 000000000000..38240b5f2c5e --- /dev/null +++ b/graphics/pokemon/whiscash/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 64 128 +40 48 64 +96 160 216 +96 56 16 +0 0 0 +32 96 160 +64 128 184 +144 80 56 +48 64 96 +80 104 160 +208 96 48 +32 32 40 +248 144 96 +232 232 248 +176 176 192 diff --git a/graphics/pokemon/whiscash/follower.png b/graphics/pokemon/whiscash/follower.png new file mode 100644 index 000000000000..27d4ee088c1f Binary files /dev/null and b/graphics/pokemon/whiscash/follower.png differ diff --git a/graphics/pokemon/whismur/follow_normal.pal b/graphics/pokemon/whismur/follow_normal.pal new file mode 100644 index 000000000000..c09aa2d027f2 --- /dev/null +++ b/graphics/pokemon/whismur/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 72 +80 56 8 +0 0 0 +232 160 200 +160 88 128 +208 120 168 +192 168 48 +152 136 40 +224 208 72 +64 72 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/whismur/follow_shiny.pal b/graphics/pokemon/whismur/follow_shiny.pal new file mode 100644 index 000000000000..79be5822f1f2 --- /dev/null +++ b/graphics/pokemon/whismur/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +96 40 72 +32 104 88 +0 0 0 +232 160 200 +160 88 128 +208 120 168 +96 192 120 +72 176 104 +128 208 136 +64 72 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/whismur/follower.png b/graphics/pokemon/whismur/follower.png new file mode 100644 index 000000000000..d484493fd2b2 Binary files /dev/null and b/graphics/pokemon/whismur/follower.png differ diff --git a/graphics/pokemon/wigglytuff/follow_normal.pal b/graphics/pokemon/wigglytuff/follow_normal.pal new file mode 100644 index 000000000000..a04a0b9f2ebe --- /dev/null +++ b/graphics/pokemon/wigglytuff/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 56 80 +232 232 248 +0 0 0 +192 192 192 +80 80 80 +240 152 168 +184 104 128 +56 96 200 +112 184 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wigglytuff/follow_shiny.pal b/graphics/pokemon/wigglytuff/follow_shiny.pal new file mode 100644 index 000000000000..6a51c7dcd6df --- /dev/null +++ b/graphics/pokemon/wigglytuff/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 56 80 +232 232 248 +0 0 0 +192 192 192 +80 80 80 +248 200 216 +208 136 160 +8 152 80 +136 232 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wigglytuff/follower.png b/graphics/pokemon/wigglytuff/follower.png new file mode 100644 index 000000000000..c89239412b1b Binary files /dev/null and b/graphics/pokemon/wigglytuff/follower.png differ diff --git a/graphics/pokemon/wimpod/follow_normal.pal b/graphics/pokemon/wimpod/follow_normal.pal new file mode 100644 index 000000000000..800eb3f2a8d2 --- /dev/null +++ b/graphics/pokemon/wimpod/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +247 247 247 +237 230 80 +190 211 207 +138 159 158 +92 120 119 +166 94 151 +113 62 112 +51 66 66 +101 55 100 +72 39 71 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wimpod/follow_shiny.pal b/graphics/pokemon/wimpod/follow_shiny.pal new file mode 100644 index 000000000000..161794f58cd5 --- /dev/null +++ b/graphics/pokemon/wimpod/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +247 247 247 +237 230 80 +224 232 232 +168 184 176 +128 144 144 +248 72 40 +176 32 16 +51 66 66 +101 55 100 +72 39 71 +16 16 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wimpod/follower.png b/graphics/pokemon/wimpod/follower.png new file mode 100644 index 000000000000..2febc3dd146a Binary files /dev/null and b/graphics/pokemon/wimpod/follower.png differ diff --git a/graphics/pokemon/wingull/follow_normal.pal b/graphics/pokemon/wingull/follow_normal.pal new file mode 100644 index 000000000000..88ea5da4969c --- /dev/null +++ b/graphics/pokemon/wingull/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 88 +64 104 144 +136 136 152 +48 72 112 +80 144 184 +0 0 0 +232 232 248 +160 200 224 +176 184 200 +104 160 216 +168 144 40 +224 208 72 +104 80 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wingull/follow_shiny.pal b/graphics/pokemon/wingull/follow_shiny.pal new file mode 100644 index 000000000000..19fdc5e02dc1 --- /dev/null +++ b/graphics/pokemon/wingull/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 88 +64 104 16 +136 136 152 +40 64 8 +112 168 32 +0 0 0 +232 232 248 +200 224 120 +176 184 200 +144 200 72 +168 144 40 +224 208 72 +104 80 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wingull/follower.png b/graphics/pokemon/wingull/follower.png new file mode 100644 index 000000000000..6aaed2667ad4 Binary files /dev/null and b/graphics/pokemon/wingull/follower.png differ diff --git a/graphics/pokemon/wishiwashi/follow_normal.pal b/graphics/pokemon/wishiwashi/follow_normal.pal new file mode 100644 index 000000000000..4197bbc38f59 --- /dev/null +++ b/graphics/pokemon/wishiwashi/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +241 241 242 +239 240 241 +211 214 216 +141 207 228 +133 166 182 +89 151 213 +148 123 205 +83 133 181 +64 86 141 +81 83 85 +52 58 64 +23 70 80 +16 49 56 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/wishiwashi/follow_shiny.pal b/graphics/pokemon/wishiwashi/follow_shiny.pal new file mode 100644 index 000000000000..ca70dee150e0 --- /dev/null +++ b/graphics/pokemon/wishiwashi/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +240 240 192 +239 240 241 +211 214 216 +141 207 228 +133 166 182 +89 151 213 +148 123 205 +83 133 181 +216 136 0 +81 83 85 +52 58 64 +136 120 104 +16 49 56 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/wishiwashi/follower.png b/graphics/pokemon/wishiwashi/follower.png new file mode 100644 index 000000000000..5a47bda39599 Binary files /dev/null and b/graphics/pokemon/wishiwashi/follower.png differ diff --git a/graphics/pokemon/wobbuffet/follow_normal.pal b/graphics/pokemon/wobbuffet/follow_normal.pal new file mode 100644 index 000000000000..208392f976f7 --- /dev/null +++ b/graphics/pokemon/wobbuffet/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 56 112 +112 200 240 +56 160 192 +56 128 160 +0 0 0 +32 48 64 +56 80 112 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wobbuffet/follow_shiny.pal b/graphics/pokemon/wobbuffet/follow_shiny.pal new file mode 100644 index 000000000000..126ef8e8c9e0 --- /dev/null +++ b/graphics/pokemon/wobbuffet/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 24 80 +216 160 240 +192 120 216 +152 104 152 +0 0 0 +32 48 64 +56 80 112 +168 184 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wobbuffet/follower.png b/graphics/pokemon/wobbuffet/follower.png new file mode 100644 index 000000000000..04b136113566 Binary files /dev/null and b/graphics/pokemon/wobbuffet/follower.png differ diff --git a/graphics/pokemon/woobat/follow_normal.pal b/graphics/pokemon/woobat/follow_normal.pal new file mode 100644 index 000000000000..83841034413e --- /dev/null +++ b/graphics/pokemon/woobat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 56 64 +168 216 240 +0 0 0 +112 168 192 +64 72 88 +29 29 29 +192 104 120 +136 72 80 +240 168 176 +72 104 120 +252 188 219 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/woobat/follow_shiny.pal b/graphics/pokemon/woobat/follow_shiny.pal new file mode 100644 index 000000000000..9f71bce45fd3 --- /dev/null +++ b/graphics/pokemon/woobat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 56 64 +192 232 160 +0 0 0 +120 184 56 +64 72 88 +29 29 29 +192 104 120 +136 72 80 +240 168 176 +72 104 120 +252 188 219 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/woobat/follower.png b/graphics/pokemon/woobat/follower.png new file mode 100644 index 000000000000..2035262ed4c3 Binary files /dev/null and b/graphics/pokemon/woobat/follower.png differ diff --git a/graphics/pokemon/wooloo/follow_normal.pal b/graphics/pokemon/wooloo/follow_normal.pal new file mode 100644 index 000000000000..8e782102b475 --- /dev/null +++ b/graphics/pokemon/wooloo/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 252 36 +0 0 0 +40 28 24 +52 48 48 +72 56 48 +84 64 56 +108 108 108 +236 236 236 +28 20 20 +148 148 148 +180 180 180 +228 152 152 +0 0 0 +196 196 196 +236 236 236 +252 252 252 diff --git a/graphics/pokemon/wooloo/follow_shiny.pal b/graphics/pokemon/wooloo/follow_shiny.pal new file mode 100644 index 000000000000..52f3c558accd --- /dev/null +++ b/graphics/pokemon/wooloo/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +74 74 74 +49 49 49 +255 255 255 +82 65 57 +0 0 0 +255 255 255 +74 74 74 +148 148 148 +172 172 172 +230 156 156 +0 0 0 +24 24 24 +49 41 41 +90 74 74 diff --git a/graphics/pokemon/wooloo/follower.png b/graphics/pokemon/wooloo/follower.png new file mode 100644 index 000000000000..3dbcd7fd0fdc Binary files /dev/null and b/graphics/pokemon/wooloo/follower.png differ diff --git a/graphics/pokemon/wooper/follow_normal.pal b/graphics/pokemon/wooper/follow_normal.pal new file mode 100644 index 000000000000..bf2ff38e1e07 --- /dev/null +++ b/graphics/pokemon/wooper/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +144 200 248 +112 176 240 +32 64 120 +96 40 96 +232 232 248 +72 144 200 +176 112 208 +56 112 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wooper/follow_shiny.pal b/graphics/pokemon/wooper/follow_shiny.pal new file mode 100644 index 000000000000..3818d41187e0 --- /dev/null +++ b/graphics/pokemon/wooper/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +248 216 224 +248 192 208 +104 48 96 +160 64 64 +232 232 248 +216 152 176 +248 120 136 +176 104 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wooper/follower.png b/graphics/pokemon/wooper/follower.png new file mode 100644 index 000000000000..e41562eb17e9 Binary files /dev/null and b/graphics/pokemon/wooper/follower.png differ diff --git a/graphics/pokemon/wormadam/follow_normal.pal b/graphics/pokemon/wormadam/follow_normal.pal new file mode 100644 index 000000000000..0a22762e6799 --- /dev/null +++ b/graphics/pokemon/wormadam/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +96 96 96 +72 72 72 +32 64 32 +0 0 0 +40 168 48 +40 120 72 +232 232 248 +80 168 24 +64 120 24 +136 208 56 +184 200 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wormadam/follow_shiny.pal b/graphics/pokemon/wormadam/follow_shiny.pal new file mode 100644 index 000000000000..61118908ca8d --- /dev/null +++ b/graphics/pokemon/wormadam/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +96 128 152 +72 96 104 +32 64 32 +0 0 0 +40 168 48 +40 120 72 +232 232 248 +80 168 24 +64 120 24 +136 208 56 +184 200 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wormadam/follower.png b/graphics/pokemon/wormadam/follower.png new file mode 100644 index 000000000000..68d418865d76 Binary files /dev/null and b/graphics/pokemon/wormadam/follower.png differ diff --git a/graphics/pokemon/wormadam/sandy_cloak/follow_normal.pal b/graphics/pokemon/wormadam/sandy_cloak/follow_normal.pal new file mode 100644 index 000000000000..010a4f490ee0 --- /dev/null +++ b/graphics/pokemon/wormadam/sandy_cloak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +96 96 96 +72 72 72 +0 0 0 +56 32 16 +144 104 40 +80 64 48 +192 144 64 +200 192 136 +232 232 248 +152 144 96 +232 216 136 +192 56 40 +200 112 96 +0 0 0 diff --git a/graphics/pokemon/wormadam/sandy_cloak/follow_shiny.pal b/graphics/pokemon/wormadam/sandy_cloak/follow_shiny.pal new file mode 100644 index 000000000000..80ed0f7d9a87 --- /dev/null +++ b/graphics/pokemon/wormadam/sandy_cloak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +96 128 152 +72 96 104 +0 0 0 +56 32 16 +144 104 40 +80 64 48 +192 144 64 +200 192 136 +232 232 248 +152 144 96 +232 216 136 +192 56 40 +200 112 96 +0 0 0 diff --git a/graphics/pokemon/wormadam/sandy_cloak/follower.png b/graphics/pokemon/wormadam/sandy_cloak/follower.png new file mode 100644 index 000000000000..ed34c20e726c Binary files /dev/null and b/graphics/pokemon/wormadam/sandy_cloak/follower.png differ diff --git a/graphics/pokemon/wormadam/trash_cloak/follow_normal.pal b/graphics/pokemon/wormadam/trash_cloak/follow_normal.pal new file mode 100644 index 000000000000..93c0000a827e --- /dev/null +++ b/graphics/pokemon/wormadam/trash_cloak/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +96 96 96 +72 72 72 +96 48 64 +0 0 0 +216 56 136 +152 32 88 +160 96 128 +216 120 152 +232 232 248 +248 168 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wormadam/trash_cloak/follow_shiny.pal b/graphics/pokemon/wormadam/trash_cloak/follow_shiny.pal new file mode 100644 index 000000000000..8e4880455f08 --- /dev/null +++ b/graphics/pokemon/wormadam/trash_cloak/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +96 128 152 +72 96 104 +96 48 64 +0 0 0 +216 56 136 +152 32 88 +160 96 128 +216 120 152 +232 232 248 +248 168 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wormadam/trash_cloak/follower.png b/graphics/pokemon/wormadam/trash_cloak/follower.png new file mode 100644 index 000000000000..e380c1c549d7 Binary files /dev/null and b/graphics/pokemon/wormadam/trash_cloak/follower.png differ diff --git a/graphics/pokemon/wurmple/follow_normal.pal b/graphics/pokemon/wurmple/follow_normal.pal new file mode 100644 index 000000000000..bebe46894084 --- /dev/null +++ b/graphics/pokemon/wurmple/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +240 104 104 +128 32 56 +120 96 24 +240 216 104 +184 48 72 +176 152 56 +80 80 80 +176 144 128 +112 88 80 +248 208 184 +168 168 176 +136 136 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wurmple/follow_shiny.pal b/graphics/pokemon/wurmple/follow_shiny.pal new file mode 100644 index 000000000000..47db427639e4 --- /dev/null +++ b/graphics/pokemon/wurmple/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +168 136 216 +72 56 88 +120 96 24 +240 216 104 +120 96 152 +176 152 56 +80 80 80 +176 144 128 +112 88 80 +248 208 184 +168 168 176 +136 136 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wurmple/follower.png b/graphics/pokemon/wurmple/follower.png new file mode 100644 index 000000000000..6879324184de Binary files /dev/null and b/graphics/pokemon/wurmple/follower.png differ diff --git a/graphics/pokemon/wynaut/follow_normal.pal b/graphics/pokemon/wynaut/follow_normal.pal new file mode 100644 index 000000000000..471fe47f929c --- /dev/null +++ b/graphics/pokemon/wynaut/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +136 208 224 +104 176 192 +24 64 80 +48 104 120 +80 136 152 +40 40 48 +32 80 96 +192 56 56 +112 32 32 +64 64 80 +232 232 248 +96 96 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wynaut/follow_shiny.pal b/graphics/pokemon/wynaut/follow_shiny.pal new file mode 100644 index 000000000000..d79dfe5fdfde --- /dev/null +++ b/graphics/pokemon/wynaut/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +240 176 224 +208 144 200 +72 16 80 +136 80 136 +176 112 168 +40 40 48 +104 48 104 +192 56 56 +112 32 32 +64 64 80 +232 232 248 +96 96 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wynaut/follower.png b/graphics/pokemon/wynaut/follower.png new file mode 100644 index 000000000000..6d5aba3d3b41 Binary files /dev/null and b/graphics/pokemon/wynaut/follower.png differ diff --git a/graphics/pokemon/wyrdeer/follow_normal.pal b/graphics/pokemon/wyrdeer/follow_normal.pal new file mode 100644 index 000000000000..cce7305c9ac3 --- /dev/null +++ b/graphics/pokemon/wyrdeer/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 24 +238 213 148 +164 139 115 +74 65 65 +0 0 0 +164 156 172 +65 49 74 +197 189 197 +131 131 131 +172 172 189 +246 246 255 +213 213 222 +65 16 8 +180 74 8 +98 90 106 diff --git a/graphics/pokemon/wyrdeer/follow_shiny.pal b/graphics/pokemon/wyrdeer/follow_shiny.pal new file mode 100644 index 000000000000..39de1ba1ab17 --- /dev/null +++ b/graphics/pokemon/wyrdeer/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 41 0 +238 197 131 +172 139 90 +90 82 49 +0 0 0 +180 180 106 +65 57 8 +205 205 139 +123 139 106 +164 189 148 +230 238 213 +205 222 189 +49 41 0 +148 90 90 +90 82 49 diff --git a/graphics/pokemon/wyrdeer/follower.png b/graphics/pokemon/wyrdeer/follower.png new file mode 100644 index 000000000000..bb6f602c6f08 Binary files /dev/null and b/graphics/pokemon/wyrdeer/follower.png differ diff --git a/graphics/pokemon/xatu/follow_normal.pal b/graphics/pokemon/xatu/follow_normal.pal new file mode 100644 index 000000000000..e163237491fa --- /dev/null +++ b/graphics/pokemon/xatu/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 80 32 +128 192 112 +0 0 0 +96 144 56 +232 232 248 +120 16 32 +96 80 0 +240 208 96 +184 200 224 +184 152 48 +176 40 56 +48 48 48 +216 72 88 +64 80 96 +112 128 152 diff --git a/graphics/pokemon/xatu/follow_shiny.pal b/graphics/pokemon/xatu/follow_shiny.pal new file mode 100644 index 000000000000..060166738514 --- /dev/null +++ b/graphics/pokemon/xatu/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 80 32 +160 200 112 +0 0 0 +136 160 48 +232 232 248 +120 64 16 +96 80 0 +240 208 96 +184 200 224 +184 152 48 +176 88 56 +48 48 48 +216 120 88 +64 80 96 +112 128 152 diff --git a/graphics/pokemon/xatu/follower.png b/graphics/pokemon/xatu/follower.png new file mode 100644 index 000000000000..70b4c85391e8 Binary files /dev/null and b/graphics/pokemon/xatu/follower.png differ diff --git a/graphics/pokemon/xerneas/follow_normal.pal b/graphics/pokemon/xerneas/follow_normal.pal new file mode 100644 index 000000000000..cfa83f54653c --- /dev/null +++ b/graphics/pokemon/xerneas/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +32 34 38 +48 181 222 +84 63 30 +164 88 198 +212 193 126 +139 138 111 +218 52 55 +255 208 67 +55 64 205 +92 123 216 +55 57 65 +202 204 210 +84 63 30 +0 0 0 diff --git a/graphics/pokemon/xerneas/follow_shiny.pal b/graphics/pokemon/xerneas/follow_shiny.pal new file mode 100644 index 000000000000..6b1dbf99418e --- /dev/null +++ b/graphics/pokemon/xerneas/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +53 51 52 +48 181 222 +84 63 30 +164 88 198 +212 193 126 +139 138 111 +218 52 55 +255 208 67 +25 134 171 +38 199 254 +224 224 224 +202 204 210 +119 117 119 +0 0 0 diff --git a/graphics/pokemon/xerneas/follower.png b/graphics/pokemon/xerneas/follower.png new file mode 100644 index 000000000000..3c25137df4ab Binary files /dev/null and b/graphics/pokemon/xerneas/follower.png differ diff --git a/graphics/pokemon/xurkitree/follow_normal.pal b/graphics/pokemon/xurkitree/follow_normal.pal new file mode 100644 index 000000000000..7cf96c13611f --- /dev/null +++ b/graphics/pokemon/xurkitree/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +241 251 241 +193 225 255 +252 180 0 +230 141 0 +171 104 0 +117 149 167 +102 117 125 +74 90 100 +58 74 83 +100 55 0 +43 54 57 +43 53 59 +30 38 43 +29 34 38 +0 0 0 diff --git a/graphics/pokemon/xurkitree/follow_shiny.pal b/graphics/pokemon/xurkitree/follow_shiny.pal new file mode 100644 index 000000000000..f8c3ae934d03 --- /dev/null +++ b/graphics/pokemon/xurkitree/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +241 251 241 +193 225 255 +252 180 0 +230 141 0 +171 104 0 +117 149 167 +40 136 184 +8 48 72 +58 74 83 +100 55 0 +24 88 128 +43 53 59 +30 38 43 +8 64 96 +0 0 0 diff --git a/graphics/pokemon/xurkitree/follower.png b/graphics/pokemon/xurkitree/follower.png new file mode 100644 index 000000000000..801ec0194155 Binary files /dev/null and b/graphics/pokemon/xurkitree/follower.png differ diff --git a/graphics/pokemon/yamask/follow_normal.pal b/graphics/pokemon/yamask/follow_normal.pal new file mode 100644 index 000000000000..2b661e533eb3 --- /dev/null +++ b/graphics/pokemon/yamask/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 11 11 +71 71 71 +44 44 44 +255 0 0 +0 0 0 +40 40 40 +129 79 25 +172 154 220 +245 164 33 +199 121 11 +255 218 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yamask/follow_shiny.pal b/graphics/pokemon/yamask/follow_shiny.pal new file mode 100644 index 000000000000..65c3ee00ccff --- /dev/null +++ b/graphics/pokemon/yamask/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +11 11 11 +72 72 128 +40 40 72 +240 216 40 +0 0 0 +40 40 72 +96 96 96 +152 208 160 +192 192 192 +136 136 136 +208 208 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yamask/follower.png b/graphics/pokemon/yamask/follower.png new file mode 100644 index 000000000000..68993cfca101 Binary files /dev/null and b/graphics/pokemon/yamask/follower.png differ diff --git a/graphics/pokemon/yamask/galarian/follow_normal.pal b/graphics/pokemon/yamask/galarian/follow_normal.pal new file mode 100644 index 000000000000..0e811796801c --- /dev/null +++ b/graphics/pokemon/yamask/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +140 78 78 +0 0 0 +24 24 24 +56 56 56 +159 83 188 +87 43 104 +77 71 72 +128 128 128 +235 93 91 +194 184 185 +136 126 127 +179 56 54 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/yamask/galarian/follow_shiny.pal b/graphics/pokemon/yamask/galarian/follow_shiny.pal new file mode 100644 index 000000000000..0e811796801c --- /dev/null +++ b/graphics/pokemon/yamask/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +140 78 78 +0 0 0 +24 24 24 +56 56 56 +159 83 188 +87 43 104 +77 71 72 +128 128 128 +235 93 91 +194 184 185 +136 126 127 +179 56 54 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/yamask/galarian/follower.png b/graphics/pokemon/yamask/galarian/follower.png new file mode 100644 index 000000000000..718654dd3829 Binary files /dev/null and b/graphics/pokemon/yamask/galarian/follower.png differ diff --git a/graphics/pokemon/yamper/follow_normal.pal b/graphics/pokemon/yamper/follow_normal.pal new file mode 100644 index 000000000000..5216291b749f --- /dev/null +++ b/graphics/pokemon/yamper/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 12 252 +132 120 12 +240 228 100 +104 76 40 +216 200 16 +204 168 120 +0 0 0 +188 140 76 +252 252 252 +68 52 28 +152 208 104 +76 116 36 +116 116 116 +220 220 220 +152 208 104 +0 0 0 diff --git a/graphics/pokemon/yamper/follow_shiny.pal b/graphics/pokemon/yamper/follow_shiny.pal new file mode 100644 index 000000000000..c52e2bbddf1a --- /dev/null +++ b/graphics/pokemon/yamper/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 12 252 +131 123 8 +246 230 98 +139 115 123 +222 205 16 +255 213 222 +0 0 0 +230 189 197 +255 255 255 +65 49 24 +156 213 106 +74 115 32 +115 115 115 +222 222 222 +156 213 106 +0 0 0 diff --git a/graphics/pokemon/yamper/follower.png b/graphics/pokemon/yamper/follower.png new file mode 100644 index 000000000000..2f6432b6de8e Binary files /dev/null and b/graphics/pokemon/yamper/follower.png differ diff --git a/graphics/pokemon/yanma/follow_normal.pal b/graphics/pokemon/yanma/follow_normal.pal new file mode 100644 index 000000000000..576f73c2f7bc --- /dev/null +++ b/graphics/pokemon/yanma/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 72 72 +0 0 0 +80 96 136 +184 200 224 +96 24 24 +240 104 80 +184 64 16 +232 232 248 +144 48 8 +216 72 48 +40 104 8 +232 120 48 +160 232 128 +112 192 80 +0 0 0 diff --git a/graphics/pokemon/yanma/follow_shiny.pal b/graphics/pokemon/yanma/follow_shiny.pal new file mode 100644 index 000000000000..29807c87b350 --- /dev/null +++ b/graphics/pokemon/yanma/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +56 72 72 +0 0 0 +80 96 136 +184 200 224 +24 64 112 +120 200 248 +72 128 192 +232 232 248 +48 96 152 +96 160 216 +40 104 8 +120 216 248 +160 232 128 +112 192 80 +0 0 0 diff --git a/graphics/pokemon/yanma/follower.png b/graphics/pokemon/yanma/follower.png new file mode 100644 index 000000000000..4f9e45ea9579 Binary files /dev/null and b/graphics/pokemon/yanma/follower.png differ diff --git a/graphics/pokemon/yanmega/follow_normal.pal b/graphics/pokemon/yanmega/follow_normal.pal new file mode 100644 index 000000000000..32551f207d9d --- /dev/null +++ b/graphics/pokemon/yanmega/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 16 8 +64 64 64 +0 0 0 +248 72 48 +208 56 48 +32 48 24 +48 96 32 +56 128 24 +88 8 16 +72 96 112 +232 232 248 +184 184 184 +80 168 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yanmega/follow_shiny.pal b/graphics/pokemon/yanmega/follow_shiny.pal new file mode 100644 index 000000000000..d25d4b4759fa --- /dev/null +++ b/graphics/pokemon/yanmega/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 16 88 +64 64 64 +0 0 0 +248 72 120 +208 56 120 +32 48 24 +48 96 96 +56 128 128 +88 8 96 +72 96 112 +232 232 248 +184 184 184 +80 168 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yanmega/follower.png b/graphics/pokemon/yanmega/follower.png new file mode 100644 index 000000000000..8ec817a0ea0e Binary files /dev/null and b/graphics/pokemon/yanmega/follower.png differ diff --git a/graphics/pokemon/yungoos/follow_normal.pal b/graphics/pokemon/yungoos/follow_normal.pal new file mode 100644 index 000000000000..a37df815b998 --- /dev/null +++ b/graphics/pokemon/yungoos/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 248 +242 193 76 +216 149 54 +151 170 177 +184 126 34 +190 122 86 +227 101 142 +184 115 34 +128 93 38 +206 60 94 +153 84 75 +77 46 42 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yungoos/follow_shiny.pal b/graphics/pokemon/yungoos/follow_shiny.pal new file mode 100644 index 000000000000..d2ece18b2796 --- /dev/null +++ b/graphics/pokemon/yungoos/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +232 232 248 +224 160 224 +184 104 192 +151 170 177 +184 126 34 +192 128 120 +227 101 142 +136 64 128 +128 93 38 +206 60 94 +176 80 72 +77 46 42 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yungoos/follower.png b/graphics/pokemon/yungoos/follower.png new file mode 100644 index 000000000000..7c8f82a2047b Binary files /dev/null and b/graphics/pokemon/yungoos/follower.png differ diff --git a/graphics/pokemon/yveltal/follow_normal.pal b/graphics/pokemon/yveltal/follow_normal.pal new file mode 100644 index 000000000000..3b9046a01f10 --- /dev/null +++ b/graphics/pokemon/yveltal/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +44 34 34 +96 78 80 +44 34 34 +76 60 61 +150 132 134 +191 173 175 +96 78 80 +155 37 42 +212 58 65 +94 192 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yveltal/follow_shiny.pal b/graphics/pokemon/yveltal/follow_shiny.pal new file mode 100644 index 000000000000..d766f39ebc2c --- /dev/null +++ b/graphics/pokemon/yveltal/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +111 111 111 +239 239 239 +46 41 56 +202 201 201 +83 77 92 +117 108 129 +68 62 80 +146 30 58 +196 40 78 +94 192 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yveltal/follower.png b/graphics/pokemon/yveltal/follower.png new file mode 100644 index 000000000000..0e6b2a19caf8 Binary files /dev/null and b/graphics/pokemon/yveltal/follower.png differ diff --git a/graphics/pokemon/zacian/crowned_sword/follow_normal.pal b/graphics/pokemon/zacian/crowned_sword/follow_normal.pal new file mode 100644 index 000000000000..906648fada31 --- /dev/null +++ b/graphics/pokemon/zacian/crowned_sword/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +131 129 131 +57 109 164 +197 145 65 +98 93 24 +16 36 41 +213 210 98 +213 76 49 +164 56 32 +246 226 189 +0 0 0 +74 68 16 +74 133 197 +230 226 230 +90 85 24 +32 68 106 +222 109 90 diff --git a/graphics/pokemon/zacian/crowned_sword/follow_shiny.pal b/graphics/pokemon/zacian/crowned_sword/follow_shiny.pal new file mode 100644 index 000000000000..906648fada31 --- /dev/null +++ b/graphics/pokemon/zacian/crowned_sword/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +131 129 131 +57 109 164 +197 145 65 +98 93 24 +16 36 41 +213 210 98 +213 76 49 +164 56 32 +246 226 189 +0 0 0 +74 68 16 +74 133 197 +230 226 230 +90 85 24 +32 68 106 +222 109 90 diff --git a/graphics/pokemon/zacian/crowned_sword/follower.png b/graphics/pokemon/zacian/crowned_sword/follower.png new file mode 100644 index 000000000000..b8069ecd51e5 Binary files /dev/null and b/graphics/pokemon/zacian/crowned_sword/follower.png differ diff --git a/graphics/pokemon/zacian/follow_normal.pal b/graphics/pokemon/zacian/follow_normal.pal new file mode 100644 index 000000000000..e101fb2511ee --- /dev/null +++ b/graphics/pokemon/zacian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 252 72 +12 24 36 +32 32 32 +160 56 32 +208 76 48 +216 108 88 +0 0 0 +208 196 48 +192 144 64 +248 232 208 +56 108 160 +72 132 192 +236 204 136 +244 216 164 +32 32 32 +248 232 208 diff --git a/graphics/pokemon/zacian/follow_shiny.pal b/graphics/pokemon/zacian/follow_shiny.pal new file mode 100644 index 000000000000..23c75881b25e --- /dev/null +++ b/graphics/pokemon/zacian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 32 41 +0 24 32 +0 24 32 +0 90 115 +0 131 172 +0 0 0 +213 205 49 +197 148 65 +230 230 230 +57 123 139 +106 197 222 +238 205 139 +246 222 164 +0 24 32 +255 238 213 diff --git a/graphics/pokemon/zacian/follower.png b/graphics/pokemon/zacian/follower.png new file mode 100644 index 000000000000..ed0fb3e1cf7e Binary files /dev/null and b/graphics/pokemon/zacian/follower.png differ diff --git a/graphics/pokemon/zamazenta/crowned_shield/follow_normal.pal b/graphics/pokemon/zamazenta/crowned_shield/follow_normal.pal new file mode 100644 index 000000000000..54124216e5e8 --- /dev/null +++ b/graphics/pokemon/zamazenta/crowned_shield/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +131 129 131 +41 64 148 +16 28 57 +164 153 41 +148 28 32 +222 210 32 +205 44 57 +213 210 106 +74 72 16 +172 174 189 +24 44 98 +0 0 0 +32 48 115 +148 157 172 +213 214 222 +205 194 57 diff --git a/graphics/pokemon/zamazenta/crowned_shield/follow_shiny.pal b/graphics/pokemon/zamazenta/crowned_shield/follow_shiny.pal new file mode 100644 index 000000000000..54124216e5e8 --- /dev/null +++ b/graphics/pokemon/zamazenta/crowned_shield/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +131 129 131 +41 64 148 +16 28 57 +164 153 41 +148 28 32 +222 210 32 +205 44 57 +213 210 106 +74 72 16 +172 174 189 +24 44 98 +0 0 0 +32 48 115 +148 157 172 +213 214 222 +205 194 57 diff --git a/graphics/pokemon/zamazenta/crowned_shield/follower.png b/graphics/pokemon/zamazenta/crowned_shield/follower.png new file mode 100644 index 000000000000..8adba6b7404c Binary files /dev/null and b/graphics/pokemon/zamazenta/crowned_shield/follower.png differ diff --git a/graphics/pokemon/zamazenta/follow_normal.pal b/graphics/pokemon/zamazenta/follow_normal.pal new file mode 100644 index 000000000000..dcb72ec73cea --- /dev/null +++ b/graphics/pokemon/zamazenta/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 252 252 +0 0 0 +88 12 20 +28 44 108 +20 32 76 +164 32 44 +204 44 56 +0 0 0 +32 32 32 +0 0 0 +216 208 32 +40 64 148 +208 208 208 +152 156 172 +236 204 136 +208 208 208 diff --git a/graphics/pokemon/zamazenta/follow_shiny.pal b/graphics/pokemon/zamazenta/follow_shiny.pal new file mode 100644 index 000000000000..2587ed85acc6 --- /dev/null +++ b/graphics/pokemon/zamazenta/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +57 16 41 +82 0 32 +32 0 8 +123 41 98 +180 74 139 +0 0 0 +32 0 8 +0 0 0 +222 213 32 +148 16 57 +230 230 230 +148 156 172 +238 205 139 +197 197 205 diff --git a/graphics/pokemon/zamazenta/follower.png b/graphics/pokemon/zamazenta/follower.png new file mode 100644 index 000000000000..73ae7fbe8617 Binary files /dev/null and b/graphics/pokemon/zamazenta/follower.png differ diff --git a/graphics/pokemon/zangoose/follow_normal.pal b/graphics/pokemon/zangoose/follow_normal.pal new file mode 100644 index 000000000000..77e03fcc55a5 --- /dev/null +++ b/graphics/pokemon/zangoose/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +120 32 32 +72 80 96 +0 0 0 +232 232 248 +208 72 80 +112 120 136 +208 208 208 +160 48 56 +152 160 176 +224 112 128 +160 48 96 +240 112 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zangoose/follow_shiny.pal b/graphics/pokemon/zangoose/follow_shiny.pal new file mode 100644 index 000000000000..e7d5ad5f558f --- /dev/null +++ b/graphics/pokemon/zangoose/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +72 120 144 +72 80 96 +0 0 0 +232 232 248 +96 168 184 +112 120 136 +208 208 208 +80 144 160 +152 160 176 +112 192 200 +160 48 56 +120 32 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zangoose/follower.png b/graphics/pokemon/zangoose/follower.png new file mode 100644 index 000000000000..84fce3accb60 Binary files /dev/null and b/graphics/pokemon/zangoose/follower.png differ diff --git a/graphics/pokemon/zapdos/follow_normal.pal b/graphics/pokemon/zapdos/follow_normal.pal new file mode 100644 index 000000000000..33f5fe77565b --- /dev/null +++ b/graphics/pokemon/zapdos/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 40 24 +248 216 64 +248 208 0 +224 168 24 +88 80 64 +184 120 0 +64 64 64 +176 176 208 +232 232 248 +160 112 72 +224 144 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zapdos/follow_shiny.pal b/graphics/pokemon/zapdos/follow_shiny.pal new file mode 100644 index 000000000000..094c2a747450 --- /dev/null +++ b/graphics/pokemon/zapdos/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +56 40 24 +248 200 96 +248 168 0 +216 136 16 +88 80 64 +160 96 0 +64 64 64 +176 176 208 +232 232 248 +160 112 72 +224 144 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zapdos/follower.png b/graphics/pokemon/zapdos/follower.png new file mode 100644 index 000000000000..cac1899cdb48 Binary files /dev/null and b/graphics/pokemon/zapdos/follower.png differ diff --git a/graphics/pokemon/zapdos/galarian/follow_normal.pal b/graphics/pokemon/zapdos/galarian/follow_normal.pal new file mode 100644 index 000000000000..6dd0f253bdc3 --- /dev/null +++ b/graphics/pokemon/zapdos/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +252 252 252 +40 16 0 +0 0 0 +220 104 28 +248 144 72 +144 64 12 +24 24 24 +56 56 56 +248 216 64 +248 216 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zapdos/galarian/follow_shiny.pal b/graphics/pokemon/zapdos/galarian/follow_shiny.pal new file mode 100644 index 000000000000..be143c0a1f8e --- /dev/null +++ b/graphics/pokemon/zapdos/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +41 16 0 +0 0 0 +213 156 24 +238 213 57 +139 90 0 +16 16 16 +32 32 32 +255 255 255 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zapdos/galarian/follower.png b/graphics/pokemon/zapdos/galarian/follower.png new file mode 100644 index 000000000000..648884dbe6a6 Binary files /dev/null and b/graphics/pokemon/zapdos/galarian/follower.png differ diff --git a/graphics/pokemon/zarude/follow_normal.pal b/graphics/pokemon/zarude/follow_normal.pal new file mode 100644 index 000000000000..d8589e15c151 --- /dev/null +++ b/graphics/pokemon/zarude/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +188 72 72 +0 0 0 +52 52 52 +60 64 60 +92 96 92 +44 60 40 +76 104 72 +108 148 88 +148 196 88 +172 172 172 +220 84 88 +136 144 148 +252 252 252 +172 172 172 +148 196 88 +136 148 144 diff --git a/graphics/pokemon/zarude/follow_shiny.pal b/graphics/pokemon/zarude/follow_shiny.pal new file mode 100644 index 000000000000..882fbf12421f --- /dev/null +++ b/graphics/pokemon/zarude/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +188 72 72 +0 0 0 +49 49 49 +57 65 57 +90 98 90 +41 57 41 +74 106 74 +106 148 90 +148 197 90 +230 189 131 +222 82 90 +197 164 115 +255 255 255 +230 189 131 +148 197 90 +197 164 115 diff --git a/graphics/pokemon/zarude/follower.png b/graphics/pokemon/zarude/follower.png new file mode 100644 index 000000000000..2e7aa3c49c6f Binary files /dev/null and b/graphics/pokemon/zarude/follower.png differ diff --git a/graphics/pokemon/zebstrika/follow_normal.pal b/graphics/pokemon/zebstrika/follow_normal.pal new file mode 100644 index 000000000000..fa9c14b6c0e6 --- /dev/null +++ b/graphics/pokemon/zebstrika/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +57 65 65 +57 65 65 +244 245 247 +204 204 204 +7 7 7 +24 32 32 +7 7 7 +164 164 164 +57 65 65 +112 112 112 +116 168 95 +7 7 7 +7 7 7 +7 7 7 +0 0 0 diff --git a/graphics/pokemon/zebstrika/follow_shiny.pal b/graphics/pokemon/zebstrika/follow_shiny.pal new file mode 100644 index 000000000000..27178df2c18e --- /dev/null +++ b/graphics/pokemon/zebstrika/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 112 +56 40 64 +244 245 247 +204 204 204 +16 16 16 +30 38 38 +0 0 0 +164 164 164 +30 109 89 +116 116 116 +134 216 33 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zebstrika/follower.png b/graphics/pokemon/zebstrika/follower.png new file mode 100644 index 000000000000..fbe6fa8f5664 Binary files /dev/null and b/graphics/pokemon/zebstrika/follower.png differ diff --git a/graphics/pokemon/zekrom/follow_normal.pal b/graphics/pokemon/zekrom/follow_normal.pal new file mode 100644 index 000000000000..fe20163c7dc7 --- /dev/null +++ b/graphics/pokemon/zekrom/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +38 37 38 +18 32 11 +30 29 30 +99 99 99 +88 88 88 +62 62 66 +7 137 148 +52 52 56 +13 25 7 +131 40 41 +36 62 91 +204 39 86 +18 93 109 +32 151 194 +37 186 228 diff --git a/graphics/pokemon/zekrom/follow_shiny.pal b/graphics/pokemon/zekrom/follow_shiny.pal new file mode 100644 index 000000000000..601b414e3056 --- /dev/null +++ b/graphics/pokemon/zekrom/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +38 37 38 +18 32 11 +48 56 56 +56 112 128 +56 112 128 +56 88 96 +170 195 131 +56 88 96 +13 25 7 +78 78 80 +27 176 53 +78 78 80 +27 176 53 +170 195 131 +37 186 228 diff --git a/graphics/pokemon/zekrom/follower.png b/graphics/pokemon/zekrom/follower.png new file mode 100644 index 000000000000..1e509f1d7f24 Binary files /dev/null and b/graphics/pokemon/zekrom/follower.png differ diff --git a/graphics/pokemon/zeraora/follow_normal.pal b/graphics/pokemon/zeraora/follow_normal.pal new file mode 100644 index 000000000000..b21c536126d7 --- /dev/null +++ b/graphics/pokemon/zeraora/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +249 228 85 +218 169 54 +91 208 242 +47 151 198 +239 138 78 +104 108 110 +131 87 37 +26 94 124 +56 61 67 +28 31 34 +16 16 16 +15 15 16 +0 0 0 +32 144 216 +88 208 240 diff --git a/graphics/pokemon/zeraora/follow_shiny.pal b/graphics/pokemon/zeraora/follow_shiny.pal new file mode 100644 index 000000000000..7e6fa612bb4b --- /dev/null +++ b/graphics/pokemon/zeraora/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +248 248 248 +184 184 192 +248 216 32 +200 136 8 +216 0 0 +104 108 110 +88 88 96 +56 88 88 +56 61 67 +28 31 34 +16 16 16 +15 15 16 +0 0 0 +200 136 8 +248 216 32 diff --git a/graphics/pokemon/zeraora/follower.png b/graphics/pokemon/zeraora/follower.png new file mode 100644 index 000000000000..303d776e4321 Binary files /dev/null and b/graphics/pokemon/zeraora/follower.png differ diff --git a/graphics/pokemon/zigzagoon/follow_normal.pal b/graphics/pokemon/zigzagoon/follow_normal.pal new file mode 100644 index 000000000000..def45b750917 --- /dev/null +++ b/graphics/pokemon/zigzagoon/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 32 +216 208 152 +200 176 120 +72 48 24 +120 72 40 +176 128 88 +0 0 0 +152 136 88 +152 96 56 +40 32 24 +64 48 40 +232 232 248 +120 128 144 +168 184 208 +64 72 80 diff --git a/graphics/pokemon/zigzagoon/follow_shiny.pal b/graphics/pokemon/zigzagoon/follow_shiny.pal new file mode 100644 index 000000000000..a73c33cd795f --- /dev/null +++ b/graphics/pokemon/zigzagoon/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 32 +216 208 152 +200 176 120 +80 40 8 +168 72 16 +216 120 56 +0 0 0 +152 136 88 +192 96 40 +40 32 24 +64 48 40 +232 232 248 +120 128 144 +168 184 208 +64 72 80 diff --git a/graphics/pokemon/zigzagoon/follower.png b/graphics/pokemon/zigzagoon/follower.png new file mode 100644 index 000000000000..a8b2449006db Binary files /dev/null and b/graphics/pokemon/zigzagoon/follower.png differ diff --git a/graphics/pokemon/zigzagoon/galarian/follow_normal.pal b/graphics/pokemon/zigzagoon/galarian/follow_normal.pal new file mode 100644 index 000000000000..6b74af8455e5 --- /dev/null +++ b/graphics/pokemon/zigzagoon/galarian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +52 87 191 +31 43 44 +36 36 36 +52 52 52 +96 101 106 +62 64 66 +163 164 163 +245 245 246 +0 0 0 +178 179 178 +113 119 125 +238 150 178 +217 74 127 +110 59 81 +64 72 80 +168 184 208 diff --git a/graphics/pokemon/zigzagoon/galarian/follow_shiny.pal b/graphics/pokemon/zigzagoon/galarian/follow_shiny.pal new file mode 100644 index 000000000000..6b74af8455e5 --- /dev/null +++ b/graphics/pokemon/zigzagoon/galarian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +52 87 191 +31 43 44 +36 36 36 +52 52 52 +96 101 106 +62 64 66 +163 164 163 +245 245 246 +0 0 0 +178 179 178 +113 119 125 +238 150 178 +217 74 127 +110 59 81 +64 72 80 +168 184 208 diff --git a/graphics/pokemon/zigzagoon/galarian/follower.png b/graphics/pokemon/zigzagoon/galarian/follower.png new file mode 100644 index 000000000000..2785e862ab6e Binary files /dev/null and b/graphics/pokemon/zigzagoon/galarian/follower.png differ diff --git a/graphics/pokemon/zoroark/follow_normal.pal b/graphics/pokemon/zoroark/follow_normal.pal new file mode 100644 index 000000000000..ee6eef09df38 --- /dev/null +++ b/graphics/pokemon/zoroark/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +4 4 4 +55 58 68 +31 34 50 +112 33 55 +63 11 33 +120 40 64 +168 16 64 +72 16 40 +85 85 91 +164 11 55 +123 166 175 +41 111 114 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zoroark/follow_shiny.pal b/graphics/pokemon/zoroark/follow_shiny.pal new file mode 100644 index 000000000000..de3371e25361 --- /dev/null +++ b/graphics/pokemon/zoroark/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +4 4 4 +82 82 90 +31 34 50 +64 40 152 +41 42 64 +64 40 152 +112 48 192 +41 42 64 +120 120 128 +112 48 192 +124 182 191 +41 111 114 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zoroark/follower.png b/graphics/pokemon/zoroark/follower.png new file mode 100644 index 000000000000..56d1cc381642 Binary files /dev/null and b/graphics/pokemon/zoroark/follower.png differ diff --git a/graphics/pokemon/zoroark/hisuian/follow_normal.pal b/graphics/pokemon/zoroark/hisuian/follow_normal.pal new file mode 100644 index 000000000000..2f1ce6dd4efc --- /dev/null +++ b/graphics/pokemon/zoroark/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +131 32 32 +230 98 98 +238 131 131 +74 74 82 +180 57 57 +82 82 90 +246 180 180 +205 205 205 +172 172 172 +148 148 148 +255 255 255 +230 205 32 +238 238 255 +213 213 238 diff --git a/graphics/pokemon/zoroark/hisuian/follow_shiny.pal b/graphics/pokemon/zoroark/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..6790bfcc43ee --- /dev/null +++ b/graphics/pokemon/zoroark/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +57 16 82 +156 74 230 +189 123 238 +41 49 49 +123 65 197 +41 49 49 +222 172 246 +205 205 205 +115 115 115 +148 148 148 +255 255 255 +230 205 32 +238 238 255 +164 164 180 diff --git a/graphics/pokemon/zoroark/hisuian/follower.png b/graphics/pokemon/zoroark/hisuian/follower.png new file mode 100644 index 000000000000..7c7b2ece4f8d Binary files /dev/null and b/graphics/pokemon/zoroark/hisuian/follower.png differ diff --git a/graphics/pokemon/zorua/follow_normal.pal b/graphics/pokemon/zorua/follow_normal.pal new file mode 100644 index 000000000000..55fb61c8600f --- /dev/null +++ b/graphics/pokemon/zorua/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +19 20 50 +151 49 76 +109 47 43 +0 0 0 +106 106 142 +81 81 128 +43 44 101 +43 44 101 +238 238 247 +81 81 128 +198 196 235 +16 70 96 +19 20 50 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zorua/follow_shiny.pal b/graphics/pokemon/zorua/follow_shiny.pal new file mode 100644 index 000000000000..a2c904905cda --- /dev/null +++ b/graphics/pokemon/zorua/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 48 +8 176 208 +0 112 192 +0 0 0 +96 72 72 +72 48 48 +49 32 32 +43 44 101 +238 238 247 +81 81 128 +198 196 235 +16 70 96 +19 20 50 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zorua/follower.png b/graphics/pokemon/zorua/follower.png new file mode 100644 index 000000000000..1198b0526e6f Binary files /dev/null and b/graphics/pokemon/zorua/follower.png differ diff --git a/graphics/pokemon/zorua/hisuian/follow_normal.pal b/graphics/pokemon/zorua/hisuian/follow_normal.pal new file mode 100644 index 000000000000..eeebf485ae83 --- /dev/null +++ b/graphics/pokemon/zorua/hisuian/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +180 57 57 +0 0 0 +238 131 131 +32 32 49 +148 148 148 +82 82 90 +205 205 205 +255 255 255 +106 106 106 +131 32 32 +164 98 16 +230 98 98 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zorua/hisuian/follow_shiny.pal b/graphics/pokemon/zorua/hisuian/follow_shiny.pal new file mode 100644 index 000000000000..8dc5c397afbe --- /dev/null +++ b/graphics/pokemon/zorua/hisuian/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 115 230 +0 0 0 +148 222 230 +24 24 32 +115 115 115 +65 74 74 +156 156 164 +255 255 255 +74 74 74 +24 82 123 +222 189 0 +65 156 230 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zorua/hisuian/follower.png b/graphics/pokemon/zorua/hisuian/follower.png new file mode 100644 index 000000000000..9d98e3fd7af9 Binary files /dev/null and b/graphics/pokemon/zorua/hisuian/follower.png differ diff --git a/graphics/pokemon/zubat/follow_normal.pal b/graphics/pokemon/zubat/follow_normal.pal new file mode 100644 index 000000000000..96f060973c8d --- /dev/null +++ b/graphics/pokemon/zubat/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 56 64 +64 112 120 +80 184 176 +0 0 0 +136 96 184 +184 184 192 +96 64 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zubat/follow_shiny.pal b/graphics/pokemon/zubat/follow_shiny.pal new file mode 100644 index 000000000000..59cd81a4a9fa --- /dev/null +++ b/graphics/pokemon/zubat/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 24 +96 120 56 +160 184 88 +0 0 0 +216 144 184 +184 184 192 +184 112 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zubat/follower.png b/graphics/pokemon/zubat/follower.png new file mode 100644 index 000000000000..3b51b35c6ccd Binary files /dev/null and b/graphics/pokemon/zubat/follower.png differ diff --git a/graphics/pokemon/zweilous/follow_normal.pal b/graphics/pokemon/zweilous/follow_normal.pal new file mode 100644 index 000000000000..3dc394b8ba3e --- /dev/null +++ b/graphics/pokemon/zweilous/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +33 25 33 +33 25 33 +55 47 55 +11 11 11 +71 71 71 +0 0 0 +47 87 155 +87 138 218 +18 40 95 +147 55 40 +71 71 71 +185 172 189 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zweilous/follow_shiny.pal b/graphics/pokemon/zweilous/follow_shiny.pal new file mode 100644 index 000000000000..a4a575882146 --- /dev/null +++ b/graphics/pokemon/zweilous/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 40 +33 25 33 +80 64 64 +11 11 11 +96 88 80 +0 0 0 +88 104 48 +112 152 72 +40 40 24 +147 55 40 +71 71 71 +185 172 189 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zweilous/follower.png b/graphics/pokemon/zweilous/follower.png new file mode 100644 index 000000000000..d53b9b3538a6 Binary files /dev/null and b/graphics/pokemon/zweilous/follower.png differ diff --git a/graphics/pokemon/zygarde/follow_normal.pal b/graphics/pokemon/zygarde/follow_normal.pal new file mode 100644 index 000000000000..19a4ee581e94 --- /dev/null +++ b/graphics/pokemon/zygarde/follow_normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +60 67 57 +40 45 39 +147 188 62 +27 29 26 +82 129 59 +53 86 44 +142 150 126 +209 218 182 +21 52 10 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zygarde/follow_shiny.pal b/graphics/pokemon/zygarde/follow_shiny.pal new file mode 100644 index 000000000000..93af7b25f0f7 --- /dev/null +++ b/graphics/pokemon/zygarde/follow_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +202 201 201 +164 163 163 +43 184 147 +27 29 26 +26 129 102 +10 78 59 +107 203 178 +136 229 205 +4 46 34 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zygarde/follower.png b/graphics/pokemon/zygarde/follower.png new file mode 100644 index 000000000000..3df96aa87f24 Binary files /dev/null and b/graphics/pokemon/zygarde/follower.png differ diff --git a/graphics/weather/fog.pal b/graphics/weather/fog.pal index 6191b6692855..1f40dd4e74f5 100644 --- a/graphics/weather/fog.pal +++ b/graphics/weather/fog.pal @@ -10,7 +10,7 @@ JASC-PAL 213 213 213 222 222 222 164 164 164 -255 0 255 +0 0 0 255 0 255 255 0 255 180 180 180 diff --git a/include/battle_controllers.h b/include/battle_controllers.h index 523434d57ac6..5e157a276629 100644 --- a/include/battle_controllers.h +++ b/include/battle_controllers.h @@ -262,7 +262,7 @@ void BattleControllerComplete(u32 battler); // Can be used for all the controlle void BtlController_Empty(u32 battler); // Empty command, does nothing, only completes the execution. void BtlController_TerminatorNop(u32 battler); // Dummy function at the end of the table. void BattleControllerDummy(u32 battler); -void StartSendOutAnim(u32 battler, bool32 dontClearSubstituteBit); +void StartSendOutAnim(u32 battler, bool32 dontClearSubstituteBit, bool32 doSlideIn); void Controller_WaitForString(u32 battler); void Controller_WaitForHealthBar(u32 battler); diff --git a/include/battle_main.h b/include/battle_main.h index bff396a13f8b..da7fcaab845e 100644 --- a/include/battle_main.h +++ b/include/battle_main.h @@ -43,6 +43,7 @@ void SpriteCB_FaintSlideAnim(struct Sprite *sprite); void DoBounceEffect(u8 battler, u8 which, s8 delta, s8 amplitude); void EndBounceEffect(u8 battler, u8 which); void SpriteCB_PlayerMonFromBall(struct Sprite *sprite); +void SpriteCB_PlayerMonSlideIn(struct Sprite *sprite); void SpriteCB_TrainerThrowObject(struct Sprite *sprite); void AnimSetCenterToCornerVecX(struct Sprite *sprite); void BeginBattleIntroDummy(void); diff --git a/include/battle_tower.h b/include/battle_tower.h index 2e784171cfad..074fccf3a5f5 100644 --- a/include/battle_tower.h +++ b/include/battle_tower.h @@ -46,7 +46,7 @@ void CallBattleTowerFunc(void); u16 GetRandomScaledFrontierTrainerId(u8 challengeNum, u8 battleNum); void SetBattleFacilityTrainerGfxId(u16 trainerId, u8 tempVarId); void SetEReaderTrainerGfxId(void); -u8 GetBattleFacilityTrainerGfxId(u16 trainerId); +u16 GetBattleFacilityTrainerGfxId(u16 trainerId); void PutNewBattleTowerRecord(struct EmeraldBattleTowerRecord *newRecordEm); u8 GetFrontierTrainerFrontSpriteId(u16 trainerId); u8 GetFrontierOpponentClass(u16 trainerId); @@ -73,7 +73,7 @@ void GetBattleTowerTrainerLanguage(u8 *dst, u16 trainerId); u8 SetFacilityPtrsGetLevel(void); u8 GetFrontierEnemyMonLevel(u8 lvlMode); s32 GetHighestLevelInPlayerParty(void); -u8 FacilityClassToGraphicsId(u8 facilityClass); +u16 FacilityClassToGraphicsId(u8 facilityClass); bool32 ValidateBattleTowerRecord(u8 recordId); // unused void TrySetLinkBattleTowerEnemyPartyLevel(void); void CreateFacilityMon(const struct TrainerMon *fmon, u16 level, u8 fixedIV, u32 otID, u32 flags, struct Pokemon *dst); diff --git a/include/battle_util.h b/include/battle_util.h index 9638cf1a77e0..7861966a7bbd 100644 --- a/include/battle_util.h +++ b/include/battle_util.h @@ -191,6 +191,7 @@ s32 CalculateMoveDamageVars(u32 move, u32 battlerAtk, u32 battlerDef, u32 moveTy uq4_12_t CalcTypeEffectivenessMultiplier(u32 move, u32 moveType, u32 battlerAtk, u32 battlerDef, u32 defAbility, bool32 recordAbilities); uq4_12_t CalcPartyMonTypeEffectivenessMultiplier(u16 move, u16 speciesDef, u16 abilityDef); uq4_12_t GetTypeModifier(u32 atkType, u32 defType); +uq4_12_t GetTypeEffectiveness(struct Pokemon *mon, u8 moveType); s32 GetStealthHazardDamage(u8 hazardType, u32 battler); s32 GetStealthHazardDamageByTypesAndHP(u8 hazardType, u8 type1, u8 type2, u32 maxHp); bool32 CanMegaEvolve(u32 battler); diff --git a/include/config/overworld.h b/include/config/overworld.h index 5d6f6a13fbaf..f1a7ff660fdd 100644 --- a/include/config/overworld.h +++ b/include/config/overworld.h @@ -34,6 +34,17 @@ #define OW_BERRY_YIELD_RATE GEN_3 // Presets for how many Berries each plant can yield. #define OW_BERRY_DRAIN_RATE GEN_6_ORAS // If OW_BERRY_MOISTURE is enabled, this setting changes how fast the soil dries out. GEN_4 uses a Berry-dependent drain rate, GEN_6_XY dries out in 24 hours (4 hours with the relevant Mulch) and GEN_6_ORAS dries out in 4 hours. Other values are illegal. +// Follower Pokémon +#define OW_FOLLOWERS_ENABLED TRUE // Enables follower Pokémon, HGSS style. +#define OW_MON_BOBBING TRUE // If true, follower pokemon will bob up and down during their idle & walking animations +#define LARGE_OW_SUPPORT TRUE // If true, adds a small amount of overhead to OW code so that large (48x48, 64x64) OWs will display correctly under bridges, etc. +#define OW_FOLLOWERS_SHARE_PALETTE FALSE // [WIP!! NOT ALL PALETTES HAVE BEEN ADJUSTED FOR THIS!!] If TRUE, follower palettes are taken from battle sprites. +#define OW_MON_POKEBALLS TRUE // Followers will emerge from the pokeball they are stored in, instead of a normal pokeball +#define OW_GFX_COMPRESS TRUE // Adds support for compressed OW graphics, (Also compresses pokemon follower graphics). + // Compressed gfx are incompatible with non-power-of-two sprite sizes: + // (You should not use 48x48 sprites/tables for compressed gfx) + // 16x32, 32x32, 64x64 etc are fine + // Out-of-battle Ability effects #define OW_SYNCHRONIZE_NATURE GEN_LATEST // In Gen8+, if a Pokémon with Synchronize leads the party, wild Pokémon will always have their same Nature as opposed to the 50% chance in previous games. Gift Pokémon excluded. // In USUM (here GEN_7), if a Pokémon with Synchronize leads the party, gift Pokémon will always have their same Nature regardless of their Egg Group. diff --git a/include/constants/event_object_movement.h b/include/constants/event_object_movement.h index cd971efddfd4..e7641f982602 100755 --- a/include/constants/event_object_movement.h +++ b/include/constants/event_object_movement.h @@ -82,7 +82,8 @@ #define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP 0x4E #define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT 0x4F #define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT 0x50 -#define NUM_MOVEMENT_TYPES 0x51 +#define MOVEMENT_TYPE_FOLLOW_PLAYER 0x51 +#define NUM_MOVEMENT_TYPES 0x52 #define MOVEMENT_ACTION_FACE_DOWN 0x0 #define MOVEMENT_ACTION_FACE_UP 0x1 @@ -244,6 +245,8 @@ #define MOVEMENT_ACTION_FLY_DOWN 0x9D #define MOVEMENT_ACTION_EMOTE_X 0x9E #define MOVEMENT_ACTION_EMOTE_DOUBLE_EXCL_MARK 0x9F +#define MOVEMENT_ACTION_EXIT_POKEBALL 0xA0 +#define MOVEMENT_ACTION_ENTER_POKEBALL 0xA1 #define MOVEMENT_ACTION_STEP_END 0xFE #define MOVEMENT_ACTION_NONE 0xFF @@ -275,6 +278,11 @@ #define ANIM_RUN_WEST (ANIM_STD_COUNT + 2) #define ANIM_RUN_EAST (ANIM_STD_COUNT + 3) +#define ANIM_EXIT_POKEBALL_FAST_SOUTH (ANIM_STD_COUNT + 0) +#define ANIM_EXIT_POKEBALL_FAST_NORTH (ANIM_STD_COUNT + 1) +#define ANIM_EXIT_POKEBALL_FAST_WEST (ANIM_STD_COUNT + 2) +#define ANIM_EXIT_POKEBALL_FAST_EAST (ANIM_STD_COUNT + 3) + #define ANIM_BUNNY_HOP_BACK_WHEEL_SOUTH (ANIM_STD_COUNT + 0) #define ANIM_BUNNY_HOP_BACK_WHEEL_NORTH (ANIM_STD_COUNT + 1) #define ANIM_BUNNY_HOP_BACK_WHEEL_WEST (ANIM_STD_COUNT + 2) diff --git a/include/constants/event_objects.h b/include/constants/event_objects.h index c8fa942655a6..a6a777c1bc46 100644 --- a/include/constants/event_objects.h +++ b/include/constants/event_objects.h @@ -240,24 +240,20 @@ #define OBJ_EVENT_GFX_LINK_RS_MAY 236 #define OBJ_EVENT_GFX_LUGIA 237 #define OBJ_EVENT_GFX_HOOH 238 +#define OBJ_EVENT_GFX_POKE_BALL 239 +#define OBJ_EVENT_GFX_OW_MON 240 -// NOTE: By default, the max value for NUM_OBJ_EVENT_GFX is 239. -// -// Object event graphics ids are 1 byte in size (max value of 255), and the dynamic -// graphics ids that start after NUM_OBJ_EVENT_GFX reach this limit. No graphics id -// uses the value 239 itself, so removing the "+ 1" in OBJ_EVENT_GFX_VARS would -// allow increasing NUM_OBJ_EVENT_GFX to 240. There are also a handful of unused -// object graphics that can be removed. If more graphics are needed, anything that -// stores graphics ids will need to be increased in size. See wiki entry below: -// https://github.com/pret/pokeemerald/wiki/Feature-Branches#overworld-expansion -#define NUM_OBJ_EVENT_GFX 239 +// NOTE: The maximum amount of object events has been expanded from 255 to 65535. +// Since dynamic graphics ids still require at least 16 free values, the actual limit +// is 65519, but even considering follower Pokémon, this should be more than enough :) +#define NUM_OBJ_EVENT_GFX 241 // These are dynamic object gfx ids. // They correspond with the values of the VAR_OBJ_GFX_ID_X vars. // More info about them in include/constants/vars.h #define OBJ_EVENT_GFX_VARS (NUM_OBJ_EVENT_GFX + 1) -#define OBJ_EVENT_GFX_VAR_0 (OBJ_EVENT_GFX_VARS + 0x0) // 240 +#define OBJ_EVENT_GFX_VAR_0 (OBJ_EVENT_GFX_VARS + 0x0) #define OBJ_EVENT_GFX_VAR_1 (OBJ_EVENT_GFX_VARS + 0x1) #define OBJ_EVENT_GFX_VAR_2 (OBJ_EVENT_GFX_VARS + 0x2) #define OBJ_EVENT_GFX_VAR_3 (OBJ_EVENT_GFX_VARS + 0x3) @@ -272,12 +268,22 @@ #define OBJ_EVENT_GFX_VAR_C (OBJ_EVENT_GFX_VARS + 0xC) #define OBJ_EVENT_GFX_VAR_D (OBJ_EVENT_GFX_VARS + 0xD) #define OBJ_EVENT_GFX_VAR_E (OBJ_EVENT_GFX_VARS + 0xE) -#define OBJ_EVENT_GFX_VAR_F (OBJ_EVENT_GFX_VARS + 0xF) // 255 +#define OBJ_EVENT_GFX_VAR_F (OBJ_EVENT_GFX_VARS + 0xF) -#define SHADOW_SIZE_S 0 -#define SHADOW_SIZE_M 1 -#define SHADOW_SIZE_L 2 -#define SHADOW_SIZE_XL 3 +#define OBJ_EVENT_GFX_MON_BASE 0x200 // 512 +#define OBJ_EVENT_GFX_SPECIES_BITS 11 +#define OBJ_EVENT_GFX_SPECIES_MASK ((1 << OBJ_EVENT_GFX_SPECIES_BITS) - 1) + +// Used to call a specific species' follower graphics. Useful for static encounters. +#define OBJ_EVENT_GFX_SPECIES(name) (OBJ_EVENT_GFX_MON_BASE + SPECIES_##name) + +#define OW_SPECIES(x) (((x)->graphicsId & OBJ_EVENT_GFX_SPECIES_MASK) - OBJ_EVENT_GFX_MON_BASE) +#define OW_FORM(x) ((x)->graphicsId >> OBJ_EVENT_GFX_SPECIES_BITS) + +#define SHADOW_SIZE_S 0 +#define SHADOW_SIZE_M 1 +#define SHADOW_SIZE_L 2 +#define SHADOW_SIZE_NONE 3 // Originally SHADOW_SIZE_XL, which went unused due to shadowSize in ObjectEventGraphicsInfo being only 2 bits. #define F_INANIMATE (1 << 6) #define F_DISABLE_REFLECTION_PALETTE_LOAD (1 << 7) @@ -285,6 +291,9 @@ #define TRACKS_NONE 0 #define TRACKS_FOOT 1 #define TRACKS_BIKE_TIRE 2 +#define TRACKS_SLITHER 3 +#define TRACKS_SPOT 4 +#define TRACKS_BUG 5 #define FIRST_DECORATION_SPRITE_GFX OBJ_EVENT_GFX_PICHU_DOLL @@ -294,6 +303,7 @@ // Special object event local ids #define OBJ_EVENT_ID_PLAYER 0xFF #define OBJ_EVENT_ID_CAMERA 0x7F +#define OBJ_EVENT_ID_FOLLOWER 0xFE // Object event local ids referenced in C files #define LOCALID_ROUTE111_PLAYER_FALLING 45 @@ -325,4 +335,90 @@ #define LOCALID_BATTLE_FRONTIER_MART_CLERK 1 #define LOCALID_SLATEPORT_ENERGY_GURU 25 +// Moved from src/event_object_movement.c so that they're accesible from other files. +#define OBJ_EVENT_PAL_TAG_BRENDAN 0x1100 +#define OBJ_EVENT_PAL_TAG_BRENDAN_REFLECTION 0x1101 +#define OBJ_EVENT_PAL_TAG_BRIDGE_REFLECTION 0x1102 +#define OBJ_EVENT_PAL_TAG_NPC_1 0x1103 +#define OBJ_EVENT_PAL_TAG_NPC_2 0x1104 +#define OBJ_EVENT_PAL_TAG_NPC_3 0x1105 +#define OBJ_EVENT_PAL_TAG_NPC_4 0x1106 +#define OBJ_EVENT_PAL_TAG_NPC_1_REFLECTION 0x1107 +#define OBJ_EVENT_PAL_TAG_NPC_2_REFLECTION 0x1108 +#define OBJ_EVENT_PAL_TAG_NPC_3_REFLECTION 0x1109 +#define OBJ_EVENT_PAL_TAG_NPC_4_REFLECTION 0x110A +#define OBJ_EVENT_PAL_TAG_QUINTY_PLUMP 0x110B +#define OBJ_EVENT_PAL_TAG_QUINTY_PLUMP_REFLECTION 0x110C +#define OBJ_EVENT_PAL_TAG_TRUCK 0x110D +#define OBJ_EVENT_PAL_TAG_VIGOROTH 0x110E +#define OBJ_EVENT_PAL_TAG_ZIGZAGOON 0x110F +#define OBJ_EVENT_PAL_TAG_MAY 0x1110 +#define OBJ_EVENT_PAL_TAG_MAY_REFLECTION 0x1111 +#define OBJ_EVENT_PAL_TAG_MOVING_BOX 0x1112 +#define OBJ_EVENT_PAL_TAG_CABLE_CAR 0x1113 +#define OBJ_EVENT_PAL_TAG_SSTIDAL 0x1114 +#define OBJ_EVENT_PAL_TAG_PLAYER_UNDERWATER 0x1115 +#define OBJ_EVENT_PAL_TAG_KYOGRE 0x1116 +#define OBJ_EVENT_PAL_TAG_KYOGRE_REFLECTION 0x1117 +#define OBJ_EVENT_PAL_TAG_GROUDON 0x1118 +#define OBJ_EVENT_PAL_TAG_GROUDON_REFLECTION 0x1119 +#define OBJ_EVENT_PAL_TAG_UNUSED 0x111A +#define OBJ_EVENT_PAL_TAG_SUBMARINE_SHADOW 0x111B +#define OBJ_EVENT_PAL_TAG_POOCHYENA 0x111C +#define OBJ_EVENT_PAL_TAG_RED_LEAF 0x111D +#define OBJ_EVENT_PAL_TAG_DEOXYS 0x111E +#define OBJ_EVENT_PAL_TAG_BIRTH_ISLAND_STONE 0x111F +#define OBJ_EVENT_PAL_TAG_HO_OH 0x1120 +#define OBJ_EVENT_PAL_TAG_LUGIA 0x1121 +#define OBJ_EVENT_PAL_TAG_RS_BRENDAN 0x1122 +#define OBJ_EVENT_PAL_TAG_RS_MAY 0x1123 +#define OBJ_EVENT_PAL_TAG_DYNAMIC 0x1124 + +#if OW_MON_POKEBALLS +// Vanilla +#define OBJ_EVENT_PAL_TAG_BALL_MASTER 0x1150 +#define OBJ_EVENT_PAL_TAG_BALL_ULTRA 0x1151 +#define OBJ_EVENT_PAL_TAG_BALL_GREAT 0x1152 +#define OBJ_EVENT_PAL_TAG_BALL_SAFARI 0x1153 +#define OBJ_EVENT_PAL_TAG_BALL_NET 0x1154 +#define OBJ_EVENT_PAL_TAG_BALL_DIVE 0x1155 +#define OBJ_EVENT_PAL_TAG_BALL_NEST 0x1156 +#define OBJ_EVENT_PAL_TAG_BALL_REPEAT 0x1157 +#define OBJ_EVENT_PAL_TAG_BALL_TIMER 0x1158 +#define OBJ_EVENT_PAL_TAG_BALL_LUXURY 0x1159 +#define OBJ_EVENT_PAL_TAG_BALL_PREMIER 0x115A +// Gen IV/Sinnoh +#define OBJ_EVENT_PAL_TAG_BALL_DUSK 0x115B +#define OBJ_EVENT_PAL_TAG_BALL_HEAL 0x115C +#define OBJ_EVENT_PAL_TAG_BALL_QUICK 0x115D +#define OBJ_EVENT_PAL_TAG_BALL_CHERISH 0x115E +#define OBJ_EVENT_PAL_TAG_BALL_PARK 0x115F +// Gen II/Johto Apricorns +#define OBJ_EVENT_PAL_TAG_BALL_FAST 0x1160 +#define OBJ_EVENT_PAL_TAG_BALL_LEVEL 0x1161 +#define OBJ_EVENT_PAL_TAG_BALL_LURE 0x1162 +#define OBJ_EVENT_PAL_TAG_BALL_HEAVY 0x1163 +#define OBJ_EVENT_PAL_TAG_BALL_LOVE 0x1164 +#define OBJ_EVENT_PAL_TAG_BALL_FRIEND 0x1165 +#define OBJ_EVENT_PAL_TAG_BALL_MOON 0x1166 +#define OBJ_EVENT_PAL_TAG_BALL_SPORT 0x1167 +// Gen V +#define OBJ_EVENT_PAL_TAG_BALL_DREAM 0x1168 +// Gen VII +#define OBJ_EVENT_PAL_TAG_BALL_BEAST 0x1169 +// Gen VIII +#define OBJ_EVENT_PAL_TAG_BALL_STRANGE 0x116A +#endif //OW_MON_POKEBALLS +// Used as a placeholder follower graphic +#define OBJ_EVENT_PAL_TAG_SUBSTITUTE 0x7611 +#define OBJ_EVENT_PAL_TAG_EMOTES 0x8002 +// Not a real OW palette tag; used for the white flash applied to followers +#define OBJ_EVENT_PAL_TAG_WHITE (OBJ_EVENT_PAL_TAG_NONE - 1) +#define OBJ_EVENT_PAL_TAG_NONE 0x11FF + +// This + localId is used as the tileTag +// for compressed graphicsInfos +// '(C)ompressed (E)vent' +#define COMP_OW_TILE_TAG_BASE 0xCE00 + #endif // GUARD_CONSTANTS_EVENT_OBJECTS_H diff --git a/include/constants/field_effects.h b/include/constants/field_effects.h index f8efeb9b81b8..f6e6106d90a3 100644 --- a/include/constants/field_effects.h +++ b/include/constants/field_effects.h @@ -35,6 +35,7 @@ #define FLDEFF_USE_FLY 31 #define FLDEFF_FLY_IN 32 #define FLDEFF_QUESTION_MARK_ICON 33 +#define FLDEFF_EMOTE 33 // shares a slot with FLDEFF_QUESTION_MARK_ICON #define FLDEFF_FEET_IN_FLOWING_WATER 34 #define FLDEFF_BIKE_TIRE_TRACKS 35 #define FLDEFF_SAND_DISGUISE 36 @@ -71,6 +72,9 @@ #define FLDEFF_USE_VS_SEEKER 67 #define FLDEFF_X_ICON 68 #define FLDEFF_DOUBLE_EXCL_MARK_ICON 69 +#define FLDEFF_TRACKS_SLITHER 70 +#define FLDEFF_TRACKS_SPOT 71 +#define FLDEFF_TRACKS_BUG 72 #define FLDEFFOBJ_SHADOW_S 0 #define FLDEFFOBJ_SHADOW_M 1 @@ -109,6 +113,9 @@ #define FLDEFFOBJ_BUBBLES 34 #define FLDEFFOBJ_SMALL_SPARKLE 35 #define FLDEFFOBJ_RAYQUAZA 36 +#define FLDEFFOBJ_TRACKS_SLITHER 37 +#define FLDEFFOBJ_TRACKS_SPOT 38 +#define FLDEFFOBJ_TRACKS_BUG 39 #define FLDEFF_PAL_TAG_CUT_GRASS 0x1000 #define FLDEFF_PAL_TAG_SECRET_POWER_TREE 0x1003 diff --git a/include/constants/flags.h b/include/constants/flags.h index 8d98e3aa0491..01e941d9f2fb 100644 --- a/include/constants/flags.h +++ b/include/constants/flags.h @@ -21,7 +21,7 @@ #define FLAG_TEMP_B (TEMP_FLAGS_START + 0xB) // Unused Flag #define FLAG_TEMP_C (TEMP_FLAGS_START + 0xC) // Unused Flag #define FLAG_TEMP_D (TEMP_FLAGS_START + 0xD) // Unused Flag -#define FLAG_TEMP_E (TEMP_FLAGS_START + 0xE) // Unused Flag +#define FLAG_TEMP_E (TEMP_FLAGS_START + 0xE) // When set, follower pokemon won't be spawned #define FLAG_TEMP_F (TEMP_FLAGS_START + 0xF) // Unused Flag #define FLAG_TEMP_10 (TEMP_FLAGS_START + 0x10) // Unused Flag #define FLAG_TEMP_11 (TEMP_FLAGS_START + 0x11) @@ -1643,6 +1643,7 @@ #define FLAG_ENABLE_MULTI_CORRIDOR_DOOR (SPECIAL_FLAGS_START + 0x2) #define FLAG_SPECIAL_FLAG_UNUSED_0x4003 (SPECIAL_FLAGS_START + 0x3) // Unused Flag #define FLAG_STORING_ITEMS_IN_PYRAMID_BAG (SPECIAL_FLAGS_START + 0x4) +#define FLAG_SAFE_FOLLOWER_MOVEMENT (SPECIAL_FLAGS_START + 0x5) // When set, applymovement does not put the follower inside a pokeball // FLAG_SPECIAL_FLAG_0x4005 - 0x407F also exist and are unused #define SPECIAL_FLAGS_END (SPECIAL_FLAGS_START + 0x7F) #define NUM_SPECIAL_FLAGS (SPECIAL_FLAGS_END - SPECIAL_FLAGS_START + 1) @@ -1651,6 +1652,7 @@ #define FLAG_TEMP_SKIP_GABBY_INTERVIEW FLAG_TEMP_1 #define FLAG_TEMP_REGICE_PUZZLE_STARTED FLAG_TEMP_2 #define FLAG_TEMP_REGICE_PUZZLE_FAILED FLAG_TEMP_3 +#define FLAG_TEMP_HIDE_FOLLOWER FLAG_TEMP_E #define FLAG_TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE FLAG_TEMP_11 #endif // GUARD_CONSTANTS_FLAGS_H diff --git a/include/constants/followers.h b/include/constants/followers.h new file mode 100644 index 000000000000..aef8161cf765 --- /dev/null +++ b/include/constants/followers.h @@ -0,0 +1,16 @@ +#ifndef GUARD_CONSTANTS_FOLLOWERS_H +#define GUARD_CONSTANTS_FOLLOWERS_H + +#define FOLLOWER_HAPPY_MESSAGE_COUNT 31 +#define FOLLOWER_NEUTRAL_MESSAGE_COUNT 14 +#define FOLLOWER_SAD_MESSAGE_COUNT 3 +#define FOLLOWER_UPSET_MESSAGE_COUNT 3 +#define FOLLOWER_ANGRY_MESSAGE_COUNT 5 +#define FOLLOWER_PENSIVE_MESSAGE_COUNT 20 +#define FOLLOWER_LOVE_MESSAGE_COUNT 10 +#define FOLLOWER_SURPRISE_MESSAGE_COUNT 20 +#define FOLLOWER_CURIOUS_MESSAGE_COUNT 7 +#define FOLLOWER_MUSIC_MESSAGE_COUNT 14 +#define FOLLOWER_POISONED_MESSAGE_COUNT 1 + +#endif //GUARD_CONSTANTS_FOLLOWERS_H diff --git a/include/constants/pokemon_debug.h b/include/constants/pokemon_debug.h index c75392bf2202..d68eab15d134 100644 --- a/include/constants/pokemon_debug.h +++ b/include/constants/pokemon_debug.h @@ -4,10 +4,12 @@ //Defines #define DEBUG_MON_BACK_X 62 #define DEBUG_MON_BACK_Y 80 -#define DEBUG_ICON_X 220 -#define DEBUG_ICON_Y 140 +#define DEBUG_ICON_X 224 +#define DEBUG_ICON_Y 144 #define DEBUG_MON_SHINY 0 #define DEBUG_MON_NORMAL 9 +#define DEBUG_FOLLOWER_X 176 +#define DEBUG_FOLLOWER_Y 128 #define MODIFY_DIGITS_MAX 4 #define MODIFY_DIGITS_ARROW_X 129 diff --git a/include/data.h b/include/data.h index a273f15287e4..ef803aa1bbe2 100644 --- a/include/data.h +++ b/include/data.h @@ -123,6 +123,19 @@ struct TypeInfo //u16 arceusForm; }; +struct FollowerMsgInfo +{ + const u8 *text; + const u8 *script; +}; + +struct FollowerMessagePool +{ + const struct FollowerMsgInfo *messages; + const u8 *script; + u16 length; +}; + extern const u16 gMinigameDigits_Pal[]; extern const u32 gMinigameDigits_Gfx[]; @@ -155,6 +168,19 @@ extern const struct Trainer gBattlePartners[]; extern const struct TrainerClass gTrainerClasses[TRAINER_CLASS_COUNT]; +// Follower text messages +extern const struct FollowerMsgInfo gFollowerHappyMessages[]; +extern const struct FollowerMsgInfo gFollowerNeutralMessages[]; +extern const struct FollowerMsgInfo gFollowerSadMessages[]; +extern const struct FollowerMsgInfo gFollowerUpsetMessages[]; +extern const struct FollowerMsgInfo gFollowerAngryMessages[]; +extern const struct FollowerMsgInfo gFollowerPensiveMessages[]; +extern const struct FollowerMsgInfo gFollowerLoveMessages[]; +extern const struct FollowerMsgInfo gFollowerSurpriseMessages[]; +extern const struct FollowerMsgInfo gFollowerCuriousMessages[]; +extern const struct FollowerMsgInfo gFollowerMusicMessages[]; +extern const struct FollowerMsgInfo gFollowerPoisonedMessages[]; + static inline u16 SanitizeTrainerId(u16 trainerId) { if (trainerId >= TRAINERS_COUNT) diff --git a/include/decompress.h b/include/decompress.h index 9c99d09044ba..178ab9a6ebc3 100644 --- a/include/decompress.h +++ b/include/decompress.h @@ -8,7 +8,10 @@ extern u8 ALIGNED(4) gDecompressionBuffer[0x4000]; void LZDecompressWram(const u32 *src, void *dest); void LZDecompressVram(const u32 *src, void *dest); +u32 IsLZ77Data(const void *ptr, u32 minSize, u32 maxSize); + u16 LoadCompressedSpriteSheet(const struct CompressedSpriteSheet *src); +u16 LoadCompressedSpriteSheetByTemplate(const struct SpriteTemplate *template, s32 offset); void LoadCompressedSpriteSheetOverrideBuffer(const struct CompressedSpriteSheet *src, void *buffer); bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet *src); diff --git a/include/event_data.h b/include/event_data.h index 51875ec5a4a2..04287b7ed665 100644 --- a/include/event_data.h +++ b/include/event_data.h @@ -22,7 +22,7 @@ u16 *GetVarPointer(u16 id); u16 VarGet(u16 id); u16 VarGetIfExist(u16 id); bool8 VarSet(u16 id, u16 value); -u8 VarGetObjectEventGraphicsId(u8 id); +u16 VarGetObjectEventGraphicsId(u8 id); u8 *GetFlagPointer(u16 id); u8 FlagSet(u16 id); u8 FlagToggle(u16 id); diff --git a/include/event_object_movement.h b/include/event_object_movement.h index d2ae9bc0c59a..eea757cf4fb4 100644 --- a/include/event_object_movement.h +++ b/include/event_object_movement.h @@ -48,6 +48,14 @@ enum ReflectionTypes NUM_REFLECTION_TYPES }; +enum FollowerTransformTypes +{ + TRANSFORM_TYPE_NONE, + TRANSFORM_TYPE_PERMANENT, + TRANSFORM_TYPE_RANDOM_WILD, + TRANSFORM_TYPE_WEATHER, +}; + #define FIGURE_8_LENGTH 72 #define GROUND_EFFECT_FLAG_TALL_GRASS_ON_SPAWN (1 << 0) @@ -97,6 +105,10 @@ struct LockedAnimObjectEvents extern const struct OamData gObjectEventBaseOam_32x8; extern const struct OamData gObjectEventBaseOam_32x32; +extern const struct OamData gObjectEventBaseOam_64x64; +extern const struct SubspriteTable sOamTables_32x32[]; +extern const struct SubspriteTable sOamTables_64x64[]; +extern const union AnimCmd *const sAnimTable_Following[]; extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[]; extern const u8 gReflectionEffectPaletteMap[]; @@ -111,7 +123,6 @@ u8 GetObjectEventIdByXY(s16 x, s16 y); void SetObjectEventDirection(struct ObjectEvent *objectEvent, u8 direction); u8 GetFirstInactiveObjectEventId(void); void RemoveObjectEventByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup); -void LoadPlayerObjectReflectionPalette(u16 tag, u8 slot); void LoadSpecialObjectReflectionPalette(u16 tag, u8 slot); void TryMoveObjectEventToMapCoords(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y); void PatchObjectPalette(u16 paletteTag, u8 paletteSlot); @@ -120,21 +131,29 @@ void OverrideSecretBaseDecorationSpriteScript(u8 localId, u8 mapNum, u8 mapGroup void GetMapCoordsFromSpritePos(s16 x, s16 y, s16 *destX, s16 *destY); u8 GetFaceDirectionAnimNum(u8 direction); void SetSpritePosToOffsetMapCoords(s16 *x, s16 *y, s16 dx, s16 dy); +void ClearObjectEventMovement(struct ObjectEvent *objectEvent, struct Sprite *sprite); void ObjectEventClearHeldMovement(struct ObjectEvent *); void ObjectEventClearHeldMovementIfActive(struct ObjectEvent *); +struct Pokemon *GetFirstLiveMon(void); +void UpdateFollowingPokemon(void); +void RemoveFollowingPokemon(void); +struct ObjectEvent *GetFollowerObject(void); void TrySpawnObjectEvents(s16 cameraX, s16 cameraY); u8 CreateObjectGraphicsSprite(u16, void (*)(struct Sprite *), s16 x, s16 y, u8 subpriority); u8 TrySpawnObjectEvent(u8 localId, u8 mapNum, u8 mapGroup); -u8 SpawnSpecialObjectEventParameterized(u8 graphicsId, u8 movementBehavior, u8 localId, s16 x, s16 y, u8 elevation); +u8 SpawnSpecialObjectEventParameterized(u16 graphicsId, u8 movementBehavior, u8 localId, s16 x, s16 y, u8 elevation); u8 SpawnSpecialObjectEvent(struct ObjectEventTemplate *); void SetSpritePosToMapCoords(s16 mapX, s16 mapY, s16 *destX, s16 *destY); void CameraObjectReset(void); -void ObjectEventSetGraphicsId(struct ObjectEvent *, u8 graphicsId); +u8 UpdateSpritePaletteByTemplate(const struct SpriteTemplate *, struct Sprite *); +void ObjectEventSetGraphicsId(struct ObjectEvent *, u16 graphicsId); void ObjectEventTurn(struct ObjectEvent *, u8 direction); void ObjectEventTurnByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 direction); -const struct ObjectEventGraphicsInfo *GetObjectEventGraphicsInfo(u8 graphicsId); +const struct ObjectEventGraphicsInfo *GetObjectEventGraphicsInfo(u16 graphicsId); void SetObjectInvisibility(u8 localId, u8 mapNum, u8 mapGroup, bool8 invisible); void FreeAndReserveObjectSpritePalettes(void); +u8 LoadObjectEventPalette(u16 paletteTag); +u8 LoadPlayerObjectEventPalette(u8 gender); void SetObjectEventSpritePosByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y); void ResetObjectSubpriority(u8 localId, u8 mapNum, u8 mapGroup); void SetObjectSubpriority(u8 localId, u8 mapNum, u8 mapGroup, u8 subpriority); @@ -196,7 +215,7 @@ void UpdateObjectEventsForCameraUpdate(s16 x, s16 y); u8 GetWalkSlowMovementAction(u32); u8 GetJumpMovementAction(u32); u8 ElevationToPriority(u8 elevation); -void ObjectEventUpdateElevation(struct ObjectEvent *objEvent); +void ObjectEventUpdateElevation(struct ObjectEvent *objEvent, struct Sprite *); void SetObjectSubpriorityByElevation(u8 elevation, struct Sprite *, u8 subpriority); void UnfreezeObjectEvent(struct ObjectEvent *); u8 FindLockedObjectEventIndex(struct ObjectEvent *); @@ -276,9 +295,11 @@ void MovementType_JogInPlace(struct Sprite *); void MovementType_RunInPlace(struct Sprite *); void MovementType_Invisible(struct Sprite *); void MovementType_WalkSlowlyInPlace(struct Sprite *); +void MovementType_FollowPlayer(struct Sprite *); u8 GetSlideMovementAction(u32); u8 GetJumpMovementAction(u32); u8 GetJump2MovementAction(u32); +u8 CopySprite(struct Sprite *sprite, s16 x, s16 y, u8 subpriority); u8 CreateCopySpriteAt(struct Sprite *sprite, s16 x, s16 y, u8 subpriority); u8 MovementType_WanderAround_Step0(struct ObjectEvent *, struct Sprite *); @@ -425,6 +446,21 @@ bool8 CopyablePlayerMovement_WalkFaster(struct ObjectEvent *, struct Sprite *, u bool8 CopyablePlayerMovement_Slide(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); bool8 CopyablePlayerMovement_JumpInPlace(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); bool8 CopyablePlayerMovement_Jump(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); + +u8 MovementType_FollowPlayer_Shadow(struct ObjectEvent *, struct Sprite *); +u8 MovementType_FollowPlayer_Active(struct ObjectEvent *, struct Sprite *); +u8 MovementType_FollowPlayer_Moving(struct ObjectEvent *, struct Sprite *); +void StartSpriteAnimInDirection(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction, u8 animNum); + +bool8 FollowablePlayerMovement_Idle(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); +bool8 FollowablePlayerMovement_FaceDirection(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); +bool8 FollowablePlayerMovement_Step(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); +bool8 FollowablePlayerMovement_GoSpeed1(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); +bool8 FollowablePlayerMovement_GoSpeed2(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); +bool8 FollowablePlayerMovement_Slide(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); +bool8 FollowablePlayerMovement_JumpInPlace(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); +bool8 FollowablePlayerMovement_GoSpeed4(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); +bool8 FollowablePlayerMovement_Jump(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); bool8 CopyablePlayerMovement_Jump2(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)); u8 MovementType_CopyPlayerInGrass_Step1(struct ObjectEvent *, struct Sprite *); u8 MovementType_Buried_Step0(struct ObjectEvent *, struct Sprite *); @@ -437,9 +473,9 @@ u8 MovementType_Invisible_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementType_Invisible_Step1(struct ObjectEvent *, struct Sprite *); u8 MovementType_Invisible_Step2(struct ObjectEvent *, struct Sprite *); -u8 CreateVirtualObject(u8 graphicsId, u8 virtualObjId, s16 x, s16 y, u8 elevation, u8 direction); +u8 CreateVirtualObject(u16 graphicsId, u8 virtualObjId, s16 x, s16 y, u8 elevation, u8 direction); void TurnVirtualObject(u8 virtualObjId, u8 direction); -void SetVirtualObjectGraphics(u8 virtualObjId, u8 graphicsId); +void SetVirtualObjectGraphics(u8 virtualObjId, u16 graphicsId); void SetVirtualObjectInvisibility(u8 virtualObjId, bool32 invisible); bool32 IsVirtualObjectInvisible(u8 virtualObjId); void SetVirtualObjectSpriteAnim(u8 virtualObjId, u8 animNum); diff --git a/include/event_scripts.h b/include/event_scripts.h index 8df303ca335c..fa0bfe5c6ecd 100644 --- a/include/event_scripts.h +++ b/include/event_scripts.h @@ -1,6 +1,33 @@ #ifndef GUARD_EVENT_SCRIPTS_H #define GUARD_EVENT_SCRIPTS_H +extern const u8 EventScript_Follower[]; +extern const u8 EventScript_FollowerEnd[]; +extern const u8 EventScript_FollowerGeneric[]; +extern const u8 EventScript_FollowerLovesYou[]; + +extern const u8 EventScript_FollowerIsShivering[]; +extern const u8 EventScript_FollowerNostalgia[]; +extern const u8 EventScript_FollowerHopping[]; +extern const u8 EventScript_FollowerJumpOnPlayer[]; +extern const u8 EventScript_FollowerCuddling[]; +extern const u8 EventScript_FollowerShiverCuddling[]; +extern const u8 EventScript_FollowerGetCloser[]; +extern const u8 EventScript_FollowerPokingPlayer[]; +extern const u8 EventScript_FollowerLookAround[]; +extern const u8 EventScript_FollowerLookAway[]; +extern const u8 EventScript_FollowerLookAwayBark[]; +extern const u8 EventScript_FollowerLookAwayPoke[]; +extern const u8 EventScript_FollowerPokeGround[]; +extern const u8 EventScript_FollowerStartled[]; +extern const u8 EventScript_FollowerFastHopping[]; +extern const u8 EventScript_FollowerDizzy[]; +extern const u8 EventScript_FollowerLookAroundScared[]; +extern const u8 EventScript_FollowerDance[]; +extern const u8 EventScript_FollowerFaceUp[]; +extern const u8 EventScript_FollowerFaceResult[]; +extern const u8 EnterPokeballMovement[]; + extern const u8 EventScript_TestSignpostMsg[]; extern const u8 EventScript_TryGetTrainerScript[]; extern const u8 EventScript_StartTrainerApproach[]; @@ -617,4 +644,7 @@ extern const u8 VSSeeker_Text_NoTrainersWithinRange[]; extern const u8 VSSeeker_Text_TrainersNotReady[]; extern const u8 EventScript_VsSeekerChargingDone[]; +extern const u8 Common_Movement_FollowerSafeStart[]; +extern const u8 Common_Movement_FollowerSafeEnd[]; + #endif // GUARD_EVENT_SCRIPTS_H diff --git a/include/field_effect.h b/include/field_effect.h index 4cde29e8a3a7..93a74f1ba274 100644 --- a/include/field_effect.h +++ b/include/field_effect.h @@ -13,6 +13,7 @@ u32 FieldEffectStart(u8); bool8 FieldEffectActiveListContains(u8 id); void FieldEffectActiveListClear(void); void ReturnToFieldFromFlyMapSelect(void); +void FieldCallback_UseFly(void); u8 AddNewGameBirchObject(s16, s16, u8); void FieldEffectStop(struct Sprite *sprite, u8 id); u8 CreateTrainerSprite(u8 trainerSpriteID, s16 x, s16 y, u8 subpriority, u8 *buffer); @@ -24,6 +25,7 @@ void FieldEffectScript_LoadTiles(u8 **script); void FieldEffectScript_LoadFadedPalette(u8 **script); void FieldEffectScript_LoadPalette(u8 **script); void FieldEffectScript_CallNative(u8 **script, u32 *val); +void FieldEffectFreeGraphicsResources(struct Sprite *sprite); void FieldEffectFreeTilesIfUnused(u16 tileStart); void FieldEffectFreePaletteIfUnused(u8 paletteNum); bool8 FieldEffectCmd_loadtiles(u8 **script, u32 *val); diff --git a/include/field_effect_helpers.h b/include/field_effect_helpers.h index 2ae5d79f7566..22dcb119a437 100644 --- a/include/field_effect_helpers.h +++ b/include/field_effect_helpers.h @@ -21,6 +21,7 @@ bool8 UpdateRevealDisguise(struct ObjectEvent *); void StartRevealDisguise(struct ObjectEvent *); void StartAshFieldEffect(s16, s16, u16, s16); void SetUpReflection(struct ObjectEvent *, struct Sprite *, u8); +void SetUpShadow(struct ObjectEvent *, struct Sprite *); u32 StartFieldEffectForObjectEvent(u8, struct ObjectEvent *); u8 FindTallGrassFieldEffectSpriteId(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y); void UpdateRayquazaSpotlightEffect(struct Sprite *); diff --git a/include/field_player_avatar.h b/include/field_player_avatar.h index 39fc886af8a4..caf28afb876a 100644 --- a/include/field_player_avatar.h +++ b/include/field_player_avatar.h @@ -3,8 +3,8 @@ void PlayerStep(u8 direction, u16 newKeys, u16 heldKeys); void ClearPlayerAvatarInfo(void); -void SetPlayerAvatarExtraStateTransition(u8, u8); -u8 GetPlayerAvatarGenderByGraphicsId(u8); +void SetPlayerAvatarExtraStateTransition(u16, u8); +u8 GetPlayerAvatarGenderByGraphicsId(u16); bool8 TestPlayerAvatarFlags(u8); u8 GetPlayerAvatarSpriteId(void); void PlayerGetDestCoords(s16 *, s16 *); @@ -38,11 +38,11 @@ void PlayerFreeze(void); void StopPlayerAvatar(void); void SetSpinStartFacingDir(u8); void GetXYCoordsOneStepInFrontOfPlayer(s16 *xPtr, s16 *yPtr); -u8 GetRivalAvatarGraphicsIdByStateIdAndGender(u8 state, u8 gender); +u16 GetRivalAvatarGraphicsIdByStateIdAndGender(u8 state, u8 gender); void SetPlayerAvatarFieldMove(void); -u8 GetPlayerAvatarGraphicsIdByCurrentState(void); +u16 GetPlayerAvatarGraphicsIdByCurrentState(void); void SetPlayerAvatarStateMask(u8 flags); -u8 GetPlayerAvatarGraphicsIdByStateId(u8 state); +u16 GetPlayerAvatarGraphicsIdByStateId(u8 state); u8 GetJumpSpecialMovementAction(u32); bool8 PartyHasMonWithSurf(void); bool8 IsPlayerFacingSurfableFishableWater(void); @@ -50,8 +50,8 @@ bool8 IsPlayerSurfingNorth(void); void SetPlayerAvatarWatering(u8 direction); u8 GetPlayerAvatarFlags(void); void UpdatePlayerAvatarTransitionState(void); -u8 GetFRLGAvatarGraphicsIdByGender(u8); -u8 GetRSAvatarGraphicsIdByGender(u8); +u16 GetFRLGAvatarGraphicsIdByGender(u8); +u16 GetRSAvatarGraphicsIdByGender(u8); void PlayerWheelieInPlace(u8 direction); void PlayerWheelieMove(u8 direction); void PlayerPopWheelieWhileMoving(u8 direction); diff --git a/include/fldeff.h b/include/fldeff.h index bed235a1be8e..f676720edef7 100644 --- a/include/fldeff.h +++ b/include/fldeff.h @@ -46,7 +46,7 @@ bool8 SetUpFieldMove_Dig(void); bool8 FldEff_UseDig(void); // rock smash -bool8 CheckObjectGraphicsInFrontOfPlayer(u8 graphicsId); +bool8 CheckObjectGraphicsInFrontOfPlayer(u16 graphicsId); u8 CreateFieldMoveTask(void); bool8 SetUpFieldMove_RockSmash(void); bool8 FldEff_UseRockSmash(void); diff --git a/include/follower_helper.h b/include/follower_helper.h new file mode 100644 index 000000000000..27bf1f700ef4 --- /dev/null +++ b/include/follower_helper.h @@ -0,0 +1,120 @@ +#ifndef GUARD_FOLLOWER_HELPER_H +#define GUARD_FOLLOWER_HELPER_H + +enum { + FOLLOWER_EMOTION_HAPPY = 0, + FOLLOWER_EMOTION_NEUTRAL, // Also called "No emotion" + FOLLOWER_EMOTION_SAD, + FOLLOWER_EMOTION_UPSET, + FOLLOWER_EMOTION_ANGRY, + FOLLOWER_EMOTION_PENSIVE, + FOLLOWER_EMOTION_LOVE, + FOLLOWER_EMOTION_SURPRISE, + FOLLOWER_EMOTION_CURIOUS, + FOLLOWER_EMOTION_MUSIC, + FOLLOWER_EMOTION_POISONED, + FOLLOWER_EMOTION_LENGTH, +}; + +// Can be either 3 bytes, a u16 and a byte, or a 24-bit value +union __attribute__((packed)) MsgConditionData +{ + u8 bytes[3]; + struct __attribute__((packed)) + { + u16 hw; + u8 b; + } split; + u32 raw:24; +}; // size = 0x3 + +struct __attribute__((packed)) MsgCondition +{ + u32 type:8; + union MsgConditionData data; +}; // size = 0x4 + +struct FollowerMsgInfoExtended +{ + const u8 *text; + const u8 *script; + + u32 emotion:4; + u32 weight:3; + // if set, `text` is treated as an array of up to 4 texts instead + // which one is displayed is chosen at random + u32 textSpread:1; + u32 orFlag:1; // if set, *any* condition can match, rather than all + + struct MsgCondition conditions[5]; +}; // size = 8 + 4 + 5*4 = 32, 0x20 + +// Follower message conditions +#define MSG_COND_NONE 0 +#define MSG_COND_SPECIES 1 +#define MSG_COND_TYPE 2 +#define MSG_COND_STATUS 3 +#define MSG_COND_MAPSEC 4 +#define MSG_COND_MAP 5 +#define MSG_COND_ON_MB 6 +#define MSG_COND_WEATHER 7 +#define MSG_COND_MUSIC 8 +#define MSG_COND_TIME_OF_DAY 9 +#define MSG_COND_NEAR_MB 10 + +#define MATCH_U24(type, value) {type, {.raw = value}} +#define MATCH_U16(type, value1, value2) {type, {.split = {.hw = value1, .b = value2}}} +#define MATCH_U8(type, v1, v2, v3) {type, {.bytes = {v1, v2, v3}}} + +#define MATCH_SPECIES(species) MATCH_U24(MSG_COND_SPECIES, species) +#define MATCH_TYPES(type1, type2) MATCH_U8(MSG_COND_TYPE, type1, type2, 0) +// Checks that follower has *neither* of the two types +#define MATCH_NOT_TYPES(type1, type2) MATCH_U8(MSG_COND_TYPE, type1, type2, TYPE_NONE | 1) +#define MATCH_STATUS(status) MATCH_U24(MSG_COND_STATUS, status) +#define MATCH_MAPSEC(mapsec) MATCH_U24(MSG_COND_MAPSEC, mapsec) +#define MATCH_MAP_RAW(mapGroup, mapNum) MATCH_U8(MSG_COND_MAP, mapGroup, mapNum, 0) +#define MATCH_MAP(map) MATCH_U8(MSG_COND_MAP, MAP_GROUP(map), MAP_NUM(map), 0) +// Matches one of two metatile behaviors follower is standing on +#define MATCH_ON_MB(mb1, mb2) MATCH_U8(MSG_COND_ON_MB, mb1, mb2, 0) +#define MATCH_WEATHER(weather1, weather2) MATCH_U8(MSG_COND_WEATHER, weather1, weather2, 0) +#define MATCH_MUSIC(song) MATCH_U24(MSG_COND_MUSIC, song) +#define MATCH_TIME_OF_DAY(time) MATCH_U24(MSG_COND_TIME_OF_DAY, time) +// Matches metatile behavior within a '+' shape of size `distance` +#define MATCH_NEAR_MB(mb, distance) MATCH_U8(MSG_COND_NEAR_MB, mb, distance, 0) + +enum { + COND_MSG_CELEBI, + COND_MSG_FIRE, + COND_MSG_EVER_GRANDE, + COND_MSG_ROUTE_112, + COND_MSG_DAY_CARE, + COND_MSG_MART, + COND_MSG_VICTORY_ROAD, + COND_MSG_BIKE_SHOP, + COND_MSG_MACHINES, + COND_MSG_SAILING, + COND_MSG_PUDDLE, + COND_MSG_SAND, + COND_MSG_GRASS, + COND_MSG_FOOTPRINTS, + COND_MSG_ELEVATOR, + COND_MSG_ICE_ROOM, + COND_MSG_ROUTE_117, + COND_MSG_DRAGON_GROWL, + COND_MSG_FEAR, + COND_MSG_FIRE_RAIN, + COND_MSG_FROZEN, + COND_MSG_SEASIDE, + COND_MSG_WATERFALL, + COND_MSG_RAIN, + COND_MSG_REFLECTION, + COND_MSG_LEAVES, + COND_MSG_ICE, + COND_MSG_BURN, + COND_MSG_COUNT, +}; + +extern const struct FollowerMsgInfoExtended gFollowerConditionalMessages[COND_MSG_COUNT]; +extern const struct FollowerMessagePool gFollowerBasicMessages[FOLLOWER_EMOTION_LENGTH]; + +#endif //GUARD_FOLLOWER_HELPER_H diff --git a/include/gba/macro.h b/include/gba/macro.h index 5239cd4c8730..68dcd10d524e 100644 --- a/include/gba/macro.h +++ b/include/gba/macro.h @@ -40,6 +40,24 @@ #define CpuCopy16(src, dest, size) CPU_COPY(src, dest, size, 16) #define CpuCopy32(src, dest, size) CPU_COPY(src, dest, size, 32) +#define CpuSmartCopy16(src, dest, size) \ +{ \ + if ((((size) & 0x1f) == 0) && ((((u32)(src)) & 3) == 0) && ((((u32)(dest)) & 3) == 0)) { \ + CpuFastCopy((src), (dest), (size)); \ + } else { \ + CpuCopy16((src), (dest), (size)); \ + } \ +} + +#define CpuSmartCopy32(src, dest, size) \ +{ \ + if ((((size) & 0x1f) == 0) && ((((u32)(src)) & 3) == 0) && ((((u32)(dest)) & 3) == 0)) { \ + CpuFastCopy((src), (dest), (size)); \ + } else { \ + CpuCopy32((src), (dest), (size)); \ + } \ +} + #define CpuFastFill(value, dest, size) \ { \ vu32 tmp = (vu32)(value); \ @@ -52,6 +70,24 @@ #define CpuFastFill8(value, dest, size) CpuFastFill(((value) << 24) | ((value) << 16) | ((value) << 8) | (value), (dest), (size)) +#define CpuSmartFill(value, dest, size) \ +{ \ + if ((((size) & 0x1f) == 0) && ((((u32)(dest)) & 3) == 0)) { \ + CpuFastFill((value), (dest), (size)); \ + } else { \ + CpuFill32((value), (dest), (size)); \ + } \ +} + +#define CpuSmartFill16(value, dest, size) \ +{ \ + if ((((size) & 0x1f) == 0) && ((((u32)(dest)) & 3) == 0)) { \ + CpuFastFill16((value), (dest), (size)); \ + } else { \ + CpuFill16((value), (dest), (size)); \ + } \ +} + #define CpuFastCopy(src, dest, size) CpuFastSet(src, dest, ((size)/(32/8) & 0x1FFFFF)) #define DmaSetUnchecked(dmaNum, src, dest, control) \ diff --git a/include/global.fieldmap.h b/include/global.fieldmap.h index b5bf29ca88c8..c606eef8d304 100644 --- a/include/global.fieldmap.h +++ b/include/global.fieldmap.h @@ -63,25 +63,24 @@ struct BackupMapLayout u16 *map; }; -struct ObjectEventTemplate +struct __attribute__((packed, aligned(4))) ObjectEventTemplate { /*0x00*/ u8 localId; - /*0x01*/ u8 graphicsId; - /*0x02*/ u8 kind; // Always OBJ_KIND_NORMAL in Emerald. - /*0x03*/ //u8 padding1; + /*0x01*/ u16 graphicsId; + /*0x03*/ u8 kind; // Always OBJ_KIND_NORMAL in Emerald. /*0x04*/ s16 x; /*0x06*/ s16 y; /*0x08*/ u8 elevation; /*0x09*/ u8 movementType; /*0x0A*/ u16 movementRangeX:4; u16 movementRangeY:4; - //u16 padding2:8; + u16 unused:8; /*0x0C*/ u16 trainerType; /*0x0E*/ u16 trainerRange_berryTreeId; /*0x10*/ const u8 *script; /*0x14*/ u16 flagId; - /*0x16*/ //u8 padding3[2]; -}; + /*0x16*/ u16 filler; +}; // size = 0x18 struct WarpEvent { @@ -195,9 +194,9 @@ struct ObjectEvent u32 disableJumpLandingGroundEffect:1; u32 fixedPriority:1; u32 hideReflection:1; - //u32 padding:4; - /*0x04*/ u8 spriteId; - /*0x05*/ u8 graphicsId; + u32 shiny:1; // OW mon shininess + u32 padding:3; + /*0x04*/ u16 graphicsId; // 11 bits for species; high 5 bits for form /*0x06*/ u8 movementType; /*0x07*/ u8 trainerType; /*0x08*/ u8 localId; @@ -221,7 +220,7 @@ struct ObjectEvent /*0x20*/ u8 previousMovementDirection; /*0x21*/ u8 directionSequenceIndex; /*0x22*/ u8 playerCopyableMovement; // COPY_MOVE_* - /*0x23*/ //u8 padding2; + /*0x23*/ u8 spriteId; /*size = 0x24*/ }; @@ -236,7 +235,7 @@ struct ObjectEventGraphicsInfo /*0x0C*/ u8 paletteSlot:4; u8 shadowSize:2; u8 inanimate:1; - u8 disableReflectionPaletteLoad:1; + u8 compressed:1; /*0x0D*/ u8 tracks; /*0x10*/ const struct OamData *oam; /*0x14*/ const struct SubspriteTable *subspriteTables; @@ -266,6 +265,11 @@ enum { #define PLAYER_AVATAR_FLAG_FORCED_MOVE (1 << 6) #define PLAYER_AVATAR_FLAG_DASH (1 << 7) +#define PLAYER_AVATAR_FLAG_BIKE (PLAYER_AVATAR_FLAG_MACH_BIKE | PLAYER_AVATAR_FLAG_ACRO_BIKE) +// Player avatar flags for which follower Pokémon are hidden +#define FOLLOWER_INVISIBLE_FLAGS (PLAYER_AVATAR_FLAG_SURFING | PLAYER_AVATAR_FLAG_UNDERWATER | \ + PLAYER_AVATAR_FLAG_BIKE | PLAYER_AVATAR_FLAG_FORCED_MOVE) + enum { ACRO_BIKE_NORMAL, diff --git a/include/global.h b/include/global.h index 027e97d6d5b1..f5834e9e75e5 100644 --- a/include/global.h +++ b/include/global.h @@ -39,6 +39,7 @@ #define INCBIN_S8 INCBIN #define INCBIN_S16 INCBIN #define INCBIN_S32 INCBIN +#define INCBIN_COMP INCBIN #endif // IDE support #define ARRAY_COUNT(array) (size_t)(sizeof(array) / sizeof((array)[0])) @@ -69,6 +70,8 @@ #define SAFE_DIV(a, b) ((a) / (b)) #endif +#define IS_POW_OF_TWO(n) (((n) & ((n)-1)) == 0) + // The below macro does a%n, but (to match) will switch to a&(n-1) if n is a power of 2. // There are cases where GF does a&(n-1) where we would really like to have a%n, because // if n is changed to a value that isn't a power of 2 then a&(n-1) is unlikely to work as diff --git a/include/party_menu.h b/include/party_menu.h index 9027dd65e938..a34f06cec6bb 100644 --- a/include/party_menu.h +++ b/include/party_menu.h @@ -43,6 +43,7 @@ u8 GetAilmentFromStatus(u32 status); u8 GetMonAilment(struct Pokemon *mon); void DisplayPartyMenuStdMessage(u32 stringId); bool8 FieldCallback_PrepareFadeInFromMenu(void); +bool8 FieldCallback_PrepareFadeInForTeleport(void); void CB2_ReturnToPartyMenuFromFlyMap(void); void LoadHeldItemIcons(void); void DrawHeldItemIconsForTrade(u8 *partyCounts, u8 *partySpriteIds, u8 whichParty); diff --git a/include/pokeball.h b/include/pokeball.h index 498fa4dd1c70..01d995a458e3 100644 --- a/include/pokeball.h +++ b/include/pokeball.h @@ -47,6 +47,7 @@ extern const struct SpriteTemplate gBallSpriteTemplates[]; #define POKEBALL_PLAYER_SENDOUT 0xFF #define POKEBALL_OPPONENT_SENDOUT 0xFE +#define POKEBALL_PLAYER_SLIDEIN 0xFD u8 DoPokeballSendOutAnimation(u32 battler, s16 pan, u8 kindOfThrow); void CreatePokeballSpriteToReleaseMon(u8 monSpriteId, u8 monPalNum, u8 x, u8 y, u8 oamPriority, u8 subpriority, u8 delay, u32 fadePalettes, u16 species); diff --git a/include/pokemon.h b/include/pokemon.h index 39dbc11f3326..c7a59cb84096 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -448,6 +448,13 @@ struct SpeciesInfo /*0x8C*/ /* 0x88 */ const struct Evolution *evolutions; /* 0x84 */ const u16 *formSpeciesIdTable; /* 0x84 */ const struct FormChange *formChangeTable; +#if OW_FOLLOWERS_ENABLED + struct ObjectEventGraphicsInfo followerData; +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const void* followerPalette; + const void* followerShinyPalette; +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED }; struct MoveInfo @@ -822,6 +829,7 @@ void PlayMapChosenOrBattleBGM(u16 songId); void CreateTask_PlayMapChosenOrBattleBGM(u16 songId); const u32 *GetMonFrontSpritePal(struct Pokemon *mon); const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, bool32 isShiny, u32 personality); +const u32 *GetMonSpritePalFromSpecies(u16 species, bool32 isShiny, bool32 isFemale); bool8 IsMoveHM(u16 move); bool8 IsMonSpriteNotFlipped(u16 species); s8 GetMonFlavorRelation(struct Pokemon *mon, u8 flavor); diff --git a/include/pokemon_debug.h b/include/pokemon_debug.h index e69b4a7c6b4f..e2fc349edb2e 100644 --- a/include/pokemon_debug.h +++ b/include/pokemon_debug.h @@ -51,6 +51,7 @@ struct PokemonDebugMenu u8 frontspriteId; u8 backspriteId; u8 iconspriteId; + u8 followerspriteId; u8 frontShadowSpriteId; bool8 isShiny; bool8 isFemale; diff --git a/include/random.h b/include/random.h index d15aa28bfb21..c399ae3cf2b8 100644 --- a/include/random.h +++ b/include/random.h @@ -233,4 +233,6 @@ u32 RandomUniformExceptDefault(enum RandomTag, u32 lo, u32 hi, bool32 (*reject)( u32 RandomWeightedArrayDefault(enum RandomTag, u32 sum, u32 n, const u8 *weights); const void *RandomElementArrayDefault(enum RandomTag, const void *array, size_t size, size_t count); +u8 RandomWeightedIndex(u8 *weights, u8 length); + #endif // GUARD_RANDOM_H diff --git a/include/trainer_pokemon_sprites.h b/include/trainer_pokemon_sprites.h index 7c83ca62eeb1..619fa91e7039 100644 --- a/include/trainer_pokemon_sprites.h +++ b/include/trainer_pokemon_sprites.h @@ -11,6 +11,7 @@ bool16 ResetAllPicSprites(void); u16 CreateMonPicSprite_Affine(u16 species, bool8 isShiny, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag); u16 CreateMonPicSprite(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag); u16 FreeAndDestroyMonPicSprite(u16 spriteId); +u16 FreeAndDestroyMonPicSpriteNoPalette(u16 spriteId); u16 CreateTrainerPicSprite(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag); u16 FreeAndDestroyTrainerPicSprite(u16 spriteId); u16 CreateTrainerCardTrainerPicSprite(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId); diff --git a/ld_script.ld b/ld_script.ld index e9cbae895769..296131204868 100644 --- a/ld_script.ld +++ b/ld_script.ld @@ -137,6 +137,7 @@ SECTIONS { src/field_door.o(.text); src/field_player_avatar.o(.text); src/event_object_movement.o(.text); + src/follower_helper.o(.text); src/field_message_box.o(.text); src/event_object_lock.o(.text); src/text_window.o(.text); @@ -527,6 +528,7 @@ SECTIONS { src/field_door.o(.rodata); src/field_player_avatar.o(.rodata); src/event_object_movement.o(.rodata); + src/follower_helper.o(.rodata); src/text_window.o(.rodata); src/scrcmd.o(.rodata); src/field_control_avatar.o(.rodata); diff --git a/spritesheet_rules.mk b/spritesheet_rules.mk index c89d6e81cded..a96fd34c6e69 100644 --- a/spritesheet_rules.mk +++ b/spritesheet_rules.mk @@ -1,5 +1,7 @@ +POKEMONGFXDIR := graphics/pokemon OBJEVENTGFXDIR := graphics/object_events/pics FLDEFFGFXDIR := graphics/field_effects/pics +MISCGFXDIR := graphics/misc $(OBJEVENTGFXDIR)/people/brendan/walking.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 @@ -405,70 +407,71 @@ $(OBJEVENTGFXDIR)/people/youngster.4bpp: %.4bpp: %.png -$(OBJEVENTGFXDIR)/pokemon/azumarill.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/azumarill.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 2 -$(OBJEVENTGFXDIR)/pokemon/azurill.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/azurill.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 2 -$(OBJEVENTGFXDIR)/pokemon/deoxys.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/deoxys.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/dusclops.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/dusclops.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/enemy_zigzagoon.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/enemy_zigzagoon.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/groudon.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/groudon.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/ho_oh.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/ho_oh.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/kecleon.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/kecleon.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 2 -$(OBJEVENTGFXDIR)/pokemon/kirlia.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/kirlia.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/kyogre.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/kyogre.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/latias_latios.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/latias_latios.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/lugia.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/lugia.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/mew.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/mew.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/pikachu.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/pikachu.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 2 -$(OBJEVENTGFXDIR)/pokemon/poochyena.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/poochyena.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/rayquaza.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/rayquaza_cutscene.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 8 -mheight 8 -$(OBJEVENTGFXDIR)/pokemon/skitty.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/skitty.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 2 -$(OBJEVENTGFXDIR)/pokemon/sudowoodo.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/sudowoodo_tree.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/vigoroth.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/vigoroth_mover.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 4 -$(OBJEVENTGFXDIR)/pokemon/wingull.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/wingull.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 2 -$(OBJEVENTGFXDIR)/pokemon/zigzagoon.4bpp: %.4bpp: %.png +$(OBJEVENTGFXDIR)/pokemon_old/zigzagoon.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 2 - +$(OBJEVENTGFXDIR)/misc/ball_poke.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 $(OBJEVENTGFXDIR)/berry_trees/aguav.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 @@ -641,6 +644,16 @@ $(FLDEFFGFXDIR)/jump_tall_grass.4bpp: %.4bpp: %.png $(FLDEFFGFXDIR)/bike_tire_tracks.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 2 + +$(FLDEFFGFXDIR)/slither_tracks.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 2 + +$(FLDEFFGFXDIR)/bug_tracks.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 2 + +$(FLDEFFGFXDIR)/spot_tracks.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 2 + $(FLDEFFGFXDIR)/bubbles.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 @@ -718,6 +731,3273 @@ $(FLDEFFGFXDIR)/secret_power_tree.4bpp: %.4bpp: %.png $(FLDEFFGFXDIR)/record_mix_lights.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 4 -mheight 1 + +$(POKEMONGFXDIR)/question_mark/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bulbasaur/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ivysaur/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/venusaur/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/charmander/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/charmeleon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/charizard/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/squirtle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wartortle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/blastoise/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/caterpie/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/metapod/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/butterfree/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/weedle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kakuna/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/beedrill/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pidgey/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pidgeotto/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pidgeot/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rattata/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/raticate/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spearow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/fearow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ekans/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/arbok/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pikachu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/raichu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sandshrew/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sandslash/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nidoran_f/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nidorina/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nidoqueen/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nidoran_m/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nidorino/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nidoking/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/clefairy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/clefable/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vulpix/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ninetales/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/jigglypuff/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wigglytuff/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zubat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/golbat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/oddish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gloom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vileplume/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/paras/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/parasect/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/venonat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/venomoth/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/diglett/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dugtrio/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meowth/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/persian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/psyduck/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/golduck/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mankey/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/primeape/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/growlithe/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/arcanine/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/poliwag/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/poliwhirl/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/poliwrath/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/abra/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kadabra/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/alakazam/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/machop/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/machoke/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/machamp/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bellsprout/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/weepinbell/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/victreebel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tentacool/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tentacruel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/geodude/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/graveler/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/golem/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ponyta/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rapidash/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slowpoke/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slowbro/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magnemite/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magneton/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/farfetchd/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/doduo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dodrio/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/seel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dewgong/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grimer/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/muk/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shellder/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cloyster/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gastly/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/haunter/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gengar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/onix/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drowzee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hypno/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/krabby/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kingler/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/voltorb/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/electrode/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/exeggcute/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/exeggutor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cubone/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/marowak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hitmonlee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hitmonchan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lickitung/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/koffing/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/weezing/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rhyhorn/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rhydon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chansey/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tangela/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kangaskhan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/horsea/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/seadra/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/goldeen/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/seaking/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/staryu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/starmie/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mr_mime/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/scyther/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/jynx/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/electabuzz/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magmar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pinsir/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tauros/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magikarp/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gyarados/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lapras/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ditto/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/eevee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vaporeon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/jolteon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flareon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/porygon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/omanyte/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/omastar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kabuto/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kabutops/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/aerodactyl/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/snorlax/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/articuno/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zapdos/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/moltres/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dratini/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dragonair/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dragonite/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mewtwo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mew/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chikorita/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bayleef/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meganium/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cyndaquil/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/quilava/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/typhlosion/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/totodile/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/croconaw/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/feraligatr/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sentret/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furret/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hoothoot/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/noctowl/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ledyba/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ledian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spinarak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ariados/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/crobat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chinchou/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lanturn/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pichu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cleffa/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/igglybuff/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/togepi/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/togetic/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/natu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/xatu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mareep/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flaaffy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ampharos/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bellossom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/marill/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/azumarill/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sudowoodo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/politoed/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hoppip/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/skiploom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/jumpluff/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/aipom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sunkern/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sunflora/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/yanma/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wooper/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/quagsire/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/espeon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/umbreon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/murkrow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slowking/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/misdreavus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/b/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/c/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/d/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/e/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/f/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/g/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/h/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/i/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/j/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/k/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/l/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/m/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/n/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/o/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/p/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/q/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/r/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/s/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/t/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/u/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/v/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/w/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/x/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/y/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/z/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/exclamation_mark/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unown/question_mark/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wobbuffet/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/girafarig/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pineco/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/forretress/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dunsparce/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gligar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/steelix/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/snubbull/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/granbull/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/qwilfish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/scizor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shuckle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/heracross/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sneasel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/teddiursa/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ursaring/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slugma/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magcargo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swinub/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/piloswine/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/corsola/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/remoraid/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/octillery/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/delibird/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mantine/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/skarmory/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/houndour/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/houndoom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kingdra/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/phanpy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/donphan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/porygon2/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/stantler/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/smeargle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tyrogue/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hitmontop/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/smoochum/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/elekid/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magby/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/miltank/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/blissey/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/raikou/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/entei/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/suicune/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/larvitar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pupitar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tyranitar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lugia/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/ho_oh/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/celebi/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/treecko/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grovyle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sceptile/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/torchic/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/combusken/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/blaziken/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mudkip/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/marshtomp/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swampert/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/poochyena/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mightyena/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zigzagoon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/linoone/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wurmple/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/silcoon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/beautifly/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cascoon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dustox/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lotad/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lombre/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ludicolo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/seedot/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nuzleaf/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shiftry/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/taillow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swellow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wingull/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pelipper/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ralts/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kirlia/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gardevoir/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/surskit/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/masquerain/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shroomish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/breloom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slakoth/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vigoroth/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slaking/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nincada/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ninjask/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shedinja/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/whismur/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/loudred/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/exploud/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/makuhita/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hariyama/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/azurill/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nosepass/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/skitty/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/delcatty/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sableye/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mawile/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/aron/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lairon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/aggron/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meditite/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/medicham/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/electrike/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/manectric/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/plusle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/minun/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/volbeat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/illumise/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/roselia/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gulpin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swalot/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/carvanha/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sharpedo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wailmer/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wailord/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/numel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/camerupt/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/torkoal/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spoink/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grumpig/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spinda/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/trapinch/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vibrava/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flygon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cacnea/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cacturne/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swablu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/altaria/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zangoose/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/seviper/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lunatone/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/solrock/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/barboach/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/whiscash/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/corphish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/crawdaunt/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/baltoy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/claydol/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lileep/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cradily/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/anorith/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/armaldo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/feebas/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/milotic/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/castform/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/castform/sunny/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/castform/rainy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/castform/snowy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kecleon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shuppet/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/banette/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/duskull/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dusclops/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tropius/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chimecho/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/absol/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wynaut/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/snorunt/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/glalie/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spheal/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sealeo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/walrein/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/clamperl/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/huntail/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gorebyss/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/relicanth/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/luvdisc/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bagon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shelgon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/salamence/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/beldum/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/metang/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/metagross/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/regirock/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/regice/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/registeel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/latias/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/latios/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kyogre/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/groudon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/rayquaza/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/jirachi/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deoxys/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/turtwig/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grotle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/torterra/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chimchar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/monferno/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/infernape/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/piplup/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/prinplup/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/empoleon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/starly/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/staravia/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/staraptor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bidoof/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bibarel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kricketot/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kricketune/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shinx/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/luxio/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/luxray/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/budew/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/roserade/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cranidos/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rampardos/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shieldon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bastiodon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/burmy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wormadam/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mothim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/combee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vespiquen/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pachirisu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/buizel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/floatzel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cherubi/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cherrim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shellos/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gastrodon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ambipom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drifloon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drifblim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/buneary/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lopunny/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mismagius/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/honchkrow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/glameow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/purugly/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chingling/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/stunky/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/skuntank/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bronzor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bronzong/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bonsly/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mime_jr/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/happiny/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chatot/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spiritomb/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gible/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gabite/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/garchomp/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/munchlax/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/riolu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lucario/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hippopotas/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hippowdon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/skorupi/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drapion/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/croagunk/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/toxicroak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/carnivine/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/finneon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lumineon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mantyke/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/snover/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/abomasnow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/weavile/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magnezone/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lickilicky/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rhyperior/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tangrowth/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/electivire/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magmortar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/togekiss/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/yanmega/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/leafeon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/glaceon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gliscor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mamoswine/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/porygon_z/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gallade/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/probopass/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dusknoir/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/froslass/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rotom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/uxie/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mesprit/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/azelf/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dialga/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/palkia/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/heatran/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/regigigas/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/giratina/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/cresselia/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/phione/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/manaphy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/darkrai/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shaymin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/arceus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/victini/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/snivy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/servine/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/serperior/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tepig/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pignite/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/emboar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/oshawott/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dewott/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/samurott/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/patrat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/watchog/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lillipup/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/herdier/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/stoutland/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/purrloin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/liepard/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pansage/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/simisage/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pansear/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/simisear/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/panpour/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/simipour/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/munna/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/musharna/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pidove/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tranquill/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/unfezant/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/blitzle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zebstrika/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/roggenrola/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/boldore/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gigalith/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/woobat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swoobat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drilbur/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/excadrill/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/audino/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/timburr/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gurdurr/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/conkeldurr/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tympole/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/palpitoad/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/seismitoad/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/throh/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sawk/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sewaddle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swadloon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/leavanny/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/venipede/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/whirlipede/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/scolipede/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cottonee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/whimsicott/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/petilil/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lilligant/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/basculin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sandile/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/krokorok/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/krookodile/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/darumaka/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/darmanitan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/maractus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dwebble/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/crustle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/scraggy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/scrafty/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sigilyph/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/yamask/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cofagrigus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tirtouga/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/carracosta/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/archen/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/archeops/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/trubbish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/garbodor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zorua/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zoroark/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/minccino/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cinccino/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gothita/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gothorita/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gothitelle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/solosis/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/duosion/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/reuniclus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ducklett/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swanna/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vanillite/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vanillish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vanilluxe/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deerling/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sawsbuck/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/emolga/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/karrablast/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/escavalier/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/foongus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/amoonguss/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/frillish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/jellicent/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/alomomola/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/joltik/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/galvantula/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ferroseed/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ferrothorn/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/klink/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/klang/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/klinklang/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tynamo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/eelektrik/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/eelektross/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/elgyem/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/beheeyem/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/litwick/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lampent/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chandelure/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/axew/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/fraxure/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/haxorus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cubchoo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/beartic/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cryogonal/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shelmet/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/accelgor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/stunfisk/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mienfoo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mienshao/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/druddigon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/golett/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/golurk/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pawniard/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bisharp/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bouffalant/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rufflet/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/braviary/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vullaby/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mandibuzz/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/heatmor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/durant/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deino/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zweilous/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hydreigon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/larvesta/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/volcarona/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cobalion/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/terrakion/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/virizion/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tornadus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/thundurus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/reshiram/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/zekrom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/landorus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kyurem/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/keldeo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meloetta/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/genesect/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chespin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/quilladin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chesnaught/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/fennekin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/braixen/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/delphox/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/froakie/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/frogadier/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/greninja/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bunnelby/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/diggersby/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/fletchling/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/fletchinder/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/talonflame/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/scatterbug/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spewpa/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/litleo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pyroar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flabebe/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/floette/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/florges/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/skiddo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gogoat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pancham/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pangoro/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/espurr/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meowstic/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meowstic/female/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/honedge/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/doublade/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/aegislash/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spritzee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/aromatisse/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/swirlix/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slurpuff/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/inkay/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/malamar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/binacle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/barbaracle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/skrelp/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dragalge/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/clauncher/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/clawitzer/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/helioptile/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/heliolisk/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tyrunt/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tyrantrum/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/amaura/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/aurorus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sylveon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hawlucha/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dedenne/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/carbink/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/goomy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sliggoo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/goodra/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/klefki/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/phantump/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/trevenant/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pumpkaboo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gourgeist/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bergmite/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/avalugg/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/noibat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/noivern/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/xerneas/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/yveltal/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/zygarde/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/diancie/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hoopa/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/volcanion/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rowlet/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dartrix/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/decidueye/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/litten/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/torracat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/incineroar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/popplio/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/brionne/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/primarina/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pikipek/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/trumbeak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/toucannon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/yungoos/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gumshoos/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grubbin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/charjabug/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vikavolt/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/crabrawler/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/crabominable/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/oricorio/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cutiefly/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ribombee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rockruff/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lycanroc/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lycanroc/dusk/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lycanroc/midnight/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wishiwashi/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mareanie/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/toxapex/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mudbray/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mudsdale/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dewpider/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/araquanid/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/fomantis/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lurantis/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/morelull/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shiinotic/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/salandit/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/salazzle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/stufful/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bewear/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bounsweet/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/steenee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tsareena/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/comfey/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/oranguru/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/passimian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wimpod/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/golisopod/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sandygast/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/palossand/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pyukumuku/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/type_null/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/silvally/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/minior/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/komala/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/turtonator/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/togedemaru/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mimikyu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/bruxish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drampa/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dhelmise/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/jangmo_o/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hakamo_o/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kommo_o/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tapu_koko/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tapu_lele/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tapu_bulu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/tapu_fini/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cosmog/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cosmoem/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/solgaleo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lunala/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nihilego/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/buzzwole/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pheromosa/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/xurkitree/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/celesteela/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kartana/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/guzzlord/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/necrozma/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/necrozma/dawn_wings/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/necrozma/dusk_mane/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/magearna/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/marshadow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/poipole/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/naganadel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/stakataka/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/blacephalon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zeraora/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meltan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/melmetal/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grookey/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/thwackey/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rillaboom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/scorbunny/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/raboot/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cinderace/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sobble/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drizzile/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/inteleon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/skwovet/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/greedent/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rookidee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/corvisquire/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/corviknight/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/blipbug/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dottler/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/orbeetle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/nickit/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/thievul/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gossifleur/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/eldegoss/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wooloo/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dubwool/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/chewtle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drednaw/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/yamper/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/boltund/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rolycoly/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/carkol/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/coalossal/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/applin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flapple/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/appletun/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/silicobra/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sandaconda/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cramorant/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/arrokuda/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/barraskewda/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/toxel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/toxtricity/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/toxtricity/low_key/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sizzlipede/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/centiskorch/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/clobbopus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grapploct/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sinistea/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/polteageist/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hatenna/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hattrem/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hatterene/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/impidimp/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/morgrem/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grimmsnarl/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/obstagoon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/perrserker/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cursola/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sirfetchd/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mr_rime/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/runerigus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/milcery/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/alcremie/strawberry/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/falinks/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/pincurchin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/snom/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/frosmoth/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/stonjourner/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/eiscue/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/indeedee/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/morpeko/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/cufant/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/copperajah/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dracozolt/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/arctozolt/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dracovish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/arctovish/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/duraludon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dreepy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/drakloak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dragapult/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zacian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zacian/crowned_sword/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zamazenta/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zamazenta/crowned_shield/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/eternatus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kubfu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/urshifu/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zarude/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/regieleki/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/regidrago/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/glastrier/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/spectrier/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/calyrex/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/calyrex/shadow_rider/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/calyrex/ice_rider/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zapdos/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meowth/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ponyta/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rapidash/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slowpoke/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slowbro/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/farfetchd/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/weezing/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/mr_mime/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/articuno/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/moltres/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/slowking/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/corsola/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zigzagoon/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/linoone/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/darumaka/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/darmanitan/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/yamask/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/stunfisk/galarian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/growlithe/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/arcanine/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/voltorb/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/electrode/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/braviary/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/qwilfish/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sneasel/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zorua/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/zoroark/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/samurott/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/lilligant/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sliggoo/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/goodra/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/avalugg/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/decidueye/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/typhlosion/hisuian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dialga/origin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/palkia/origin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/wyrdeer/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/kleavor/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/basculin/white_striped/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/basculegion/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/basculegion/female/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ursaluna/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sneasler/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/overqwil/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/enamorus/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/enamorus/therian/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/pichu/spiky_eared/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deoxys/attack/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deoxys/defense/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deoxys/speed/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/burmy/sandy_cloak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/burmy/trash_cloak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wormadam/sandy_cloak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/wormadam/trash_cloak/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/shellos/east_sea/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/gastrodon/east_sea/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rotom/heat/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rotom/wash/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rotom/frost/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rotom/fan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/rotom/mow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/giratina/origin/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/fighting/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/flying/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/poison/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/ground/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/rock/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/bug/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/ghost/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/steel/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/fire/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/water/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/grass/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/electric/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/psychic/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/ice/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/dragon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/dark/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/arceus/fairy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/basculin/blue_striped/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deerling/autumn/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deerling/summer/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/deerling/winter/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sawsbuck/autumn/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sawsbuck/summer/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sawsbuck/winter/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meloetta/pirouette/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/polar/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/tundra/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/continental/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/garden/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/elegant/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/modern/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/marine/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/archipelago/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/high_plains/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/sandstorm/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/river/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/monsoon/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/savanna/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/sun/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/ocean/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/jungle/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/fancy/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/poke_ball/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vivillon/meadow/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flabebe/yellow_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flabebe/blue_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flabebe/orange_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/flabebe/white_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/floette/yellow_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/floette/blue_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/floette/orange_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/floette/white_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/floette/eternal_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/florges/yellow_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/florges/blue_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/florges/orange_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/florges/white_flower/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/heart_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/star_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/diamond_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/debutante_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/matron_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/dandy_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/la_reine_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/kabuki_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/furfrou/pharaoh_trim/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/hoopa/unbound/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/rattata/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/raticate/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/raichu/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sandshrew/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/sandslash/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/vulpix/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/ninetales/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/diglett/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/dugtrio/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/meowth/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/persian/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/geodude/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/graveler/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/golem/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/grimer/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/muk/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(POKEMONGFXDIR)/exeggutor/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 8 -mheight 8 + +$(POKEMONGFXDIR)/marowak/alolan/follower.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 4 -mheight 4 + +$(MISCGFXDIR)/emotes.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 2 + +# All pokeballs are 16x32 +$(OBJEVENTGFXDIR)/misc/ball_%.4bpp: $(OBJEVENTGFXDIR)/misc/ball_%.png ; $(GFX) $< $@ -mwidth 2 -mheight 4 graphics/door_anims/battle_tower_multi_corridor.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 diff --git a/src/battle_controllers.c b/src/battle_controllers.c index b2ae3039df71..2022b013fe5c 100644 --- a/src/battle_controllers.c +++ b/src/battle_controllers.c @@ -11,6 +11,7 @@ #include "battle_setup.h" #include "battle_tv.h" #include "cable_club.h" +#include "event_object_movement.h" #include "link.h" #include "link_rfu.h" #include "palette.h" @@ -2084,7 +2085,22 @@ static void SetBattlerMonData(u32 battler, struct Pokemon *party, u32 monId) HandleLowHpMusicChange(&party[gBattlerPartyIndexes[battler]], battler); } -void StartSendOutAnim(u32 battler, bool32 dontClearSubstituteBit) +// In normal singles, if follower pokemon is out, have it slide in instead of being thrown +static bool8 ShouldDoSlideInAnim(void) +{ + struct ObjectEvent *followerObj = GetFollowerObject(); + if (!followerObj || followerObj->invisible) + return FALSE; + if (gBattleTypeFlags & ( + BATTLE_TYPE_LINK | BATTLE_TYPE_DOUBLE | BATTLE_TYPE_FRONTIER | BATTLE_TYPE_FIRST_BATTLE | + BATTLE_TYPE_SAFARI | BATTLE_TYPE_WALLY_TUTORIAL | BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_TWO_OPPONENTS | + BATTLE_TYPE_INGAME_PARTNER | BATTLE_TYPE_RECORDED | BATTLE_TYPE_TRAINER_HILL) + ) + return FALSE; + return TRUE; +} + +void StartSendOutAnim(u32 battler, bool32 dontClearSubstituteBit, bool32 doSlideIn) { u16 species; u32 side = GetBattlerSide(battler); @@ -2115,7 +2131,7 @@ void StartSendOutAnim(u32 battler, bool32 dontClearSubstituteBit) gSprites[gBattleControllerData[battler]].data[1] = gBattlerSpriteIds[battler]; gSprites[gBattleControllerData[battler]].data[2] = battler; - gSprites[gBattleControllerData[battler]].data[0] = DoPokeballSendOutAnimation(battler, 0, (side == B_SIDE_OPPONENT) ? POKEBALL_OPPONENT_SENDOUT : POKEBALL_PLAYER_SENDOUT); + gSprites[gBattleControllerData[battler]].data[0] = DoPokeballSendOutAnimation(battler, 0, (side == B_SIDE_OPPONENT) ? POKEBALL_OPPONENT_SENDOUT : (doSlideIn ? POKEBALL_PLAYER_SLIDEIN : POKEBALL_PLAYER_SENDOUT)); } static void FreeMonSprite(u32 battler) @@ -2439,7 +2455,7 @@ void BtlController_HandleSwitchInAnim(u32 battler, bool32 isPlayerSide, void (*c gBattlerPartyIndexes[battler] = gBattleResources->bufferA[battler][1]; if (isPlayerSide) BattleLoadMonSpriteGfx(&gPlayerParty[gBattlerPartyIndexes[battler]], battler); - StartSendOutAnim(battler, gBattleResources->bufferA[battler][2]); + StartSendOutAnim(battler, gBattleResources->bufferA[battler][2], FALSE); gBattlerControllerFuncs[battler] = controllerCallback; } @@ -2935,17 +2951,17 @@ static void Task_StartSendOutAnim(u8 taskId) if (TwoMonsAtSendOut(battler)) { gBattleResources->bufferA[battler][1] = gBattlerPartyIndexes[battler]; - StartSendOutAnim(battler, FALSE); + StartSendOutAnim(battler, FALSE, ShouldDoSlideInAnim()); battlerPartner = battler ^ BIT_FLANK; gBattleResources->bufferA[battlerPartner][1] = gBattlerPartyIndexes[battlerPartner]; BattleLoadMonSpriteGfx(&gPlayerParty[gBattlerPartyIndexes[battlerPartner]], battlerPartner); - StartSendOutAnim(battlerPartner, FALSE); + StartSendOutAnim(battlerPartner, FALSE, ShouldDoSlideInAnim()); } else { gBattleResources->bufferA[battler][1] = gBattlerPartyIndexes[battler]; - StartSendOutAnim(battler, FALSE); + StartSendOutAnim(battler, FALSE, ShouldDoSlideInAnim()); } gBattlerControllerFuncs[battler] = (void*)(GetWordTaskArg(taskId, tControllerFunc_1)); DestroyTask(taskId); diff --git a/src/battle_main.c b/src/battle_main.c index 1e89c672e080..f55f4816599b 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -2915,6 +2915,37 @@ void SpriteCB_PlayerMonFromBall(struct Sprite *sprite) BattleAnimateBackSprite(sprite, sprite->sSpeciesId); } +void SpriteCB_PlayerMonSlideIn(struct Sprite *sprite) +{ + if (sprite->data[3] == 0) + { + PlaySE(SE_BALL_TRAY_ENTER); + sprite->data[3]++; + } + else if (sprite->data[3] == 1) + { + if (sprite->animEnded) + return; + sprite->data[4] = sprite->x; + sprite->x = -33; + sprite->invisible = FALSE; + sprite->data[3]++; + } + else if (sprite->data[3] < 27) + { + sprite->x += 4; + sprite->data[3]++; + } + else + { + sprite->data[3] = 0; + sprite->x = sprite->data[4]; + sprite->data[4] = 0; + sprite->callback = SpriteCB_PlayerMonFromBall; + PlayCry_ByMode(sprite->sSpeciesId, -25, CRY_MODE_NORMAL); + } +} + static void SpriteCB_TrainerThrowObject_Main(struct Sprite *sprite) { AnimSetCenterToCornerVecX(sprite); diff --git a/src/battle_tower.c b/src/battle_tower.c index f8eb82e6d89a..6811cc74086e 100644 --- a/src/battle_tower.c +++ b/src/battle_tower.c @@ -1166,11 +1166,11 @@ void SetEReaderTrainerGfxId(void) SetBattleFacilityTrainerGfxId(TRAINER_EREADER, 0); } -u8 GetBattleFacilityTrainerGfxId(u16 trainerId) +u16 GetBattleFacilityTrainerGfxId(u16 trainerId) { u32 i; u8 facilityClass; - u8 trainerObjectGfxId; + u16 trainerObjectGfxId; SetFacilityPtrsGetLevel(); #if FREE_BATTLE_TOWER_E_READER == FALSE @@ -3520,7 +3520,7 @@ static void FillTentTrainerParty_(u16 trainerId, u8 firstMonId, u8 monCount) } } -u8 FacilityClassToGraphicsId(u8 facilityClass) +u16 FacilityClassToGraphicsId(u8 facilityClass) { u8 trainerObjectGfxId; u8 i; diff --git a/src/battle_util.c b/src/battle_util.c index 4bbb6c3c2e56..2e1cbd2d4296 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -10326,6 +10326,38 @@ static uq4_12_t GetInverseTypeMultiplier(uq4_12_t multiplier) } } +uq4_12_t GetTypeEffectiveness(struct Pokemon *mon, u8 moveType) +{ + uq4_12_t modifier = UQ_4_12(1.0); + u16 abilityDef = GetMonAbility(mon); + u16 speciesDef = GetMonData(mon, MON_DATA_SPECIES); + u8 type1 = gSpeciesInfo[speciesDef].types[0]; + u8 type2 = gSpeciesInfo[speciesDef].types[1]; + + if (moveType != TYPE_MYSTERY) + { + MulByTypeEffectiveness(&modifier, MOVE_POUND, moveType, 0, type1, 0, FALSE); + if (type2 != type1) + MulByTypeEffectiveness(&modifier, MOVE_POUND, moveType, 0, type2, 0, FALSE); + + if ((modifier <= UQ_4_12(1.0) && abilityDef == ABILITY_WONDER_GUARD) + || (moveType == TYPE_FIRE && abilityDef == ABILITY_FLASH_FIRE) + || (moveType == TYPE_GRASS && abilityDef == ABILITY_SAP_SIPPER) + || (moveType == TYPE_GROUND && (abilityDef == ABILITY_LEVITATE + || abilityDef == ABILITY_EARTH_EATER)) + || (moveType == TYPE_WATER && (abilityDef == ABILITY_WATER_ABSORB + || abilityDef == ABILITY_DRY_SKIN + || abilityDef == ABILITY_STORM_DRAIN)) + || (moveType == TYPE_ELECTRIC && (abilityDef == ABILITY_LIGHTNING_ROD // TODO: Add Gen 3/4 config check + || abilityDef == ABILITY_VOLT_ABSORB + || abilityDef == ABILITY_MOTOR_DRIVE))) + { + modifier = UQ_4_12(0.0); + } + } + return modifier; +} + uq4_12_t GetTypeModifier(u32 atkType, u32 defType) { if (B_FLAG_INVERSE_BATTLE != 0 && FlagGet(B_FLAG_INVERSE_BATTLE)) diff --git a/src/braille_puzzles.c b/src/braille_puzzles.c index 7863f3cc116c..ab0f610fd705 100644 --- a/src/braille_puzzles.c +++ b/src/braille_puzzles.c @@ -1,5 +1,6 @@ #include "global.h" #include "event_data.h" +#include "event_object_movement.h" #include "field_camera.h" #include "field_effect.h" #include "script.h" @@ -214,6 +215,7 @@ static void DoBrailleRegirockEffect(void) PlaySE(SE_BANG); FlagSet(FLAG_SYS_REGIROCK_PUZZLE_COMPLETED); UnlockPlayerFieldControls(); + UnfreezeObjectEvents(); } bool8 ShouldDoBrailleRegisteelEffect(void) @@ -253,6 +255,7 @@ static void DoBrailleRegisteelEffect(void) PlaySE(SE_BANG); FlagSet(FLAG_SYS_REGISTEEL_PUZZLE_COMPLETED); UnlockPlayerFieldControls(); + UnfreezeObjectEvents(); } // theory: another commented out DoBrailleWait and Task_BrailleWait. diff --git a/src/cable_car.c b/src/cable_car.c index 8a666a536e46..347f4e87e85f 100644 --- a/src/cable_car.c +++ b/src/cable_car.c @@ -790,12 +790,12 @@ static void CreateCableCarSprites(void) u8 spriteId; u8 i; - u8 playerGraphicsIds[2] = { + u16 playerGraphicsIds[2] = { [MALE] = OBJ_EVENT_GFX_RIVAL_BRENDAN_NORMAL, [FEMALE] = OBJ_EVENT_GFX_RIVAL_MAY_NORMAL }; u16 rval = Random(); - u8 hikerGraphicsIds[4] = { + u16 hikerGraphicsIds[4] = { OBJ_EVENT_GFX_HIKER, OBJ_EVENT_GFX_CAMPER, OBJ_EVENT_GFX_PICNICKER, @@ -1058,4 +1058,3 @@ static void InitGroundTilemapData(bool8 goingDown) sCableCar->groundTimer = 0; } - diff --git a/src/contest_util.c b/src/contest_util.c index c90113c5ce8c..3938fcd382da 100644 --- a/src/contest_util.c +++ b/src/contest_util.c @@ -2501,28 +2501,28 @@ void LoadLinkContestPlayerPalettes(void) struct Sprite *sprite; static const u8 sContestantLocalIds[CONTESTANT_COUNT] = { 3, 4, 5, 14 }; - gReservedSpritePaletteCount = 12; + // gReservedSpritePaletteCount = 12; + // TODO: Does dynamically allocating link player palettes break link contests? if (gLinkContestFlags & LINK_CONTEST_FLAG_IS_LINK) { for (i = 0; i < gNumLinkContestPlayers; i++) { objectEventId = GetObjectEventIdByLocalIdAndMap(sContestantLocalIds[i], gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup); sprite = &gSprites[gObjectEvents[objectEventId].spriteId]; - sprite->oam.paletteNum = 6 + i; version = (u8)gLinkPlayers[i].version; if (version == VERSION_RUBY || version == VERSION_SAPPHIRE) { if (gLinkPlayers[i].gender == MALE) - LoadPalette(gObjectEventPal_RubySapphireBrendan, OBJ_PLTT_ID(6 + i), PLTT_SIZE_4BPP); + sprite->oam.paletteNum = LoadObjectEventPalette(OBJ_EVENT_PAL_TAG_RS_BRENDAN); else - LoadPalette(gObjectEventPal_RubySapphireMay, OBJ_PLTT_ID(6 + i), PLTT_SIZE_4BPP); + sprite->oam.paletteNum = LoadObjectEventPalette(OBJ_EVENT_PAL_TAG_RS_MAY); } else { if (gLinkPlayers[i].gender == MALE) - LoadPalette(gObjectEventPal_Brendan, OBJ_PLTT_ID(6 + i), PLTT_SIZE_4BPP); + sprite->oam.paletteNum = LoadObjectEventPalette(OBJ_EVENT_PAL_TAG_BRENDAN); else - LoadPalette(gObjectEventPal_May, OBJ_PLTT_ID(6 + i), PLTT_SIZE_4BPP); + sprite->oam.paletteNum = LoadObjectEventPalette(OBJ_EVENT_PAL_TAG_MAY); } } } diff --git a/src/data.c b/src/data.c index 827bda65a691..ccb6b4c62324 100644 --- a/src/data.c +++ b/src/data.c @@ -231,3 +231,5 @@ const struct Trainer gTrainers[] = { #include "data/trainers.h" }; + +#include "data/text/follower_messages.h" diff --git a/src/data/field_effects/field_effect_object_template_pointers.h b/src/data/field_effects/field_effect_object_template_pointers.h index 64a3c3283b00..14113d3a43bb 100755 --- a/src/data/field_effects/field_effect_object_template_pointers.h +++ b/src/data/field_effects/field_effect_object_template_pointers.h @@ -35,6 +35,9 @@ extern const struct SpriteTemplate gFieldEffectObjectTemplate_AshLaunch; extern const struct SpriteTemplate gFieldEffectObjectTemplate_Bubbles; extern const struct SpriteTemplate gFieldEffectObjectTemplate_SmallSparkle; extern const struct SpriteTemplate gFieldEffectObjectTemplate_Rayquaza; +extern const struct SpriteTemplate gFieldEffectObjectTemplate_SlitherTracks; +extern const struct SpriteTemplate gFieldEffectObjectTemplate_BugTracks; +extern const struct SpriteTemplate gFieldEffectObjectTemplate_SpotTracks; const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[] = { [FLDEFFOBJ_SHADOW_S] = &gFieldEffectObjectTemplate_ShadowSmall, @@ -74,4 +77,7 @@ const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[] = { [FLDEFFOBJ_BUBBLES] = &gFieldEffectObjectTemplate_Bubbles, [FLDEFFOBJ_SMALL_SPARKLE] = &gFieldEffectObjectTemplate_SmallSparkle, [FLDEFFOBJ_RAYQUAZA] = &gFieldEffectObjectTemplate_Rayquaza, + [FLDEFFOBJ_TRACKS_SLITHER] = &gFieldEffectObjectTemplate_SlitherTracks, + [FLDEFFOBJ_TRACKS_SPOT] = &gFieldEffectObjectTemplate_SpotTracks, + [FLDEFFOBJ_TRACKS_BUG] = &gFieldEffectObjectTemplate_BugTracks, }; diff --git a/src/data/field_effects/field_effect_objects.h b/src/data/field_effects/field_effect_objects.h index d19adf6f0b71..3b9dafd2cb4f 100755 --- a/src/data/field_effects/field_effect_objects.h +++ b/src/data/field_effects/field_effect_objects.h @@ -30,7 +30,7 @@ static const struct SpriteFrameImage sPicTable_ShadowExtraLarge[] = { const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowSmall = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = TAG_WEATHER_START, .oam = &gObjectEventBaseOam_8x8, .anims = sAnimTable_Shadow, .images = sPicTable_ShadowSmall, @@ -40,7 +40,7 @@ const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowSmall = { const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowMedium = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = TAG_WEATHER_START, .oam = &gObjectEventBaseOam_16x8, .anims = sAnimTable_Shadow, .images = sPicTable_ShadowMedium, @@ -50,7 +50,7 @@ const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowMedium = { const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowLarge = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = TAG_WEATHER_START, .oam = &gObjectEventBaseOam_32x8, .anims = sAnimTable_Shadow, .images = sPicTable_ShadowLarge, @@ -60,7 +60,7 @@ const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowLarge = { const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowExtraLarge = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = TAG_WEATHER_START, .oam = &gObjectEventBaseOam_64x32, .anims = sAnimTable_Shadow, .images = sPicTable_ShadowExtraLarge, @@ -210,7 +210,7 @@ static const union AnimCmd *const sAnimTable_SurfBlob[] = const struct SpriteTemplate gFieldEffectObjectTemplate_SurfBlob = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_MAY, .oam = &gObjectEventBaseOam_32x32, .anims = sAnimTable_SurfBlob, .images = sPicTable_SurfBlob, @@ -267,7 +267,7 @@ static const union AnimCmd *const sAnimTable_Arrow[] = const struct SpriteTemplate gFieldEffectObjectTemplate_Arrow = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_MAY, .oam = &gObjectEventBaseOam_16x16, .anims = sAnimTable_Arrow, .images = sPicTable_Arrow, @@ -431,6 +431,36 @@ const struct SpriteTemplate gFieldEffectObjectTemplate_DeepSandFootprints = { .callback = UpdateFootprintsTireTracksFieldEffect, }; +static const struct SpriteFrameImage sPicTable_BugTracks[] = { + overworld_frame(gFieldEffectObjectPic_BugTracks, 2, 2, 0), + overworld_frame(gFieldEffectObjectPic_BugTracks, 2, 2, 1), +}; + +static const struct SpriteFrameImage sPicTable_SpotTracks[] = { + overworld_frame(gFieldEffectObjectPic_SpotTracks, 2, 2, 0), + overworld_frame(gFieldEffectObjectPic_SpotTracks, 2, 2, 1), +}; + +const struct SpriteTemplate gFieldEffectObjectTemplate_BugTracks = { + .tileTag = 0xFFFF, + .paletteTag = FLDEFF_PAL_TAG_GENERAL_0, + .oam = &gObjectEventBaseOam_16x16, + .anims = sAnimTable_DeepSandFootprints, + .images = sPicTable_BugTracks, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = UpdateFootprintsTireTracksFieldEffect, +}; + +const struct SpriteTemplate gFieldEffectObjectTemplate_SpotTracks = { + .tileTag = 0xFFFF, + .paletteTag = FLDEFF_PAL_TAG_GENERAL_0, + .oam = &gObjectEventBaseOam_16x16, + .anims = sAnimTable_DeepSandFootprints, + .images = sPicTable_SpotTracks, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = UpdateFootprintsTireTracksFieldEffect, +}; + static const struct SpriteFrameImage sPicTable_BikeTireTracks[] = { overworld_frame(gFieldEffectObjectPic_BikeTireTracks, 2, 2, 0), overworld_frame(gFieldEffectObjectPic_BikeTireTracks, 2, 2, 1), @@ -438,6 +468,14 @@ static const struct SpriteFrameImage sPicTable_BikeTireTracks[] = { overworld_frame(gFieldEffectObjectPic_BikeTireTracks, 2, 2, 3), }; + +static const struct SpriteFrameImage sPicTable_SlitherTracks[] = { + overworld_frame(gFieldEffectObjectPic_SlitherTracks, 2, 2, 0), + overworld_frame(gFieldEffectObjectPic_SlitherTracks, 2, 2, 1), + overworld_frame(gFieldEffectObjectPic_SlitherTracks, 2, 2, 2), + overworld_frame(gFieldEffectObjectPic_SlitherTracks, 2, 2, 3), +}; + static const union AnimCmd sBikeTireTracksAnim_South[] = { ANIMCMD_FRAME(2, 1), @@ -509,6 +547,17 @@ const struct SpriteTemplate gFieldEffectObjectTemplate_BikeTireTracks = { .callback = UpdateFootprintsTireTracksFieldEffect, }; + +const struct SpriteTemplate gFieldEffectObjectTemplate_SlitherTracks = { + .tileTag = 0xFFFF, + .paletteTag = FLDEFF_PAL_TAG_GENERAL_0, + .oam = &gObjectEventBaseOam_16x16, + .anims = sAnimTable_BikeTireTracks, + .images = sPicTable_SlitherTracks, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = UpdateFootprintsTireTracksFieldEffect, +}; + static const struct SpriteFrameImage sPicTable_JumpBigSplash[] = { overworld_frame(gFieldEffectObjectPic_JumpBigSplash, 2, 2, 0), overworld_frame(gFieldEffectObjectPic_JumpBigSplash, 2, 2, 1), @@ -931,7 +980,7 @@ static const union AnimCmd *const sAnimTable_Sparkle[] = const struct SpriteTemplate gFieldEffectObjectTemplate_Sparkle = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_NPC_2, .oam = &gObjectEventBaseOam_16x16, .anims = sAnimTable_Sparkle, .images = sPicTable_Sparkle, @@ -975,7 +1024,7 @@ static const union AnimCmd *const sAnimTable_TreeDisguise[] = const struct SpriteTemplate gFieldEffectObjectTemplate_TreeDisguise = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_NPC_3, .oam = &gObjectEventBaseOam_16x32, .anims = sAnimTable_TreeDisguise, .images = sPicTable_TreeDisguise, @@ -1019,7 +1068,7 @@ static const union AnimCmd *const sAnimTable_MountainDisguise[] = const struct SpriteTemplate gFieldEffectObjectTemplate_MountainDisguise = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_NPC_2, .oam = &gObjectEventBaseOam_16x32, .anims = sAnimTable_MountainDisguise, .images = sPicTable_MountainDisguise, @@ -1064,7 +1113,7 @@ static const union AnimCmd *const sAnimTable_Bird[] = const struct SpriteTemplate gFieldEffectObjectTemplate_Bird = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_MAY, .oam = &gObjectEventBaseOam_32x32, .anims = sAnimTable_Bird, .images = sPicTable_Bird, @@ -1273,7 +1322,7 @@ static const union AnimCmd *const sAnimTable_RayquazaSpotlightEffect[] = { }; static const struct SpriteFrameImage sPicTable_RayquazaSpotlightEffect[] = { - overworld_frame(gObjectEventPic_Rayquaza, 4, 4, 0), + overworld_frame(gObjectEventPic_RayquazaCutscene, 4, 4, 0), }; const struct SpriteTemplate gFieldEffectObjectTemplate_Rayquaza = { diff --git a/src/data/graphics/pokemon.h b/src/data/graphics/pokemon.h index f12df681c906..bbcf22e25843 100644 --- a/src/data/graphics/pokemon.h +++ b/src/data/graphics/pokemon.h @@ -1,3 +1,9 @@ +// Normally, INCBIN_COMP acts like INCBIN_U32, but appends `.lz` to the file, compressing it; +// If not compressing follower gfx, make this an alias to INCBIN_32, so gfx will *not* be compressed +#if !(OW_GFX_COMPRESS) +#define INCBIN_COMP INCBIN_U32 +#endif + const u32 gMonFrontPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/anim_front.4bpp.lz"); const u32 gMonBackPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/back.4bpp.lz"); const u32 gMonPalette_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/normal.gbapal.lz"); @@ -6,6 +12,7 @@ const u8 gMonIcon_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/ico #if P_FOOTPRINTS const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/footprint.1bpp"); #endif //P_FOOTPRINTS +const u32 gObjectEventPic_Substitute[] = INCBIN_COMP("graphics/pokemon/question_mark/follower.4bpp"); #if P_FAMILY_BULBASAUR const u32 gMonFrontPic_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/anim_front.4bpp.lz"); @@ -16,6 +23,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bulbasaur[] = INCBIN_COMP("graphics/pokemon/bulbasaur/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/anim_front.4bpp.lz"); const u32 gMonPalette_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/normal.gbapal.lz"); @@ -25,6 +39,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ivysaur[] = INCBIN_COMP("graphics/pokemon/ivysaur/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/anim_front.4bpp.lz"); const u32 gMonPalette_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/normal.gbapal.lz"); @@ -34,6 +55,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Venusaur[] = INCBIN_COMP("graphics/pokemon/venusaur/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_VenusaurF[] = INCBIN_U32("graphics/pokemon/venusaur/anim_frontf.4bpp.lz"); const u32 gMonBackPic_VenusaurF[] = INCBIN_U32("graphics/pokemon/venusaur/backf.4bpp.lz"); @@ -44,6 +72,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/back.4bpp.lz"); const u32 gMonShinyPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/shiny.gbapal.lz"); const u8 gMonIcon_VenusaurMega[] = INCBIN_U8("graphics/pokemon/venusaur/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_VenusaurMega[] = INCBIN_COMP("graphics/pokemon/venusaur/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #if P_GIGANTAMAX_FORMS @@ -52,6 +87,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_VenusaurGigantamax[] = INCBIN_U32("graphics/pokemon/venusaur/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_VenusaurGigantamax[] = INCBIN_U32("graphics/pokemon/venusaur/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_VenusaurGigantamax[] = INCBIN_U8("graphics/pokemon/venusaur/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_VenusaurGigantamax[] = INCBIN_COMP("graphics/pokemon/venusaur/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_VenusaurGigantamax[] = INCBIN_U32("graphics/pokemon/venusaur/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_VenusaurGigantamax[] = INCBIN_U32("graphics/pokemon/venusaur/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_BULBASAUR @@ -64,6 +106,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Charmander[] = INCBIN_COMP("graphics/pokemon/charmander/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/anim_front.4bpp.lz"); const u32 gMonPalette_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/normal.gbapal.lz"); @@ -73,6 +122,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Charmeleon[] = INCBIN_COMP("graphics/pokemon/charmeleon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/anim_front.4bpp.lz"); const u32 gMonPalette_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/normal.gbapal.lz"); @@ -82,6 +138,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Charizard[] = INCBIN_COMP("graphics/pokemon/charizard/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/front.4bpp.lz"); @@ -89,12 +152,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/back.4bpp.lz"); const u32 gMonShinyPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/shiny.gbapal.lz"); const u8 gMonIcon_CharizardMegaX[] = INCBIN_U8("graphics/pokemon/charizard/mega_x/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CharizardMegaX[] = INCBIN_COMP("graphics/pokemon/charizard/mega_x/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/front.4bpp.lz"); const u32 gMonPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/normal.gbapal.lz"); const u32 gMonBackPic_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/back.4bpp.lz"); const u32 gMonShinyPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/shiny.gbapal.lz"); const u8 gMonIcon_CharizardMegaY[] = INCBIN_U8("graphics/pokemon/charizard/mega_y/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CharizardMegaY[] = INCBIN_COMP("graphics/pokemon/charizard/mega_y/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #if P_GIGANTAMAX_FORMS @@ -103,6 +180,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_CharizardGigantamax[] = INCBIN_U32("graphics/pokemon/charizard/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_CharizardGigantamax[] = INCBIN_U32("graphics/pokemon/charizard/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_CharizardGigantamax[] = INCBIN_U8("graphics/pokemon/charizard/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CharizardGigantamax[] = INCBIN_COMP("graphics/pokemon/charizard/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CharizardGigantamax[] = INCBIN_U32("graphics/pokemon/charizard/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CharizardGigantamax[] = INCBIN_U32("graphics/pokemon/charizard/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_CHARMANDER @@ -115,6 +199,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Squirtle[] = INCBIN_COMP("graphics/pokemon/squirtle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/anim_front.4bpp.lz"); const u32 gMonPalette_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/normal.gbapal.lz"); @@ -124,6 +215,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wartortle[] = INCBIN_COMP("graphics/pokemon/wartortle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/anim_front.4bpp.lz"); const u32 gMonPalette_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/normal.gbapal.lz"); @@ -133,6 +231,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Blastoise[] = INCBIN_COMP("graphics/pokemon/blastoise/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/front.4bpp.lz"); @@ -140,6 +245,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/back.4bpp.lz"); const u32 gMonShinyPalette_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/shiny.gbapal.lz"); const u8 gMonIcon_BlastoiseMega[] = INCBIN_U8("graphics/pokemon/blastoise/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_BlastoiseMega[] = INCBIN_COMP("graphics/pokemon/blastoise/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #if P_GIGANTAMAX_FORMS @@ -148,6 +260,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_BlastoiseGigantamax[] = INCBIN_U32("graphics/pokemon/blastoise/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_BlastoiseGigantamax[] = INCBIN_U32("graphics/pokemon/blastoise/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_BlastoiseGigantamax[] = INCBIN_U8("graphics/pokemon/blastoise/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_BlastoiseGigantamax[] = INCBIN_COMP("graphics/pokemon/blastoise/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_BlastoiseGigantamax[] = INCBIN_U32("graphics/pokemon/blastoise/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_BlastoiseGigantamax[] = INCBIN_U32("graphics/pokemon/blastoise/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_SQUIRTLE @@ -160,6 +279,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Caterpie[] = INCBIN_COMP("graphics/pokemon/caterpie/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/anim_front.4bpp.lz"); const u32 gMonPalette_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/normal.gbapal.lz"); @@ -169,6 +295,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Metapod[] = INCBIN_COMP("graphics/pokemon/metapod/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/anim_front.4bpp.lz"); const u32 gMonPalette_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/normal.gbapal.lz"); @@ -178,6 +311,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Butterfree[] = INCBIN_COMP("graphics/pokemon/butterfree/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ButterfreeF[] = INCBIN_U32("graphics/pokemon/butterfree/anim_frontf.4bpp.lz"); const u32 gMonBackPic_ButterfreeF[] = INCBIN_U32("graphics/pokemon/butterfree/backf.4bpp.lz"); @@ -188,6 +328,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_ButterfreeGigantamax[] = INCBIN_U32("graphics/pokemon/butterfree/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_ButterfreeGigantamax[] = INCBIN_U32("graphics/pokemon/butterfree/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_ButterfreeGigantamax[] = INCBIN_U8("graphics/pokemon/butterfree/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_ButterfreeGigantamax[] = INCBIN_COMP("graphics/pokemon/butterfree/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ButterfreeGigantamax[] = INCBIN_U32("graphics/pokemon/butterfree/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ButterfreeGigantamax[] = INCBIN_U32("graphics/pokemon/butterfree/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_CATERPIE @@ -200,6 +347,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Weedle[] = INCBIN_COMP("graphics/pokemon/weedle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/anim_front.4bpp.lz"); const u32 gMonPalette_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/normal.gbapal.lz"); @@ -209,6 +363,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kakuna[] = INCBIN_COMP("graphics/pokemon/kakuna/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/anim_front.4bpp.lz"); const u32 gMonPalette_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/normal.gbapal.lz"); @@ -218,6 +379,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Beedrill[] = INCBIN_COMP("graphics/pokemon/beedrill/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/front.4bpp.lz"); @@ -225,6 +393,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/back.4bpp.lz"); const u32 gMonShinyPalette_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/shiny.gbapal.lz"); const u8 gMonIcon_BeedrillMega[] = INCBIN_U8("graphics/pokemon/beedrill/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_BeedrillMega[] = INCBIN_COMP("graphics/pokemon/beedrill/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_WEEDLE @@ -237,6 +412,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pidgey[] = INCBIN_COMP("graphics/pokemon/pidgey/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/anim_front.4bpp.lz"); const u32 gMonPalette_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/normal.gbapal.lz"); @@ -246,6 +428,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pidgeotto[] = INCBIN_COMP("graphics/pokemon/pidgeotto/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/anim_front.4bpp.lz"); const u32 gMonPalette_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/normal.gbapal.lz"); @@ -255,6 +444,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pidgeot[] = INCBIN_COMP("graphics/pokemon/pidgeot/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/front.4bpp.lz"); @@ -262,6 +458,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/back.4bpp.lz"); const u32 gMonShinyPalette_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/shiny.gbapal.lz"); const u8 gMonIcon_PidgeotMega[] = INCBIN_U8("graphics/pokemon/pidgeot/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_PidgeotMega[] = INCBIN_COMP("graphics/pokemon/pidgeot/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_PIDGEY @@ -274,6 +477,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rattata[] = INCBIN_COMP("graphics/pokemon/rattata/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RattataF[] = INCBIN_U32("graphics/pokemon/rattata/anim_frontf.4bpp.lz"); const u32 gMonBackPic_RattataF[] = INCBIN_U32("graphics/pokemon/rattata/backf.4bpp.lz"); @@ -286,6 +496,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Raticate[] = INCBIN_COMP("graphics/pokemon/raticate/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RaticateF[] = INCBIN_U32("graphics/pokemon/raticate/anim_frontf.4bpp.lz"); const u32 gMonBackPic_RaticateF[] = INCBIN_U32("graphics/pokemon/raticate/backf.4bpp.lz"); @@ -296,12 +513,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/shiny.gbapal.lz"); const u8 gMonIcon_RattataAlolan[] = INCBIN_U8("graphics/pokemon/rattata/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_RattataAlolan[] = INCBIN_COMP("graphics/pokemon/rattata/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/front.4bpp.lz"); const u32 gMonPalette_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/normal.gbapal.lz"); const u32 gMonBackPic_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/shiny.gbapal.lz"); const u8 gMonIcon_RaticateAlolan[] = INCBIN_U8("graphics/pokemon/raticate/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_RaticateAlolan[] = INCBIN_COMP("graphics/pokemon/raticate/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_RATTATA @@ -314,6 +545,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spearow[] = INCBIN_COMP("graphics/pokemon/spearow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/anim_front.4bpp.lz"); const u32 gMonPalette_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/normal.gbapal.lz"); @@ -323,6 +561,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Fearow[] = INCBIN_COMP("graphics/pokemon/fearow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPEAROW #if P_FAMILY_EKANS @@ -334,6 +579,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ekans[] = INCBIN_COMP("graphics/pokemon/ekans/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/anim_front.4bpp.lz"); const u32 gMonPalette_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/normal.gbapal.lz"); @@ -343,6 +595,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Arbok[] = INCBIN_COMP("graphics/pokemon/arbok/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_EKANS #if P_FAMILY_PIKACHU @@ -355,12 +614,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pichu[] = INCBIN_COMP("graphics/pokemon/pichu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/anim_front.4bpp.lz"); const u32 gMonPalette_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/normal.gbapal.lz"); const u32 gMonBackPic_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/back.4bpp.lz"); const u32 gMonShinyPalette_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/shiny.gbapal.lz"); const u8 gMonIcon_PichuSpikyEared[] = INCBIN_U8("graphics/pokemon/pichu/spiky_eared/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_PichuSpikyEared[] = INCBIN_COMP("graphics/pokemon/pichu/spiky_eared/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/anim_front.4bpp.lz"); @@ -371,6 +644,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pikachu[] = INCBIN_COMP("graphics/pokemon/pikachu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PikachuF[] = INCBIN_U32("graphics/pokemon/pikachu/anim_frontf.4bpp.lz"); const u32 gMonBackPic_PikachuF[] = INCBIN_U32("graphics/pokemon/pikachu/backf.4bpp.lz"); @@ -414,6 +694,15 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/back.4bpp.lz"); const u32 gMonShinyPalette_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/shiny.gbapal.lz"); const u8 gMonIcon_PikachuLibre[] = INCBIN_U8("graphics/pokemon/pikachu/libre/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_PikachuCosplay[] = INCBIN_COMP("graphics/pokemon/pikachu/cosplay/follower.4bpp"); + // const u32 gObjectEventPic_PikachuRockStar[] = INCBIN_COMP("graphics/pokemon/pikachu/rock_star/follower.4bpp"); + // const u32 gObjectEventPic_PikachuBelle[] = INCBIN_COMP("graphics/pokemon/pikachu/belle/follower.4bpp"); + // const u32 gObjectEventPic_PikachuPopStar[] = INCBIN_COMP("graphics/pokemon/pikachu/pop_star/follower.4bpp"); + // const u32 gObjectEventPic_PikachuPhD[] = INCBIN_COMP("graphics/pokemon/pikachu/ph_d/follower.4bpp"); + // const u32 gObjectEventPic_PikachuLibre[] = INCBIN_COMP("graphics/pokemon/pikachu/libre/follower.4bpp"); +#endif //OW_FOLLOWERS_ENABLED #endif //P_COSPLAY_PIKACHU_FORMS #if P_CAP_PIKACHU_FORMS @@ -464,6 +753,17 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/back.4bpp.lz"); const u32 gMonShinyPalette_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/shiny.gbapal.lz"); const u8 gMonIcon_PikachuWorldCap[] = INCBIN_U8("graphics/pokemon/pikachu/world_cap/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_PikachuOriginalCap[] = INCBIN_COMP("graphics/pokemon/pikachu/original_cap/follower.4bpp"); + // const u32 gObjectEventPic_PikachuHoennCap[] = INCBIN_COMP("graphics/pokemon/pikachu/hoenn_cap/follower.4bpp"); + // const u32 gObjectEventPic_PikachuSinnohCap[] = INCBIN_COMP("graphics/pokemon/pikachu/sinnoh_cap/follower.4bpp"); + // const u32 gObjectEventPic_PikachuUnovaCap[] = INCBIN_COMP("graphics/pokemon/pikachu/unova_cap/follower.4bpp"); + // const u32 gObjectEventPic_PikachuKalosCap[] = INCBIN_COMP("graphics/pokemon/pikachu/kalos_cap/follower.4bpp"); + // const u32 gObjectEventPic_PikachuAlolaCap[] = INCBIN_COMP("graphics/pokemon/pikachu/alola_cap/follower.4bpp"); + // const u32 gObjectEventPic_PikachuPartnerCap[] = INCBIN_COMP("graphics/pokemon/pikachu/partner_cap/follower.4bpp"); + // const u32 gObjectEventPic_PikachuWorldCap[] = INCBIN_COMP("graphics/pokemon/pikachu/world_cap/follower.4bpp"); +#endif //OW_FOLLOWERS_ENABLED #endif //P_CAP_PIKACHU_FORMS #if P_GIGANTAMAX_FORMS @@ -472,6 +772,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_PikachuGigantamax[] = INCBIN_U32("graphics/pokemon/pikachu/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_PikachuGigantamax[] = INCBIN_U32("graphics/pokemon/pikachu/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_PikachuGigantamax[] = INCBIN_U8("graphics/pokemon/pikachu/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_PikachuGigantamax[] = INCBIN_COMP("graphics/pokemon/pikachu/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_PikachuGigantamax[] = INCBIN_U32("graphics/pokemon/pikachu/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_PikachuGigantamax[] = INCBIN_U32("graphics/pokemon/pikachu/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS const u8 gMonIcon_PikachuPartner[] = INCBIN_U8("graphics/pokemon/pikachu/partner/icon.4bpp"); @@ -487,6 +794,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Raichu[] = INCBIN_COMP("graphics/pokemon/raichu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RaichuF[] = INCBIN_U32("graphics/pokemon/raichu/anim_frontf.4bpp.lz"); @@ -496,6 +810,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/shiny.gbapal.lz"); const u8 gMonIcon_RaichuAlolan[] = INCBIN_U8("graphics/pokemon/raichu/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_RaichuAlolan[] = INCBIN_COMP("graphics/pokemon/raichu/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_PIKACHU @@ -508,6 +829,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sandshrew[] = INCBIN_COMP("graphics/pokemon/sandshrew/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/anim_front.4bpp.lz"); const u32 gMonPalette_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/normal.gbapal.lz"); @@ -517,6 +845,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sandslash[] = INCBIN_COMP("graphics/pokemon/sandslash/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ALOLAN_FORMS const u32 gMonFrontPic_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/front.4bpp.lz"); @@ -524,12 +859,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/shiny.gbapal.lz"); const u8 gMonIcon_SandshrewAlolan[] = INCBIN_U8("graphics/pokemon/sandshrew/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SandshrewAlolan[] = INCBIN_COMP("graphics/pokemon/sandshrew/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/front.4bpp.lz"); const u32 gMonPalette_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/normal.gbapal.lz"); const u32 gMonBackPic_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/shiny.gbapal.lz"); const u8 gMonIcon_SandslashAlolan[] = INCBIN_U8("graphics/pokemon/sandslash/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SandslashAlolan[] = INCBIN_COMP("graphics/pokemon/sandslash/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_SANDSHREW @@ -542,6 +891,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_NidoranF[] = INCBIN_COMP("graphics/pokemon/nidoran_f/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/anim_front.4bpp.lz"); const u32 gMonPalette_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/normal.gbapal.lz"); @@ -551,6 +907,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nidorina[] = INCBIN_COMP("graphics/pokemon/nidorina/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/anim_front.4bpp.lz"); const u32 gMonPalette_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/normal.gbapal.lz"); @@ -560,6 +923,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nidoqueen[] = INCBIN_COMP("graphics/pokemon/nidoqueen/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/anim_front.4bpp.lz"); const u32 gMonPalette_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/normal.gbapal.lz"); @@ -569,6 +939,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_NidoranM[] = INCBIN_COMP("graphics/pokemon/nidoran_m/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/anim_front.4bpp.lz"); const u32 gMonPalette_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/normal.gbapal.lz"); @@ -578,6 +955,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nidorino[] = INCBIN_COMP("graphics/pokemon/nidorino/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/anim_front.4bpp.lz"); const u32 gMonPalette_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/normal.gbapal.lz"); @@ -587,6 +971,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nidoking[] = INCBIN_COMP("graphics/pokemon/nidoking/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_NIDORAN #if P_FAMILY_CLEFAIRY @@ -599,6 +990,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cleffa[] = INCBIN_COMP("graphics/pokemon/cleffa/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/anim_front.4bpp.lz"); @@ -609,6 +1007,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Clefairy[] = INCBIN_COMP("graphics/pokemon/clefairy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/anim_front.4bpp.lz"); const u32 gMonPalette_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/normal.gbapal.lz"); @@ -618,6 +1023,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Clefable[] = INCBIN_COMP("graphics/pokemon/clefable/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CLEFAIRY #if P_FAMILY_VULPIX @@ -629,6 +1041,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vulpix[] = INCBIN_COMP("graphics/pokemon/vulpix/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/anim_front.4bpp.lz"); const u32 gMonPalette_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/normal.gbapal.lz"); @@ -638,6 +1057,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ninetales[] = INCBIN_COMP("graphics/pokemon/ninetales/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ALOLAN_FORMS const u32 gMonFrontPic_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/front.4bpp.lz"); @@ -645,12 +1071,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/shiny.gbapal.lz"); const u8 gMonIcon_VulpixAlolan[] = INCBIN_U8("graphics/pokemon/vulpix/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_VulpixAlolan[] = INCBIN_COMP("graphics/pokemon/vulpix/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/front.4bpp.lz"); const u32 gMonPalette_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/normal.gbapal.lz"); const u32 gMonBackPic_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/shiny.gbapal.lz"); const u8 gMonIcon_NinetalesAlolan[] = INCBIN_U8("graphics/pokemon/ninetales/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_NinetalesAlolan[] = INCBIN_COMP("graphics/pokemon/ninetales/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_VULPIX @@ -664,6 +1104,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Igglybuff[] = INCBIN_COMP("graphics/pokemon/igglybuff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/anim_front.4bpp.lz"); @@ -674,6 +1121,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Jigglypuff[] = INCBIN_COMP("graphics/pokemon/jigglypuff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/anim_front.4bpp.lz"); const u32 gMonPalette_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/normal.gbapal.lz"); @@ -683,6 +1137,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wigglytuff[] = INCBIN_COMP("graphics/pokemon/wigglytuff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_JIGGLYPUFF #if P_FAMILY_ZUBAT @@ -694,6 +1155,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zubat[] = INCBIN_COMP("graphics/pokemon/zubat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ZubatF[] = INCBIN_U32("graphics/pokemon/zubat/anim_frontf.4bpp.lz"); const u32 gMonBackPic_ZubatF[] = INCBIN_U32("graphics/pokemon/zubat/backf.4bpp.lz"); @@ -706,6 +1174,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Golbat[] = INCBIN_COMP("graphics/pokemon/golbat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GolbatF[] = INCBIN_U32("graphics/pokemon/golbat/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GolbatF[] = INCBIN_U32("graphics/pokemon/golbat/backf.4bpp.lz"); @@ -719,6 +1194,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Crobat[] = INCBIN_COMP("graphics/pokemon/crobat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_ZUBAT @@ -731,6 +1213,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Oddish[] = INCBIN_COMP("graphics/pokemon/oddish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/anim_front.4bpp.lz"); const u32 gMonPalette_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/normal.gbapal.lz"); @@ -740,6 +1229,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gloom[] = INCBIN_COMP("graphics/pokemon/gloom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GloomF[] = INCBIN_U32("graphics/pokemon/gloom/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GloomF[] = INCBIN_U32("graphics/pokemon/gloom/backf.4bpp.lz"); @@ -752,6 +1248,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vileplume[] = INCBIN_COMP("graphics/pokemon/vileplume/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_VileplumeF[] = INCBIN_U32("graphics/pokemon/vileplume/anim_frontf.4bpp.lz"); const u32 gMonBackPic_VileplumeF[] = INCBIN_U32("graphics/pokemon/vileplume/backf.4bpp.lz"); @@ -765,6 +1268,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bellossom[] = INCBIN_COMP("graphics/pokemon/bellossom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_ODDISH @@ -777,6 +1287,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Paras[] = INCBIN_U8("graphics/pokemon/paras/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Paras[] = INCBIN_COMP("graphics/pokemon/paras/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Paras[] = INCBIN_U32("graphics/pokemon/paras/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Paras[] = INCBIN_U32("graphics/pokemon/paras/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/anim_front.4bpp.lz"); const u32 gMonPalette_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/normal.gbapal.lz"); @@ -786,6 +1303,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Parasect[] = INCBIN_COMP("graphics/pokemon/parasect/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PARAS #if P_FAMILY_VENONAT @@ -797,6 +1321,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Venonat[] = INCBIN_COMP("graphics/pokemon/venonat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/anim_front.4bpp.lz"); const u32 gMonPalette_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/normal.gbapal.lz"); @@ -806,6 +1337,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Venomoth[] = INCBIN_COMP("graphics/pokemon/venomoth/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VENONAT #if P_FAMILY_DIGLETT @@ -817,6 +1355,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Diglett[] = INCBIN_COMP("graphics/pokemon/diglett/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/anim_front.4bpp.lz"); const u32 gMonPalette_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/normal.gbapal.lz"); @@ -826,6 +1371,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dugtrio[] = INCBIN_COMP("graphics/pokemon/dugtrio/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ALOLAN_FORMS const u32 gMonFrontPic_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/front.4bpp.lz"); @@ -833,12 +1385,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/shiny.gbapal.lz"); const u8 gMonIcon_DiglettAlolan[] = INCBIN_U8("graphics/pokemon/diglett/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DiglettAlolan[] = INCBIN_COMP("graphics/pokemon/diglett/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/front.4bpp.lz"); const u32 gMonPalette_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/normal.gbapal.lz"); const u32 gMonBackPic_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/shiny.gbapal.lz"); const u8 gMonIcon_DugtrioAlolan[] = INCBIN_U8("graphics/pokemon/dugtrio/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DugtrioAlolan[] = INCBIN_COMP("graphics/pokemon/dugtrio/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_DIGLETT @@ -851,6 +1417,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Meowth[] = INCBIN_COMP("graphics/pokemon/meowth/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Persian[] = INCBIN_U32("graphics/pokemon/persian/anim_front.4bpp.lz"); const u32 gMonPalette_Persian[] = INCBIN_U32("graphics/pokemon/persian/normal.gbapal.lz"); @@ -860,6 +1433,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Persian[] = INCBIN_U8("graphics/pokemon/persian/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Persian[] = INCBIN_COMP("graphics/pokemon/persian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Persian[] = INCBIN_U32("graphics/pokemon/persian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Persian[] = INCBIN_U32("graphics/pokemon/persian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ALOLAN_FORMS const u32 gMonFrontPic_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/front.4bpp.lz"); @@ -867,12 +1447,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/shiny.gbapal.lz"); const u8 gMonIcon_MeowthAlolan[] = INCBIN_U8("graphics/pokemon/meowth/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MeowthAlolan[] = INCBIN_COMP("graphics/pokemon/meowth/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/front.4bpp.lz"); const u32 gMonPalette_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/normal.gbapal.lz"); const u32 gMonBackPic_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/shiny.gbapal.lz"); const u8 gMonIcon_PersianAlolan[] = INCBIN_U8("graphics/pokemon/persian/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_PersianAlolan[] = INCBIN_COMP("graphics/pokemon/persian/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #if P_GALARIAN_FORMS @@ -881,6 +1475,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/shiny.gbapal.lz"); const u8 gMonIcon_MeowthGalarian[] = INCBIN_U8("graphics/pokemon/meowth/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MeowthGalarian[] = INCBIN_COMP("graphics/pokemon/meowth/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/front.4bpp.lz"); const u32 gMonPalette_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/normal.gbapal.lz"); @@ -890,6 +1491,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Perrserker[] = INCBIN_U8("graphics/pokemon/perrserker/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Perrserker[] = INCBIN_COMP("graphics/pokemon/perrserker/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #if P_GIGANTAMAX_FORMS @@ -898,6 +1506,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_MeowthGigantamax[] = INCBIN_U32("graphics/pokemon/meowth/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_MeowthGigantamax[] = INCBIN_U32("graphics/pokemon/meowth/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_MeowthGigantamax[] = INCBIN_U8("graphics/pokemon/meowth/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MeowthGigantamax[] = INCBIN_COMP("graphics/pokemon/meowth/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MeowthGigantamax[] = INCBIN_U32("graphics/pokemon/meowth/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MeowthGigantamax[] = INCBIN_U32("graphics/pokemon/meowth/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_MEOWTH @@ -910,6 +1525,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Psyduck[] = INCBIN_COMP("graphics/pokemon/psyduck/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/anim_front.4bpp.lz"); const u32 gMonPalette_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/normal.gbapal.lz"); @@ -919,6 +1541,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Golduck[] = INCBIN_COMP("graphics/pokemon/golduck/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PSYDUCK #if P_FAMILY_MANKEY @@ -930,6 +1559,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mankey[] = INCBIN_COMP("graphics/pokemon/mankey/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/anim_front.4bpp.lz"); const u32 gMonPalette_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/normal.gbapal.lz"); @@ -939,6 +1575,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Primeape[] = INCBIN_COMP("graphics/pokemon/primeape/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_9_CROSS_EVOS const u32 gMonFrontPic_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/front.4bpp.lz"); @@ -949,6 +1592,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Annihilape[] = INCBIN_U8("graphics/pokemon/annihilape/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Annihilape[] = INCBIN_COMP("graphics/pokemon/annihilape/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_9_CROSS_EVOS #endif //P_FAMILY_MANKEY @@ -961,6 +1611,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Growlithe[] = INCBIN_COMP("graphics/pokemon/growlithe/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/anim_front.4bpp.lz"); const u32 gMonPalette_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/normal.gbapal.lz"); @@ -970,6 +1627,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Arcanine[] = INCBIN_COMP("graphics/pokemon/arcanine/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/front.4bpp.lz"); @@ -977,12 +1641,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_GrowlitheHisuian[] = INCBIN_U8("graphics/pokemon/growlithe/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GrowlitheHisuian[] = INCBIN_COMP("graphics/pokemon/growlithe/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/front.4bpp.lz"); const u32 gMonPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/normal.gbapal.lz"); const u32 gMonBackPic_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_ArcanineHisuian[] = INCBIN_U8("graphics/pokemon/arcanine/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ArcanineHisuian[] = INCBIN_COMP("graphics/pokemon/arcanine/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_GROWLITHE @@ -995,6 +1673,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Poliwag[] = INCBIN_COMP("graphics/pokemon/poliwag/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/anim_front.4bpp.lz"); const u32 gMonPalette_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/normal.gbapal.lz"); @@ -1004,6 +1689,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Poliwhirl[] = INCBIN_COMP("graphics/pokemon/poliwhirl/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/anim_front.4bpp.lz"); const u32 gMonPalette_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/normal.gbapal.lz"); @@ -1013,6 +1705,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Poliwrath[] = INCBIN_COMP("graphics/pokemon/poliwrath/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/anim_front.4bpp.lz"); @@ -1023,6 +1722,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Politoed[] = INCBIN_COMP("graphics/pokemon/politoed/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PolitoedF[] = INCBIN_U32("graphics/pokemon/politoed/anim_frontf.4bpp.lz"); const u32 gMonBackPic_PolitoedF[] = INCBIN_U32("graphics/pokemon/politoed/backf.4bpp.lz"); @@ -1038,6 +1744,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Abra[] = INCBIN_U8("graphics/pokemon/abra/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Abra[] = INCBIN_COMP("graphics/pokemon/abra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Abra[] = INCBIN_U32("graphics/pokemon/abra/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Abra[] = INCBIN_U32("graphics/pokemon/abra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/anim_front.4bpp.lz"); const u32 gMonPalette_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/normal.gbapal.lz"); @@ -1047,6 +1760,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kadabra[] = INCBIN_COMP("graphics/pokemon/kadabra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_KadabraF[] = INCBIN_U32("graphics/pokemon/kadabra/anim_frontf.4bpp.lz"); const u32 gMonBackPic_KadabraF[] = INCBIN_U32("graphics/pokemon/kadabra/backf.4bpp.lz"); @@ -1059,6 +1779,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Alakazam[] = INCBIN_COMP("graphics/pokemon/alakazam/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_AlakazamF[] = INCBIN_U32("graphics/pokemon/alakazam/anim_frontf.4bpp.lz"); const u32 gMonBackPic_AlakazamF[] = INCBIN_U32("graphics/pokemon/alakazam/backf.4bpp.lz"); @@ -1069,6 +1796,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/back.4bpp.lz"); const u32 gMonShinyPalette_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/shiny.gbapal.lz"); const u8 gMonIcon_AlakazamMega[] = INCBIN_U8("graphics/pokemon/alakazam/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AlakazamMega[] = INCBIN_COMP("graphics/pokemon/alakazam/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_ABRA @@ -1081,6 +1815,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Machop[] = INCBIN_U8("graphics/pokemon/machop/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Machop[] = INCBIN_COMP("graphics/pokemon/machop/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Machop[] = INCBIN_U32("graphics/pokemon/machop/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Machop[] = INCBIN_U32("graphics/pokemon/machop/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/anim_front.4bpp.lz"); const u32 gMonPalette_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/normal.gbapal.lz"); @@ -1090,6 +1831,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Machoke[] = INCBIN_COMP("graphics/pokemon/machoke/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/anim_front.4bpp.lz"); const u32 gMonPalette_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/normal.gbapal.lz"); @@ -1099,6 +1847,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Machamp[] = INCBIN_COMP("graphics/pokemon/machamp/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/front.4bpp.lz"); @@ -1106,6 +1861,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_MachampGigantamax[] = INCBIN_U8("graphics/pokemon/machamp/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MachampGigantamax[] = INCBIN_COMP("graphics/pokemon/machamp/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_MACHOP @@ -1118,6 +1880,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bellsprout[] = INCBIN_COMP("graphics/pokemon/bellsprout/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/anim_front.4bpp.lz"); const u32 gMonPalette_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/normal.gbapal.lz"); @@ -1127,6 +1896,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Weepinbell[] = INCBIN_COMP("graphics/pokemon/weepinbell/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/anim_front.4bpp.lz"); const u32 gMonPalette_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/normal.gbapal.lz"); @@ -1136,6 +1912,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Victreebel[] = INCBIN_COMP("graphics/pokemon/victreebel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BELLSPROUT #if P_FAMILY_TENTACOOL @@ -1147,6 +1930,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tentacool[] = INCBIN_COMP("graphics/pokemon/tentacool/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/anim_front.4bpp.lz"); const u32 gMonPalette_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/normal.gbapal.lz"); @@ -1156,6 +1946,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tentacruel[] = INCBIN_COMP("graphics/pokemon/tentacruel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TENTACOOL #if P_FAMILY_GEODUDE @@ -1167,6 +1964,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Geodude[] = INCBIN_COMP("graphics/pokemon/geodude/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/anim_front.4bpp.lz"); const u32 gMonPalette_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/normal.gbapal.lz"); @@ -1176,6 +1980,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Graveler[] = INCBIN_COMP("graphics/pokemon/graveler/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Golem[] = INCBIN_U32("graphics/pokemon/golem/anim_front.4bpp.lz"); const u32 gMonPalette_Golem[] = INCBIN_U32("graphics/pokemon/golem/normal.gbapal.lz"); @@ -1185,6 +1996,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Golem[] = INCBIN_U8("graphics/pokemon/golem/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Golem[] = INCBIN_COMP("graphics/pokemon/golem/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Golem[] = INCBIN_U32("graphics/pokemon/golem/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Golem[] = INCBIN_U32("graphics/pokemon/golem/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ALOLAN_FORMS const u32 gMonFrontPic_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/front.4bpp.lz"); @@ -1192,18 +2010,39 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/shiny.gbapal.lz"); const u8 gMonIcon_GeodudeAlolan[] = INCBIN_U8("graphics/pokemon/geodude/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GeodudeAlolan[] = INCBIN_COMP("graphics/pokemon/geodude/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/front.4bpp.lz"); const u32 gMonPalette_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/normal.gbapal.lz"); const u32 gMonBackPic_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/shiny.gbapal.lz"); const u8 gMonIcon_GravelerAlolan[] = INCBIN_U8("graphics/pokemon/graveler/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GravelerAlolan[] = INCBIN_COMP("graphics/pokemon/graveler/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/front.4bpp.lz"); const u32 gMonPalette_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/normal.gbapal.lz"); const u32 gMonBackPic_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/shiny.gbapal.lz"); const u8 gMonIcon_GolemAlolan[] = INCBIN_U8("graphics/pokemon/golem/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GolemAlolan[] = INCBIN_COMP("graphics/pokemon/golem/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_GEODUDE @@ -1216,6 +2055,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ponyta[] = INCBIN_COMP("graphics/pokemon/ponyta/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/anim_front.4bpp.lz"); const u32 gMonPalette_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/normal.gbapal.lz"); @@ -1225,6 +2071,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rapidash[] = INCBIN_COMP("graphics/pokemon/rapidash/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/front.4bpp.lz"); @@ -1232,12 +2085,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/shiny.gbapal.lz"); const u8 gMonIcon_PonytaGalarian[] = INCBIN_U8("graphics/pokemon/ponyta/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_PonytaGalarian[] = INCBIN_COMP("graphics/pokemon/ponyta/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/front.4bpp.lz"); const u32 gMonPalette_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/normal.gbapal.lz"); const u32 gMonBackPic_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/shiny.gbapal.lz"); const u8 gMonIcon_RapidashGalarian[] = INCBIN_U8("graphics/pokemon/rapidash/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_RapidashGalarian[] = INCBIN_COMP("graphics/pokemon/rapidash/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_PONYTA @@ -1250,6 +2117,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Slowpoke[] = INCBIN_COMP("graphics/pokemon/slowpoke/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/anim_front.4bpp.lz"); const u32 gMonPalette_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/normal.gbapal.lz"); @@ -1259,6 +2133,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Slowbro[] = INCBIN_COMP("graphics/pokemon/slowbro/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/anim_front.4bpp.lz"); @@ -1269,6 +2150,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Slowking[] = INCBIN_COMP("graphics/pokemon/slowking/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS #if P_MEGA_EVOLUTIONS @@ -1277,6 +2165,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/back.4bpp.lz"); const u32 gMonShinyPalette_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/shiny.gbapal.lz"); const u8 gMonIcon_SlowbroMega[] = INCBIN_U8("graphics/pokemon/slowbro/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SlowbroMega[] = INCBIN_COMP("graphics/pokemon/slowbro/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #if P_GALARIAN_FORMS @@ -1285,12 +2180,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/shiny.gbapal.lz"); const u8 gMonIcon_SlowpokeGalarian[] = INCBIN_U8("graphics/pokemon/slowpoke/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SlowpokeGalarian[] = INCBIN_COMP("graphics/pokemon/slowpoke/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/front.4bpp.lz"); const u32 gMonPalette_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/normal.gbapal.lz"); const u32 gMonBackPic_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/shiny.gbapal.lz"); const u8 gMonIcon_SlowbroGalarian[] = INCBIN_U8("graphics/pokemon/slowbro/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SlowbroGalarian[] = INCBIN_COMP("graphics/pokemon/slowbro/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/front.4bpp.lz"); @@ -1298,6 +2207,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/shiny.gbapal.lz"); const u8 gMonIcon_SlowkingGalarian[] = INCBIN_U8("graphics/pokemon/slowking/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SlowkingGalarian[] = INCBIN_COMP("graphics/pokemon/slowking/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS #endif //P_GALARIAN_FORMS #endif //P_FAMILY_SLOWPOKE @@ -1311,6 +2227,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magnemite[] = INCBIN_COMP("graphics/pokemon/magnemite/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/anim_front.4bpp.lz"); const u32 gMonPalette_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/normal.gbapal.lz"); @@ -1320,6 +2243,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magneton[] = INCBIN_COMP("graphics/pokemon/magneton/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/anim_front.4bpp.lz"); @@ -1330,6 +2260,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magnezone[] = INCBIN_U8("graphics/pokemon/magnezone/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magnezone[] = INCBIN_COMP("graphics/pokemon/magnezone/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_MAGNEMITE @@ -1342,6 +2279,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Farfetchd[] = INCBIN_COMP("graphics/pokemon/farfetchd/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/front.4bpp.lz"); @@ -1349,6 +2293,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/shiny.gbapal.lz"); const u8 gMonIcon_FarfetchdGalarian[] = INCBIN_U8("graphics/pokemon/farfetchd/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_FarfetchdGalarian[] = INCBIN_COMP("graphics/pokemon/farfetchd/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/front.4bpp.lz"); const u32 gMonPalette_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/normal.gbapal.lz"); @@ -1358,6 +2309,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sirfetchd[] = INCBIN_U8("graphics/pokemon/sirfetchd/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sirfetchd[] = INCBIN_COMP("graphics/pokemon/sirfetchd/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_FARFETCHD @@ -1370,6 +2328,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Doduo[] = INCBIN_COMP("graphics/pokemon/doduo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DoduoF[] = INCBIN_U32("graphics/pokemon/doduo/anim_frontf.4bpp.lz"); const u32 gMonBackPic_DoduoF[] = INCBIN_U32("graphics/pokemon/doduo/backf.4bpp.lz"); @@ -1382,6 +2347,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dodrio[] = INCBIN_COMP("graphics/pokemon/dodrio/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DodrioF[] = INCBIN_U32("graphics/pokemon/dodrio/anim_frontf.4bpp.lz"); const u32 gMonBackPic_DodrioF[] = INCBIN_U32("graphics/pokemon/dodrio/backf.4bpp.lz"); @@ -1396,6 +2368,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Seel[] = INCBIN_U8("graphics/pokemon/seel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Seel[] = INCBIN_COMP("graphics/pokemon/seel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Seel[] = INCBIN_U32("graphics/pokemon/seel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Seel[] = INCBIN_U32("graphics/pokemon/seel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/anim_front.4bpp.lz"); const u32 gMonPalette_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/normal.gbapal.lz"); @@ -1405,6 +2384,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dewgong[] = INCBIN_COMP("graphics/pokemon/dewgong/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SEEL #if P_FAMILY_GRIMER @@ -1416,6 +2402,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Grimer[] = INCBIN_COMP("graphics/pokemon/grimer/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Muk[] = INCBIN_U32("graphics/pokemon/muk/anim_front.4bpp.lz"); const u32 gMonPalette_Muk[] = INCBIN_U32("graphics/pokemon/muk/normal.gbapal.lz"); @@ -1425,6 +2418,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Muk[] = INCBIN_U8("graphics/pokemon/muk/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Muk[] = INCBIN_COMP("graphics/pokemon/muk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Muk[] = INCBIN_U32("graphics/pokemon/muk/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Muk[] = INCBIN_U32("graphics/pokemon/muk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ALOLAN_FORMS const u32 gMonFrontPic_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/front.4bpp.lz"); @@ -1432,12 +2432,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/shiny.gbapal.lz"); const u8 gMonIcon_GrimerAlolan[] = INCBIN_U8("graphics/pokemon/grimer/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GrimerAlolan[] = INCBIN_COMP("graphics/pokemon/grimer/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/front.4bpp.lz"); const u32 gMonPalette_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/normal.gbapal.lz"); const u32 gMonBackPic_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/shiny.gbapal.lz"); const u8 gMonIcon_MukAlolan[] = INCBIN_U8("graphics/pokemon/muk/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MukAlolan[] = INCBIN_COMP("graphics/pokemon/muk/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_GRIMER @@ -1450,6 +2464,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shellder[] = INCBIN_COMP("graphics/pokemon/shellder/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/anim_front.4bpp.lz"); const u32 gMonPalette_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/normal.gbapal.lz"); @@ -1459,6 +2480,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cloyster[] = INCBIN_COMP("graphics/pokemon/cloyster/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SHELLDER #if P_FAMILY_GASTLY @@ -1470,6 +2498,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gastly[] = INCBIN_COMP("graphics/pokemon/gastly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/anim_front.4bpp.lz"); const u32 gMonPalette_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/normal.gbapal.lz"); @@ -1479,6 +2514,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Haunter[] = INCBIN_COMP("graphics/pokemon/haunter/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/anim_front.4bpp.lz"); const u32 gMonPalette_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/normal.gbapal.lz"); @@ -1488,6 +2530,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gengar[] = INCBIN_COMP("graphics/pokemon/gengar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/front.4bpp.lz"); @@ -1495,6 +2544,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/back.4bpp.lz"); const u32 gMonShinyPalette_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/shiny.gbapal.lz"); const u8 gMonIcon_GengarMega[] = INCBIN_U8("graphics/pokemon/gengar/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GengarMega[] = INCBIN_COMP("graphics/pokemon/gengar/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #if P_GIGANTAMAX_FORMS @@ -1503,6 +2559,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_GengarGigantamax[] = INCBIN_U32("graphics/pokemon/gengar/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_GengarGigantamax[] = INCBIN_U32("graphics/pokemon/gengar/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_GengarGigantamax[] = INCBIN_U8("graphics/pokemon/gengar/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GengarGigantamax[] = INCBIN_COMP("graphics/pokemon/gengar/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GengarGigantamax[] = INCBIN_U32("graphics/pokemon/gengar/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GengarGigantamax[] = INCBIN_U32("graphics/pokemon/gengar/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_GASTLY @@ -1515,6 +2578,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Onix[] = INCBIN_U8("graphics/pokemon/onix/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Onix[] = INCBIN_COMP("graphics/pokemon/onix/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Onix[] = INCBIN_U32("graphics/pokemon/onix/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Onix[] = INCBIN_U32("graphics/pokemon/onix/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/anim_front.4bpp.lz"); @@ -1525,6 +2595,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Steelix[] = INCBIN_COMP("graphics/pokemon/steelix/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SteelixF[] = INCBIN_U32("graphics/pokemon/steelix/anim_frontf.4bpp.lz"); const u32 gMonBackPic_SteelixF[] = INCBIN_U32("graphics/pokemon/steelix/backf.4bpp.lz"); @@ -1535,6 +2612,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/back.4bpp.lz"); const u32 gMonShinyPalette_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/shiny.gbapal.lz"); const u8 gMonIcon_SteelixMega[] = INCBIN_U8("graphics/pokemon/steelix/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SteelixMega[] = INCBIN_COMP("graphics/pokemon/steelix/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_ONIX @@ -1548,6 +2632,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drowzee[] = INCBIN_COMP("graphics/pokemon/drowzee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/anim_front.4bpp.lz"); const u32 gMonPalette_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/normal.gbapal.lz"); @@ -1557,6 +2648,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hypno[] = INCBIN_COMP("graphics/pokemon/hypno/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_HypnoF[] = INCBIN_U32("graphics/pokemon/hypno/anim_frontf.4bpp.lz"); const u32 gMonBackPic_HypnoF[] = INCBIN_U32("graphics/pokemon/hypno/backf.4bpp.lz"); @@ -1571,6 +2669,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Krabby[] = INCBIN_COMP("graphics/pokemon/krabby/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/anim_front.4bpp.lz"); const u32 gMonPalette_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/normal.gbapal.lz"); @@ -1580,6 +2685,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kingler[] = INCBIN_COMP("graphics/pokemon/kingler/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/front.4bpp.lz"); @@ -1587,6 +2699,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_KinglerGigantamax[] = INCBIN_U8("graphics/pokemon/kingler/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_KinglerGigantamax[] = INCBIN_COMP("graphics/pokemon/kingler/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_KRABBY @@ -1599,6 +2718,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Voltorb[] = INCBIN_COMP("graphics/pokemon/voltorb/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/anim_front.4bpp.lz"); const u32 gMonPalette_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/normal.gbapal.lz"); @@ -1608,6 +2734,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Electrode[] = INCBIN_COMP("graphics/pokemon/electrode/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/front.4bpp.lz"); @@ -1615,12 +2748,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_VoltorbHisuian[] = INCBIN_U8("graphics/pokemon/voltorb/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_VoltorbHisuian[] = INCBIN_COMP("graphics/pokemon/voltorb/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/front.4bpp.lz"); const u32 gMonPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/normal.gbapal.lz"); const u32 gMonBackPic_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_ElectrodeHisuian[] = INCBIN_U8("graphics/pokemon/electrode/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ElectrodeHisuian[] = INCBIN_COMP("graphics/pokemon/electrode/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_VOLTORB @@ -1633,6 +2780,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Exeggcute[] = INCBIN_COMP("graphics/pokemon/exeggcute/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/anim_front.4bpp.lz"); const u32 gMonPalette_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/normal.gbapal.lz"); @@ -1642,6 +2796,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Exeggutor[] = INCBIN_COMP("graphics/pokemon/exeggutor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ALOLAN_FORMS const u32 gMonFrontPic_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/anim_front.4bpp.lz"); @@ -1649,6 +2810,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/shiny.gbapal.lz"); const u8 gMonIcon_ExeggutorAlolan[] = INCBIN_U8("graphics/pokemon/exeggutor/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ExeggutorAlolan[] = INCBIN_COMP("graphics/pokemon/exeggutor/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_EXEGGCUTE @@ -1661,6 +2829,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cubone[] = INCBIN_COMP("graphics/pokemon/cubone/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/anim_front.4bpp.lz"); const u32 gMonPalette_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/normal.gbapal.lz"); @@ -1670,6 +2845,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Marowak[] = INCBIN_COMP("graphics/pokemon/marowak/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ALOLAN_FORMS const u32 gMonFrontPic_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/front.4bpp.lz"); @@ -1677,6 +2859,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/back.4bpp.lz"); const u32 gMonShinyPalette_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/shiny.gbapal.lz"); const u8 gMonIcon_MarowakAlolan[] = INCBIN_U8("graphics/pokemon/marowak/alolan/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MarowakAlolan[] = INCBIN_COMP("graphics/pokemon/marowak/alolan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ALOLAN_FORMS #endif //P_FAMILY_CUBONE @@ -1690,6 +2879,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tyrogue[] = INCBIN_COMP("graphics/pokemon/tyrogue/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/anim_front.4bpp.lz"); @@ -1700,6 +2896,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hitmonlee[] = INCBIN_COMP("graphics/pokemon/hitmonlee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/anim_front.4bpp.lz"); const u32 gMonPalette_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/normal.gbapal.lz"); @@ -1709,6 +2912,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hitmonchan[] = INCBIN_COMP("graphics/pokemon/hitmonchan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/anim_front.4bpp.lz"); @@ -1719,6 +2929,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hitmontop[] = INCBIN_COMP("graphics/pokemon/hitmontop/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_HITMONS @@ -1731,6 +2948,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lickitung[] = INCBIN_COMP("graphics/pokemon/lickitung/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/anim_front.4bpp.lz"); @@ -1741,6 +2965,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lickilicky[] = INCBIN_U8("graphics/pokemon/lickilicky/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lickilicky[] = INCBIN_COMP("graphics/pokemon/lickilicky/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_LICKITUNG @@ -1753,6 +2984,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Koffing[] = INCBIN_COMP("graphics/pokemon/koffing/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/anim_front.4bpp.lz"); const u32 gMonPalette_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/normal.gbapal.lz"); @@ -1762,6 +3000,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Weezing[] = INCBIN_COMP("graphics/pokemon/weezing/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/front.4bpp.lz"); @@ -1769,6 +3014,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/shiny.gbapal.lz"); const u8 gMonIcon_WeezingGalarian[] = INCBIN_U8("graphics/pokemon/weezing/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_WeezingGalarian[] = INCBIN_COMP("graphics/pokemon/weezing/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_KOFFING @@ -1781,6 +3033,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rhyhorn[] = INCBIN_COMP("graphics/pokemon/rhyhorn/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RhyhornF[] = INCBIN_U32("graphics/pokemon/rhyhorn/anim_frontf.4bpp.lz"); const u32 gMonBackPic_RhyhornF[] = INCBIN_U32("graphics/pokemon/rhyhorn/backf.4bpp.lz"); @@ -1793,6 +3052,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rhydon[] = INCBIN_COMP("graphics/pokemon/rhydon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RhydonF[] = INCBIN_U32("graphics/pokemon/rhydon/anim_frontf.4bpp.lz"); const u32 gMonBackPic_RhydonF[] = INCBIN_U32("graphics/pokemon/rhydon/backf.4bpp.lz"); @@ -1806,6 +3072,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rhyperior[] = INCBIN_U8("graphics/pokemon/rhyperior/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rhyperior[] = INCBIN_COMP("graphics/pokemon/rhyperior/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RhyperiorF[] = INCBIN_U32("graphics/pokemon/rhyperior/anim_frontf.4bpp.lz"); const u32 gMonBackPic_RhyperiorF[] = INCBIN_U32("graphics/pokemon/rhyperior/backf.4bpp.lz"); @@ -1822,6 +3095,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Happiny[] = INCBIN_U8("graphics/pokemon/happiny/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Happiny[] = INCBIN_COMP("graphics/pokemon/happiny/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/anim_front.4bpp.lz"); @@ -1832,6 +3112,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chansey[] = INCBIN_COMP("graphics/pokemon/chansey/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/anim_front.4bpp.lz"); @@ -1842,6 +3129,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Blissey[] = INCBIN_COMP("graphics/pokemon/blissey/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_CHANSEY @@ -1854,6 +3148,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tangela[] = INCBIN_COMP("graphics/pokemon/tangela/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/anim_front.4bpp.lz"); @@ -1864,6 +3165,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tangrowth[] = INCBIN_U8("graphics/pokemon/tangrowth/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tangrowth[] = INCBIN_COMP("graphics/pokemon/tangrowth/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_TangrowthF[] = INCBIN_U32("graphics/pokemon/tangrowth/anim_frontf.4bpp.lz"); #endif //P_GEN_4_CROSS_EVOS @@ -1878,6 +3186,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kangaskhan[] = INCBIN_COMP("graphics/pokemon/kangaskhan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/front.4bpp.lz"); @@ -1885,6 +3200,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/back.4bpp.lz"); const u32 gMonShinyPalette_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/shiny.gbapal.lz"); const u8 gMonIcon_KangaskhanMega[] = INCBIN_U8("graphics/pokemon/kangaskhan/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_KangaskhanMega[] = INCBIN_COMP("graphics/pokemon/kangaskhan/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_KANGASKHAN @@ -1897,6 +3219,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Horsea[] = INCBIN_COMP("graphics/pokemon/horsea/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/anim_front.4bpp.lz"); const u32 gMonPalette_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/normal.gbapal.lz"); @@ -1906,6 +3235,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Seadra[] = INCBIN_COMP("graphics/pokemon/seadra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/anim_front.4bpp.lz"); @@ -1916,6 +3252,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kingdra[] = INCBIN_COMP("graphics/pokemon/kingdra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_HORSEA @@ -1928,6 +3271,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Goldeen[] = INCBIN_COMP("graphics/pokemon/goldeen/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GoldeenF[] = INCBIN_U32("graphics/pokemon/goldeen/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GoldeenF[] = INCBIN_U32("graphics/pokemon/goldeen/backf.4bpp.lz"); @@ -1940,6 +3290,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Seaking[] = INCBIN_COMP("graphics/pokemon/seaking/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SeakingF[] = INCBIN_U32("graphics/pokemon/seaking/anim_frontf.4bpp.lz"); const u32 gMonBackPic_SeakingF[] = INCBIN_U32("graphics/pokemon/seaking/backf.4bpp.lz"); @@ -1954,6 +3311,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Staryu[] = INCBIN_COMP("graphics/pokemon/staryu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/anim_front.4bpp.lz"); const u32 gMonPalette_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/normal.gbapal.lz"); @@ -1963,6 +3327,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Starmie[] = INCBIN_COMP("graphics/pokemon/starmie/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_STARYU #if P_FAMILY_MR_MIME @@ -1975,6 +3346,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_MimeJr[] = INCBIN_U8("graphics/pokemon/mime_jr/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MimeJr[] = INCBIN_COMP("graphics/pokemon/mime_jr/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/anim_front.4bpp.lz"); @@ -1985,6 +3363,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_MrMime[] = INCBIN_U8("graphics/pokemon/mr_mime/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MrMime[] = INCBIN_COMP("graphics/pokemon/mr_mime/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/front.4bpp.lz"); @@ -1992,6 +3377,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/shiny.gbapal.lz"); const u8 gMonIcon_MrMimeGalarian[] = INCBIN_U8("graphics/pokemon/mr_mime/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MrMimeGalarian[] = INCBIN_COMP("graphics/pokemon/mr_mime/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/front.4bpp.lz"); const u32 gMonPalette_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/normal.gbapal.lz"); @@ -2001,6 +3393,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_MrRime[] = INCBIN_U8("graphics/pokemon/mr_rime/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MrRime[] = INCBIN_COMP("graphics/pokemon/mr_rime/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_MR_MIME @@ -2013,6 +3412,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Scyther[] = INCBIN_COMP("graphics/pokemon/scyther/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ScytherF[] = INCBIN_U32("graphics/pokemon/scyther/anim_frontf.4bpp.lz"); @@ -2025,6 +3431,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Scizor[] = INCBIN_COMP("graphics/pokemon/scizor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ScizorF[] = INCBIN_U32("graphics/pokemon/scizor/anim_frontf.4bpp.lz"); @@ -2034,6 +3447,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/back.4bpp.lz"); const u32 gMonShinyPalette_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/shiny.gbapal.lz"); const u8 gMonIcon_ScizorMega[] = INCBIN_U8("graphics/pokemon/scizor/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_ScizorMega[] = INCBIN_COMP("graphics/pokemon/scizor/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_GEN_2_CROSS_EVOS @@ -2046,6 +3466,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kleavor[] = INCBIN_U8("graphics/pokemon/kleavor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kleavor[] = INCBIN_COMP("graphics/pokemon/kleavor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_8_CROSS_EVOS #endif //P_FAMILY_SCYTHER @@ -2059,6 +3486,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Smoochum[] = INCBIN_COMP("graphics/pokemon/smoochum/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/anim_front.4bpp.lz"); @@ -2069,6 +3503,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Jynx[] = INCBIN_COMP("graphics/pokemon/jynx/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_JYNX #if P_FAMILY_ELECTABUZZ @@ -2081,6 +3522,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Elekid[] = INCBIN_COMP("graphics/pokemon/elekid/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/anim_front.4bpp.lz"); @@ -2091,6 +3539,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Electabuzz[] = INCBIN_COMP("graphics/pokemon/electabuzz/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/anim_front.4bpp.lz"); @@ -2101,6 +3556,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Electivire[] = INCBIN_U8("graphics/pokemon/electivire/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Electivire[] = INCBIN_COMP("graphics/pokemon/electivire/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_ELECTABUZZ @@ -2114,6 +3576,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magby[] = INCBIN_U8("graphics/pokemon/magby/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magby[] = INCBIN_COMP("graphics/pokemon/magby/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magby[] = INCBIN_U32("graphics/pokemon/magby/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magby[] = INCBIN_U32("graphics/pokemon/magby/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/anim_front.4bpp.lz"); @@ -2124,6 +3593,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magmar[] = INCBIN_COMP("graphics/pokemon/magmar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/anim_front.4bpp.lz"); @@ -2134,6 +3610,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magmortar[] = INCBIN_U8("graphics/pokemon/magmortar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magmortar[] = INCBIN_COMP("graphics/pokemon/magmortar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_MAGMAR @@ -2146,6 +3629,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pinsir[] = INCBIN_COMP("graphics/pokemon/pinsir/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/front.4bpp.lz"); @@ -2153,6 +3643,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/back.4bpp.lz"); const u32 gMonShinyPalette_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/shiny.gbapal.lz"); const u8 gMonIcon_PinsirMega[] = INCBIN_U8("graphics/pokemon/pinsir/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_PinsirMega[] = INCBIN_COMP("graphics/pokemon/pinsir/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_PINSIR @@ -2165,6 +3662,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tauros[] = INCBIN_COMP("graphics/pokemon/tauros/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_PALDEAN_FORMS const u32 gMonFrontPic_TaurosPaldeanCombatBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_combat_breed/front.4bpp.lz"); @@ -2184,6 +3688,12 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_TaurosPaldeanAquaBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_aqua_breed/back.4bpp.lz"); const u32 gMonShinyPalette_TaurosPaldeanAquaBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_aqua_breed/shiny.gbapal.lz"); const u8 gMonIcon_TaurosPaldeanAquaBreed[] = INCBIN_U8("graphics/pokemon/tauros/paldean_aqua_breed/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TaurosPaldeanCombatBreed[] = INCBIN_COMP("graphics/pokemon/tauros/paldean_combat_breed/follower.4bpp"); + // const u32 gObjectEventPic_TaurosPaldeanBlazeBreed[] = INCBIN_COMP("graphics/pokemon/tauros/paldean_blaze_breed/follower.4bpp"); + // const u32 gObjectEventPic_TaurosPaldeanAquaBreed[] = INCBIN_COMP("graphics/pokemon/tauros/paldean_aqua_breed/follower.4bpp"); +#endif //OW_FOLLOWERS_ENABLED #endif //P_PALDEAN_FORMS #endif //P_FAMILY_TAUROS @@ -2196,6 +3706,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magikarp[] = INCBIN_COMP("graphics/pokemon/magikarp/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MagikarpF[] = INCBIN_U32("graphics/pokemon/magikarp/anim_frontf.4bpp.lz"); const u32 gMonBackPic_MagikarpF[] = INCBIN_U32("graphics/pokemon/magikarp/backf.4bpp.lz"); @@ -2208,6 +3725,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gyarados[] = INCBIN_COMP("graphics/pokemon/gyarados/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GyaradosF[] = INCBIN_U32("graphics/pokemon/gyarados/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GyaradosF[] = INCBIN_U32("graphics/pokemon/gyarados/backf.4bpp.lz"); @@ -2218,6 +3742,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/back.4bpp.lz"); const u32 gMonShinyPalette_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/shiny.gbapal.lz"); const u8 gMonIcon_GyaradosMega[] = INCBIN_U8("graphics/pokemon/gyarados/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GyaradosMega[] = INCBIN_COMP("graphics/pokemon/gyarados/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_MAGIKARP @@ -2230,6 +3761,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lapras[] = INCBIN_COMP("graphics/pokemon/lapras/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/front.4bpp.lz"); @@ -2237,6 +3775,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_LaprasGigantamax[] = INCBIN_U8("graphics/pokemon/lapras/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_LaprasGigantamax[] = INCBIN_COMP("graphics/pokemon/lapras/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_LAPRAS @@ -2249,6 +3794,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ditto[] = INCBIN_COMP("graphics/pokemon/ditto/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DITTO #if P_FAMILY_EEVEE @@ -2260,6 +3812,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Eevee[] = INCBIN_COMP("graphics/pokemon/eevee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_EeveeF[] = INCBIN_U32("graphics/pokemon/eevee/anim_frontf.4bpp.lz"); const u32 gMonBackPic_EeveeF[] = INCBIN_U32("graphics/pokemon/eevee/backf.4bpp.lz"); @@ -2270,6 +3829,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_EeveeGigantamax[] = INCBIN_U32("graphics/pokemon/eevee/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_EeveeGigantamax[] = INCBIN_U32("graphics/pokemon/eevee/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_EeveeGigantamax[] = INCBIN_U8("graphics/pokemon/eevee/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_EeveeGigantamax[] = INCBIN_COMP("graphics/pokemon/eevee/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_EeveeGigantamax[] = INCBIN_U32("graphics/pokemon/eevee/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_EeveeGigantamax[] = INCBIN_U32("graphics/pokemon/eevee/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS const u8 gMonIcon_EeveePartner[] = INCBIN_U8("graphics/pokemon/eevee/partner/icon.4bpp"); @@ -2285,6 +3851,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vaporeon[] = INCBIN_COMP("graphics/pokemon/vaporeon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/anim_front.4bpp.lz"); const u32 gMonPalette_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/normal.gbapal.lz"); @@ -2294,6 +3867,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Jolteon[] = INCBIN_COMP("graphics/pokemon/jolteon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/anim_front.4bpp.lz"); const u32 gMonPalette_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/normal.gbapal.lz"); @@ -2303,6 +3883,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Flareon[] = INCBIN_COMP("graphics/pokemon/flareon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/anim_front.4bpp.lz"); @@ -2313,6 +3900,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Espeon[] = INCBIN_COMP("graphics/pokemon/espeon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/anim_front.4bpp.lz"); const u32 gMonPalette_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/normal.gbapal.lz"); @@ -2322,6 +3916,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Umbreon[] = INCBIN_COMP("graphics/pokemon/umbreon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_2_CROSS_EVOS #if P_GEN_4_CROSS_EVOS @@ -2333,6 +3934,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Leafeon[] = INCBIN_U8("graphics/pokemon/leafeon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Leafeon[] = INCBIN_COMP("graphics/pokemon/leafeon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/anim_front.4bpp.lz"); const u32 gMonPalette_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/normal.gbapal.lz"); @@ -2342,6 +3950,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Glaceon[] = INCBIN_U8("graphics/pokemon/glaceon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Glaceon[] = INCBIN_COMP("graphics/pokemon/glaceon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #if P_GEN_6_CROSS_EVOS @@ -2353,6 +3968,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sylveon[] = INCBIN_U8("graphics/pokemon/sylveon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sylveon[] = INCBIN_COMP("graphics/pokemon/sylveon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_6_CROSS_EVOS #endif //P_FAMILY_EEVEE @@ -2365,6 +3987,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Porygon[] = INCBIN_COMP("graphics/pokemon/porygon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_2_CROSS_EVOS const u32 gMonFrontPic_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/anim_front.4bpp.lz"); @@ -2375,6 +4004,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Porygon2[] = INCBIN_COMP("graphics/pokemon/porygon2/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/anim_front.4bpp.lz"); @@ -2385,6 +4021,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_PorygonZ[] = INCBIN_U8("graphics/pokemon/porygon_z/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_PorygonZ[] = INCBIN_COMP("graphics/pokemon/porygon_z/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_PORYGON @@ -2398,6 +4041,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Omanyte[] = INCBIN_COMP("graphics/pokemon/omanyte/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/anim_front.4bpp.lz"); const u32 gMonPalette_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/normal.gbapal.lz"); @@ -2407,6 +4057,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Omastar[] = INCBIN_COMP("graphics/pokemon/omastar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_OMANYTE #if P_FAMILY_KABUTO @@ -2418,6 +4075,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kabuto[] = INCBIN_COMP("graphics/pokemon/kabuto/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/anim_front.4bpp.lz"); const u32 gMonPalette_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/normal.gbapal.lz"); @@ -2427,6 +4091,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kabutops[] = INCBIN_COMP("graphics/pokemon/kabutops/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KABUTO #if P_FAMILY_AERODACTYL @@ -2438,6 +4109,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Aerodactyl[] = INCBIN_COMP("graphics/pokemon/aerodactyl/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/front.4bpp.lz"); @@ -2445,6 +4123,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/back.4bpp.lz"); const u32 gMonShinyPalette_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/shiny.gbapal.lz"); const u8 gMonIcon_AerodactylMega[] = INCBIN_U8("graphics/pokemon/aerodactyl/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AerodactylMega[] = INCBIN_COMP("graphics/pokemon/aerodactyl/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_AERODACTYL @@ -2458,6 +4143,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Munchlax[] = INCBIN_U8("graphics/pokemon/munchlax/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Munchlax[] = INCBIN_COMP("graphics/pokemon/munchlax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/anim_front.4bpp.lz"); @@ -2468,6 +4160,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Snorlax[] = INCBIN_COMP("graphics/pokemon/snorlax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/front.4bpp.lz"); @@ -2475,6 +4174,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_SnorlaxGigantamax[] = INCBIN_U8("graphics/pokemon/snorlax/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SnorlaxGigantamax[] = INCBIN_COMP("graphics/pokemon/snorlax/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_SNORLAX @@ -2487,6 +4193,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Articuno[] = INCBIN_COMP("graphics/pokemon/articuno/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/front.4bpp.lz"); @@ -2494,6 +4207,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/shiny.gbapal.lz"); const u8 gMonIcon_ArticunoGalarian[] = INCBIN_U8("graphics/pokemon/articuno/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ArticunoGalarian[] = INCBIN_COMP("graphics/pokemon/articuno/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_ARTICUNO @@ -2506,6 +4226,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zapdos[] = INCBIN_COMP("graphics/pokemon/zapdos/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/front.4bpp.lz"); @@ -2513,6 +4240,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/shiny.gbapal.lz"); const u8 gMonIcon_ZapdosGalarian[] = INCBIN_U8("graphics/pokemon/zapdos/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ZapdosGalarian[] = INCBIN_COMP("graphics/pokemon/zapdos/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_ZAPDOS @@ -2525,6 +4259,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Moltres[] = INCBIN_COMP("graphics/pokemon/moltres/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/front.4bpp.lz"); @@ -2532,6 +4273,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/shiny.gbapal.lz"); const u8 gMonIcon_MoltresGalarian[] = INCBIN_U8("graphics/pokemon/moltres/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MoltresGalarian[] = INCBIN_COMP("graphics/pokemon/moltres/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_MOLTRES @@ -2544,6 +4292,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dratini[] = INCBIN_COMP("graphics/pokemon/dratini/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/anim_front.4bpp.lz"); const u32 gMonPalette_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/normal.gbapal.lz"); @@ -2553,6 +4308,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dragonair[] = INCBIN_COMP("graphics/pokemon/dragonair/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/anim_front.4bpp.lz"); const u32 gMonPalette_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/normal.gbapal.lz"); @@ -2562,6 +4324,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dragonite[] = INCBIN_COMP("graphics/pokemon/dragonite/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DRATINI #if P_FAMILY_MEWTWO @@ -2573,6 +4342,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mewtwo[] = INCBIN_COMP("graphics/pokemon/mewtwo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/front.4bpp.lz"); @@ -2580,12 +4356,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/back.4bpp.lz"); const u32 gMonShinyPalette_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/shiny.gbapal.lz"); const u8 gMonIcon_MewtwoMegaX[] = INCBIN_U8("graphics/pokemon/mewtwo/mega_x/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MewtwoMegaX[] = INCBIN_COMP("graphics/pokemon/mewtwo/mega_x/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/front.4bpp.lz"); const u32 gMonPalette_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/normal.gbapal.lz"); const u32 gMonBackPic_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/back.4bpp.lz"); const u32 gMonShinyPalette_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/shiny.gbapal.lz"); const u8 gMonIcon_MewtwoMegaY[] = INCBIN_U8("graphics/pokemon/mewtwo/mega_y/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MewtwoMegaY[] = INCBIN_COMP("graphics/pokemon/mewtwo/mega_y/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_MEWTWO @@ -2598,6 +4388,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mew[] = INCBIN_U8("graphics/pokemon/mew/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mew[] = INCBIN_COMP("graphics/pokemon/mew/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mew[] = INCBIN_U32("graphics/pokemon/mew/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mew[] = INCBIN_U32("graphics/pokemon/mew/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MEW #if P_FAMILY_CHIKORITA @@ -2609,6 +4406,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chikorita[] = INCBIN_COMP("graphics/pokemon/chikorita/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/anim_front.4bpp.lz"); const u32 gMonPalette_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/normal.gbapal.lz"); @@ -2618,6 +4422,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bayleef[] = INCBIN_COMP("graphics/pokemon/bayleef/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/anim_front.4bpp.lz"); const u32 gMonPalette_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/normal.gbapal.lz"); @@ -2627,6 +4438,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Meganium[] = INCBIN_COMP("graphics/pokemon/meganium/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MeganiumF[] = INCBIN_U32("graphics/pokemon/meganium/anim_frontf.4bpp.lz"); const u32 gMonBackPic_MeganiumF[] = INCBIN_U32("graphics/pokemon/meganium/backf.4bpp.lz"); @@ -2641,6 +4459,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cyndaquil[] = INCBIN_COMP("graphics/pokemon/cyndaquil/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/anim_front.4bpp.lz"); const u32 gMonPalette_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/normal.gbapal.lz"); @@ -2650,6 +4475,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Quilava[] = INCBIN_COMP("graphics/pokemon/quilava/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/anim_front.4bpp.lz"); const u32 gMonPalette_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/normal.gbapal.lz"); @@ -2659,6 +4491,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Typhlosion[] = INCBIN_COMP("graphics/pokemon/typhlosion/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/front.4bpp.lz"); @@ -2666,6 +4505,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_TyphlosionHisuian[] = INCBIN_U8("graphics/pokemon/typhlosion/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_TyphlosionHisuian[] = INCBIN_COMP("graphics/pokemon/typhlosion/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_CYNDAQUIL @@ -2678,6 +4524,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Totodile[] = INCBIN_COMP("graphics/pokemon/totodile/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/anim_front.4bpp.lz"); const u32 gMonPalette_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/normal.gbapal.lz"); @@ -2687,6 +4540,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Croconaw[] = INCBIN_COMP("graphics/pokemon/croconaw/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/anim_front.4bpp.lz"); const u32 gMonPalette_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/normal.gbapal.lz"); @@ -2696,6 +4556,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Feraligatr[] = INCBIN_COMP("graphics/pokemon/feraligatr/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TOTODILE #if P_FAMILY_SENTRET @@ -2707,6 +4574,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sentret[] = INCBIN_COMP("graphics/pokemon/sentret/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Furret[] = INCBIN_U32("graphics/pokemon/furret/anim_front.4bpp.lz"); const u32 gMonPalette_Furret[] = INCBIN_U32("graphics/pokemon/furret/normal.gbapal.lz"); @@ -2716,6 +4590,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Furret[] = INCBIN_U8("graphics/pokemon/furret/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Furret[] = INCBIN_COMP("graphics/pokemon/furret/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Furret[] = INCBIN_U32("graphics/pokemon/furret/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Furret[] = INCBIN_U32("graphics/pokemon/furret/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SENTRET #if P_FAMILY_HOOTHOOT @@ -2727,6 +4608,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hoothoot[] = INCBIN_COMP("graphics/pokemon/hoothoot/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/anim_front.4bpp.lz"); const u32 gMonPalette_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/normal.gbapal.lz"); @@ -2736,6 +4624,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Noctowl[] = INCBIN_COMP("graphics/pokemon/noctowl/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HOOTHOOT #if P_FAMILY_LEDYBA @@ -2747,6 +4642,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ledyba[] = INCBIN_COMP("graphics/pokemon/ledyba/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LedybaF[] = INCBIN_U32("graphics/pokemon/ledyba/anim_frontf.4bpp.lz"); const u32 gMonBackPic_LedybaF[] = INCBIN_U32("graphics/pokemon/ledyba/backf.4bpp.lz"); @@ -2759,6 +4661,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ledian[] = INCBIN_COMP("graphics/pokemon/ledian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LedianF[] = INCBIN_U32("graphics/pokemon/ledian/anim_frontf.4bpp.lz"); const u32 gMonBackPic_LedianF[] = INCBIN_U32("graphics/pokemon/ledian/backf.4bpp.lz"); @@ -2773,6 +4682,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spinarak[] = INCBIN_COMP("graphics/pokemon/spinarak/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/anim_front.4bpp.lz"); const u32 gMonPalette_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/normal.gbapal.lz"); @@ -2782,6 +4698,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ariados[] = INCBIN_COMP("graphics/pokemon/ariados/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPINARAK #if P_FAMILY_CHINCHOU @@ -2793,6 +4716,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chinchou[] = INCBIN_COMP("graphics/pokemon/chinchou/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/anim_front.4bpp.lz"); const u32 gMonPalette_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/normal.gbapal.lz"); @@ -2802,6 +4732,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lanturn[] = INCBIN_COMP("graphics/pokemon/lanturn/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHINCHOU #if P_FAMILY_TOGEPI @@ -2813,6 +4750,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Togepi[] = INCBIN_COMP("graphics/pokemon/togepi/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/anim_front.4bpp.lz"); const u32 gMonPalette_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/normal.gbapal.lz"); @@ -2822,6 +4766,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Togetic[] = INCBIN_COMP("graphics/pokemon/togetic/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/anim_front.4bpp.lz"); @@ -2832,6 +4783,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Togekiss[] = INCBIN_U8("graphics/pokemon/togekiss/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Togekiss[] = INCBIN_COMP("graphics/pokemon/togekiss/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_TOGEPI @@ -2844,6 +4802,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Natu[] = INCBIN_U8("graphics/pokemon/natu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Natu[] = INCBIN_COMP("graphics/pokemon/natu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Natu[] = INCBIN_U32("graphics/pokemon/natu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Natu[] = INCBIN_U32("graphics/pokemon/natu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/anim_front.4bpp.lz"); const u32 gMonPalette_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/normal.gbapal.lz"); @@ -2853,6 +4818,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Xatu[] = INCBIN_COMP("graphics/pokemon/xatu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_XatuF[] = INCBIN_U32("graphics/pokemon/xatu/anim_frontf.4bpp.lz"); #endif //P_FAMILY_NATU @@ -2866,6 +4838,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mareep[] = INCBIN_COMP("graphics/pokemon/mareep/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/anim_front.4bpp.lz"); const u32 gMonPalette_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/normal.gbapal.lz"); @@ -2875,6 +4854,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Flaaffy[] = INCBIN_COMP("graphics/pokemon/flaaffy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/anim_front.4bpp.lz"); const u32 gMonPalette_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/normal.gbapal.lz"); @@ -2884,6 +4870,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ampharos[] = INCBIN_COMP("graphics/pokemon/ampharos/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/front.4bpp.lz"); @@ -2891,6 +4884,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/back.4bpp.lz"); const u32 gMonShinyPalette_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/shiny.gbapal.lz"); const u8 gMonIcon_AmpharosMega[] = INCBIN_U8("graphics/pokemon/ampharos/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AmpharosMega[] = INCBIN_COMP("graphics/pokemon/ampharos/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_MAREEP @@ -2904,6 +4904,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Azurill[] = INCBIN_COMP("graphics/pokemon/azurill/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_3_CROSS_EVOS const u32 gMonFrontPic_Marill[] = INCBIN_U32("graphics/pokemon/marill/anim_front.4bpp.lz"); @@ -2914,6 +4921,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Marill[] = INCBIN_U8("graphics/pokemon/marill/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Marill[] = INCBIN_COMP("graphics/pokemon/marill/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Marill[] = INCBIN_U32("graphics/pokemon/marill/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Marill[] = INCBIN_U32("graphics/pokemon/marill/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/anim_front.4bpp.lz"); const u32 gMonPalette_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/normal.gbapal.lz"); @@ -2923,6 +4937,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Azumarill[] = INCBIN_COMP("graphics/pokemon/azumarill/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MARILL #if P_FAMILY_SUDOWOODO @@ -2935,6 +4956,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bonsly[] = INCBIN_U8("graphics/pokemon/bonsly/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bonsly[] = INCBIN_COMP("graphics/pokemon/bonsly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/anim_front.4bpp.lz"); @@ -2945,6 +4973,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sudowoodo[] = INCBIN_COMP("graphics/pokemon/sudowoodo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SudowoodoF[] = INCBIN_U32("graphics/pokemon/sudowoodo/anim_frontf.4bpp.lz"); const u32 gMonBackPic_SudowoodoF[] = INCBIN_U32("graphics/pokemon/sudowoodo/backf.4bpp.lz"); @@ -2959,6 +4994,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hoppip[] = INCBIN_COMP("graphics/pokemon/hoppip/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/anim_front.4bpp.lz"); const u32 gMonPalette_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/normal.gbapal.lz"); @@ -2968,6 +5010,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Skiploom[] = INCBIN_COMP("graphics/pokemon/skiploom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/anim_front.4bpp.lz"); const u32 gMonPalette_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/normal.gbapal.lz"); @@ -2977,6 +5026,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Jumpluff[] = INCBIN_COMP("graphics/pokemon/jumpluff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HOPPIP #if P_FAMILY_AIPOM @@ -2988,6 +5044,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Aipom[] = INCBIN_COMP("graphics/pokemon/aipom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_AipomF[] = INCBIN_U32("graphics/pokemon/aipom/anim_frontf.4bpp.lz"); const u32 gMonBackPic_AipomF[] = INCBIN_U32("graphics/pokemon/aipom/backf.4bpp.lz"); @@ -3001,6 +5064,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ambipom[] = INCBIN_U8("graphics/pokemon/ambipom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ambipom[] = INCBIN_COMP("graphics/pokemon/ambipom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_AmbipomF[] = INCBIN_U32("graphics/pokemon/ambipom/anim_frontf.4bpp.lz"); const u32 gMonBackPic_AmbipomF[] = INCBIN_U32("graphics/pokemon/ambipom/backf.4bpp.lz"); @@ -3016,6 +5086,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sunkern[] = INCBIN_COMP("graphics/pokemon/sunkern/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/anim_front.4bpp.lz"); const u32 gMonPalette_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/normal.gbapal.lz"); @@ -3025,6 +5102,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sunflora[] = INCBIN_COMP("graphics/pokemon/sunflora/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SUNKERN #if P_FAMILY_YANMA @@ -3036,6 +5120,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Yanma[] = INCBIN_COMP("graphics/pokemon/yanma/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/anim_front.4bpp.lz"); @@ -3046,6 +5137,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Yanmega[] = INCBIN_U8("graphics/pokemon/yanmega/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Yanmega[] = INCBIN_COMP("graphics/pokemon/yanmega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_YANMA @@ -3058,6 +5156,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wooper[] = INCBIN_COMP("graphics/pokemon/wooper/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_WooperF[] = INCBIN_U32("graphics/pokemon/wooper/anim_frontf.4bpp.lz"); const u32 gMonBackPic_WooperF[] = INCBIN_U32("graphics/pokemon/wooper/backf.4bpp.lz"); @@ -3070,6 +5175,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Quagsire[] = INCBIN_COMP("graphics/pokemon/quagsire/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_QuagsireF[] = INCBIN_U32("graphics/pokemon/quagsire/anim_frontf.4bpp.lz"); const u32 gMonBackPic_QuagsireF[] = INCBIN_U32("graphics/pokemon/quagsire/backf.4bpp.lz"); @@ -3080,6 +5192,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_WooperPaldean[] = INCBIN_U32("graphics/pokemon/wooper/wooper_paldean/back.4bpp.lz"); const u32 gMonShinyPalette_WooperPaldean[] = INCBIN_U32("graphics/pokemon/wooper/wooper_paldean/shiny.gbapal.lz"); const u8 gMonIcon_WooperPaldean[] = INCBIN_U8("graphics/pokemon/wooper/wooper_paldean/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_WooperPaldean[] = INCBIN_COMP("graphics/pokemon/wooper/wooper_paldean/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_WooperPaldean[] = INCBIN_U32("graphics/pokemon/wooper/wooper_paldean/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_WooperPaldean[] = INCBIN_U32("graphics/pokemon/wooper/wooper_paldean/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/front.4bpp.lz"); const u32 gMonPalette_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/normal.gbapal.lz"); @@ -3089,6 +5208,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Clodsire[] = INCBIN_U8("graphics/pokemon/clodsire/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Clodsire[] = INCBIN_COMP("graphics/pokemon/clodsire/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_PALDEAN_FORMS #endif //P_FAMILY_WOOPER @@ -3101,6 +5227,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Murkrow[] = INCBIN_COMP("graphics/pokemon/murkrow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MurkrowF[] = INCBIN_U32("graphics/pokemon/murkrow/anim_frontf.4bpp.lz"); const u32 gMonBackPic_MurkrowF[] = INCBIN_U32("graphics/pokemon/murkrow/backf.4bpp.lz"); @@ -3114,6 +5247,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Honchkrow[] = INCBIN_U8("graphics/pokemon/honchkrow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Honchkrow[] = INCBIN_COMP("graphics/pokemon/honchkrow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_MURKROW @@ -3126,6 +5266,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Misdreavus[] = INCBIN_COMP("graphics/pokemon/misdreavus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/anim_front.4bpp.lz"); @@ -3136,6 +5283,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mismagius[] = INCBIN_U8("graphics/pokemon/mismagius/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mismagius[] = INCBIN_COMP("graphics/pokemon/mismagius/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_MISDREAVUS @@ -3257,6 +5411,41 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonFrontPic_UnownQuestionMark[] = INCBIN_U32("graphics/pokemon/unown/question_mark/front.4bpp.lz"); const u32 gMonBackPic_UnownQuestionMark[] = INCBIN_U32("graphics/pokemon/unown/question_mark/back.4bpp.lz"); const u8 gMonIcon_UnownQuestionMark[] = INCBIN_U8("graphics/pokemon/unown/question_mark/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_UnownA[] = INCBIN_COMP("graphics/pokemon/unown/follower.4bpp"); + const u32 gObjectEventPic_UnownB[] = INCBIN_COMP("graphics/pokemon/unown/b/follower.4bpp"); + const u32 gObjectEventPic_UnownC[] = INCBIN_COMP("graphics/pokemon/unown/c/follower.4bpp"); + const u32 gObjectEventPic_UnownD[] = INCBIN_COMP("graphics/pokemon/unown/d/follower.4bpp"); + const u32 gObjectEventPic_UnownE[] = INCBIN_COMP("graphics/pokemon/unown/e/follower.4bpp"); + const u32 gObjectEventPic_UnownF[] = INCBIN_COMP("graphics/pokemon/unown/f/follower.4bpp"); + const u32 gObjectEventPic_UnownG[] = INCBIN_COMP("graphics/pokemon/unown/g/follower.4bpp"); + const u32 gObjectEventPic_UnownH[] = INCBIN_COMP("graphics/pokemon/unown/h/follower.4bpp"); + const u32 gObjectEventPic_UnownI[] = INCBIN_COMP("graphics/pokemon/unown/i/follower.4bpp"); + const u32 gObjectEventPic_UnownJ[] = INCBIN_COMP("graphics/pokemon/unown/j/follower.4bpp"); + const u32 gObjectEventPic_UnownK[] = INCBIN_COMP("graphics/pokemon/unown/k/follower.4bpp"); + const u32 gObjectEventPic_UnownL[] = INCBIN_COMP("graphics/pokemon/unown/l/follower.4bpp"); + const u32 gObjectEventPic_UnownM[] = INCBIN_COMP("graphics/pokemon/unown/m/follower.4bpp"); + const u32 gObjectEventPic_UnownN[] = INCBIN_COMP("graphics/pokemon/unown/n/follower.4bpp"); + const u32 gObjectEventPic_UnownO[] = INCBIN_COMP("graphics/pokemon/unown/o/follower.4bpp"); + const u32 gObjectEventPic_UnownP[] = INCBIN_COMP("graphics/pokemon/unown/p/follower.4bpp"); + const u32 gObjectEventPic_UnownQ[] = INCBIN_COMP("graphics/pokemon/unown/q/follower.4bpp"); + const u32 gObjectEventPic_UnownR[] = INCBIN_COMP("graphics/pokemon/unown/r/follower.4bpp"); + const u32 gObjectEventPic_UnownS[] = INCBIN_COMP("graphics/pokemon/unown/s/follower.4bpp"); + const u32 gObjectEventPic_UnownT[] = INCBIN_COMP("graphics/pokemon/unown/t/follower.4bpp"); + const u32 gObjectEventPic_UnownU[] = INCBIN_COMP("graphics/pokemon/unown/u/follower.4bpp"); + const u32 gObjectEventPic_UnownV[] = INCBIN_COMP("graphics/pokemon/unown/v/follower.4bpp"); + const u32 gObjectEventPic_UnownW[] = INCBIN_COMP("graphics/pokemon/unown/w/follower.4bpp"); + const u32 gObjectEventPic_UnownX[] = INCBIN_COMP("graphics/pokemon/unown/x/follower.4bpp"); + const u32 gObjectEventPic_UnownY[] = INCBIN_COMP("graphics/pokemon/unown/y/follower.4bpp"); + const u32 gObjectEventPic_UnownZ[] = INCBIN_COMP("graphics/pokemon/unown/z/follower.4bpp"); + const u32 gObjectEventPic_UnownExclamationMark[] = INCBIN_COMP("graphics/pokemon/unown/exclamation_mark/follower.4bpp"); + const u32 gObjectEventPic_UnownQuestionMark[] = INCBIN_COMP("graphics/pokemon/unown/question_mark/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Unown[] = INCBIN_U32("graphics/pokemon/unown/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Unown[] = INCBIN_U32("graphics/pokemon/unown/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_UNOWN #if P_FAMILY_WOBBUFFET @@ -3269,6 +5458,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wynaut[] = INCBIN_COMP("graphics/pokemon/wynaut/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_3_CROSS_EVOS const u32 gMonFrontPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/anim_front.4bpp.lz"); @@ -3279,6 +5475,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wobbuffet[] = INCBIN_COMP("graphics/pokemon/wobbuffet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_WobbuffetF[] = INCBIN_U32("graphics/pokemon/wobbuffet/anim_frontf.4bpp.lz"); const u32 gMonBackPic_WobbuffetF[] = INCBIN_U32("graphics/pokemon/wobbuffet/backf.4bpp.lz"); @@ -3296,6 +5499,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Girafarig[] = INCBIN_COMP("graphics/pokemon/girafarig/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GirafarigF[] = INCBIN_U32("graphics/pokemon/girafarig/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GirafarigF[] = INCBIN_U32("graphics/pokemon/girafarig/backf.4bpp.lz"); @@ -3309,6 +5519,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Farigiraf[] = INCBIN_U8("graphics/pokemon/farigiraf/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Farigiraf[] = INCBIN_COMP("graphics/pokemon/farigiraf/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_9_CROSS_EVOS #endif //P_FAMILY_GIRAFARIG @@ -3321,6 +5538,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pineco[] = INCBIN_COMP("graphics/pokemon/pineco/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/anim_front.4bpp.lz"); const u32 gMonPalette_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/normal.gbapal.lz"); @@ -3330,6 +5554,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Forretress[] = INCBIN_COMP("graphics/pokemon/forretress/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PINECO #if P_FAMILY_DUNSPARCE @@ -3341,6 +5572,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dunsparce[] = INCBIN_COMP("graphics/pokemon/dunsparce/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_9_CROSS_EVOS const u32 gMonPalette_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/normal.gbapal.lz"); @@ -3349,6 +5587,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dudunsparce[] = INCBIN_U8("graphics/pokemon/dudunsparce/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Dudunsparce[] = INCBIN_COMP("graphics/pokemon/dudunsparce/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DudunsparceTwoSegment[] = INCBIN_U32("graphics/pokemon/dudunsparce/front.4bpp.lz"); const u32 gMonBackPic_DudunsparceTwoSegment[] = INCBIN_U32("graphics/pokemon/dudunsparce/back.4bpp.lz"); @@ -3367,6 +5612,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gligar[] = INCBIN_COMP("graphics/pokemon/gligar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GligarF[] = INCBIN_U32("graphics/pokemon/gligar/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GligarF[] = INCBIN_U32("graphics/pokemon/gligar/backf.4bpp.lz"); @@ -3380,6 +5632,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gliscor[] = INCBIN_U8("graphics/pokemon/gliscor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gliscor[] = INCBIN_COMP("graphics/pokemon/gliscor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_GLIGAR @@ -3392,6 +5651,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Snubbull[] = INCBIN_COMP("graphics/pokemon/snubbull/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/anim_front.4bpp.lz"); const u32 gMonPalette_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/normal.gbapal.lz"); @@ -3401,6 +5667,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Granbull[] = INCBIN_COMP("graphics/pokemon/granbull/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SNUBBULL #if P_FAMILY_QWILFISH @@ -3412,6 +5685,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Qwilfish[] = INCBIN_COMP("graphics/pokemon/qwilfish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/front.4bpp.lz"); @@ -3419,6 +5699,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_QwilfishHisuian[] = INCBIN_U8("graphics/pokemon/qwilfish/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_QwilfishHisuian[] = INCBIN_COMP("graphics/pokemon/qwilfish/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/front.4bpp.lz"); const u32 gMonPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/normal.gbapal.lz"); @@ -3428,6 +5715,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Overqwil[] = INCBIN_COMP("graphics/pokemon/overqwil/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_QWILFISH @@ -3440,6 +5734,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shuckle[] = INCBIN_COMP("graphics/pokemon/shuckle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SHUCKLE #if P_FAMILY_HERACROSS @@ -3451,6 +5752,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Heracross[] = INCBIN_COMP("graphics/pokemon/heracross/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_HeracrossF[] = INCBIN_U32("graphics/pokemon/heracross/anim_frontf.4bpp.lz"); const u32 gMonBackPic_HeracrossF[] = INCBIN_U32("graphics/pokemon/heracross/backf.4bpp.lz"); @@ -3461,6 +5769,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/back.4bpp.lz"); const u32 gMonShinyPalette_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/shiny.gbapal.lz"); const u8 gMonIcon_HeracrossMega[] = INCBIN_U8("graphics/pokemon/heracross/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_HeracrossMega[] = INCBIN_COMP("graphics/pokemon/heracross/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_HERACROSS @@ -3473,6 +5788,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sneasel[] = INCBIN_COMP("graphics/pokemon/sneasel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SneaselF[] = INCBIN_U32("graphics/pokemon/sneasel/anim_frontf.4bpp.lz"); const u32 gMonBackPic_SneaselF[] = INCBIN_U32("graphics/pokemon/sneasel/backf.4bpp.lz"); @@ -3486,6 +5808,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Weavile[] = INCBIN_U8("graphics/pokemon/weavile/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Weavile[] = INCBIN_COMP("graphics/pokemon/weavile/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_WeavileF[] = INCBIN_U32("graphics/pokemon/weavile/anim_frontf.4bpp.lz"); const u32 gMonBackPic_WeavileF[] = INCBIN_U32("graphics/pokemon/weavile/backf.4bpp.lz"); @@ -3497,6 +5826,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_SneaselHisuian[] = INCBIN_U8("graphics/pokemon/sneasel/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SneaselHisuian[] = INCBIN_COMP("graphics/pokemon/sneasel/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SneaselHisuianF[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/frontf.4bpp.lz"); const u32 gMonBackPic_SneaselHisuianF[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/backf.4bpp.lz"); @@ -3509,6 +5845,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sneasler[] = INCBIN_U8("graphics/pokemon/sneasler/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sneasler[] = INCBIN_COMP("graphics/pokemon/sneasler/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_SNEASEL @@ -3521,6 +5864,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Teddiursa[] = INCBIN_COMP("graphics/pokemon/teddiursa/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/anim_front.4bpp.lz"); const u32 gMonPalette_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/normal.gbapal.lz"); @@ -3530,6 +5880,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ursaring[] = INCBIN_COMP("graphics/pokemon/ursaring/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_UrsaringF[] = INCBIN_U32("graphics/pokemon/ursaring/anim_frontf.4bpp.lz"); const u32 gMonBackPic_UrsaringF[] = INCBIN_U32("graphics/pokemon/ursaring/backf.4bpp.lz"); @@ -3543,12 +5900,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ursaluna[] = INCBIN_U8("graphics/pokemon/ursaluna/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ursaluna[] = INCBIN_COMP("graphics/pokemon/ursaluna/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/front.4bpp.lz"); const u32 gMonPalette_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/normal.gbapal.lz"); const u32 gMonBackPic_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/back.4bpp.lz"); const u32 gMonShinyPalette_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/shiny.gbapal.lz"); const u8 gMonIcon_UrsalunaBloodmoon[] = INCBIN_U8("graphics/pokemon/ursaluna/bloodmoon/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_UrsalunaBloodmoon[] = INCBIN_COMP("graphics/pokemon/ursaluna/bloodmoon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_8_CROSS_EVOS #endif //P_FAMILY_TEDDIURSA @@ -3561,6 +5932,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Slugma[] = INCBIN_COMP("graphics/pokemon/slugma/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/anim_front.4bpp.lz"); const u32 gMonPalette_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/normal.gbapal.lz"); @@ -3570,6 +5948,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magcargo[] = INCBIN_COMP("graphics/pokemon/magcargo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SLUGMA #if P_FAMILY_SWINUB @@ -3581,6 +5966,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swinub[] = INCBIN_COMP("graphics/pokemon/swinub/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/anim_front.4bpp.lz"); const u32 gMonPalette_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/normal.gbapal.lz"); @@ -3590,6 +5982,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Piloswine[] = INCBIN_COMP("graphics/pokemon/piloswine/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PiloswineF[] = INCBIN_U32("graphics/pokemon/piloswine/anim_frontf.4bpp.lz"); const u32 gMonBackPic_PiloswineF[] = INCBIN_U32("graphics/pokemon/piloswine/backf.4bpp.lz"); @@ -3603,6 +6002,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mamoswine[] = INCBIN_U8("graphics/pokemon/mamoswine/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mamoswine[] = INCBIN_COMP("graphics/pokemon/mamoswine/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MamoswineF[] = INCBIN_U32("graphics/pokemon/mamoswine/anim_frontf.4bpp.lz"); #endif //P_GEN_4_CROSS_EVOS @@ -3617,6 +6023,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Corsola[] = INCBIN_COMP("graphics/pokemon/corsola/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/front.4bpp.lz"); @@ -3624,6 +6037,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/shiny.gbapal.lz"); const u8 gMonIcon_CorsolaGalarian[] = INCBIN_U8("graphics/pokemon/corsola/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_CorsolaGalarian[] = INCBIN_COMP("graphics/pokemon/corsola/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/front.4bpp.lz"); const u32 gMonPalette_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/normal.gbapal.lz"); @@ -3633,6 +6053,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cursola[] = INCBIN_U8("graphics/pokemon/cursola/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cursola[] = INCBIN_COMP("graphics/pokemon/cursola/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_CORSOLA @@ -3645,6 +6072,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Remoraid[] = INCBIN_COMP("graphics/pokemon/remoraid/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/anim_front.4bpp.lz"); const u32 gMonPalette_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/normal.gbapal.lz"); @@ -3654,6 +6088,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Octillery[] = INCBIN_COMP("graphics/pokemon/octillery/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_OctilleryF[] = INCBIN_U32("graphics/pokemon/octillery/anim_frontf.4bpp.lz"); const u32 gMonBackPic_OctilleryF[] = INCBIN_U32("graphics/pokemon/octillery/backf.4bpp.lz"); @@ -3668,6 +6109,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Delibird[] = INCBIN_COMP("graphics/pokemon/delibird/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DELIBIRD #if P_FAMILY_MANTINE @@ -3680,6 +6128,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mantyke[] = INCBIN_U8("graphics/pokemon/mantyke/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mantyke[] = INCBIN_COMP("graphics/pokemon/mantyke/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/anim_front.4bpp.lz"); @@ -3690,6 +6145,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mantine[] = INCBIN_COMP("graphics/pokemon/mantine/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MANTINE #if P_FAMILY_SKARMORY @@ -3701,6 +6163,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Skarmory[] = INCBIN_COMP("graphics/pokemon/skarmory/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SKARMORY #if P_FAMILY_HOUNDOUR @@ -3712,6 +6181,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Houndour[] = INCBIN_COMP("graphics/pokemon/houndour/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/anim_front.4bpp.lz"); const u32 gMonPalette_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/normal.gbapal.lz"); @@ -3721,6 +6197,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Houndoom[] = INCBIN_COMP("graphics/pokemon/houndoom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_HoundoomF[] = INCBIN_U32("graphics/pokemon/houndoom/anim_frontf.4bpp.lz"); const u32 gMonBackPic_HoundoomF[] = INCBIN_U32("graphics/pokemon/houndoom/backf.4bpp.lz"); @@ -3731,6 +6214,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/back.4bpp.lz"); const u32 gMonShinyPalette_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/shiny.gbapal.lz"); const u8 gMonIcon_HoundoomMega[] = INCBIN_U8("graphics/pokemon/houndoom/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_HoundoomMega[] = INCBIN_COMP("graphics/pokemon/houndoom/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_HOUNDOUR @@ -3743,6 +6233,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Phanpy[] = INCBIN_COMP("graphics/pokemon/phanpy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/anim_front.4bpp.lz"); const u32 gMonPalette_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/normal.gbapal.lz"); @@ -3752,6 +6249,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Donphan[] = INCBIN_COMP("graphics/pokemon/donphan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DonphanF[] = INCBIN_U32("graphics/pokemon/donphan/anim_frontf.4bpp.lz"); const u32 gMonBackPic_DonphanF[] = INCBIN_U32("graphics/pokemon/donphan/backf.4bpp.lz"); @@ -3766,6 +6270,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Stantler[] = INCBIN_COMP("graphics/pokemon/stantler/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_8_CROSS_EVOS const u32 gMonFrontPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/front.4bpp.lz"); @@ -3776,6 +6287,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wyrdeer[] = INCBIN_U8("graphics/pokemon/wyrdeer/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wyrdeer[] = INCBIN_COMP("graphics/pokemon/wyrdeer/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_8_CROSS_EVOS #endif //P_FAMILY_STANTLER @@ -3788,6 +6306,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Smeargle[] = INCBIN_COMP("graphics/pokemon/smeargle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SMEARGLE #if P_FAMILY_MILTANK @@ -3799,6 +6324,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Miltank[] = INCBIN_COMP("graphics/pokemon/miltank/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MILTANK #if P_FAMILY_RAIKOU @@ -3810,6 +6342,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Raikou[] = INCBIN_COMP("graphics/pokemon/raikou/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_RAIKOU #if P_FAMILY_ENTEI @@ -3821,6 +6360,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Entei[] = INCBIN_U8("graphics/pokemon/entei/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Entei[] = INCBIN_COMP("graphics/pokemon/entei/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Entei[] = INCBIN_U32("graphics/pokemon/entei/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Entei[] = INCBIN_U32("graphics/pokemon/entei/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ENTEI #if P_FAMILY_SUICUNE @@ -3832,6 +6378,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Suicune[] = INCBIN_COMP("graphics/pokemon/suicune/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SUICUNE #if P_FAMILY_LARVITAR @@ -3843,6 +6396,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Larvitar[] = INCBIN_COMP("graphics/pokemon/larvitar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/anim_front.4bpp.lz"); const u32 gMonPalette_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/normal.gbapal.lz"); @@ -3852,6 +6412,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pupitar[] = INCBIN_COMP("graphics/pokemon/pupitar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/anim_front.4bpp.lz"); const u32 gMonPalette_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/normal.gbapal.lz"); @@ -3861,6 +6428,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tyranitar[] = INCBIN_COMP("graphics/pokemon/tyranitar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/front.4bpp.lz"); @@ -3868,6 +6442,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/back.4bpp.lz"); const u32 gMonShinyPalette_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/shiny.gbapal.lz"); const u8 gMonIcon_TyranitarMega[] = INCBIN_U8("graphics/pokemon/tyranitar/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TyranitarMega[] = INCBIN_COMP("graphics/pokemon/tyranitar/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_LARVITAR @@ -3880,6 +6461,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lugia[] = INCBIN_COMP("graphics/pokemon/lugia/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LUGIA #if P_FAMILY_HO_OH @@ -3891,6 +6479,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_HoOh[] = INCBIN_COMP("graphics/pokemon/ho_oh/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HO_OH #if P_FAMILY_CELEBI @@ -3902,6 +6497,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Celebi[] = INCBIN_COMP("graphics/pokemon/celebi/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CELEBI #if P_FAMILY_TREECKO @@ -3913,6 +6515,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Treecko[] = INCBIN_COMP("graphics/pokemon/treecko/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/anim_front.4bpp.lz"); const u32 gMonPalette_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/normal.gbapal.lz"); @@ -3922,6 +6531,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Grovyle[] = INCBIN_COMP("graphics/pokemon/grovyle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/anim_front.4bpp.lz"); const u32 gMonPalette_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/normal.gbapal.lz"); @@ -3931,6 +6547,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sceptile[] = INCBIN_COMP("graphics/pokemon/sceptile/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/front.4bpp.lz"); @@ -3938,6 +6561,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/back.4bpp.lz"); const u32 gMonShinyPalette_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/shiny.gbapal.lz"); const u8 gMonIcon_SceptileMega[] = INCBIN_U8("graphics/pokemon/sceptile/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SceptileMega[] = INCBIN_COMP("graphics/pokemon/sceptile/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_TREECKO @@ -3950,6 +6580,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Torchic[] = INCBIN_COMP("graphics/pokemon/torchic/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonBackPic_TorchicF[] = INCBIN_U32("graphics/pokemon/torchic/backf.4bpp.lz"); @@ -3961,6 +6598,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Combusken[] = INCBIN_COMP("graphics/pokemon/combusken/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_CombuskenF[] = INCBIN_U32("graphics/pokemon/combusken/anim_frontf.4bpp.lz"); const u32 gMonBackPic_CombuskenF[] = INCBIN_U32("graphics/pokemon/combusken/backf.4bpp.lz"); @@ -3973,6 +6617,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Blaziken[] = INCBIN_COMP("graphics/pokemon/blaziken/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_BlazikenF[] = INCBIN_U32("graphics/pokemon/blaziken/anim_frontf.4bpp.lz"); const u32 gMonBackPic_BlazikenF[] = INCBIN_U32("graphics/pokemon/blaziken/backf.4bpp.lz"); @@ -3983,6 +6634,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/back.4bpp.lz"); const u32 gMonShinyPalette_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/shiny.gbapal.lz"); const u8 gMonIcon_BlazikenMega[] = INCBIN_U8("graphics/pokemon/blaziken/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_BlazikenMega[] = INCBIN_COMP("graphics/pokemon/blaziken/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_TORCHIC @@ -3995,6 +6653,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mudkip[] = INCBIN_COMP("graphics/pokemon/mudkip/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/anim_front.4bpp.lz"); const u32 gMonPalette_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/normal.gbapal.lz"); @@ -4004,6 +6669,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Marshtomp[] = INCBIN_COMP("graphics/pokemon/marshtomp/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/anim_front.4bpp.lz"); const u32 gMonPalette_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/normal.gbapal.lz"); @@ -4013,6 +6685,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swampert[] = INCBIN_COMP("graphics/pokemon/swampert/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/front.4bpp.lz"); @@ -4020,6 +6699,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/back.4bpp.lz"); const u32 gMonShinyPalette_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/shiny.gbapal.lz"); const u8 gMonIcon_SwampertMega[] = INCBIN_U8("graphics/pokemon/swampert/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SwampertMega[] = INCBIN_COMP("graphics/pokemon/swampert/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_MUDKIP @@ -4032,6 +6718,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Poochyena[] = INCBIN_COMP("graphics/pokemon/poochyena/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/anim_front.4bpp.lz"); const u32 gMonPalette_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/normal.gbapal.lz"); @@ -4041,6 +6734,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mightyena[] = INCBIN_COMP("graphics/pokemon/mightyena/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_POOCHYENA #if P_FAMILY_ZIGZAGOON @@ -4052,6 +6752,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zigzagoon[] = INCBIN_COMP("graphics/pokemon/zigzagoon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/anim_front.4bpp.lz"); const u32 gMonPalette_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/normal.gbapal.lz"); @@ -4061,6 +6768,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Linoone[] = INCBIN_COMP("graphics/pokemon/linoone/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/front.4bpp.lz"); @@ -4068,12 +6782,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/shiny.gbapal.lz"); const u8 gMonIcon_ZigzagoonGalarian[] = INCBIN_U8("graphics/pokemon/zigzagoon/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ZigzagoonGalarian[] = INCBIN_COMP("graphics/pokemon/zigzagoon/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/front.4bpp.lz"); const u32 gMonPalette_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/normal.gbapal.lz"); const u32 gMonBackPic_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/shiny.gbapal.lz"); const u8 gMonIcon_LinooneGalarian[] = INCBIN_U8("graphics/pokemon/linoone/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_LinooneGalarian[] = INCBIN_COMP("graphics/pokemon/linoone/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/front.4bpp.lz"); const u32 gMonPalette_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/normal.gbapal.lz"); @@ -4083,6 +6811,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Obstagoon[] = INCBIN_U8("graphics/pokemon/obstagoon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Obstagoon[] = INCBIN_COMP("graphics/pokemon/obstagoon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_ZIGZAGOON @@ -4095,6 +6830,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wurmple[] = INCBIN_COMP("graphics/pokemon/wurmple/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/anim_front.4bpp.lz"); const u32 gMonPalette_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/normal.gbapal.lz"); @@ -4104,6 +6846,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Silcoon[] = INCBIN_COMP("graphics/pokemon/silcoon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/anim_front.4bpp.lz"); const u32 gMonPalette_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/normal.gbapal.lz"); @@ -4113,6 +6862,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Beautifly[] = INCBIN_COMP("graphics/pokemon/beautifly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_BeautiflyF[] = INCBIN_U32("graphics/pokemon/beautifly/anim_frontf.4bpp.lz"); const u32 gMonBackPic_BeautiflyF[] = INCBIN_U32("graphics/pokemon/beautifly/backf.4bpp.lz"); @@ -4125,6 +6881,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cascoon[] = INCBIN_COMP("graphics/pokemon/cascoon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/anim_front.4bpp.lz"); const u32 gMonPalette_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/normal.gbapal.lz"); @@ -4134,6 +6897,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dustox[] = INCBIN_COMP("graphics/pokemon/dustox/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DustoxF[] = INCBIN_U32("graphics/pokemon/dustox/anim_frontf.4bpp.lz"); const u32 gMonBackPic_DustoxF[] = INCBIN_U32("graphics/pokemon/dustox/backf.4bpp.lz"); @@ -4148,6 +6918,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lotad[] = INCBIN_COMP("graphics/pokemon/lotad/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/anim_front.4bpp.lz"); const u32 gMonPalette_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/normal.gbapal.lz"); @@ -4157,6 +6934,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lombre[] = INCBIN_COMP("graphics/pokemon/lombre/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/anim_front.4bpp.lz"); const u32 gMonPalette_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/normal.gbapal.lz"); @@ -4166,6 +6950,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ludicolo[] = INCBIN_COMP("graphics/pokemon/ludicolo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LudicoloF[] = INCBIN_U32("graphics/pokemon/ludicolo/anim_frontf.4bpp.lz"); const u32 gMonBackPic_LudicoloF[] = INCBIN_U32("graphics/pokemon/ludicolo/backf.4bpp.lz"); @@ -4180,6 +6971,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Seedot[] = INCBIN_COMP("graphics/pokemon/seedot/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/anim_front.4bpp.lz"); const u32 gMonPalette_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/normal.gbapal.lz"); @@ -4189,6 +6987,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nuzleaf[] = INCBIN_COMP("graphics/pokemon/nuzleaf/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_NuzleafF[] = INCBIN_U32("graphics/pokemon/nuzleaf/anim_frontf.4bpp.lz"); const u32 gMonBackPic_NuzleafF[] = INCBIN_U32("graphics/pokemon/nuzleaf/backf.4bpp.lz"); @@ -4201,6 +7006,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shiftry[] = INCBIN_COMP("graphics/pokemon/shiftry/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ShiftryF[] = INCBIN_U32("graphics/pokemon/shiftry/anim_frontf.4bpp.lz"); const u32 gMonBackPic_ShiftryF[] = INCBIN_U32("graphics/pokemon/shiftry/backf.4bpp.lz"); @@ -4215,6 +7027,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Taillow[] = INCBIN_COMP("graphics/pokemon/taillow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/anim_front.4bpp.lz"); const u32 gMonPalette_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/normal.gbapal.lz"); @@ -4224,6 +7043,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swellow[] = INCBIN_COMP("graphics/pokemon/swellow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TAILLOW #if P_FAMILY_WINGULL @@ -4235,6 +7061,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wingull[] = INCBIN_COMP("graphics/pokemon/wingull/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/anim_front.4bpp.lz"); const u32 gMonPalette_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/normal.gbapal.lz"); @@ -4244,6 +7077,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pelipper[] = INCBIN_COMP("graphics/pokemon/pelipper/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WINGULL #if P_FAMILY_RALTS @@ -4255,6 +7095,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ralts[] = INCBIN_COMP("graphics/pokemon/ralts/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/anim_front.4bpp.lz"); const u32 gMonPalette_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/normal.gbapal.lz"); @@ -4264,6 +7111,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kirlia[] = INCBIN_COMP("graphics/pokemon/kirlia/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/anim_front.4bpp.lz"); const u32 gMonPalette_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/normal.gbapal.lz"); @@ -4273,6 +7127,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gardevoir[] = INCBIN_COMP("graphics/pokemon/gardevoir/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/front.4bpp.lz"); @@ -4280,6 +7141,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/back.4bpp.lz"); const u32 gMonShinyPalette_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/shiny.gbapal.lz"); const u8 gMonIcon_GardevoirMega[] = INCBIN_U8("graphics/pokemon/gardevoir/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GardevoirMega[] = INCBIN_COMP("graphics/pokemon/gardevoir/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #if P_GEN_4_CROSS_EVOS @@ -4291,6 +7159,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gallade[] = INCBIN_U8("graphics/pokemon/gallade/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gallade[] = INCBIN_COMP("graphics/pokemon/gallade/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/front.4bpp.lz"); @@ -4298,6 +7173,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/back.4bpp.lz"); const u32 gMonShinyPalette_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/shiny.gbapal.lz"); const u8 gMonIcon_GalladeMega[] = INCBIN_U8("graphics/pokemon/gallade/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GalladeMega[] = INCBIN_COMP("graphics/pokemon/gallade/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_RALTS @@ -4311,6 +7193,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Surskit[] = INCBIN_COMP("graphics/pokemon/surskit/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/anim_front.4bpp.lz"); const u32 gMonPalette_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/normal.gbapal.lz"); @@ -4320,6 +7209,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Masquerain[] = INCBIN_COMP("graphics/pokemon/masquerain/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SURSKIT #if P_FAMILY_SHROOMISH @@ -4331,6 +7227,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shroomish[] = INCBIN_COMP("graphics/pokemon/shroomish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/anim_front.4bpp.lz"); const u32 gMonPalette_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/normal.gbapal.lz"); @@ -4340,6 +7243,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Breloom[] = INCBIN_COMP("graphics/pokemon/breloom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SHROOMISH #if P_FAMILY_SLAKOTH @@ -4351,6 +7261,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Slakoth[] = INCBIN_COMP("graphics/pokemon/slakoth/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/anim_front.4bpp.lz"); const u32 gMonPalette_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/normal.gbapal.lz"); @@ -4360,6 +7277,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vigoroth[] = INCBIN_COMP("graphics/pokemon/vigoroth/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/anim_front.4bpp.lz"); const u32 gMonPalette_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/normal.gbapal.lz"); @@ -4369,6 +7293,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Slaking[] = INCBIN_COMP("graphics/pokemon/slaking/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SLAKOTH #if P_FAMILY_NINCADA @@ -4380,6 +7311,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nincada[] = INCBIN_COMP("graphics/pokemon/nincada/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/anim_front.4bpp.lz"); const u32 gMonPalette_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/normal.gbapal.lz"); @@ -4389,6 +7327,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ninjask[] = INCBIN_COMP("graphics/pokemon/ninjask/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/anim_front.4bpp.lz"); const u32 gMonPalette_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/normal.gbapal.lz"); @@ -4398,6 +7343,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shedinja[] = INCBIN_COMP("graphics/pokemon/shedinja/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_NINCADA #if P_FAMILY_WHISMUR @@ -4409,6 +7361,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Whismur[] = INCBIN_COMP("graphics/pokemon/whismur/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/anim_front.4bpp.lz"); const u32 gMonPalette_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/normal.gbapal.lz"); @@ -4418,6 +7377,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Loudred[] = INCBIN_COMP("graphics/pokemon/loudred/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/anim_front.4bpp.lz"); const u32 gMonPalette_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/normal.gbapal.lz"); @@ -4427,6 +7393,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Exploud[] = INCBIN_COMP("graphics/pokemon/exploud/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WHISMUR #if P_FAMILY_MAKUHITA @@ -4438,6 +7411,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Makuhita[] = INCBIN_COMP("graphics/pokemon/makuhita/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/anim_front.4bpp.lz"); const u32 gMonPalette_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/normal.gbapal.lz"); @@ -4447,6 +7427,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hariyama[] = INCBIN_COMP("graphics/pokemon/hariyama/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MAKUHITA #if P_FAMILY_NOSEPASS @@ -4458,6 +7445,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nosepass[] = INCBIN_COMP("graphics/pokemon/nosepass/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/anim_front.4bpp.lz"); @@ -4468,6 +7462,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Probopass[] = INCBIN_U8("graphics/pokemon/probopass/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Probopass[] = INCBIN_COMP("graphics/pokemon/probopass/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_NOSEPASS @@ -4480,6 +7481,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Skitty[] = INCBIN_COMP("graphics/pokemon/skitty/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/anim_front.4bpp.lz"); const u32 gMonPalette_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/normal.gbapal.lz"); @@ -4489,6 +7497,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Delcatty[] = INCBIN_COMP("graphics/pokemon/delcatty/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SKITTY #if P_FAMILY_SABLEYE @@ -4500,6 +7515,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sableye[] = INCBIN_COMP("graphics/pokemon/sableye/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/front.4bpp.lz"); @@ -4507,6 +7529,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/back.4bpp.lz"); const u32 gMonShinyPalette_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/shiny.gbapal.lz"); const u8 gMonIcon_SableyeMega[] = INCBIN_U8("graphics/pokemon/sableye/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SableyeMega[] = INCBIN_COMP("graphics/pokemon/sableye/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_SABLEYE @@ -4519,6 +7548,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mawile[] = INCBIN_COMP("graphics/pokemon/mawile/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/front.4bpp.lz"); @@ -4526,6 +7562,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/back.4bpp.lz"); const u32 gMonShinyPalette_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/shiny.gbapal.lz"); const u8 gMonIcon_MawileMega[] = INCBIN_U8("graphics/pokemon/mawile/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MawileMega[] = INCBIN_COMP("graphics/pokemon/mawile/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_MAWILE @@ -4538,6 +7581,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Aron[] = INCBIN_U8("graphics/pokemon/aron/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Aron[] = INCBIN_COMP("graphics/pokemon/aron/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Aron[] = INCBIN_U32("graphics/pokemon/aron/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Aron[] = INCBIN_U32("graphics/pokemon/aron/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/anim_front.4bpp.lz"); const u32 gMonPalette_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/normal.gbapal.lz"); @@ -4547,6 +7597,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lairon[] = INCBIN_COMP("graphics/pokemon/lairon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/anim_front.4bpp.lz"); const u32 gMonPalette_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/normal.gbapal.lz"); @@ -4556,6 +7613,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Aggron[] = INCBIN_COMP("graphics/pokemon/aggron/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/front.4bpp.lz"); @@ -4563,6 +7627,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/back.4bpp.lz"); const u32 gMonShinyPalette_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/shiny.gbapal.lz"); const u8 gMonIcon_AggronMega[] = INCBIN_U8("graphics/pokemon/aggron/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AggronMega[] = INCBIN_COMP("graphics/pokemon/aggron/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_ARON @@ -4575,6 +7646,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Meditite[] = INCBIN_COMP("graphics/pokemon/meditite/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MedititeF[] = INCBIN_U32("graphics/pokemon/meditite/anim_frontf.4bpp.lz"); const u32 gMonBackPic_MedititeF[] = INCBIN_U32("graphics/pokemon/meditite/backf.4bpp.lz"); @@ -4587,6 +7665,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Medicham[] = INCBIN_COMP("graphics/pokemon/medicham/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MedichamF[] = INCBIN_U32("graphics/pokemon/medicham/anim_frontf.4bpp.lz"); const u32 gMonBackPic_MedichamF[] = INCBIN_U32("graphics/pokemon/medicham/backf.4bpp.lz"); @@ -4597,6 +7682,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/back.4bpp.lz"); const u32 gMonShinyPalette_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/shiny.gbapal.lz"); const u8 gMonIcon_MedichamMega[] = INCBIN_U8("graphics/pokemon/medicham/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MedichamMega[] = INCBIN_COMP("graphics/pokemon/medicham/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_MEDITITE @@ -4609,6 +7701,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Electrike[] = INCBIN_COMP("graphics/pokemon/electrike/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/anim_front.4bpp.lz"); const u32 gMonPalette_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/normal.gbapal.lz"); @@ -4618,6 +7717,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Manectric[] = INCBIN_COMP("graphics/pokemon/manectric/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/front.4bpp.lz"); @@ -4625,6 +7731,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/back.4bpp.lz"); const u32 gMonShinyPalette_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/shiny.gbapal.lz"); const u8 gMonIcon_ManectricMega[] = INCBIN_U8("graphics/pokemon/manectric/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_ManectricMega[] = INCBIN_COMP("graphics/pokemon/manectric/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_ELECTRIKE @@ -4637,6 +7750,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Plusle[] = INCBIN_COMP("graphics/pokemon/plusle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PLUSLE #if P_FAMILY_MINUN @@ -4648,6 +7768,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Minun[] = INCBIN_U8("graphics/pokemon/minun/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Minun[] = INCBIN_COMP("graphics/pokemon/minun/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Minun[] = INCBIN_U32("graphics/pokemon/minun/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Minun[] = INCBIN_U32("graphics/pokemon/minun/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MINUN #if P_FAMILY_VOLBEAT_ILLUMISE @@ -4659,6 +7786,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Volbeat[] = INCBIN_COMP("graphics/pokemon/volbeat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/anim_front.4bpp.lz"); const u32 gMonPalette_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/normal.gbapal.lz"); @@ -4668,6 +7802,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Illumise[] = INCBIN_COMP("graphics/pokemon/illumise/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VOLBEAT_ILLUMISE #if P_FAMILY_ROSELIA @@ -4680,6 +7821,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Budew[] = INCBIN_U8("graphics/pokemon/budew/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Budew[] = INCBIN_COMP("graphics/pokemon/budew/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Budew[] = INCBIN_U32("graphics/pokemon/budew/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Budew[] = INCBIN_U32("graphics/pokemon/budew/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/anim_front.4bpp.lz"); @@ -4690,6 +7838,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Roselia[] = INCBIN_COMP("graphics/pokemon/roselia/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RoseliaF[] = INCBIN_U32("graphics/pokemon/roselia/anim_frontf.4bpp.lz"); const u32 gMonBackPic_RoseliaF[] = INCBIN_U32("graphics/pokemon/roselia/backf.4bpp.lz"); @@ -4703,6 +7858,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Roserade[] = INCBIN_U8("graphics/pokemon/roserade/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Roserade[] = INCBIN_COMP("graphics/pokemon/roserade/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RoseradeF[] = INCBIN_U32("graphics/pokemon/roserade/anim_frontf.4bpp.lz"); const u32 gMonBackPic_RoseradeF[] = INCBIN_U32("graphics/pokemon/roserade/backf.4bpp.lz"); @@ -4718,6 +7880,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gulpin[] = INCBIN_COMP("graphics/pokemon/gulpin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GulpinF[] = INCBIN_U32("graphics/pokemon/gulpin/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GulpinF[] = INCBIN_U32("graphics/pokemon/gulpin/backf.4bpp.lz"); @@ -4730,6 +7899,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swalot[] = INCBIN_COMP("graphics/pokemon/swalot/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SwalotF[] = INCBIN_U32("graphics/pokemon/swalot/anim_frontf.4bpp.lz"); const u32 gMonBackPic_SwalotF[] = INCBIN_U32("graphics/pokemon/swalot/backf.4bpp.lz"); @@ -4744,6 +7920,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Carvanha[] = INCBIN_COMP("graphics/pokemon/carvanha/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/anim_front.4bpp.lz"); const u32 gMonPalette_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/normal.gbapal.lz"); @@ -4753,6 +7936,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sharpedo[] = INCBIN_COMP("graphics/pokemon/sharpedo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/front.4bpp.lz"); @@ -4760,6 +7950,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/back.4bpp.lz"); const u32 gMonShinyPalette_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/shiny.gbapal.lz"); const u8 gMonIcon_SharpedoMega[] = INCBIN_U8("graphics/pokemon/sharpedo/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SharpedoMega[] = INCBIN_COMP("graphics/pokemon/sharpedo/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_CARVANHA @@ -4772,6 +7969,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wailmer[] = INCBIN_COMP("graphics/pokemon/wailmer/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/anim_front.4bpp.lz"); const u32 gMonPalette_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/normal.gbapal.lz"); @@ -4781,6 +7985,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wailord[] = INCBIN_COMP("graphics/pokemon/wailord/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WAILMER #if P_FAMILY_NUMEL @@ -4792,6 +8003,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Numel[] = INCBIN_U8("graphics/pokemon/numel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Numel[] = INCBIN_COMP("graphics/pokemon/numel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Numel[] = INCBIN_U32("graphics/pokemon/numel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Numel[] = INCBIN_U32("graphics/pokemon/numel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_NumelF[] = INCBIN_U32("graphics/pokemon/numel/anim_frontf.4bpp.lz"); const u32 gMonBackPic_NumelF[] = INCBIN_U32("graphics/pokemon/numel/backf.4bpp.lz"); @@ -4804,6 +8022,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Camerupt[] = INCBIN_COMP("graphics/pokemon/camerupt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_CameruptF[] = INCBIN_U32("graphics/pokemon/camerupt/anim_frontf.4bpp.lz"); const u32 gMonBackPic_CameruptF[] = INCBIN_U32("graphics/pokemon/camerupt/backf.4bpp.lz"); @@ -4814,6 +8039,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/back.4bpp.lz"); const u32 gMonShinyPalette_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/shiny.gbapal.lz"); const u8 gMonIcon_CameruptMega[] = INCBIN_U8("graphics/pokemon/camerupt/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CameruptMega[] = INCBIN_COMP("graphics/pokemon/camerupt/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_NUMEL @@ -4826,6 +8058,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Torkoal[] = INCBIN_COMP("graphics/pokemon/torkoal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TORKOAL #if P_FAMILY_SPOINK @@ -4837,6 +8076,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spoink[] = INCBIN_COMP("graphics/pokemon/spoink/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/anim_front.4bpp.lz"); const u32 gMonPalette_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/normal.gbapal.lz"); @@ -4846,6 +8092,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Grumpig[] = INCBIN_COMP("graphics/pokemon/grumpig/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPOINK #if P_FAMILY_SPINDA @@ -4857,6 +8110,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spinda[] = INCBIN_COMP("graphics/pokemon/spinda/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPINDA #if P_FAMILY_TRAPINCH @@ -4868,6 +8128,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Trapinch[] = INCBIN_COMP("graphics/pokemon/trapinch/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/anim_front.4bpp.lz"); const u32 gMonPalette_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/normal.gbapal.lz"); @@ -4877,6 +8144,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vibrava[] = INCBIN_COMP("graphics/pokemon/vibrava/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/anim_front.4bpp.lz"); const u32 gMonPalette_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/normal.gbapal.lz"); @@ -4886,6 +8160,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Flygon[] = INCBIN_COMP("graphics/pokemon/flygon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TRAPINCH #if P_FAMILY_CACNEA @@ -4897,6 +8178,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cacnea[] = INCBIN_COMP("graphics/pokemon/cacnea/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/anim_front.4bpp.lz"); const u32 gMonPalette_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/normal.gbapal.lz"); @@ -4906,6 +8194,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cacturne[] = INCBIN_COMP("graphics/pokemon/cacturne/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_CacturneF[] = INCBIN_U32("graphics/pokemon/cacturne/anim_frontf.4bpp.lz"); #endif //P_FAMILY_CACNEA @@ -4919,6 +8214,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swablu[] = INCBIN_COMP("graphics/pokemon/swablu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/anim_front.4bpp.lz"); const u32 gMonPalette_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/normal.gbapal.lz"); @@ -4928,6 +8230,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Altaria[] = INCBIN_COMP("graphics/pokemon/altaria/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/front.4bpp.lz"); @@ -4935,6 +8244,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/back.4bpp.lz"); const u32 gMonShinyPalette_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/shiny.gbapal.lz"); const u8 gMonIcon_AltariaMega[] = INCBIN_U8("graphics/pokemon/altaria/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AltariaMega[] = INCBIN_COMP("graphics/pokemon/altaria/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_SWABLU @@ -4947,6 +8263,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zangoose[] = INCBIN_COMP("graphics/pokemon/zangoose/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ZANGOOSE #if P_FAMILY_SEVIPER @@ -4958,6 +8281,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Seviper[] = INCBIN_COMP("graphics/pokemon/seviper/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SEVIPER #if P_FAMILY_LUNATONE @@ -4969,6 +8299,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lunatone[] = INCBIN_COMP("graphics/pokemon/lunatone/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LUNATONE #if P_FAMILY_SOLROCK @@ -4980,6 +8317,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Solrock[] = INCBIN_COMP("graphics/pokemon/solrock/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SOLROCK #if P_FAMILY_BARBOACH @@ -4991,6 +8335,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Barboach[] = INCBIN_COMP("graphics/pokemon/barboach/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/anim_front.4bpp.lz"); const u32 gMonPalette_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/normal.gbapal.lz"); @@ -5000,6 +8351,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Whiscash[] = INCBIN_COMP("graphics/pokemon/whiscash/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BARBOACH #if P_FAMILY_CORPHISH @@ -5011,6 +8369,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Corphish[] = INCBIN_COMP("graphics/pokemon/corphish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/anim_front.4bpp.lz"); const u32 gMonPalette_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/normal.gbapal.lz"); @@ -5020,6 +8385,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Crawdaunt[] = INCBIN_COMP("graphics/pokemon/crawdaunt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CORPHISH #if P_FAMILY_BALTOY @@ -5031,6 +8403,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Baltoy[] = INCBIN_COMP("graphics/pokemon/baltoy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/anim_front.4bpp.lz"); const u32 gMonPalette_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/normal.gbapal.lz"); @@ -5040,6 +8419,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Claydol[] = INCBIN_COMP("graphics/pokemon/claydol/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BALTOY #if P_FAMILY_LILEEP @@ -5051,6 +8437,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lileep[] = INCBIN_COMP("graphics/pokemon/lileep/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/anim_front.4bpp.lz"); const u32 gMonPalette_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/normal.gbapal.lz"); @@ -5060,6 +8453,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cradily[] = INCBIN_COMP("graphics/pokemon/cradily/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LILEEP #if P_FAMILY_ANORITH @@ -5071,6 +8471,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Anorith[] = INCBIN_COMP("graphics/pokemon/anorith/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/anim_front.4bpp.lz"); const u32 gMonPalette_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/normal.gbapal.lz"); @@ -5080,6 +8487,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Armaldo[] = INCBIN_COMP("graphics/pokemon/armaldo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ANORITH #if P_FAMILY_FEEBAS @@ -5091,6 +8505,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Feebas[] = INCBIN_COMP("graphics/pokemon/feebas/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/anim_front.4bpp.lz"); const u32 gMonPalette_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/normal.gbapal.lz"); @@ -5100,6 +8521,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Milotic[] = INCBIN_COMP("graphics/pokemon/milotic/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MiloticF[] = INCBIN_U32("graphics/pokemon/milotic/anim_frontf.4bpp.lz"); const u32 gMonBackPic_MiloticF[] = INCBIN_U32("graphics/pokemon/milotic/backf.4bpp.lz"); @@ -5132,6 +8560,23 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/back.4bpp.lz"); const u32 gMonShinyPalette_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/shiny.gbapal.lz"); const u8 gMonIcon_CastformSnowy[] = INCBIN_U8("graphics/pokemon/castform/snowy/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_CastformNormal[] = INCBIN_COMP("graphics/pokemon/castform/follower.4bpp"); + const u32 gObjectEventPic_CastformSunny[] = INCBIN_COMP("graphics/pokemon/castform/sunny/follower.4bpp"); + const u32 gObjectEventPic_CastformRainy[] = INCBIN_COMP("graphics/pokemon/castform/rainy/follower.4bpp"); + const u32 gObjectEventPic_CastformSnowy[] = INCBIN_COMP("graphics/pokemon/castform/snowy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_CastformNormal[] = INCBIN_U32("graphics/pokemon/castform/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_CastformNormal[] = INCBIN_U32("graphics/pokemon/castform/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CASTFORM #if P_FAMILY_KECLEON @@ -5143,6 +8588,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kecleon[] = INCBIN_COMP("graphics/pokemon/kecleon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KECLEON #if P_FAMILY_SHUPPET @@ -5154,6 +8606,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shuppet[] = INCBIN_COMP("graphics/pokemon/shuppet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Banette[] = INCBIN_U32("graphics/pokemon/banette/anim_front.4bpp.lz"); const u32 gMonPalette_Banette[] = INCBIN_U32("graphics/pokemon/banette/normal.gbapal.lz"); @@ -5163,6 +8622,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Banette[] = INCBIN_U8("graphics/pokemon/banette/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Banette[] = INCBIN_COMP("graphics/pokemon/banette/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Banette[] = INCBIN_U32("graphics/pokemon/banette/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Banette[] = INCBIN_U32("graphics/pokemon/banette/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/front.4bpp.lz"); @@ -5170,6 +8636,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/back.4bpp.lz"); const u32 gMonShinyPalette_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/shiny.gbapal.lz"); const u8 gMonIcon_BanetteMega[] = INCBIN_U8("graphics/pokemon/banette/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_BanetteMega[] = INCBIN_COMP("graphics/pokemon/banette/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_SHUPPET @@ -5182,6 +8655,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Duskull[] = INCBIN_COMP("graphics/pokemon/duskull/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/anim_front.4bpp.lz"); const u32 gMonPalette_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/normal.gbapal.lz"); @@ -5191,6 +8671,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dusclops[] = INCBIN_COMP("graphics/pokemon/dusclops/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/anim_front.4bpp.lz"); @@ -5201,6 +8688,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dusknoir[] = INCBIN_U8("graphics/pokemon/dusknoir/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dusknoir[] = INCBIN_COMP("graphics/pokemon/dusknoir/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_DUSKULL @@ -5213,6 +8707,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tropius[] = INCBIN_COMP("graphics/pokemon/tropius/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TROPIUS #if P_FAMILY_CHIMECHO @@ -5225,6 +8726,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chingling[] = INCBIN_U8("graphics/pokemon/chingling/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chingling[] = INCBIN_COMP("graphics/pokemon/chingling/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS const u32 gMonFrontPic_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/anim_front.4bpp.lz"); @@ -5235,6 +8743,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chimecho[] = INCBIN_COMP("graphics/pokemon/chimecho/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHIMECHO #if P_FAMILY_ABSOL @@ -5246,6 +8761,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Absol[] = INCBIN_U8("graphics/pokemon/absol/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Absol[] = INCBIN_COMP("graphics/pokemon/absol/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Absol[] = INCBIN_U32("graphics/pokemon/absol/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Absol[] = INCBIN_U32("graphics/pokemon/absol/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/front.4bpp.lz"); @@ -5253,6 +8775,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/back.4bpp.lz"); const u32 gMonShinyPalette_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/shiny.gbapal.lz"); const u8 gMonIcon_AbsolMega[] = INCBIN_U8("graphics/pokemon/absol/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AbsolMega[] = INCBIN_COMP("graphics/pokemon/absol/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_ABSOL @@ -5265,6 +8794,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Snorunt[] = INCBIN_COMP("graphics/pokemon/snorunt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/anim_front.4bpp.lz"); const u32 gMonPalette_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/normal.gbapal.lz"); @@ -5274,6 +8810,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Glalie[] = INCBIN_COMP("graphics/pokemon/glalie/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/front.4bpp.lz"); @@ -5281,6 +8824,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/back.4bpp.lz"); const u32 gMonShinyPalette_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/shiny.gbapal.lz"); const u8 gMonIcon_GlalieMega[] = INCBIN_U8("graphics/pokemon/glalie/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GlalieMega[] = INCBIN_COMP("graphics/pokemon/glalie/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #if P_GEN_4_CROSS_EVOS @@ -5292,6 +8842,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Froslass[] = INCBIN_U8("graphics/pokemon/froslass/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Froslass[] = INCBIN_COMP("graphics/pokemon/froslass/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_4_CROSS_EVOS #endif //P_FAMILY_SNORUNT @@ -5304,6 +8861,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spheal[] = INCBIN_COMP("graphics/pokemon/spheal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/anim_front.4bpp.lz"); const u32 gMonPalette_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/normal.gbapal.lz"); @@ -5313,6 +8877,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sealeo[] = INCBIN_COMP("graphics/pokemon/sealeo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/anim_front.4bpp.lz"); const u32 gMonPalette_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/normal.gbapal.lz"); @@ -5322,6 +8893,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Walrein[] = INCBIN_COMP("graphics/pokemon/walrein/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPHEAL #if P_FAMILY_CLAMPERL @@ -5333,6 +8911,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Clamperl[] = INCBIN_COMP("graphics/pokemon/clamperl/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/anim_front.4bpp.lz"); const u32 gMonPalette_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/normal.gbapal.lz"); @@ -5342,6 +8927,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Huntail[] = INCBIN_COMP("graphics/pokemon/huntail/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/anim_front.4bpp.lz"); const u32 gMonPalette_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/normal.gbapal.lz"); @@ -5351,6 +8943,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gorebyss[] = INCBIN_COMP("graphics/pokemon/gorebyss/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CLAMPERL #if P_FAMILY_RELICANTH @@ -5362,6 +8961,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Relicanth[] = INCBIN_COMP("graphics/pokemon/relicanth/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_RelicanthF[] = INCBIN_U32("graphics/pokemon/relicanth/anim_frontf.4bpp.lz"); const u32 gMonBackPic_RelicanthF[] = INCBIN_U32("graphics/pokemon/relicanth/backf.4bpp.lz"); @@ -5376,6 +8982,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Luvdisc[] = INCBIN_COMP("graphics/pokemon/luvdisc/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LUVDISC #if P_FAMILY_BAGON @@ -5387,6 +9000,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bagon[] = INCBIN_COMP("graphics/pokemon/bagon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/anim_front.4bpp.lz"); const u32 gMonPalette_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/normal.gbapal.lz"); @@ -5396,6 +9016,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shelgon[] = INCBIN_COMP("graphics/pokemon/shelgon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/anim_front.4bpp.lz"); const u32 gMonPalette_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/normal.gbapal.lz"); @@ -5405,6 +9032,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Salamence[] = INCBIN_COMP("graphics/pokemon/salamence/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/front.4bpp.lz"); @@ -5412,6 +9046,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/back.4bpp.lz"); const u32 gMonShinyPalette_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/shiny.gbapal.lz"); const u8 gMonIcon_SalamenceMega[] = INCBIN_U8("graphics/pokemon/salamence/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SalamenceMega[] = INCBIN_COMP("graphics/pokemon/salamence/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_BAGON @@ -5424,6 +9065,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Beldum[] = INCBIN_COMP("graphics/pokemon/beldum/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Metang[] = INCBIN_U32("graphics/pokemon/metang/anim_front.4bpp.lz"); const u32 gMonPalette_Metang[] = INCBIN_U32("graphics/pokemon/metang/normal.gbapal.lz"); @@ -5433,6 +9081,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Metang[] = INCBIN_U8("graphics/pokemon/metang/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Metang[] = INCBIN_COMP("graphics/pokemon/metang/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Metang[] = INCBIN_U32("graphics/pokemon/metang/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Metang[] = INCBIN_U32("graphics/pokemon/metang/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/anim_front.4bpp.lz"); const u32 gMonPalette_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/normal.gbapal.lz"); @@ -5442,6 +9097,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Metagross[] = INCBIN_COMP("graphics/pokemon/metagross/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/front.4bpp.lz"); @@ -5449,6 +9111,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/back.4bpp.lz"); const u32 gMonShinyPalette_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/shiny.gbapal.lz"); const u8 gMonIcon_MetagrossMega[] = INCBIN_U8("graphics/pokemon/metagross/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MetagrossMega[] = INCBIN_COMP("graphics/pokemon/metagross/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_BELDUM @@ -5461,6 +9130,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Regirock[] = INCBIN_COMP("graphics/pokemon/regirock/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_REGIROCK #if P_FAMILY_REGICE @@ -5472,6 +9148,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Regice[] = INCBIN_U8("graphics/pokemon/regice/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Regice[] = INCBIN_COMP("graphics/pokemon/regice/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Regice[] = INCBIN_U32("graphics/pokemon/regice/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Regice[] = INCBIN_U32("graphics/pokemon/regice/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_REGICE #if P_FAMILY_REGISTEEL @@ -5483,6 +9166,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Registeel[] = INCBIN_COMP("graphics/pokemon/registeel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_REGISTEEL #if P_FAMILY_LATIAS @@ -5494,6 +9184,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Latias[] = INCBIN_U8("graphics/pokemon/latias/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Latias[] = INCBIN_COMP("graphics/pokemon/latias/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Latias[] = INCBIN_U32("graphics/pokemon/latias/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Latias[] = INCBIN_U32("graphics/pokemon/latias/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/front.4bpp.lz"); @@ -5501,6 +9198,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/back.4bpp.lz"); const u32 gMonShinyPalette_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/shiny.gbapal.lz"); const u8 gMonIcon_LatiasMega[] = INCBIN_U8("graphics/pokemon/latias/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_LatiasMega[] = INCBIN_COMP("graphics/pokemon/latias/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_LATIAS @@ -5513,6 +9217,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Latios[] = INCBIN_U8("graphics/pokemon/latios/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Latios[] = INCBIN_COMP("graphics/pokemon/latios/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Latios[] = INCBIN_U32("graphics/pokemon/latios/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Latios[] = INCBIN_U32("graphics/pokemon/latios/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/front.4bpp.lz"); @@ -5520,6 +9231,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/back.4bpp.lz"); const u32 gMonShinyPalette_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/shiny.gbapal.lz"); const u8 gMonIcon_LatiosMega[] = INCBIN_U8("graphics/pokemon/latios/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_LatiosMega[] = INCBIN_COMP("graphics/pokemon/latios/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_LATIOS @@ -5532,6 +9250,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kyogre[] = INCBIN_COMP("graphics/pokemon/kyogre/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_PRIMAL_REVERSIONS const u32 gMonFrontPic_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/front.4bpp.lz"); @@ -5539,6 +9264,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/back.4bpp.lz"); const u32 gMonShinyPalette_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/shiny.gbapal.lz"); const u8 gMonIcon_KyogrePrimal[] = INCBIN_U8("graphics/pokemon/kyogre/primal/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_KyogrePrimal[] = INCBIN_COMP("graphics/pokemon/kyogre/primal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_PRIMAL_REVERSIONS #endif //P_FAMILY_KYOGRE @@ -5551,6 +9283,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Groudon[] = INCBIN_COMP("graphics/pokemon/groudon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_PRIMAL_REVERSIONS const u32 gMonFrontPic_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/front.4bpp.lz"); @@ -5558,6 +9297,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/back.4bpp.lz"); const u32 gMonShinyPalette_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/shiny.gbapal.lz"); const u8 gMonIcon_GroudonPrimal[] = INCBIN_U8("graphics/pokemon/groudon/primal/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GroudonPrimal[] = INCBIN_COMP("graphics/pokemon/groudon/primal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_PRIMAL_REVERSIONS #endif //P_FAMILY_GROUDON @@ -5570,6 +9316,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rayquaza[] = INCBIN_COMP("graphics/pokemon/rayquaza/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/front.4bpp.lz"); @@ -5577,6 +9330,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/back.4bpp.lz"); const u32 gMonShinyPalette_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/shiny.gbapal.lz"); const u8 gMonIcon_RayquazaMega[] = INCBIN_U8("graphics/pokemon/rayquaza/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_RayquazaMega[] = INCBIN_COMP("graphics/pokemon/rayquaza/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_RAYQUAZA @@ -5589,6 +9349,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Jirachi[] = INCBIN_COMP("graphics/pokemon/jirachi/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_JIRACHI #if P_FAMILY_DEOXYS @@ -5618,6 +9385,23 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/back.4bpp.lz"); const u32 gMonShinyPalette_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/shiny.gbapal.lz"); const u8 gMonIcon_DeoxysSpeed[] = INCBIN_U8("graphics/pokemon/deoxys/speed/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DeoxysNormal[] = INCBIN_COMP("graphics/pokemon/deoxys/follower.4bpp"); + const u32 gObjectEventPic_DeoxysAttack[] = INCBIN_COMP("graphics/pokemon/deoxys/attack/follower.4bpp"); + const u32 gObjectEventPic_DeoxysDefense[] = INCBIN_COMP("graphics/pokemon/deoxys/defense/follower.4bpp"); + const u32 gObjectEventPic_DeoxysSpeed[] = INCBIN_COMP("graphics/pokemon/deoxys/speed/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DeoxysNormal[] = INCBIN_U32("graphics/pokemon/deoxys/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_DeoxysNormal[] = INCBIN_U32("graphics/pokemon/deoxys/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DEOXYS #if P_FAMILY_TURTWIG @@ -5629,6 +9413,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Turtwig[] = INCBIN_U8("graphics/pokemon/turtwig/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Turtwig[] = INCBIN_COMP("graphics/pokemon/turtwig/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/anim_front.4bpp.lz"); const u32 gMonPalette_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/normal.gbapal.lz"); @@ -5638,6 +9429,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grotle[] = INCBIN_U8("graphics/pokemon/grotle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Grotle[] = INCBIN_COMP("graphics/pokemon/grotle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/anim_front.4bpp.lz"); const u32 gMonPalette_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/normal.gbapal.lz"); @@ -5647,6 +9445,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Torterra[] = INCBIN_U8("graphics/pokemon/torterra/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Torterra[] = INCBIN_COMP("graphics/pokemon/torterra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TURTWIG #if P_FAMILY_CHIMCHAR @@ -5658,6 +9463,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chimchar[] = INCBIN_U8("graphics/pokemon/chimchar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chimchar[] = INCBIN_COMP("graphics/pokemon/chimchar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/anim_front.4bpp.lz"); const u32 gMonPalette_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/normal.gbapal.lz"); @@ -5667,6 +9479,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Monferno[] = INCBIN_U8("graphics/pokemon/monferno/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Monferno[] = INCBIN_COMP("graphics/pokemon/monferno/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/anim_front.4bpp.lz"); const u32 gMonPalette_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/normal.gbapal.lz"); @@ -5676,6 +9495,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Infernape[] = INCBIN_U8("graphics/pokemon/infernape/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Infernape[] = INCBIN_COMP("graphics/pokemon/infernape/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHIMCHAR #if P_FAMILY_PIPLUP @@ -5687,6 +9513,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Piplup[] = INCBIN_U8("graphics/pokemon/piplup/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Piplup[] = INCBIN_COMP("graphics/pokemon/piplup/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/anim_front.4bpp.lz"); const u32 gMonPalette_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/normal.gbapal.lz"); @@ -5696,6 +9529,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Prinplup[] = INCBIN_U8("graphics/pokemon/prinplup/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Prinplup[] = INCBIN_COMP("graphics/pokemon/prinplup/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/anim_front.4bpp.lz"); const u32 gMonPalette_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/normal.gbapal.lz"); @@ -5705,6 +9545,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Empoleon[] = INCBIN_U8("graphics/pokemon/empoleon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Empoleon[] = INCBIN_COMP("graphics/pokemon/empoleon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PIPLUP #if P_FAMILY_STARLY @@ -5716,6 +9563,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Starly[] = INCBIN_U8("graphics/pokemon/starly/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Starly[] = INCBIN_COMP("graphics/pokemon/starly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Starly[] = INCBIN_U32("graphics/pokemon/starly/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Starly[] = INCBIN_U32("graphics/pokemon/starly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_StarlyF[] = INCBIN_U32("graphics/pokemon/starly/anim_frontf.4bpp.lz"); const u32 gMonBackPic_StarlyF[] = INCBIN_U32("graphics/pokemon/starly/backf.4bpp.lz"); @@ -5728,6 +9582,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Staravia[] = INCBIN_U8("graphics/pokemon/staravia/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Staravia[] = INCBIN_COMP("graphics/pokemon/staravia/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_StaraviaF[] = INCBIN_U32("graphics/pokemon/staravia/anim_frontf.4bpp.lz"); const u32 gMonBackPic_StaraviaF[] = INCBIN_U32("graphics/pokemon/staravia/back.4bpp.lz"); @@ -5740,6 +9601,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Staraptor[] = INCBIN_U8("graphics/pokemon/staraptor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Staraptor[] = INCBIN_COMP("graphics/pokemon/staraptor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_StaraptorF[] = INCBIN_U32("graphics/pokemon/staraptor/anim_frontf.4bpp.lz"); #endif //P_FAMILY_STARLY @@ -5753,6 +9621,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bidoof[] = INCBIN_U8("graphics/pokemon/bidoof/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bidoof[] = INCBIN_COMP("graphics/pokemon/bidoof/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_BidoofF[] = INCBIN_U32("graphics/pokemon/bidoof/anim_frontf.4bpp.lz"); const u32 gMonBackPic_BidoofF[] = INCBIN_U32("graphics/pokemon/bidoof/backf.4bpp.lz"); @@ -5765,6 +9640,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bibarel[] = INCBIN_U8("graphics/pokemon/bibarel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bibarel[] = INCBIN_COMP("graphics/pokemon/bibarel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_BibarelF[] = INCBIN_U32("graphics/pokemon/bibarel/anim_frontf.4bpp.lz"); #endif //P_FAMILY_BIDOOF @@ -5778,6 +9660,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kricketot[] = INCBIN_U8("graphics/pokemon/kricketot/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kricketot[] = INCBIN_COMP("graphics/pokemon/kricketot/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_KricketotF[] = INCBIN_U32("graphics/pokemon/kricketot/anim_frontf.4bpp.lz"); const u32 gMonBackPic_KricketotF[] = INCBIN_U32("graphics/pokemon/kricketot/backf.4bpp.lz"); @@ -5790,6 +9679,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kricketune[] = INCBIN_U8("graphics/pokemon/kricketune/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kricketune[] = INCBIN_COMP("graphics/pokemon/kricketune/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_KricketuneF[] = INCBIN_U32("graphics/pokemon/kricketune/anim_frontf.4bpp.lz"); const u32 gMonBackPic_KricketuneF[] = INCBIN_U32("graphics/pokemon/kricketune/backf.4bpp.lz"); @@ -5804,6 +9700,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shinx[] = INCBIN_U8("graphics/pokemon/shinx/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shinx[] = INCBIN_COMP("graphics/pokemon/shinx/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ShinxF[] = INCBIN_U32("graphics/pokemon/shinx/anim_frontf.4bpp.lz"); const u32 gMonBackPic_ShinxF[] = INCBIN_U32("graphics/pokemon/shinx/backf.4bpp.lz"); @@ -5816,6 +9719,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Luxio[] = INCBIN_U8("graphics/pokemon/luxio/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Luxio[] = INCBIN_COMP("graphics/pokemon/luxio/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LuxioF[] = INCBIN_U32("graphics/pokemon/luxio/anim_frontf.4bpp.lz"); const u32 gMonBackPic_LuxioF[] = INCBIN_U32("graphics/pokemon/luxio/backf.4bpp.lz"); @@ -5828,6 +9738,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Luxray[] = INCBIN_U8("graphics/pokemon/luxray/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Luxray[] = INCBIN_COMP("graphics/pokemon/luxray/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LuxrayF[] = INCBIN_U32("graphics/pokemon/luxray/anim_frontf.4bpp.lz"); const u32 gMonBackPic_LuxrayF[] = INCBIN_U32("graphics/pokemon/luxray/backf.4bpp.lz"); @@ -5842,6 +9759,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cranidos[] = INCBIN_U8("graphics/pokemon/cranidos/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cranidos[] = INCBIN_COMP("graphics/pokemon/cranidos/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/anim_front.4bpp.lz"); const u32 gMonPalette_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/normal.gbapal.lz"); @@ -5851,6 +9775,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rampardos[] = INCBIN_U8("graphics/pokemon/rampardos/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rampardos[] = INCBIN_COMP("graphics/pokemon/rampardos/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CRANIDOS #if P_FAMILY_SHIELDON @@ -5862,6 +9793,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shieldon[] = INCBIN_U8("graphics/pokemon/shieldon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shieldon[] = INCBIN_COMP("graphics/pokemon/shieldon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/anim_front.4bpp.lz"); const u32 gMonPalette_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/normal.gbapal.lz"); @@ -5871,6 +9809,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bastiodon[] = INCBIN_U8("graphics/pokemon/bastiodon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bastiodon[] = INCBIN_COMP("graphics/pokemon/bastiodon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SHIELDON #if P_FAMILY_BURMY @@ -5895,6 +9840,20 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/shiny.gbapal.lz"); const u8 gMonIcon_BurmyTrashCloak[] = INCBIN_U8("graphics/pokemon/burmy/trash_cloak/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_BurmyPlantCloak[] = INCBIN_COMP("graphics/pokemon/burmy/follower.4bpp"); + const u32 gObjectEventPic_BurmySandyCloak[] = INCBIN_COMP("graphics/pokemon/burmy/sandy_cloak/follower.4bpp"); + const u32 gObjectEventPic_BurmyTrashCloak[] = INCBIN_COMP("graphics/pokemon/burmy/trash_cloak/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_BurmyPlantCloak[] = INCBIN_U32("graphics/pokemon/burmy/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_BurmyPlantCloak[] = INCBIN_U32("graphics/pokemon/burmy/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/anim_front.4bpp.lz"); const u32 gMonPalette_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/normal.gbapal.lz"); const u32 gMonBackPic_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/back.4bpp.lz"); @@ -5916,6 +9875,20 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/shiny.gbapal.lz"); const u8 gMonIcon_WormadamTrashCloak[] = INCBIN_U8("graphics/pokemon/wormadam/trash_cloak/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_WormadamPlantCloak[] = INCBIN_COMP("graphics/pokemon/wormadam/follower.4bpp"); + const u32 gObjectEventPic_WormadamSandyCloak[] = INCBIN_COMP("graphics/pokemon/wormadam/sandy_cloak/follower.4bpp"); + const u32 gObjectEventPic_WormadamTrashCloak[] = INCBIN_COMP("graphics/pokemon/wormadam/trash_cloak/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/anim_front.4bpp.lz"); const u32 gMonPalette_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/normal.gbapal.lz"); const u32 gMonBackPic_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/back.4bpp.lz"); @@ -5924,6 +9897,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mothim[] = INCBIN_U8("graphics/pokemon/mothim/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mothim[] = INCBIN_COMP("graphics/pokemon/mothim/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BURMY #if P_FAMILY_COMBEE @@ -5935,9 +9915,19 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Combee[] = INCBIN_U8("graphics/pokemon/combee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Combee[] = INCBIN_COMP("graphics/pokemon/combee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Combee[] = INCBIN_U32("graphics/pokemon/combee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Combee[] = INCBIN_U32("graphics/pokemon/combee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_CombeeF[] = INCBIN_U32("graphics/pokemon/combee/normalf.gbapal.lz"); const u32 gMonShinyPalette_CombeeF[] = INCBIN_U32("graphics/pokemon/combee/shinyf.gbapal.lz"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_CombeeF[] = INCBIN_COMP("graphics/pokemon/combee/followerf.4bpp"); +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/anim_front.4bpp.lz"); const u32 gMonPalette_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/normal.gbapal.lz"); @@ -5947,6 +9937,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vespiquen[] = INCBIN_U8("graphics/pokemon/vespiquen/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vespiquen[] = INCBIN_COMP("graphics/pokemon/vespiquen/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_COMBEE #if P_FAMILY_PACHIRISU @@ -5958,6 +9955,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pachirisu[] = INCBIN_U8("graphics/pokemon/pachirisu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pachirisu[] = INCBIN_COMP("graphics/pokemon/pachirisu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PachirisuF[] = INCBIN_U32("graphics/pokemon/pachirisu/anim_frontf.4bpp.lz"); #endif //P_FAMILY_PACHIRISU @@ -5971,6 +9975,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Buizel[] = INCBIN_U8("graphics/pokemon/buizel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Buizel[] = INCBIN_COMP("graphics/pokemon/buizel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonBackPic_BuizelF[] = INCBIN_U32("graphics/pokemon/buizel/backf.4bpp.lz"); @@ -5982,6 +9993,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Floatzel[] = INCBIN_U8("graphics/pokemon/floatzel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Floatzel[] = INCBIN_COMP("graphics/pokemon/floatzel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonBackPic_FloatzelF[] = INCBIN_U32("graphics/pokemon/floatzel/backf.4bpp.lz"); #endif //P_FAMILY_BUIZEL @@ -5995,6 +10013,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cherubi[] = INCBIN_U8("graphics/pokemon/cherubi/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cherubi[] = INCBIN_COMP("graphics/pokemon/cherubi/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_CherrimOvercast[] = INCBIN_U32("graphics/pokemon/cherrim/anim_front.4bpp.lz"); const u32 gMonPalette_CherrimOvercast[] = INCBIN_U32("graphics/pokemon/cherrim/normal.gbapal.lz"); @@ -6010,6 +10035,17 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/back.4bpp.lz"); const u32 gMonShinyPalette_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/shiny.gbapal.lz"); const u8 gMonIcon_CherrimSunshine[] = INCBIN_U8("graphics/pokemon/cherrim/sunshine/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_CherrimOvercast[] = INCBIN_COMP("graphics/pokemon/cherrim/follower.4bpp"); + // const u32 gObjectEventPic_CherrimSunshine[] = INCBIN_COMP("graphics/pokemon/cherrim/sunshine/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_CherrimOvercast[] = INCBIN_U32("graphics/pokemon/cherrim/follow_normal.gbapal.lz"); + // const u32 gFollowerPalette_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_CherrimOvercast[] = INCBIN_U32("graphics/pokemon/cherrim/follow_shiny.gbapal.lz"); + // const u32 gShinyFollowerPalette_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHERUBI #if P_FAMILY_SHELLOS @@ -6028,6 +10064,17 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/shiny.gbapal.lz"); const u8 gMonIcon_ShellosEastSea[] = INCBIN_U8("graphics/pokemon/shellos/east_sea/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ShellosWestSea[] = INCBIN_COMP("graphics/pokemon/shellos/follower.4bpp"); + const u32 gObjectEventPic_ShellosEastSea[] = INCBIN_COMP("graphics/pokemon/shellos/east_sea/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ShellosWestSea[] = INCBIN_U32("graphics/pokemon/shellos/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ShellosWestSea[] = INCBIN_U32("graphics/pokemon/shellos/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/anim_front.4bpp.lz"); const u32 gMonPalette_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/normal.gbapal.lz"); const u32 gMonBackPic_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/back.4bpp.lz"); @@ -6042,6 +10089,16 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/back.4bpp.lz"); const u32 gMonShinyPalette_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/shiny.gbapal.lz"); const u8 gMonIcon_GastrodonEastSea[] = INCBIN_U8("graphics/pokemon/gastrodon/east_sea/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GastrodonWestSea[] = INCBIN_COMP("graphics/pokemon/gastrodon/follower.4bpp"); + const u32 gObjectEventPic_GastrodonEastSea[] = INCBIN_COMP("graphics/pokemon/gastrodon/east_sea/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SHELLOS #if P_FAMILY_DRIFLOON @@ -6053,6 +10110,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drifloon[] = INCBIN_U8("graphics/pokemon/drifloon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drifloon[] = INCBIN_COMP("graphics/pokemon/drifloon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/anim_front.4bpp.lz"); const u32 gMonPalette_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/normal.gbapal.lz"); @@ -6062,6 +10126,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drifblim[] = INCBIN_U8("graphics/pokemon/drifblim/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drifblim[] = INCBIN_COMP("graphics/pokemon/drifblim/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DRIFLOON #if P_FAMILY_BUNEARY @@ -6073,6 +10144,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Buneary[] = INCBIN_U8("graphics/pokemon/buneary/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Buneary[] = INCBIN_COMP("graphics/pokemon/buneary/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/anim_front.4bpp.lz"); const u32 gMonPalette_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/normal.gbapal.lz"); @@ -6082,6 +10160,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lopunny[] = INCBIN_U8("graphics/pokemon/lopunny/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lopunny[] = INCBIN_COMP("graphics/pokemon/lopunny/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/front.4bpp.lz"); @@ -6089,6 +10174,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/back.4bpp.lz"); const u32 gMonShinyPalette_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/shiny.gbapal.lz"); const u8 gMonIcon_LopunnyMega[] = INCBIN_U8("graphics/pokemon/lopunny/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_LopunnyMega[] = INCBIN_COMP("graphics/pokemon/lopunny/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_BUNEARY @@ -6101,6 +10193,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Glameow[] = INCBIN_U8("graphics/pokemon/glameow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Glameow[] = INCBIN_COMP("graphics/pokemon/glameow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/anim_front.4bpp.lz"); const u32 gMonPalette_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/normal.gbapal.lz"); @@ -6110,6 +10209,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Purugly[] = INCBIN_U8("graphics/pokemon/purugly/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Purugly[] = INCBIN_COMP("graphics/pokemon/purugly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GLAMEOW #if P_FAMILY_STUNKY @@ -6121,6 +10227,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Stunky[] = INCBIN_U8("graphics/pokemon/stunky/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Stunky[] = INCBIN_COMP("graphics/pokemon/stunky/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/anim_front.4bpp.lz"); const u32 gMonPalette_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/normal.gbapal.lz"); @@ -6130,6 +10243,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skuntank[] = INCBIN_U8("graphics/pokemon/skuntank/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Skuntank[] = INCBIN_COMP("graphics/pokemon/skuntank/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_STUNKY #if P_FAMILY_BRONZOR @@ -6141,6 +10261,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bronzor[] = INCBIN_U8("graphics/pokemon/bronzor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bronzor[] = INCBIN_COMP("graphics/pokemon/bronzor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/anim_front.4bpp.lz"); const u32 gMonPalette_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/normal.gbapal.lz"); @@ -6150,6 +10277,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bronzong[] = INCBIN_U8("graphics/pokemon/bronzong/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bronzong[] = INCBIN_COMP("graphics/pokemon/bronzong/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BRONZOR #if P_FAMILY_CHATOT @@ -6161,6 +10295,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chatot[] = INCBIN_U8("graphics/pokemon/chatot/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chatot[] = INCBIN_COMP("graphics/pokemon/chatot/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHATOT #if P_FAMILY_SPIRITOMB @@ -6172,6 +10313,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spiritomb[] = INCBIN_U8("graphics/pokemon/spiritomb/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spiritomb[] = INCBIN_COMP("graphics/pokemon/spiritomb/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPIRITOMB #if P_FAMILY_GIBLE @@ -6183,6 +10331,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gible[] = INCBIN_U8("graphics/pokemon/gible/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gible[] = INCBIN_COMP("graphics/pokemon/gible/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gible[] = INCBIN_U32("graphics/pokemon/gible/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gible[] = INCBIN_U32("graphics/pokemon/gible/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GibleF[] = INCBIN_U32("graphics/pokemon/gible/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GibleF[] = INCBIN_U32("graphics/pokemon/gible/backf.4bpp.lz"); @@ -6195,6 +10350,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gabite[] = INCBIN_U8("graphics/pokemon/gabite/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gabite[] = INCBIN_COMP("graphics/pokemon/gabite/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GabiteF[] = INCBIN_U32("graphics/pokemon/gabite/anim_frontf.4bpp.lz"); const u32 gMonBackPic_GabiteF[] = INCBIN_U32("graphics/pokemon/gabite/backf.4bpp.lz"); @@ -6207,6 +10369,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Garchomp[] = INCBIN_U8("graphics/pokemon/garchomp/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Garchomp[] = INCBIN_COMP("graphics/pokemon/garchomp/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GarchompF[] = INCBIN_U32("graphics/pokemon/garchomp/anim_frontf.4bpp.lz"); @@ -6216,6 +10385,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/back.4bpp.lz"); const u32 gMonShinyPalette_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/shiny.gbapal.lz"); const u8 gMonIcon_GarchompMega[] = INCBIN_U8("graphics/pokemon/garchomp/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GarchompMega[] = INCBIN_COMP("graphics/pokemon/garchomp/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_GIBLE @@ -6228,6 +10404,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Riolu[] = INCBIN_U8("graphics/pokemon/riolu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Riolu[] = INCBIN_COMP("graphics/pokemon/riolu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/anim_front.4bpp.lz"); const u32 gMonPalette_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/normal.gbapal.lz"); @@ -6237,6 +10420,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lucario[] = INCBIN_U8("graphics/pokemon/lucario/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lucario[] = INCBIN_COMP("graphics/pokemon/lucario/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/front.4bpp.lz"); @@ -6244,6 +10434,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/back.4bpp.lz"); const u32 gMonShinyPalette_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/shiny.gbapal.lz"); const u8 gMonIcon_LucarioMega[] = INCBIN_U8("graphics/pokemon/lucario/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_LucarioMega[] = INCBIN_COMP("graphics/pokemon/lucario/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_RIOLU @@ -6256,12 +10453,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hippopotas[] = INCBIN_U8("graphics/pokemon/hippopotas/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hippopotas[] = INCBIN_COMP("graphics/pokemon/hippopotas/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/normalf.gbapal.lz"); const u32 gMonShinyPalette_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/shinyf.gbapal.lz"); #if P_CUSTOM_GENDER_DIFF_ICONS const u8 gMonIcon_HippopotasF[] = INCBIN_U8("graphics/pokemon/hippopotas/iconf.4bpp"); #endif +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_HippopotasF[] = INCBIN_COMP("graphics/pokemon/hippopotas/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/anim_front.4bpp.lz"); const u32 gMonPalette_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/normal.gbapal.lz"); @@ -6271,12 +10482,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hippowdon[] = INCBIN_U8("graphics/pokemon/hippowdon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hippowdon[] = INCBIN_COMP("graphics/pokemon/hippowdon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/normalf.gbapal.lz"); const u32 gMonShinyPalette_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/shinyf.gbapal.lz"); #if P_CUSTOM_GENDER_DIFF_ICONS const u8 gMonIcon_HippowdonF[] = INCBIN_U8("graphics/pokemon/hippowdon/iconf.4bpp"); #endif +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_HippowdonF[] = INCBIN_COMP("graphics/pokemon/hippowdon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HIPPOPOTAS #if P_FAMILY_SKORUPI @@ -6288,6 +10513,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skorupi[] = INCBIN_U8("graphics/pokemon/skorupi/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Skorupi[] = INCBIN_COMP("graphics/pokemon/skorupi/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/anim_front.4bpp.lz"); const u32 gMonPalette_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/normal.gbapal.lz"); @@ -6297,6 +10529,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drapion[] = INCBIN_U8("graphics/pokemon/drapion/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drapion[] = INCBIN_COMP("graphics/pokemon/drapion/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SKORUPI #if P_FAMILY_CROAGUNK @@ -6308,6 +10547,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Croagunk[] = INCBIN_U8("graphics/pokemon/croagunk/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Croagunk[] = INCBIN_COMP("graphics/pokemon/croagunk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_CroagunkF[] = INCBIN_U32("graphics/pokemon/croagunk/anim_frontf.4bpp.lz"); const u32 gMonBackPic_CroagunkF[] = INCBIN_U32("graphics/pokemon/croagunk/backf.4bpp.lz"); @@ -6320,6 +10566,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Toxicroak[] = INCBIN_U8("graphics/pokemon/toxicroak/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Toxicroak[] = INCBIN_COMP("graphics/pokemon/toxicroak/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ToxicroakF[] = INCBIN_U32("graphics/pokemon/toxicroak/anim_frontf.4bpp.lz"); const u32 gMonBackPic_ToxicroakF[] = INCBIN_U32("graphics/pokemon/toxicroak/backf.4bpp.lz"); @@ -6334,6 +10587,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Carnivine[] = INCBIN_U8("graphics/pokemon/carnivine/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Carnivine[] = INCBIN_COMP("graphics/pokemon/carnivine/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CARNIVINE #if P_FAMILY_FINNEON @@ -6345,6 +10605,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Finneon[] = INCBIN_U8("graphics/pokemon/finneon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Finneon[] = INCBIN_COMP("graphics/pokemon/finneon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_FinneonF[] = INCBIN_U32("graphics/pokemon/finneon/anim_frontf.4bpp.lz"); const u32 gMonBackPic_FinneonF[] = INCBIN_U32("graphics/pokemon/finneon/backf.4bpp.lz"); @@ -6357,6 +10624,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lumineon[] = INCBIN_U8("graphics/pokemon/lumineon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lumineon[] = INCBIN_COMP("graphics/pokemon/lumineon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LumineonF[] = INCBIN_U32("graphics/pokemon/lumineon/anim_frontf.4bpp.lz"); const u32 gMonBackPic_LumineonF[] = INCBIN_U32("graphics/pokemon/lumineon/backf.4bpp.lz"); @@ -6371,6 +10645,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Snover[] = INCBIN_U8("graphics/pokemon/snover/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Snover[] = INCBIN_COMP("graphics/pokemon/snover/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Snover[] = INCBIN_U32("graphics/pokemon/snover/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Snover[] = INCBIN_U32("graphics/pokemon/snover/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_SnoverF[] = INCBIN_U32("graphics/pokemon/snover/anim_frontf.4bpp.lz"); const u32 gMonBackPic_SnoverF[] = INCBIN_U32("graphics/pokemon/snover/backf.4bpp.lz"); @@ -6383,6 +10664,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Abomasnow[] = INCBIN_U8("graphics/pokemon/abomasnow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Abomasnow[] = INCBIN_COMP("graphics/pokemon/abomasnow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_AbomasnowF[] = INCBIN_U32("graphics/pokemon/abomasnow/anim_frontf.4bpp.lz"); @@ -6392,6 +10680,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/back.4bpp.lz"); const u32 gMonShinyPalette_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/shiny.gbapal.lz"); const u8 gMonIcon_AbomasnowMega[] = INCBIN_U8("graphics/pokemon/abomasnow/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AbomasnowMega[] = INCBIN_COMP("graphics/pokemon/abomasnow/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_SNOVER @@ -6434,6 +10729,29 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/back.4bpp.lz"); const u32 gMonShinyPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/shiny.gbapal.lz"); const u8 gMonIcon_RotomMow[] = INCBIN_U8("graphics/pokemon/rotom/mow/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rotom[] = INCBIN_COMP("graphics/pokemon/rotom/follower.4bpp"); + const u32 gObjectEventPic_RotomHeat[] = INCBIN_COMP("graphics/pokemon/rotom/heat/follower.4bpp"); + const u32 gObjectEventPic_RotomWash[] = INCBIN_COMP("graphics/pokemon/rotom/wash/follower.4bpp"); + const u32 gObjectEventPic_RotomFrost[] = INCBIN_COMP("graphics/pokemon/rotom/frost/follower.4bpp"); + const u32 gObjectEventPic_RotomFan[] = INCBIN_COMP("graphics/pokemon/rotom/fan/follower.4bpp"); + const u32 gObjectEventPic_RotomMow[] = INCBIN_COMP("graphics/pokemon/rotom/mow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ROTOM #if P_FAMILY_UXIE @@ -6445,6 +10763,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Uxie[] = INCBIN_U8("graphics/pokemon/uxie/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Uxie[] = INCBIN_COMP("graphics/pokemon/uxie/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_UXIE #if P_FAMILY_MESPRIT @@ -6456,6 +10781,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mesprit[] = INCBIN_U8("graphics/pokemon/mesprit/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mesprit[] = INCBIN_COMP("graphics/pokemon/mesprit/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MESPRIT #if P_FAMILY_AZELF @@ -6467,6 +10799,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Azelf[] = INCBIN_U8("graphics/pokemon/azelf/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Azelf[] = INCBIN_COMP("graphics/pokemon/azelf/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_AZELF #if P_FAMILY_DIALGA @@ -6478,12 +10817,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dialga[] = INCBIN_U8("graphics/pokemon/dialga/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dialga[] = INCBIN_COMP("graphics/pokemon/dialga/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/front.4bpp.lz"); const u32 gMonPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/normal.gbapal.lz"); const u32 gMonBackPic_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/back.4bpp.lz"); const u32 gMonShinyPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/shiny.gbapal.lz"); const u8 gMonIcon_DialgaOrigin[] = INCBIN_U8("graphics/pokemon/dialga/origin/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DialgaOrigin[] = INCBIN_COMP("graphics/pokemon/dialga/origin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DIALGA #if P_FAMILY_PALKIA @@ -6495,12 +10848,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Palkia[] = INCBIN_U8("graphics/pokemon/palkia/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Palkia[] = INCBIN_COMP("graphics/pokemon/palkia/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/front.4bpp.lz"); const u32 gMonPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/normal.gbapal.lz"); const u32 gMonBackPic_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/back.4bpp.lz"); const u32 gMonShinyPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/shiny.gbapal.lz"); const u8 gMonIcon_PalkiaOrigin[] = INCBIN_U8("graphics/pokemon/palkia/origin/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_PalkiaOrigin[] = INCBIN_COMP("graphics/pokemon/palkia/origin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PALKIA #if P_FAMILY_HEATRAN @@ -6512,6 +10879,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Heatran[] = INCBIN_U8("graphics/pokemon/heatran/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Heatran[] = INCBIN_COMP("graphics/pokemon/heatran/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HEATRAN #if P_FAMILY_REGIGIGAS @@ -6523,6 +10897,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Regigigas[] = INCBIN_U8("graphics/pokemon/regigigas/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Regigigas[] = INCBIN_COMP("graphics/pokemon/regigigas/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_REGIGIGAS #if P_FAMILY_GIRATINA @@ -6534,6 +10915,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_GiratinaAltered[] = INCBIN_U8("graphics/pokemon/giratina/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GiratinaAltered[] = INCBIN_COMP("graphics/pokemon/giratina/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GiratinaAltered[] = INCBIN_U32("graphics/pokemon/giratina/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GiratinaAltered[] = INCBIN_U32("graphics/pokemon/giratina/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/anim_front.4bpp.lz"); const u32 gMonPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/normal.gbapal.lz"); @@ -6543,6 +10931,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_GiratinaOrigin[] = INCBIN_U8("graphics/pokemon/giratina/origin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GiratinaOrigin[] = INCBIN_COMP("graphics/pokemon/giratina/origin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GIRATINA #if P_FAMILY_CRESSELIA @@ -6554,6 +10949,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cresselia[] = INCBIN_U8("graphics/pokemon/cresselia/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cresselia[] = INCBIN_COMP("graphics/pokemon/cresselia/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CRESSELIA #if P_FAMILY_MANAPHY @@ -6565,6 +10967,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Phione[] = INCBIN_U8("graphics/pokemon/phione/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Phione[] = INCBIN_COMP("graphics/pokemon/phione/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Phione[] = INCBIN_U32("graphics/pokemon/phione/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Phione[] = INCBIN_U32("graphics/pokemon/phione/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/anim_front.4bpp.lz"); const u32 gMonPalette_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/normal.gbapal.lz"); @@ -6574,6 +10983,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Manaphy[] = INCBIN_U8("graphics/pokemon/manaphy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Manaphy[] = INCBIN_COMP("graphics/pokemon/manaphy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MANAPHY #if P_FAMILY_DARKRAI @@ -6585,6 +11001,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Darkrai[] = INCBIN_U8("graphics/pokemon/darkrai/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Darkrai[] = INCBIN_COMP("graphics/pokemon/darkrai/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DARKRAI #if P_FAMILY_SHAYMIN @@ -6596,12 +11019,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shaymin[] = INCBIN_U8("graphics/pokemon/shaymin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ShayminLand[] = INCBIN_COMP("graphics/pokemon/shaymin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ShayminLand[] = INCBIN_U32("graphics/pokemon/shaymin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ShayminLand[] = INCBIN_U32("graphics/pokemon/shaymin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/anim_front.4bpp.lz"); const u32 gMonPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/normal.gbapal.lz"); const u32 gMonBackPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/back.4bpp.lz"); const u32 gMonShinyPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/shiny.gbapal.lz"); const u8 gMonIcon_ShayminSky[] = INCBIN_U8("graphics/pokemon/shaymin/sky/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_ShayminSky[] = INCBIN_COMP("graphics/pokemon/shaymin/sky/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SHAYMIN #if P_FAMILY_ARCEUS @@ -6685,6 +11122,64 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u8 gMonIcon_ArceusDark[] = INCBIN_U8("graphics/pokemon/arceus/dark/icon.4bpp"); const u8 gMonIcon_ArceusFairy[] = INCBIN_U8("graphics/pokemon/arceus/fairy/icon.4bpp"); #endif //P_ARCEUS_UNIQUE_FORM_ICONS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ArceusNormal[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusFighting[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusFlying[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusPoison[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusGround[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusRock[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusBug[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusGhost[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusSteel[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusFire[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusWater[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusGrass[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusElectric[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusPsychic[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusIce[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusDragon[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusDark[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); + const u32 gObjectEventPic_ArceusFairy[] = INCBIN_COMP("graphics/pokemon/arceus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ArceusNormal[] = INCBIN_U32("graphics/pokemon/arceus/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusFighting[] = INCBIN_U32("graphics/pokemon/arceus/fighting/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusFlying[] = INCBIN_U32("graphics/pokemon/arceus/flying/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusPoison[] = INCBIN_U32("graphics/pokemon/arceus/poison/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusGround[] = INCBIN_U32("graphics/pokemon/arceus/ground/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusRock[] = INCBIN_U32("graphics/pokemon/arceus/rock/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusBug[] = INCBIN_U32("graphics/pokemon/arceus/bug/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusGhost[] = INCBIN_U32("graphics/pokemon/arceus/ghost/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusSteel[] = INCBIN_U32("graphics/pokemon/arceus/steel/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusFire[] = INCBIN_U32("graphics/pokemon/arceus/fire/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusWater[] = INCBIN_U32("graphics/pokemon/arceus/water/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusGrass[] = INCBIN_U32("graphics/pokemon/arceus/grass/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusElectric[] = INCBIN_U32("graphics/pokemon/arceus/electric/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusPsychic[] = INCBIN_U32("graphics/pokemon/arceus/psychic/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusIce[] = INCBIN_U32("graphics/pokemon/arceus/ice/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusDragon[] = INCBIN_U32("graphics/pokemon/arceus/dragon/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusDark[] = INCBIN_U32("graphics/pokemon/arceus/dark/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_ArceusFairy[] = INCBIN_U32("graphics/pokemon/arceus/fairy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusNormal[] = INCBIN_U32("graphics/pokemon/arceus/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusFighting[] = INCBIN_U32("graphics/pokemon/arceus/fighting/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusFlying[] = INCBIN_U32("graphics/pokemon/arceus/flying/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusPoison[] = INCBIN_U32("graphics/pokemon/arceus/poison/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusGround[] = INCBIN_U32("graphics/pokemon/arceus/ground/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusRock[] = INCBIN_U32("graphics/pokemon/arceus/rock/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusBug[] = INCBIN_U32("graphics/pokemon/arceus/bug/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusGhost[] = INCBIN_U32("graphics/pokemon/arceus/ghost/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusSteel[] = INCBIN_U32("graphics/pokemon/arceus/steel/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusFire[] = INCBIN_U32("graphics/pokemon/arceus/fire/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusWater[] = INCBIN_U32("graphics/pokemon/arceus/water/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusGrass[] = INCBIN_U32("graphics/pokemon/arceus/grass/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusElectric[] = INCBIN_U32("graphics/pokemon/arceus/electric/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusPsychic[] = INCBIN_U32("graphics/pokemon/arceus/psychic/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusIce[] = INCBIN_U32("graphics/pokemon/arceus/ice/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusDragon[] = INCBIN_U32("graphics/pokemon/arceus/dragon/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusDark[] = INCBIN_U32("graphics/pokemon/arceus/dark/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_ArceusFairy[] = INCBIN_U32("graphics/pokemon/arceus/fairy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ARCEUS #if P_FAMILY_VICTINI @@ -6696,6 +11191,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Victini[] = INCBIN_U8("graphics/pokemon/victini/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Victini[] = INCBIN_COMP("graphics/pokemon/victini/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Victini[] = INCBIN_U32("graphics/pokemon/victini/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Victini[] = INCBIN_U32("graphics/pokemon/victini/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VICTINI #if P_FAMILY_SNIVY @@ -6707,6 +11209,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Snivy[] = INCBIN_U8("graphics/pokemon/snivy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Snivy[] = INCBIN_COMP("graphics/pokemon/snivy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Servine[] = INCBIN_U32("graphics/pokemon/servine/anim_front.4bpp.lz"); const u32 gMonPalette_Servine[] = INCBIN_U32("graphics/pokemon/servine/normal.gbapal.lz"); @@ -6716,6 +11225,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Servine[] = INCBIN_U8("graphics/pokemon/servine/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Servine[] = INCBIN_COMP("graphics/pokemon/servine/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Servine[] = INCBIN_U32("graphics/pokemon/servine/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Servine[] = INCBIN_U32("graphics/pokemon/servine/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/anim_front.4bpp.lz"); const u32 gMonPalette_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/normal.gbapal.lz"); @@ -6725,6 +11241,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Serperior[] = INCBIN_U8("graphics/pokemon/serperior/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Serperior[] = INCBIN_COMP("graphics/pokemon/serperior/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SNIVY #if P_FAMILY_TEPIG @@ -6736,6 +11259,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tepig[] = INCBIN_U8("graphics/pokemon/tepig/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tepig[] = INCBIN_COMP("graphics/pokemon/tepig/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/anim_front.4bpp.lz"); const u32 gMonPalette_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/normal.gbapal.lz"); @@ -6745,6 +11275,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pignite[] = INCBIN_U8("graphics/pokemon/pignite/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pignite[] = INCBIN_COMP("graphics/pokemon/pignite/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/anim_front.4bpp.lz"); const u32 gMonPalette_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/normal.gbapal.lz"); @@ -6754,6 +11291,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Emboar[] = INCBIN_U8("graphics/pokemon/emboar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Emboar[] = INCBIN_COMP("graphics/pokemon/emboar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TEPIG #if P_FAMILY_OSHAWOTT @@ -6765,6 +11309,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Oshawott[] = INCBIN_U8("graphics/pokemon/oshawott/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Oshawott[] = INCBIN_COMP("graphics/pokemon/oshawott/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/anim_front.4bpp.lz"); const u32 gMonPalette_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/normal.gbapal.lz"); @@ -6774,6 +11325,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dewott[] = INCBIN_U8("graphics/pokemon/dewott/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dewott[] = INCBIN_COMP("graphics/pokemon/dewott/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/anim_front.4bpp.lz"); const u32 gMonPalette_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/normal.gbapal.lz"); @@ -6783,6 +11341,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Samurott[] = INCBIN_U8("graphics/pokemon/samurott/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Samurott[] = INCBIN_COMP("graphics/pokemon/samurott/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/front.4bpp.lz"); @@ -6790,6 +11355,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_SamurottHisuian[] = INCBIN_U8("graphics/pokemon/samurott/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SamurottHisuian[] = INCBIN_COMP("graphics/pokemon/samurott/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_OSHAWOTT @@ -6802,6 +11374,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Patrat[] = INCBIN_U8("graphics/pokemon/patrat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Patrat[] = INCBIN_COMP("graphics/pokemon/patrat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/anim_front.4bpp.lz"); const u32 gMonPalette_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/normal.gbapal.lz"); @@ -6811,6 +11390,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Watchog[] = INCBIN_U8("graphics/pokemon/watchog/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Watchog[] = INCBIN_COMP("graphics/pokemon/watchog/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PATRAT #if P_FAMILY_LILLIPUP @@ -6822,6 +11408,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lillipup[] = INCBIN_U8("graphics/pokemon/lillipup/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lillipup[] = INCBIN_COMP("graphics/pokemon/lillipup/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/anim_front.4bpp.lz"); const u32 gMonPalette_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/normal.gbapal.lz"); @@ -6831,6 +11424,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Herdier[] = INCBIN_U8("graphics/pokemon/herdier/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Herdier[] = INCBIN_COMP("graphics/pokemon/herdier/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/anim_front.4bpp.lz"); const u32 gMonPalette_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/normal.gbapal.lz"); @@ -6840,6 +11440,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Stoutland[] = INCBIN_U8("graphics/pokemon/stoutland/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Stoutland[] = INCBIN_COMP("graphics/pokemon/stoutland/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LILLIPUP #if P_FAMILY_PURRLOIN @@ -6851,6 +11458,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Purrloin[] = INCBIN_U8("graphics/pokemon/purrloin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Purrloin[] = INCBIN_COMP("graphics/pokemon/purrloin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/anim_front.4bpp.lz"); const u32 gMonPalette_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/normal.gbapal.lz"); @@ -6860,6 +11474,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Liepard[] = INCBIN_U8("graphics/pokemon/liepard/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Liepard[] = INCBIN_COMP("graphics/pokemon/liepard/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PURRLOIN #if P_FAMILY_PANSAGE @@ -6871,6 +11492,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pansage[] = INCBIN_U8("graphics/pokemon/pansage/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pansage[] = INCBIN_COMP("graphics/pokemon/pansage/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/anim_front.4bpp.lz"); const u32 gMonPalette_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/normal.gbapal.lz"); @@ -6880,6 +11508,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Simisage[] = INCBIN_U8("graphics/pokemon/simisage/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Simisage[] = INCBIN_COMP("graphics/pokemon/simisage/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PANSAGE #if P_FAMILY_PANSEAR @@ -6891,6 +11526,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pansear[] = INCBIN_U8("graphics/pokemon/pansear/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pansear[] = INCBIN_COMP("graphics/pokemon/pansear/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/anim_front.4bpp.lz"); const u32 gMonPalette_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/normal.gbapal.lz"); @@ -6900,6 +11542,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Simisear[] = INCBIN_U8("graphics/pokemon/simisear/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Simisear[] = INCBIN_COMP("graphics/pokemon/simisear/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PANSEAR #if P_FAMILY_PANPOUR @@ -6911,6 +11560,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Panpour[] = INCBIN_U8("graphics/pokemon/panpour/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Panpour[] = INCBIN_COMP("graphics/pokemon/panpour/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/anim_front.4bpp.lz"); const u32 gMonPalette_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/normal.gbapal.lz"); @@ -6920,6 +11576,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Simipour[] = INCBIN_U8("graphics/pokemon/simipour/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Simipour[] = INCBIN_COMP("graphics/pokemon/simipour/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PANPOUR #if P_FAMILY_MUNNA @@ -6931,6 +11594,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Munna[] = INCBIN_U8("graphics/pokemon/munna/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Munna[] = INCBIN_COMP("graphics/pokemon/munna/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Munna[] = INCBIN_U32("graphics/pokemon/munna/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Munna[] = INCBIN_U32("graphics/pokemon/munna/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/anim_front.4bpp.lz"); const u32 gMonPalette_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/normal.gbapal.lz"); @@ -6940,6 +11610,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Musharna[] = INCBIN_U8("graphics/pokemon/musharna/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Musharna[] = INCBIN_COMP("graphics/pokemon/musharna/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MUNNA #if P_FAMILY_PIDOVE @@ -6951,6 +11628,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pidove[] = INCBIN_U8("graphics/pokemon/pidove/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pidove[] = INCBIN_COMP("graphics/pokemon/pidove/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/anim_front.4bpp.lz"); const u32 gMonPalette_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/normal.gbapal.lz"); @@ -6960,6 +11644,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tranquill[] = INCBIN_U8("graphics/pokemon/tranquill/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tranquill[] = INCBIN_COMP("graphics/pokemon/tranquill/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/anim_front.4bpp.lz"); const u32 gMonPalette_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/normal.gbapal.lz"); @@ -6969,12 +11660,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Unfezant[] = INCBIN_U8("graphics/pokemon/unfezant/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Unfezant[] = INCBIN_COMP("graphics/pokemon/unfezant/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/anim_frontf.4bpp.lz"); const u32 gMonPalette_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/normalf.gbapal.lz"); const u32 gMonBackPic_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/backf.4bpp.lz"); const u32 gMonShinyPalette_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/shinyf.gbapal.lz"); const u8 gMonIcon_UnfezantF[] = INCBIN_U8("graphics/pokemon/unfezant/iconf.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_UnfezantF[] = INCBIN_COMP("graphics/pokemon/unfezant_f/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant_f/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant_f/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PIDOVE #if P_FAMILY_BLITZLE @@ -6986,6 +11691,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Blitzle[] = INCBIN_U8("graphics/pokemon/blitzle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Blitzle[] = INCBIN_COMP("graphics/pokemon/blitzle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/anim_front.4bpp.lz"); const u32 gMonPalette_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/normal.gbapal.lz"); @@ -6995,6 +11707,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zebstrika[] = INCBIN_U8("graphics/pokemon/zebstrika/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zebstrika[] = INCBIN_COMP("graphics/pokemon/zebstrika/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BLITZLE #if P_FAMILY_ROGGENROLA @@ -7006,6 +11725,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Roggenrola[] = INCBIN_U8("graphics/pokemon/roggenrola/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Roggenrola[] = INCBIN_COMP("graphics/pokemon/roggenrola/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/anim_front.4bpp.lz"); const u32 gMonPalette_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/normal.gbapal.lz"); @@ -7015,6 +11741,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Boldore[] = INCBIN_U8("graphics/pokemon/boldore/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Boldore[] = INCBIN_COMP("graphics/pokemon/boldore/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/anim_front.4bpp.lz"); const u32 gMonPalette_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/normal.gbapal.lz"); @@ -7024,6 +11757,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gigalith[] = INCBIN_U8("graphics/pokemon/gigalith/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gigalith[] = INCBIN_COMP("graphics/pokemon/gigalith/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ROGGENROLA #if P_FAMILY_WOOBAT @@ -7035,6 +11775,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Woobat[] = INCBIN_U8("graphics/pokemon/woobat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Woobat[] = INCBIN_COMP("graphics/pokemon/woobat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/anim_front.4bpp.lz"); const u32 gMonPalette_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/normal.gbapal.lz"); @@ -7044,6 +11791,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swoobat[] = INCBIN_U8("graphics/pokemon/swoobat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swoobat[] = INCBIN_COMP("graphics/pokemon/swoobat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WOOBAT #if P_FAMILY_DRILBUR @@ -7055,6 +11809,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drilbur[] = INCBIN_U8("graphics/pokemon/drilbur/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drilbur[] = INCBIN_COMP("graphics/pokemon/drilbur/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/anim_front.4bpp.lz"); const u32 gMonPalette_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/normal.gbapal.lz"); @@ -7064,6 +11825,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Excadrill[] = INCBIN_U8("graphics/pokemon/excadrill/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Excadrill[] = INCBIN_COMP("graphics/pokemon/excadrill/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DRILBUR #if P_FAMILY_AUDINO @@ -7075,6 +11843,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Audino[] = INCBIN_U8("graphics/pokemon/audino/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Audino[] = INCBIN_COMP("graphics/pokemon/audino/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Audino[] = INCBIN_U32("graphics/pokemon/audino/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Audino[] = INCBIN_U32("graphics/pokemon/audino/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/front.4bpp.lz"); @@ -7082,6 +11857,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/back.4bpp.lz"); const u32 gMonShinyPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/shiny.gbapal.lz"); const u8 gMonIcon_AudinoMega[] = INCBIN_U8("graphics/pokemon/audino/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AudinoMega[] = INCBIN_COMP("graphics/pokemon/audino/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_AUDINO @@ -7094,6 +11876,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Timburr[] = INCBIN_U8("graphics/pokemon/timburr/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Timburr[] = INCBIN_COMP("graphics/pokemon/timburr/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/anim_front.4bpp.lz"); const u32 gMonPalette_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/normal.gbapal.lz"); @@ -7103,6 +11892,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gurdurr[] = INCBIN_U8("graphics/pokemon/gurdurr/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gurdurr[] = INCBIN_COMP("graphics/pokemon/gurdurr/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/anim_front.4bpp.lz"); const u32 gMonPalette_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/normal.gbapal.lz"); @@ -7112,6 +11908,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Conkeldurr[] = INCBIN_U8("graphics/pokemon/conkeldurr/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Conkeldurr[] = INCBIN_COMP("graphics/pokemon/conkeldurr/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TIMBURR #if P_FAMILY_TYMPOLE @@ -7123,6 +11926,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tympole[] = INCBIN_U8("graphics/pokemon/tympole/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tympole[] = INCBIN_COMP("graphics/pokemon/tympole/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/anim_front.4bpp.lz"); const u32 gMonPalette_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/normal.gbapal.lz"); @@ -7132,6 +11942,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Palpitoad[] = INCBIN_U8("graphics/pokemon/palpitoad/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Palpitoad[] = INCBIN_COMP("graphics/pokemon/palpitoad/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/anim_front.4bpp.lz"); const u32 gMonPalette_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/normal.gbapal.lz"); @@ -7141,6 +11958,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Seismitoad[] = INCBIN_U8("graphics/pokemon/seismitoad/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Seismitoad[] = INCBIN_COMP("graphics/pokemon/seismitoad/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TYMPOLE #if P_FAMILY_THROH @@ -7152,6 +11976,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Throh[] = INCBIN_U8("graphics/pokemon/throh/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Throh[] = INCBIN_COMP("graphics/pokemon/throh/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Throh[] = INCBIN_U32("graphics/pokemon/throh/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Throh[] = INCBIN_U32("graphics/pokemon/throh/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_THROH #if P_FAMILY_SAWK @@ -7163,6 +11994,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sawk[] = INCBIN_U8("graphics/pokemon/sawk/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sawk[] = INCBIN_COMP("graphics/pokemon/sawk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SAWK #if P_FAMILY_SEWADDLE @@ -7174,6 +12012,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sewaddle[] = INCBIN_U8("graphics/pokemon/sewaddle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sewaddle[] = INCBIN_COMP("graphics/pokemon/sewaddle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/anim_front.4bpp.lz"); const u32 gMonPalette_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/normal.gbapal.lz"); @@ -7183,6 +12028,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swadloon[] = INCBIN_U8("graphics/pokemon/swadloon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swadloon[] = INCBIN_COMP("graphics/pokemon/swadloon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/anim_front.4bpp.lz"); const u32 gMonPalette_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/normal.gbapal.lz"); @@ -7192,6 +12044,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Leavanny[] = INCBIN_U8("graphics/pokemon/leavanny/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Leavanny[] = INCBIN_COMP("graphics/pokemon/leavanny/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SEWADDLE #if P_FAMILY_VENIPEDE @@ -7203,6 +12062,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Venipede[] = INCBIN_U8("graphics/pokemon/venipede/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Venipede[] = INCBIN_COMP("graphics/pokemon/venipede/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/anim_front.4bpp.lz"); const u32 gMonPalette_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/normal.gbapal.lz"); @@ -7212,6 +12078,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Whirlipede[] = INCBIN_U8("graphics/pokemon/whirlipede/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Whirlipede[] = INCBIN_COMP("graphics/pokemon/whirlipede/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/anim_front.4bpp.lz"); const u32 gMonPalette_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/normal.gbapal.lz"); @@ -7221,6 +12094,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Scolipede[] = INCBIN_U8("graphics/pokemon/scolipede/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Scolipede[] = INCBIN_COMP("graphics/pokemon/scolipede/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VENIPEDE #if P_FAMILY_COTTONEE @@ -7232,6 +12112,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cottonee[] = INCBIN_U8("graphics/pokemon/cottonee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cottonee[] = INCBIN_COMP("graphics/pokemon/cottonee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/anim_front.4bpp.lz"); const u32 gMonPalette_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/normal.gbapal.lz"); @@ -7241,6 +12128,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Whimsicott[] = INCBIN_U8("graphics/pokemon/whimsicott/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Whimsicott[] = INCBIN_COMP("graphics/pokemon/whimsicott/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_COTTONEE #if P_FAMILY_PETILIL @@ -7252,6 +12146,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Petilil[] = INCBIN_U8("graphics/pokemon/petilil/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Petilil[] = INCBIN_COMP("graphics/pokemon/petilil/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/anim_front.4bpp.lz"); const u32 gMonPalette_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/normal.gbapal.lz"); @@ -7261,6 +12162,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lilligant[] = INCBIN_U8("graphics/pokemon/lilligant/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lilligant[] = INCBIN_COMP("graphics/pokemon/lilligant/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/front.4bpp.lz"); @@ -7268,6 +12176,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_LilligantHisuian[] = INCBIN_U8("graphics/pokemon/lilligant/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_LilligantHisuian[] = INCBIN_COMP("graphics/pokemon/lilligant/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_PETILIL @@ -7294,6 +12209,20 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/shiny.gbapal.lz"); const u8 gMonIcon_BasculinWhiteStriped[] = INCBIN_U8("graphics/pokemon/basculin/white_striped/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_BasculinRedStriped[] = INCBIN_COMP("graphics/pokemon/basculin/follower.4bpp"); + const u32 gObjectEventPic_BasculinBlueStriped[] = INCBIN_COMP("graphics/pokemon/basculin/blue_striped/follower.4bpp"); + const u32 gObjectEventPic_BasculinWhiteStriped[] = INCBIN_COMP("graphics/pokemon/basculin/white_striped/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_BasculinRedStriped[] = INCBIN_U32("graphics/pokemon/basculin/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_BasculinRedStriped[] = INCBIN_U32("graphics/pokemon/basculin/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/front.4bpp.lz"); const u32 gMonPalette_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/normal.gbapal.lz"); const u32 gMonBackPic_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/back.4bpp.lz"); @@ -7308,6 +12237,17 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/back.4bpp.lz"); const u32 gMonShinyPalette_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/shiny.gbapal.lz"); const u8 gMonIcon_BasculegionFemale[] = INCBIN_U8("graphics/pokemon/basculegion/female/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_BasculegionMale[] = INCBIN_COMP("graphics/pokemon/basculegion/follower.4bpp"); + const u32 gObjectEventPic_BasculegionFemale[] = INCBIN_COMP("graphics/pokemon/basculegion/female/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_BASCULIN @@ -7320,6 +12260,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sandile[] = INCBIN_U8("graphics/pokemon/sandile/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sandile[] = INCBIN_COMP("graphics/pokemon/sandile/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/anim_front.4bpp.lz"); const u32 gMonPalette_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/normal.gbapal.lz"); @@ -7329,6 +12276,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Krokorok[] = INCBIN_U8("graphics/pokemon/krokorok/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Krokorok[] = INCBIN_COMP("graphics/pokemon/krokorok/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/anim_front.4bpp.lz"); const u32 gMonPalette_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/normal.gbapal.lz"); @@ -7338,6 +12292,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Krookodile[] = INCBIN_U8("graphics/pokemon/krookodile/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Krookodile[] = INCBIN_COMP("graphics/pokemon/krookodile/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SANDILE #if P_FAMILY_DARUMAKA @@ -7349,6 +12310,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Darumaka[] = INCBIN_U8("graphics/pokemon/darumaka/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Darumaka[] = INCBIN_COMP("graphics/pokemon/darumaka/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DarmanitanStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/anim_front.4bpp.lz"); const u32 gMonPalette_DarmanitanStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/normal.gbapal.lz"); @@ -7358,12 +12326,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Darmanitan[] = INCBIN_U8("graphics/pokemon/darmanitan/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DarmanitanStandardMode[] = INCBIN_COMP("graphics/pokemon/darmanitan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DarmanitanStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_DarmanitanStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/anim_front.4bpp.lz"); const u32 gMonPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/normal.gbapal.lz"); const u32 gMonBackPic_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/back.4bpp.lz"); const u32 gMonShinyPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/shiny.gbapal.lz"); const u8 gMonIcon_DarmanitanZenMode[] = INCBIN_U8("graphics/pokemon/darmanitan/zen_mode/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_DarmanitanZenMode[] = INCBIN_COMP("graphics/pokemon/darmanitan/zen_mode/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/front.4bpp.lz"); @@ -7371,18 +12353,39 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/shiny.gbapal.lz"); const u8 gMonIcon_DarumakaGalarian[] = INCBIN_U8("graphics/pokemon/darumaka/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DarumakaGalarian[] = INCBIN_COMP("graphics/pokemon/darumaka/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/front.4bpp.lz"); const u32 gMonPalette_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/normal.gbapal.lz"); const u32 gMonBackPic_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/shiny.gbapal.lz"); const u8 gMonIcon_DarmanitanGalarianStandardMode[] = INCBIN_U8("graphics/pokemon/darmanitan/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DarmanitanGalarianStandardMode[] = INCBIN_COMP("graphics/pokemon/darmanitan/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/front.4bpp.lz"); const u32 gMonPalette_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/normal.gbapal.lz"); const u32 gMonBackPic_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/shiny.gbapal.lz"); const u8 gMonIcon_DarmanitanGalarianZenMode[] = INCBIN_U8("graphics/pokemon/darmanitan/zen_mode/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_DarmanitanGalarianZenMode[] = INCBIN_COMP("graphics/pokemon/darmanitan/zen_mode/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_DARUMAKA @@ -7395,6 +12398,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Maractus[] = INCBIN_U8("graphics/pokemon/maractus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Maractus[] = INCBIN_COMP("graphics/pokemon/maractus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MARACTUS #if P_FAMILY_DWEBBLE @@ -7406,6 +12416,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dwebble[] = INCBIN_U8("graphics/pokemon/dwebble/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dwebble[] = INCBIN_COMP("graphics/pokemon/dwebble/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/anim_front.4bpp.lz"); const u32 gMonPalette_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/normal.gbapal.lz"); @@ -7415,6 +12432,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Crustle[] = INCBIN_U8("graphics/pokemon/crustle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Crustle[] = INCBIN_COMP("graphics/pokemon/crustle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DWEBBLE #if P_FAMILY_SCRAGGY @@ -7426,6 +12450,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Scraggy[] = INCBIN_U8("graphics/pokemon/scraggy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Scraggy[] = INCBIN_COMP("graphics/pokemon/scraggy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/anim_front.4bpp.lz"); const u32 gMonPalette_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/normal.gbapal.lz"); @@ -7435,6 +12466,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Scrafty[] = INCBIN_U8("graphics/pokemon/scrafty/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Scrafty[] = INCBIN_COMP("graphics/pokemon/scrafty/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SCRAGGY #if P_FAMILY_SIGILYPH @@ -7446,6 +12484,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sigilyph[] = INCBIN_U8("graphics/pokemon/sigilyph/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sigilyph[] = INCBIN_COMP("graphics/pokemon/sigilyph/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SIGILYPH #if P_FAMILY_YAMASK @@ -7457,6 +12502,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Yamask[] = INCBIN_U8("graphics/pokemon/yamask/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Yamask[] = INCBIN_COMP("graphics/pokemon/yamask/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/anim_front.4bpp.lz"); const u32 gMonPalette_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/normal.gbapal.lz"); @@ -7466,6 +12518,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cofagrigus[] = INCBIN_U8("graphics/pokemon/cofagrigus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cofagrigus[] = INCBIN_COMP("graphics/pokemon/cofagrigus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/front.4bpp.lz"); @@ -7473,6 +12532,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/shiny.gbapal.lz"); const u8 gMonIcon_YamaskGalarian[] = INCBIN_U8("graphics/pokemon/yamask/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_YamaskGalarian[] = INCBIN_COMP("graphics/pokemon/yamask/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/front.4bpp.lz"); const u32 gMonPalette_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/normal.gbapal.lz"); @@ -7482,6 +12548,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Runerigus[] = INCBIN_U8("graphics/pokemon/runerigus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Runerigus[] = INCBIN_COMP("graphics/pokemon/runerigus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_YAMASK @@ -7494,6 +12567,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tirtouga[] = INCBIN_U8("graphics/pokemon/tirtouga/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tirtouga[] = INCBIN_COMP("graphics/pokemon/tirtouga/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/anim_front.4bpp.lz"); const u32 gMonPalette_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/normal.gbapal.lz"); @@ -7503,6 +12583,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Carracosta[] = INCBIN_U8("graphics/pokemon/carracosta/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Carracosta[] = INCBIN_COMP("graphics/pokemon/carracosta/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TIRTOUGA #if P_FAMILY_ARCHEN @@ -7514,6 +12601,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Archen[] = INCBIN_U8("graphics/pokemon/archen/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Archen[] = INCBIN_COMP("graphics/pokemon/archen/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Archen[] = INCBIN_U32("graphics/pokemon/archen/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Archen[] = INCBIN_U32("graphics/pokemon/archen/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/anim_front.4bpp.lz"); const u32 gMonPalette_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/normal.gbapal.lz"); @@ -7523,6 +12617,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Archeops[] = INCBIN_U8("graphics/pokemon/archeops/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Archeops[] = INCBIN_COMP("graphics/pokemon/archeops/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ARCHEN #if P_FAMILY_TRUBBISH @@ -7534,6 +12635,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Trubbish[] = INCBIN_U8("graphics/pokemon/trubbish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Trubbish[] = INCBIN_COMP("graphics/pokemon/trubbish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/anim_front.4bpp.lz"); const u32 gMonPalette_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/normal.gbapal.lz"); @@ -7543,6 +12651,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Garbodor[] = INCBIN_U8("graphics/pokemon/garbodor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Garbodor[] = INCBIN_COMP("graphics/pokemon/garbodor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/front.4bpp.lz"); @@ -7550,6 +12665,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_GarbodorGigantamax[] = INCBIN_U8("graphics/pokemon/garbodor/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GarbodorGigantamax[] = INCBIN_COMP("graphics/pokemon/garbodor/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_TRUBBISH @@ -7562,6 +12684,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zorua[] = INCBIN_U8("graphics/pokemon/zorua/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zorua[] = INCBIN_COMP("graphics/pokemon/zorua/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/anim_front.4bpp.lz"); const u32 gMonPalette_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/normal.gbapal.lz"); @@ -7571,6 +12700,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zoroark[] = INCBIN_U8("graphics/pokemon/zoroark/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zoroark[] = INCBIN_COMP("graphics/pokemon/zoroark/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/front.4bpp.lz"); @@ -7578,12 +12714,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_ZoruaHisuian[] = INCBIN_U8("graphics/pokemon/zorua/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ZoruaHisuian[] = INCBIN_COMP("graphics/pokemon/zorua/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/front.4bpp.lz"); const u32 gMonPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/normal.gbapal.lz"); const u32 gMonBackPic_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_ZoroarkHisuian[] = INCBIN_U8("graphics/pokemon/zoroark/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ZoroarkHisuian[] = INCBIN_COMP("graphics/pokemon/zoroark/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_ZORUA @@ -7596,6 +12746,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Minccino[] = INCBIN_U8("graphics/pokemon/minccino/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Minccino[] = INCBIN_COMP("graphics/pokemon/minccino/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/anim_front.4bpp.lz"); const u32 gMonPalette_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/normal.gbapal.lz"); @@ -7605,6 +12762,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cinccino[] = INCBIN_U8("graphics/pokemon/cinccino/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cinccino[] = INCBIN_COMP("graphics/pokemon/cinccino/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MINCCINO #if P_FAMILY_GOTHITA @@ -7616,6 +12780,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gothita[] = INCBIN_U8("graphics/pokemon/gothita/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gothita[] = INCBIN_COMP("graphics/pokemon/gothita/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/anim_front.4bpp.lz"); const u32 gMonPalette_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/normal.gbapal.lz"); @@ -7625,6 +12796,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gothorita[] = INCBIN_U8("graphics/pokemon/gothorita/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gothorita[] = INCBIN_COMP("graphics/pokemon/gothorita/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/anim_front.4bpp.lz"); const u32 gMonPalette_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/normal.gbapal.lz"); @@ -7634,6 +12812,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gothitelle[] = INCBIN_U8("graphics/pokemon/gothitelle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gothitelle[] = INCBIN_COMP("graphics/pokemon/gothitelle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GOTHITA #if P_FAMILY_SOLOSIS @@ -7645,6 +12830,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Solosis[] = INCBIN_U8("graphics/pokemon/solosis/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Solosis[] = INCBIN_COMP("graphics/pokemon/solosis/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/anim_front.4bpp.lz"); const u32 gMonPalette_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/normal.gbapal.lz"); @@ -7654,6 +12846,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Duosion[] = INCBIN_U8("graphics/pokemon/duosion/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Duosion[] = INCBIN_COMP("graphics/pokemon/duosion/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/anim_front.4bpp.lz"); const u32 gMonPalette_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/normal.gbapal.lz"); @@ -7663,6 +12862,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Reuniclus[] = INCBIN_U8("graphics/pokemon/reuniclus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Reuniclus[] = INCBIN_COMP("graphics/pokemon/reuniclus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SOLOSIS #if P_FAMILY_DUCKLETT @@ -7674,6 +12880,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ducklett[] = INCBIN_U8("graphics/pokemon/ducklett/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ducklett[] = INCBIN_COMP("graphics/pokemon/ducklett/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/anim_front.4bpp.lz"); const u32 gMonPalette_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/normal.gbapal.lz"); @@ -7683,6 +12896,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swanna[] = INCBIN_U8("graphics/pokemon/swanna/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swanna[] = INCBIN_COMP("graphics/pokemon/swanna/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DUCKLETT #if P_FAMILY_VANILLITE @@ -7694,6 +12914,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vanillite[] = INCBIN_U8("graphics/pokemon/vanillite/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vanillite[] = INCBIN_COMP("graphics/pokemon/vanillite/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/anim_front.4bpp.lz"); const u32 gMonPalette_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/normal.gbapal.lz"); @@ -7703,6 +12930,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vanillish[] = INCBIN_U8("graphics/pokemon/vanillish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vanillish[] = INCBIN_COMP("graphics/pokemon/vanillish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/anim_front.4bpp.lz"); const u32 gMonPalette_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/normal.gbapal.lz"); @@ -7712,6 +12946,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vanilluxe[] = INCBIN_U8("graphics/pokemon/vanilluxe/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vanilluxe[] = INCBIN_COMP("graphics/pokemon/vanilluxe/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VANILLITE #if P_FAMILY_DEERLING @@ -7737,6 +12978,23 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_DeerlingWinter[] = INCBIN_U32("graphics/pokemon/deerling/winter/shiny.gbapal.lz"); const u8 gMonIcon_DeerlingWinter[] = INCBIN_U8("graphics/pokemon/deerling/winter/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DeerlingSpring[] = INCBIN_COMP("graphics/pokemon/deerling/follower.4bpp"); + const u32 gObjectEventPic_DeerlingSummer[] = INCBIN_COMP("graphics/pokemon/deerling/summer/follower.4bpp"); + const u32 gObjectEventPic_DeerlingAutumn[] = INCBIN_COMP("graphics/pokemon/deerling/autumn/follower.4bpp"); + const u32 gObjectEventPic_DeerlingWinter[] = INCBIN_COMP("graphics/pokemon/deerling/winter/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DeerlingSpring[] = INCBIN_U32("graphics/pokemon/deerling/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_DeerlingSummer[] = INCBIN_U32("graphics/pokemon/deerling/summer/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_DeerlingAutumn[] = INCBIN_U32("graphics/pokemon/deerling/autumn/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_DeerlingWinter[] = INCBIN_U32("graphics/pokemon/deerling/winter/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_DeerlingSpring[] = INCBIN_U32("graphics/pokemon/deerling/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_DeerlingSummer[] = INCBIN_U32("graphics/pokemon/deerling/summer/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_DeerlingAutumn[] = INCBIN_U32("graphics/pokemon/deerling/autumn/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_DeerlingWinter[] = INCBIN_U32("graphics/pokemon/deerling/winter/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/anim_front.4bpp.lz"); const u32 gMonPalette_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/normal.gbapal.lz"); const u32 gMonBackPic_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/back.4bpp.lz"); @@ -7763,6 +13021,23 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/back.4bpp.lz"); const u32 gMonShinyPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/shiny.gbapal.lz"); const u8 gMonIcon_SawsbuckWinter[] = INCBIN_U8("graphics/pokemon/sawsbuck/winter/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SawsbuckSpring[] = INCBIN_COMP("graphics/pokemon/sawsbuck/follower.4bpp"); + const u32 gObjectEventPic_SawsbuckSummer[] = INCBIN_COMP("graphics/pokemon/sawsbuck/summer/follower.4bpp"); + const u32 gObjectEventPic_SawsbuckAutumn[] = INCBIN_COMP("graphics/pokemon/sawsbuck/autumn/follower.4bpp"); + const u32 gObjectEventPic_SawsbuckWinter[] = INCBIN_COMP("graphics/pokemon/sawsbuck/winter/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DEERLING #if P_FAMILY_EMOLGA @@ -7774,6 +13049,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Emolga[] = INCBIN_U8("graphics/pokemon/emolga/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Emolga[] = INCBIN_COMP("graphics/pokemon/emolga/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_EMOLGA #if P_FAMILY_KARRABLAST @@ -7785,6 +13067,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Karrablast[] = INCBIN_U8("graphics/pokemon/karrablast/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Karrablast[] = INCBIN_COMP("graphics/pokemon/karrablast/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/anim_front.4bpp.lz"); const u32 gMonPalette_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/normal.gbapal.lz"); @@ -7794,6 +13083,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Escavalier[] = INCBIN_U8("graphics/pokemon/escavalier/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Escavalier[] = INCBIN_COMP("graphics/pokemon/escavalier/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KARRABLAST #if P_FAMILY_FOONGUS @@ -7805,6 +13101,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Foongus[] = INCBIN_U8("graphics/pokemon/foongus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Foongus[] = INCBIN_COMP("graphics/pokemon/foongus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/anim_front.4bpp.lz"); const u32 gMonPalette_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/normal.gbapal.lz"); @@ -7814,6 +13117,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Amoonguss[] = INCBIN_U8("graphics/pokemon/amoonguss/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Amoonguss[] = INCBIN_COMP("graphics/pokemon/amoonguss/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FOONGUS #if P_FAMILY_FRILLISH @@ -7825,12 +13135,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Frillish[] = INCBIN_U8("graphics/pokemon/frillish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Frillish[] = INCBIN_COMP("graphics/pokemon/frillish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/anim_frontf.4bpp.lz"); const u32 gMonPalette_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/normalf.gbapal.lz"); const u32 gMonBackPic_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/backf.4bpp.lz"); const u32 gMonShinyPalette_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/shinyf.gbapal.lz"); const u8 gMonIcon_FrillishF[] = INCBIN_U8("graphics/pokemon/frillish/iconf.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_FrillishF[] = INCBIN_COMP("graphics/pokemon/frillish/followerf.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/follow_normalf.gbapal.lz"); + // const u32 gShinyFollowerPalette_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/follow_shinyf.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/anim_front.4bpp.lz"); const u32 gMonPalette_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/normal.gbapal.lz"); @@ -7840,12 +13164,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Jellicent[] = INCBIN_U8("graphics/pokemon/jellicent/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Jellicent[] = INCBIN_COMP("graphics/pokemon/jellicent/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/anim_frontf.4bpp.lz"); const u32 gMonPalette_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/normalf.gbapal.lz"); const u32 gMonBackPic_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/backf.4bpp.lz"); const u32 gMonShinyPalette_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/shinyf.gbapal.lz"); const u8 gMonIcon_JellicentF[] = INCBIN_U8("graphics/pokemon/jellicent/iconf.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_JellicentF[] = INCBIN_COMP("graphics/pokemon/jellicent/followerf.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FRILLISH #if P_FAMILY_ALOMOMOLA @@ -7857,6 +13195,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Alomomola[] = INCBIN_U8("graphics/pokemon/alomomola/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Alomomola[] = INCBIN_COMP("graphics/pokemon/alomomola/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ALOMOMOLA #if P_FAMILY_JOLTIK @@ -7868,6 +13213,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Joltik[] = INCBIN_U8("graphics/pokemon/joltik/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Joltik[] = INCBIN_COMP("graphics/pokemon/joltik/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/anim_front.4bpp.lz"); const u32 gMonPalette_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/normal.gbapal.lz"); @@ -7877,6 +13229,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Galvantula[] = INCBIN_U8("graphics/pokemon/galvantula/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Galvantula[] = INCBIN_COMP("graphics/pokemon/galvantula/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_JOLTIK #if P_FAMILY_FERROSEED @@ -7888,6 +13247,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ferroseed[] = INCBIN_U8("graphics/pokemon/ferroseed/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ferroseed[] = INCBIN_COMP("graphics/pokemon/ferroseed/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/anim_front.4bpp.lz"); const u32 gMonPalette_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/normal.gbapal.lz"); @@ -7897,6 +13263,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ferrothorn[] = INCBIN_U8("graphics/pokemon/ferrothorn/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ferrothorn[] = INCBIN_COMP("graphics/pokemon/ferrothorn/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FERROSEED #if P_FAMILY_KLINK @@ -7908,6 +13281,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Klink[] = INCBIN_U8("graphics/pokemon/klink/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Klink[] = INCBIN_COMP("graphics/pokemon/klink/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Klink[] = INCBIN_U32("graphics/pokemon/klink/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Klink[] = INCBIN_U32("graphics/pokemon/klink/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Klang[] = INCBIN_U32("graphics/pokemon/klang/anim_front.4bpp.lz"); const u32 gMonPalette_Klang[] = INCBIN_U32("graphics/pokemon/klang/normal.gbapal.lz"); @@ -7917,6 +13297,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Klang[] = INCBIN_U8("graphics/pokemon/klang/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Klang[] = INCBIN_COMP("graphics/pokemon/klang/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Klang[] = INCBIN_U32("graphics/pokemon/klang/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Klang[] = INCBIN_U32("graphics/pokemon/klang/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/anim_front.4bpp.lz"); const u32 gMonPalette_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/normal.gbapal.lz"); @@ -7926,6 +13313,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Klinklang[] = INCBIN_U8("graphics/pokemon/klinklang/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Klinklang[] = INCBIN_COMP("graphics/pokemon/klinklang/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KLINK #if P_FAMILY_TYNAMO @@ -7937,6 +13331,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tynamo[] = INCBIN_U8("graphics/pokemon/tynamo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tynamo[] = INCBIN_COMP("graphics/pokemon/tynamo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/anim_front.4bpp.lz"); const u32 gMonPalette_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/normal.gbapal.lz"); @@ -7946,6 +13347,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Eelektrik[] = INCBIN_U8("graphics/pokemon/eelektrik/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Eelektrik[] = INCBIN_COMP("graphics/pokemon/eelektrik/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/anim_front.4bpp.lz"); const u32 gMonPalette_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/normal.gbapal.lz"); @@ -7955,6 +13363,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Eelektross[] = INCBIN_U8("graphics/pokemon/eelektross/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Eelektross[] = INCBIN_COMP("graphics/pokemon/eelektross/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TYNAMO #if P_FAMILY_ELGYEM @@ -7966,6 +13381,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Elgyem[] = INCBIN_U8("graphics/pokemon/elgyem/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Elgyem[] = INCBIN_COMP("graphics/pokemon/elgyem/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/anim_front.4bpp.lz"); const u32 gMonPalette_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/normal.gbapal.lz"); @@ -7975,6 +13397,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Beheeyem[] = INCBIN_U8("graphics/pokemon/beheeyem/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Beheeyem[] = INCBIN_COMP("graphics/pokemon/beheeyem/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ELGYEM #if P_FAMILY_LITWICK @@ -7986,6 +13415,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Litwick[] = INCBIN_U8("graphics/pokemon/litwick/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Litwick[] = INCBIN_COMP("graphics/pokemon/litwick/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/anim_front.4bpp.lz"); const u32 gMonPalette_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/normal.gbapal.lz"); @@ -7995,6 +13431,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lampent[] = INCBIN_U8("graphics/pokemon/lampent/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lampent[] = INCBIN_COMP("graphics/pokemon/lampent/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/anim_front.4bpp.lz"); const u32 gMonPalette_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/normal.gbapal.lz"); @@ -8004,6 +13447,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chandelure[] = INCBIN_U8("graphics/pokemon/chandelure/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chandelure[] = INCBIN_COMP("graphics/pokemon/chandelure/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LITWICK #if P_FAMILY_AXEW @@ -8015,6 +13465,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Axew[] = INCBIN_U8("graphics/pokemon/axew/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Axew[] = INCBIN_COMP("graphics/pokemon/axew/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Axew[] = INCBIN_U32("graphics/pokemon/axew/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Axew[] = INCBIN_U32("graphics/pokemon/axew/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/anim_front.4bpp.lz"); const u32 gMonPalette_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/normal.gbapal.lz"); @@ -8024,6 +13481,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fraxure[] = INCBIN_U8("graphics/pokemon/fraxure/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Fraxure[] = INCBIN_COMP("graphics/pokemon/fraxure/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/anim_front.4bpp.lz"); const u32 gMonPalette_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/normal.gbapal.lz"); @@ -8033,6 +13497,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Haxorus[] = INCBIN_U8("graphics/pokemon/haxorus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Haxorus[] = INCBIN_COMP("graphics/pokemon/haxorus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_AXEW #if P_FAMILY_CUBCHOO @@ -8044,6 +13515,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cubchoo[] = INCBIN_U8("graphics/pokemon/cubchoo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cubchoo[] = INCBIN_COMP("graphics/pokemon/cubchoo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/anim_front.4bpp.lz"); const u32 gMonPalette_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/normal.gbapal.lz"); @@ -8053,6 +13531,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Beartic[] = INCBIN_U8("graphics/pokemon/beartic/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Beartic[] = INCBIN_COMP("graphics/pokemon/beartic/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CUBCHOO #if P_FAMILY_CRYOGONAL @@ -8064,6 +13549,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cryogonal[] = INCBIN_U8("graphics/pokemon/cryogonal/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cryogonal[] = INCBIN_COMP("graphics/pokemon/cryogonal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CRYOGONAL #if P_FAMILY_SHELMET @@ -8075,6 +13567,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shelmet[] = INCBIN_U8("graphics/pokemon/shelmet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shelmet[] = INCBIN_COMP("graphics/pokemon/shelmet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/anim_front.4bpp.lz"); const u32 gMonPalette_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/normal.gbapal.lz"); @@ -8084,6 +13583,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Accelgor[] = INCBIN_U8("graphics/pokemon/accelgor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Accelgor[] = INCBIN_COMP("graphics/pokemon/accelgor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SHELMET #if P_FAMILY_STUNFISK @@ -8095,6 +13601,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Stunfisk[] = INCBIN_U8("graphics/pokemon/stunfisk/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Stunfisk[] = INCBIN_COMP("graphics/pokemon/stunfisk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GALARIAN_FORMS const u32 gMonFrontPic_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/front.4bpp.lz"); @@ -8102,6 +13615,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/back.4bpp.lz"); const u32 gMonShinyPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/shiny.gbapal.lz"); const u8 gMonIcon_StunfiskGalarian[] = INCBIN_U8("graphics/pokemon/stunfisk/galarian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_StunfiskGalarian[] = INCBIN_COMP("graphics/pokemon/stunfisk/galarian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GALARIAN_FORMS #endif //P_FAMILY_STUNFISK @@ -8114,6 +13634,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mienfoo[] = INCBIN_U8("graphics/pokemon/mienfoo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mienfoo[] = INCBIN_COMP("graphics/pokemon/mienfoo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/anim_front.4bpp.lz"); const u32 gMonPalette_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/normal.gbapal.lz"); @@ -8123,6 +13650,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mienshao[] = INCBIN_U8("graphics/pokemon/mienshao/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mienshao[] = INCBIN_COMP("graphics/pokemon/mienshao/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MIENFOO #if P_FAMILY_DRUDDIGON @@ -8134,6 +13668,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Druddigon[] = INCBIN_U8("graphics/pokemon/druddigon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Druddigon[] = INCBIN_COMP("graphics/pokemon/druddigon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DRUDDIGON #if P_FAMILY_GOLETT @@ -8145,6 +13686,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Golett[] = INCBIN_U8("graphics/pokemon/golett/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Golett[] = INCBIN_COMP("graphics/pokemon/golett/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Golett[] = INCBIN_U32("graphics/pokemon/golett/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Golett[] = INCBIN_U32("graphics/pokemon/golett/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/anim_front.4bpp.lz"); const u32 gMonPalette_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/normal.gbapal.lz"); @@ -8154,6 +13702,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Golurk[] = INCBIN_U8("graphics/pokemon/golurk/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Golurk[] = INCBIN_COMP("graphics/pokemon/golurk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GOLETT #if P_FAMILY_PAWNIARD @@ -8165,6 +13720,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pawniard[] = INCBIN_U8("graphics/pokemon/pawniard/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pawniard[] = INCBIN_COMP("graphics/pokemon/pawniard/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/anim_front.4bpp.lz"); const u32 gMonPalette_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/normal.gbapal.lz"); @@ -8174,6 +13736,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bisharp[] = INCBIN_U8("graphics/pokemon/bisharp/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bisharp[] = INCBIN_COMP("graphics/pokemon/bisharp/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GEN_9_CROSS_EVOS const u32 gMonFrontPic_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/front.4bpp.lz"); @@ -8184,6 +13753,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kingambit[] = INCBIN_U8("graphics/pokemon/kingambit/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Kingambit[] = INCBIN_COMP("graphics/pokemon/kingambit/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_9_CROSS_EVOS #endif //P_FAMILY_PAWNIARD @@ -8196,6 +13772,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bouffalant[] = INCBIN_U8("graphics/pokemon/bouffalant/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bouffalant[] = INCBIN_COMP("graphics/pokemon/bouffalant/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BOUFFALANT #if P_FAMILY_RUFFLET @@ -8207,6 +13790,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rufflet[] = INCBIN_U8("graphics/pokemon/rufflet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rufflet[] = INCBIN_COMP("graphics/pokemon/rufflet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/anim_front.4bpp.lz"); const u32 gMonPalette_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/normal.gbapal.lz"); @@ -8216,6 +13806,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Braviary[] = INCBIN_U8("graphics/pokemon/braviary/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Braviary[] = INCBIN_COMP("graphics/pokemon/braviary/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/front.4bpp.lz"); @@ -8223,6 +13820,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_BraviaryHisuian[] = INCBIN_U8("graphics/pokemon/braviary/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_BraviaryHisuian[] = INCBIN_COMP("graphics/pokemon/braviary/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_RUFFLET @@ -8235,6 +13839,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vullaby[] = INCBIN_U8("graphics/pokemon/vullaby/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vullaby[] = INCBIN_COMP("graphics/pokemon/vullaby/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/anim_front.4bpp.lz"); const u32 gMonPalette_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/normal.gbapal.lz"); @@ -8244,6 +13855,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mandibuzz[] = INCBIN_U8("graphics/pokemon/mandibuzz/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mandibuzz[] = INCBIN_COMP("graphics/pokemon/mandibuzz/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VULLABY #if P_FAMILY_HEATMOR @@ -8255,6 +13873,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Heatmor[] = INCBIN_U8("graphics/pokemon/heatmor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Heatmor[] = INCBIN_COMP("graphics/pokemon/heatmor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HEATMOR #if P_FAMILY_DURANT @@ -8266,6 +13891,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Durant[] = INCBIN_U8("graphics/pokemon/durant/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Durant[] = INCBIN_COMP("graphics/pokemon/durant/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Durant[] = INCBIN_U32("graphics/pokemon/durant/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Durant[] = INCBIN_U32("graphics/pokemon/durant/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DURANT #if P_FAMILY_DEINO @@ -8277,6 +13909,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Deino[] = INCBIN_U8("graphics/pokemon/deino/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Deino[] = INCBIN_COMP("graphics/pokemon/deino/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Deino[] = INCBIN_U32("graphics/pokemon/deino/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Deino[] = INCBIN_U32("graphics/pokemon/deino/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/anim_front.4bpp.lz"); const u32 gMonPalette_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/normal.gbapal.lz"); @@ -8286,6 +13925,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zweilous[] = INCBIN_U8("graphics/pokemon/zweilous/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zweilous[] = INCBIN_COMP("graphics/pokemon/zweilous/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/anim_front.4bpp.lz"); const u32 gMonPalette_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/normal.gbapal.lz"); @@ -8295,6 +13941,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hydreigon[] = INCBIN_U8("graphics/pokemon/hydreigon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hydreigon[] = INCBIN_COMP("graphics/pokemon/hydreigon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DEINO #if P_FAMILY_LARVESTA @@ -8306,6 +13959,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Larvesta[] = INCBIN_U8("graphics/pokemon/larvesta/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Larvesta[] = INCBIN_COMP("graphics/pokemon/larvesta/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/anim_front.4bpp.lz"); const u32 gMonPalette_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/normal.gbapal.lz"); @@ -8315,6 +13975,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Volcarona[] = INCBIN_U8("graphics/pokemon/volcarona/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Volcarona[] = INCBIN_COMP("graphics/pokemon/volcarona/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LARVESTA #if P_FAMILY_COBALION @@ -8326,6 +13993,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cobalion[] = INCBIN_U8("graphics/pokemon/cobalion/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cobalion[] = INCBIN_COMP("graphics/pokemon/cobalion/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_COBALION #if P_FAMILY_TERRAKION @@ -8337,6 +14011,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Terrakion[] = INCBIN_U8("graphics/pokemon/terrakion/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Terrakion[] = INCBIN_COMP("graphics/pokemon/terrakion/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TERRAKION #if P_FAMILY_VIRIZION @@ -8348,6 +14029,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Virizion[] = INCBIN_U8("graphics/pokemon/virizion/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Virizion[] = INCBIN_COMP("graphics/pokemon/virizion/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VIRIZION #if P_FAMILY_TORNADUS @@ -8359,12 +14047,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tornadus[] = INCBIN_U8("graphics/pokemon/tornadus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_TornadusIncarnate[] = INCBIN_COMP("graphics/pokemon/tornadus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_TornadusIncarnate[] = INCBIN_U32("graphics/pokemon/tornadus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_TornadusIncarnate[] = INCBIN_U32("graphics/pokemon/tornadus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/anim_front.4bpp.lz"); const u32 gMonPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/normal.gbapal.lz"); const u32 gMonBackPic_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/back.4bpp.lz"); const u32 gMonShinyPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/shiny.gbapal.lz"); const u8 gMonIcon_TornadusTherian[] = INCBIN_U8("graphics/pokemon/tornadus/therian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + //const u32 gObjectEventPic_TornadusTherian[] = INCBIN_COMP("graphics/pokemon/tornadus/therian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + //const u32 gFollowerPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/follow_normal.gbapal.lz"); + //const u32 gShinyFollowerPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TORNADUS #if P_FAMILY_THUNDURUS @@ -8376,12 +14078,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Thundurus[] = INCBIN_U8("graphics/pokemon/thundurus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ThundurusIncarnate[] = INCBIN_COMP("graphics/pokemon/thundurus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ThundurusIncarnate[] = INCBIN_U32("graphics/pokemon/thundurus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ThundurusIncarnate[] = INCBIN_U32("graphics/pokemon/thundurus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/anim_front.4bpp.lz"); const u32 gMonPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/normal.gbapal.lz"); const u32 gMonBackPic_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/back.4bpp.lz"); const u32 gMonShinyPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/shiny.gbapal.lz"); const u8 gMonIcon_ThundurusTherian[] = INCBIN_U8("graphics/pokemon/thundurus/therian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + //const u32 gObjectEventPic_ThundurusTherian[] = INCBIN_COMP("graphics/pokemon/thundurus/therian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + //const u32 gFollowerPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/follow_normal.gbapal.lz"); + //const u32 gShinyFollowerPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_THUNDURUS #if P_FAMILY_RESHIRAM @@ -8393,6 +14109,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Reshiram[] = INCBIN_U8("graphics/pokemon/reshiram/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Reshiram[] = INCBIN_COMP("graphics/pokemon/reshiram/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_RESHIRAM #if P_FAMILY_ZEKROM @@ -8404,6 +14127,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zekrom[] = INCBIN_U8("graphics/pokemon/zekrom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zekrom[] = INCBIN_COMP("graphics/pokemon/zekrom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ZEKROM #if P_FAMILY_LANDORUS @@ -8415,12 +14145,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Landorus[] = INCBIN_U8("graphics/pokemon/landorus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_LandorusIncarnate[] = INCBIN_COMP("graphics/pokemon/landorus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_LandorusIncarnate[] = INCBIN_U32("graphics/pokemon/landorus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_LandorusIncarnate[] = INCBIN_U32("graphics/pokemon/landorus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/anim_front.4bpp.lz"); const u32 gMonPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/normal.gbapal.lz"); const u32 gMonBackPic_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/back.4bpp.lz"); const u32 gMonShinyPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/shiny.gbapal.lz"); const u8 gMonIcon_LandorusTherian[] = INCBIN_U8("graphics/pokemon/landorus/therian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + //const u32 gObjectEventPic_LandorusTherian[] = INCBIN_COMP("graphics/pokemon/landorus/therian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + //const u32 gFollowerPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/follow_normal.gbapal.lz"); + //const u32 gShinyFollowerPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LANDORUS #if P_FAMILY_ENAMORUS @@ -8432,12 +14176,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Enamorus[] = INCBIN_U8("graphics/pokemon/enamorus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_EnamorusIncarnate[] = INCBIN_COMP("graphics/pokemon/enamorus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_EnamorusIncarnate[] = INCBIN_U32("graphics/pokemon/enamorus/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_EnamorusIncarnate[] = INCBIN_U32("graphics/pokemon/enamorus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/front.4bpp.lz"); const u32 gMonPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/normal.gbapal.lz"); const u32 gMonBackPic_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/back.4bpp.lz"); const u32 gMonShinyPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/shiny.gbapal.lz"); const u8 gMonIcon_EnamorusTherian[] = INCBIN_U8("graphics/pokemon/enamorus/therian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_EnamorusTherian[] = INCBIN_COMP("graphics/pokemon/enamorus/therian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ENAMORUS #if P_FAMILY_KYUREM @@ -8449,6 +14207,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kyurem[] = INCBIN_U8("graphics/pokemon/kyurem/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kyurem[] = INCBIN_COMP("graphics/pokemon/kyurem/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_FUSION_FORMS const u32 gMonFrontPic_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/anim_front.4bpp.lz"); @@ -8456,12 +14221,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/back.4bpp.lz"); const u32 gMonShinyPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/shiny.gbapal.lz"); const u8 gMonIcon_KyuremWhite[] = INCBIN_U8("graphics/pokemon/kyurem/white/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_KyuremWhite[] = INCBIN_COMP("graphics/pokemon/kyurem/white/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/anim_front.4bpp.lz"); const u32 gMonPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/normal.gbapal.lz"); const u32 gMonBackPic_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/back.4bpp.lz"); const u32 gMonShinyPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/shiny.gbapal.lz"); const u8 gMonIcon_KyuremBlack[] = INCBIN_U8("graphics/pokemon/kyurem/black/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_KyuremBlack[] = INCBIN_COMP("graphics/pokemon/kyurem/black/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FUSION_FORMS #endif //P_FAMILY_KYUREM @@ -8474,12 +14253,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Keldeo[] = INCBIN_U8("graphics/pokemon/keldeo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_KeldeoOrdinary[] = INCBIN_COMP("graphics/pokemon/keldeo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_KeldeoOrdinary[] = INCBIN_U32("graphics/pokemon/keldeo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_KeldeoOrdinary[] = INCBIN_U32("graphics/pokemon/keldeo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/anim_front.4bpp.lz"); const u32 gMonPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/normal.gbapal.lz"); const u32 gMonBackPic_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/back.4bpp.lz"); const u32 gMonShinyPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/shiny.gbapal.lz"); const u8 gMonIcon_KeldeoResolute[] = INCBIN_U8("graphics/pokemon/keldeo/resolute/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_KeldeoResolute[] = INCBIN_COMP("graphics/pokemon/keldeo/resolute/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KELDEO #if P_FAMILY_MELOETTA @@ -8491,12 +14284,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Meloetta[] = INCBIN_U8("graphics/pokemon/meloetta/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MeloettaAria[] = INCBIN_COMP("graphics/pokemon/meloetta/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MeloettaAria[] = INCBIN_U32("graphics/pokemon/meloetta/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MeloettaAria[] = INCBIN_U32("graphics/pokemon/meloetta/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/anim_front.4bpp.lz"); const u32 gMonPalette_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/normal.gbapal.lz"); const u32 gMonBackPic_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/back.4bpp.lz"); const u32 gMonShinyPalette_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/shiny.gbapal.lz"); const u8 gMonIcon_MeloettaPirouette[] = INCBIN_U8("graphics/pokemon/meloetta/pirouette/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MeloettaPirouette[] = INCBIN_COMP("graphics/pokemon/meloetta/pirouette/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MELOETTA #if P_FAMILY_GENESECT @@ -8508,6 +14315,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Genesect[] = INCBIN_U8("graphics/pokemon/genesect/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Genesect[] = INCBIN_COMP("graphics/pokemon/genesect/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_GenesectDouseDrive[] = INCBIN_U32("graphics/pokemon/genesect/douse_drive/normal.gbapal.lz"); const u32 gMonShinyPalette_GenesectDouseDrive[] = INCBIN_U32("graphics/pokemon/genesect/douse_drive/shiny.gbapal.lz"); @@ -8531,6 +14345,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chespin[] = INCBIN_U8("graphics/pokemon/chespin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chespin[] = INCBIN_COMP("graphics/pokemon/chespin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/anim_front.4bpp.lz"); const u32 gMonPalette_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/normal.gbapal.lz"); @@ -8540,6 +14361,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Quilladin[] = INCBIN_U8("graphics/pokemon/quilladin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Quilladin[] = INCBIN_COMP("graphics/pokemon/quilladin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/anim_front.4bpp.lz"); const u32 gMonPalette_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/normal.gbapal.lz"); @@ -8549,6 +14377,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chesnaught[] = INCBIN_U8("graphics/pokemon/chesnaught/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chesnaught[] = INCBIN_COMP("graphics/pokemon/chesnaught/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHESPIN #if P_FAMILY_FENNEKIN @@ -8560,6 +14395,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fennekin[] = INCBIN_U8("graphics/pokemon/fennekin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Fennekin[] = INCBIN_COMP("graphics/pokemon/fennekin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/anim_front.4bpp.lz"); const u32 gMonPalette_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/normal.gbapal.lz"); @@ -8569,6 +14411,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Braixen[] = INCBIN_U8("graphics/pokemon/braixen/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Braixen[] = INCBIN_COMP("graphics/pokemon/braixen/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/anim_front.4bpp.lz"); const u32 gMonPalette_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/normal.gbapal.lz"); @@ -8578,6 +14427,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Delphox[] = INCBIN_U8("graphics/pokemon/delphox/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Delphox[] = INCBIN_COMP("graphics/pokemon/delphox/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FENNEKIN #if P_FAMILY_FROAKIE @@ -8589,6 +14445,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Froakie[] = INCBIN_U8("graphics/pokemon/froakie/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Froakie[] = INCBIN_COMP("graphics/pokemon/froakie/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/anim_front.4bpp.lz"); const u32 gMonPalette_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/normal.gbapal.lz"); @@ -8598,6 +14461,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Frogadier[] = INCBIN_U8("graphics/pokemon/frogadier/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Frogadier[] = INCBIN_COMP("graphics/pokemon/frogadier/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/anim_front.4bpp.lz"); const u32 gMonPalette_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/normal.gbapal.lz"); @@ -8607,12 +14477,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Greninja[] = INCBIN_U8("graphics/pokemon/greninja/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Greninja[] = INCBIN_COMP("graphics/pokemon/greninja/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/anim_front.4bpp.lz"); const u32 gMonPalette_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/normal.gbapal.lz"); const u32 gMonBackPic_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/back.4bpp.lz"); const u32 gMonShinyPalette_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/shiny.gbapal.lz"); const u8 gMonIcon_GreninjaAsh[] = INCBIN_U8("graphics/pokemon/greninja/ash/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GreninjaAsh[] = INCBIN_COMP("graphics/pokemon/greninja/ash/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FROAKIE #if P_FAMILY_BUNNELBY @@ -8624,6 +14508,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bunnelby[] = INCBIN_U8("graphics/pokemon/bunnelby/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bunnelby[] = INCBIN_COMP("graphics/pokemon/bunnelby/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/anim_front.4bpp.lz"); const u32 gMonPalette_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/normal.gbapal.lz"); @@ -8633,6 +14524,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Diggersby[] = INCBIN_U8("graphics/pokemon/diggersby/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Diggersby[] = INCBIN_COMP("graphics/pokemon/diggersby/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BUNNELBY #if P_FAMILY_FLETCHLING @@ -8644,6 +14542,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fletchling[] = INCBIN_U8("graphics/pokemon/fletchling/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Fletchling[] = INCBIN_COMP("graphics/pokemon/fletchling/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/anim_front.4bpp.lz"); const u32 gMonPalette_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/normal.gbapal.lz"); @@ -8653,6 +14558,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fletchinder[] = INCBIN_U8("graphics/pokemon/fletchinder/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Fletchinder[] = INCBIN_COMP("graphics/pokemon/fletchinder/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/anim_front.4bpp.lz"); const u32 gMonPalette_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/normal.gbapal.lz"); @@ -8662,6 +14574,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Talonflame[] = INCBIN_U8("graphics/pokemon/talonflame/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Talonflame[] = INCBIN_COMP("graphics/pokemon/talonflame/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FLETCHLING #if P_FAMILY_SCATTERBUG @@ -8673,6 +14592,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Scatterbug[] = INCBIN_U8("graphics/pokemon/scatterbug/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Scatterbug[] = INCBIN_COMP("graphics/pokemon/scatterbug/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/anim_front.4bpp.lz"); const u32 gMonPalette_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/normal.gbapal.lz"); @@ -8682,6 +14608,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spewpa[] = INCBIN_U8("graphics/pokemon/spewpa/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spewpa[] = INCBIN_COMP("graphics/pokemon/spewpa/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_VivillonIcySnow[] = INCBIN_U32("graphics/pokemon/vivillon/anim_front.4bpp.lz"); const u32 gMonPalette_VivillonIcySnow[] = INCBIN_U32("graphics/pokemon/vivillon/normal.gbapal.lz"); @@ -8782,6 +14715,71 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/shiny.gbapal.lz"); const u8 gMonIcon_VivillonSun[] = INCBIN_U8("graphics/pokemon/vivillon/sun/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_VivillonIcySnow[] = INCBIN_COMP("graphics/pokemon/vivillon/follower.4bpp"); + const u32 gObjectEventPic_VivillonPolar[] = INCBIN_COMP("graphics/pokemon/vivillon/polar/follower.4bpp"); + const u32 gObjectEventPic_VivillonTundra[] = INCBIN_COMP("graphics/pokemon/vivillon/tundra/follower.4bpp"); + const u32 gObjectEventPic_VivillonContinental[] = INCBIN_COMP("graphics/pokemon/vivillon/continental/follower.4bpp"); + const u32 gObjectEventPic_VivillonGarden[] = INCBIN_COMP("graphics/pokemon/vivillon/garden/follower.4bpp"); + const u32 gObjectEventPic_VivillonElegant[] = INCBIN_COMP("graphics/pokemon/vivillon/elegant/follower.4bpp"); + const u32 gObjectEventPic_VivillonMeadow[] = INCBIN_COMP("graphics/pokemon/vivillon/meadow/follower.4bpp"); + const u32 gObjectEventPic_VivillonModern[] = INCBIN_COMP("graphics/pokemon/vivillon/modern/follower.4bpp"); + const u32 gObjectEventPic_VivillonMarine[] = INCBIN_COMP("graphics/pokemon/vivillon/marine/follower.4bpp"); + const u32 gObjectEventPic_VivillonArchipelago[] = INCBIN_COMP("graphics/pokemon/vivillon/archipelago/follower.4bpp"); + const u32 gObjectEventPic_VivillonHighPlains[] = INCBIN_COMP("graphics/pokemon/vivillon/high_plains/follower.4bpp"); + const u32 gObjectEventPic_VivillonSandstorm[] = INCBIN_COMP("graphics/pokemon/vivillon/sandstorm/follower.4bpp"); + const u32 gObjectEventPic_VivillonRiver[] = INCBIN_COMP("graphics/pokemon/vivillon/river/follower.4bpp"); + const u32 gObjectEventPic_VivillonMonsoon[] = INCBIN_COMP("graphics/pokemon/vivillon/monsoon/follower.4bpp"); + const u32 gObjectEventPic_VivillonSavanna[] = INCBIN_COMP("graphics/pokemon/vivillon/savanna/follower.4bpp"); + const u32 gObjectEventPic_VivillonSun[] = INCBIN_COMP("graphics/pokemon/vivillon/sun/follower.4bpp"); + const u32 gObjectEventPic_VivillonOcean[] = INCBIN_COMP("graphics/pokemon/vivillon/ocean/follower.4bpp"); + const u32 gObjectEventPic_VivillonJungle[] = INCBIN_COMP("graphics/pokemon/vivillon/jungle/follower.4bpp"); + const u32 gObjectEventPic_VivillonFancy[] = INCBIN_COMP("graphics/pokemon/vivillon/fancy/follower.4bpp"); + const u32 gObjectEventPic_VivillonPokeBall[] = INCBIN_COMP("graphics/pokemon/vivillon/poke_ball/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_VivillonIcySnow[] = INCBIN_U32("graphics/pokemon/vivillon/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonIcySnow[] = INCBIN_U32("graphics/pokemon/vivillon/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/anim_front.4bpp.lz"); const u32 gMonPalette_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/normal.gbapal.lz"); const u32 gMonBackPic_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/back.4bpp.lz"); @@ -8816,6 +14814,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Litleo[] = INCBIN_U8("graphics/pokemon/litleo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Litleo[] = INCBIN_COMP("graphics/pokemon/litleo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/anim_front.4bpp.lz"); const u32 gMonPalette_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/normal.gbapal.lz"); @@ -8825,10 +14830,24 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pyroar[] = INCBIN_U8("graphics/pokemon/pyroar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pyroar[] = INCBIN_COMP("graphics/pokemon/pyroar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/anim_frontf.4bpp.lz"); const u32 gMonBackPic_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/backf.4bpp.lz"); const u8 gMonIcon_PyroarF[] = INCBIN_U8("graphics/pokemon/pyroar/iconf.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_PyroarF[] = INCBIN_COMP("graphics/pokemon/pyroar/followerf.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/follow_normalf.gbapal.lz"); + // const u32 gShinyFollowerPalette_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/follow_shinyf.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LITLEO #if P_FAMILY_FLABEBE @@ -8858,6 +14877,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_FlabebeWhiteFlower[] = INCBIN_U32("graphics/pokemon/flabebe/white_flower/shiny.gbapal.lz"); const u8 gMonIcon_FlabebeWhiteFlower[] = INCBIN_U8("graphics/pokemon/flabebe/white_flower/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_FlabebeRedFlower[] = INCBIN_COMP("graphics/pokemon/flabebe/follower.4bpp"); + const u32 gObjectEventPic_FlabebeYellowFlower[] = INCBIN_COMP("graphics/pokemon/flabebe/yellow_flower/follower.4bpp"); + const u32 gObjectEventPic_FlabebeOrangeFlower[] = INCBIN_COMP("graphics/pokemon/flabebe/orange_flower/follower.4bpp"); + const u32 gObjectEventPic_FlabebeBlueFlower[] = INCBIN_COMP("graphics/pokemon/flabebe/blue_flower/follower.4bpp"); + const u32 gObjectEventPic_FlabebeWhiteFlower[] = INCBIN_COMP("graphics/pokemon/flabebe/white_flower/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_FlabebeRedFlower[] = INCBIN_U32("graphics/pokemon/flabebe/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FlabebeYellowFlower[] = INCBIN_U32("graphics/pokemon/flabebe/yellow_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FlabebeOrangeFlower[] = INCBIN_U32("graphics/pokemon/flabebe/orange_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FlabebeBlueFlower[] = INCBIN_U32("graphics/pokemon/flabebe/blue_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FlabebeWhiteFlower[] = INCBIN_U32("graphics/pokemon/flabebe/white_flower/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_FlabebeRedFlower[] = INCBIN_U32("graphics/pokemon/flabebe/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FlabebeYellowFlower[] = INCBIN_U32("graphics/pokemon/flabebe/yellow_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FlabebeOrangeFlower[] = INCBIN_U32("graphics/pokemon/flabebe/orange_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FlabebeBlueFlower[] = INCBIN_U32("graphics/pokemon/flabebe/blue_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FlabebeWhiteFlower[] = INCBIN_U32("graphics/pokemon/flabebe/white_flower/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_Floette[] = INCBIN_U32("graphics/pokemon/floette/anim_front.4bpp.lz"); const u32 gMonBackPic_Floette[] = INCBIN_U32("graphics/pokemon/floette/back.4bpp.lz"); #if P_FOOTPRINTS @@ -8890,6 +14929,29 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/shiny.gbapal.lz"); const u8 gMonIcon_FloetteEternalFlower[] = INCBIN_U8("graphics/pokemon/floette/eternal_flower/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_FloetteRedFlower[] = INCBIN_COMP("graphics/pokemon/floette/follower.4bpp"); + const u32 gObjectEventPic_FloetteYellowFlower[] = INCBIN_COMP("graphics/pokemon/floette/yellow_flower/follower.4bpp"); + const u32 gObjectEventPic_FloetteOrangeFlower[] = INCBIN_COMP("graphics/pokemon/floette/orange_flower/follower.4bpp"); + const u32 gObjectEventPic_FloetteBlueFlower[] = INCBIN_COMP("graphics/pokemon/floette/blue_flower/follower.4bpp"); + const u32 gObjectEventPic_FloetteWhiteFlower[] = INCBIN_COMP("graphics/pokemon/floette/white_flower/follower.4bpp"); + const u32 gObjectEventPic_FloetteEternalFlower[] = INCBIN_COMP("graphics/pokemon/floette/eternal_flower/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_FloetteRedFlower[] = INCBIN_U32("graphics/pokemon/floette/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FloetteYellowFlower[] = INCBIN_U32("graphics/pokemon/floette/yellow_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FloetteOrangeFlower[] = INCBIN_U32("graphics/pokemon/floette/orange_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FloetteBlueFlower[] = INCBIN_U32("graphics/pokemon/floette/blue_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FloetteWhiteFlower[] = INCBIN_U32("graphics/pokemon/floette/white_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_FloetteRedFlower[] = INCBIN_U32("graphics/pokemon/floette/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FloetteYellowFlower[] = INCBIN_U32("graphics/pokemon/floette/yellow_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FloetteOrangeFlower[] = INCBIN_U32("graphics/pokemon/floette/orange_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FloetteBlueFlower[] = INCBIN_U32("graphics/pokemon/floette/blue_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FloetteWhiteFlower[] = INCBIN_U32("graphics/pokemon/floette/white_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_Florges[] = INCBIN_U32("graphics/pokemon/florges/anim_front.4bpp.lz"); const u32 gMonBackPic_Florges[] = INCBIN_U32("graphics/pokemon/florges/back.4bpp.lz"); #if P_FOOTPRINTS @@ -8915,6 +14977,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_FlorgesWhiteFlower[] = INCBIN_U32("graphics/pokemon/florges/white_flower/normal.gbapal.lz"); const u32 gMonShinyPalette_FlorgesWhiteFlower[] = INCBIN_U32("graphics/pokemon/florges/white_flower/shiny.gbapal.lz"); const u8 gMonIcon_FlorgesWhiteFlower[] = INCBIN_U8("graphics/pokemon/florges/white_flower/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_FlorgesRedFlower[] = INCBIN_COMP("graphics/pokemon/florges/follower.4bpp"); + const u32 gObjectEventPic_FlorgesYellowFlower[] = INCBIN_COMP("graphics/pokemon/florges/yellow_flower/follower.4bpp"); + const u32 gObjectEventPic_FlorgesOrangeFlower[] = INCBIN_COMP("graphics/pokemon/florges/orange_flower/follower.4bpp"); + const u32 gObjectEventPic_FlorgesBlueFlower[] = INCBIN_COMP("graphics/pokemon/florges/blue_flower/follower.4bpp"); + const u32 gObjectEventPic_FlorgesWhiteFlower[] = INCBIN_COMP("graphics/pokemon/florges/white_flower/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_FlorgesRedFlower[] = INCBIN_U32("graphics/pokemon/florges/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FlorgesYellowFlower[] = INCBIN_U32("graphics/pokemon/florges/yellow_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FlorgesOrangeFlower[] = INCBIN_U32("graphics/pokemon/florges/orange_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FlorgesBlueFlower[] = INCBIN_U32("graphics/pokemon/florges/blue_flower/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FlorgesWhiteFlower[] = INCBIN_U32("graphics/pokemon/florges/white_flower/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_FlorgesRedFlower[] = INCBIN_U32("graphics/pokemon/florges/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FlorgesYellowFlower[] = INCBIN_U32("graphics/pokemon/florges/yellow_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FlorgesOrangeFlower[] = INCBIN_U32("graphics/pokemon/florges/orange_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FlorgesBlueFlower[] = INCBIN_U32("graphics/pokemon/florges/blue_flower/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FlorgesWhiteFlower[] = INCBIN_U32("graphics/pokemon/florges/white_flower/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FLABEBE #if P_FAMILY_SKIDDO @@ -8926,6 +15008,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skiddo[] = INCBIN_U8("graphics/pokemon/skiddo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Skiddo[] = INCBIN_COMP("graphics/pokemon/skiddo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/anim_front.4bpp.lz"); const u32 gMonPalette_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/normal.gbapal.lz"); @@ -8935,6 +15024,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gogoat[] = INCBIN_U8("graphics/pokemon/gogoat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gogoat[] = INCBIN_COMP("graphics/pokemon/gogoat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SKIDDO #if P_FAMILY_PANCHAM @@ -8946,6 +15042,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pancham[] = INCBIN_U8("graphics/pokemon/pancham/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pancham[] = INCBIN_COMP("graphics/pokemon/pancham/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/anim_front.4bpp.lz"); const u32 gMonPalette_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/normal.gbapal.lz"); @@ -8955,6 +15058,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pangoro[] = INCBIN_U8("graphics/pokemon/pangoro/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pangoro[] = INCBIN_COMP("graphics/pokemon/pangoro/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PANCHAM #if P_FAMILY_FURFROU @@ -9020,6 +15130,41 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/back.4bpp.lz"); const u32 gMonShinyPalette_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/shiny.gbapal.lz"); const u8 gMonIcon_FurfrouPharaohTrim[] = INCBIN_U8("graphics/pokemon/furfrou/pharaoh_trim/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_FurfrouNatural[] = INCBIN_COMP("graphics/pokemon/furfrou/follower.4bpp"); + const u32 gObjectEventPic_FurfrouHeartTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/heart_trim/follower.4bpp"); + const u32 gObjectEventPic_FurfrouStarTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/star_trim/follower.4bpp"); + const u32 gObjectEventPic_FurfrouDiamondTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/diamond_trim/follower.4bpp"); + const u32 gObjectEventPic_FurfrouDebutanteTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/debutante_trim/follower.4bpp"); + const u32 gObjectEventPic_FurfrouMatronTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/matron_trim/follower.4bpp"); + const u32 gObjectEventPic_FurfrouDandyTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/dandy_trim/follower.4bpp"); + const u32 gObjectEventPic_FurfrouLaReineTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/la_reine_trim/follower.4bpp"); + const u32 gObjectEventPic_FurfrouKabukiTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/kabuki_trim/follower.4bpp"); + const u32 gObjectEventPic_FurfrouPharaohTrim[] = INCBIN_COMP("graphics/pokemon/furfrou/pharaoh_trim/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_FurfrouNatural[] = INCBIN_U32("graphics/pokemon/furfrou/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/follow_normal.gbapal.lz"); + const u32 gFollowerPalette_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouNatural[] = INCBIN_U32("graphics/pokemon/furfrou/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/follow_shiny.gbapal.lz"); + const u32 gShinyFollowerPalette_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FURFROU #if P_FAMILY_ESPURR @@ -9031,6 +15176,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Espurr[] = INCBIN_U8("graphics/pokemon/espurr/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Espurr[] = INCBIN_COMP("graphics/pokemon/espurr/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MeowsticMale[] = INCBIN_U32("graphics/pokemon/meowstic/anim_front.4bpp.lz"); const u32 gMonPalette_MeowsticMale[] = INCBIN_U32("graphics/pokemon/meowstic/normal.gbapal.lz"); @@ -9040,12 +15192,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Meowstic[] = INCBIN_U8("graphics/pokemon/meowstic/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MeowsticMale[] = INCBIN_COMP("graphics/pokemon/meowstic/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MeowsticMale[] = INCBIN_U32("graphics/pokemon/meowstic/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MeowsticMale[] = INCBIN_U32("graphics/pokemon/meowstic/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/anim_front.4bpp.lz"); const u32 gMonPalette_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/normal.gbapal.lz"); const u32 gMonBackPic_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/back.4bpp.lz"); const u32 gMonShinyPalette_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/shiny.gbapal.lz"); const u8 gMonIcon_MeowsticFemale[] = INCBIN_U8("graphics/pokemon/meowstic/female/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MeowsticFemale[] = INCBIN_COMP("graphics/pokemon/meowstic/female/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ESPURR #if P_FAMILY_HONEDGE @@ -9057,6 +15223,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Honedge[] = INCBIN_U8("graphics/pokemon/honedge/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Honedge[] = INCBIN_COMP("graphics/pokemon/honedge/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/anim_front.4bpp.lz"); const u32 gMonPalette_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/normal.gbapal.lz"); @@ -9066,6 +15239,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Doublade[] = INCBIN_U8("graphics/pokemon/doublade/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Doublade[] = INCBIN_COMP("graphics/pokemon/doublade/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_AegislashShield[] = INCBIN_U32("graphics/pokemon/aegislash/anim_front.4bpp.lz"); const u32 gMonPalette_AegislashShield[] = INCBIN_U32("graphics/pokemon/aegislash/normal.gbapal.lz"); @@ -9075,12 +15255,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Aegislash[] = INCBIN_U8("graphics/pokemon/aegislash/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_AegislashShield[] = INCBIN_COMP("graphics/pokemon/aegislash/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_AegislashShield[] = INCBIN_U32("graphics/pokemon/aegislash/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_AegislashShield[] = INCBIN_U32("graphics/pokemon/aegislash/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/anim_front.4bpp.lz"); const u32 gMonPalette_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/normal.gbapal.lz"); const u32 gMonBackPic_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/back.4bpp.lz"); const u32 gMonShinyPalette_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/shiny.gbapal.lz"); const u8 gMonIcon_AegislashBlade[] = INCBIN_U8("graphics/pokemon/aegislash/blade/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AegislashBlade[] = INCBIN_COMP("graphics/pokemon/aegislash/blade/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HONEDGE #if P_FAMILY_SPRITZEE @@ -9092,6 +15286,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spritzee[] = INCBIN_U8("graphics/pokemon/spritzee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spritzee[] = INCBIN_COMP("graphics/pokemon/spritzee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/anim_front.4bpp.lz"); const u32 gMonPalette_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/normal.gbapal.lz"); @@ -9101,6 +15302,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Aromatisse[] = INCBIN_U8("graphics/pokemon/aromatisse/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Aromatisse[] = INCBIN_COMP("graphics/pokemon/aromatisse/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPRITZEE #if P_FAMILY_SWIRLIX @@ -9112,6 +15320,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Swirlix[] = INCBIN_U8("graphics/pokemon/swirlix/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Swirlix[] = INCBIN_COMP("graphics/pokemon/swirlix/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/anim_front.4bpp.lz"); const u32 gMonPalette_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/normal.gbapal.lz"); @@ -9121,6 +15336,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Slurpuff[] = INCBIN_U8("graphics/pokemon/slurpuff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Slurpuff[] = INCBIN_COMP("graphics/pokemon/slurpuff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SWIRLIX #if P_FAMILY_INKAY @@ -9132,6 +15354,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Inkay[] = INCBIN_U8("graphics/pokemon/inkay/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Inkay[] = INCBIN_COMP("graphics/pokemon/inkay/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/anim_front.4bpp.lz"); const u32 gMonPalette_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/normal.gbapal.lz"); @@ -9141,6 +15370,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Malamar[] = INCBIN_U8("graphics/pokemon/malamar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Malamar[] = INCBIN_COMP("graphics/pokemon/malamar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_INKAY #if P_FAMILY_BINACLE @@ -9152,6 +15388,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Binacle[] = INCBIN_U8("graphics/pokemon/binacle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Binacle[] = INCBIN_COMP("graphics/pokemon/binacle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/anim_front.4bpp.lz"); const u32 gMonPalette_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/normal.gbapal.lz"); @@ -9161,6 +15404,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Barbaracle[] = INCBIN_U8("graphics/pokemon/barbaracle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Barbaracle[] = INCBIN_COMP("graphics/pokemon/barbaracle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BINACLE #if P_FAMILY_SKRELP @@ -9172,6 +15422,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skrelp[] = INCBIN_U8("graphics/pokemon/skrelp/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Skrelp[] = INCBIN_COMP("graphics/pokemon/skrelp/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/anim_front.4bpp.lz"); const u32 gMonPalette_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/normal.gbapal.lz"); @@ -9181,6 +15438,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dragalge[] = INCBIN_U8("graphics/pokemon/dragalge/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dragalge[] = INCBIN_COMP("graphics/pokemon/dragalge/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SKRELP #if P_FAMILY_CLAUNCHER @@ -9192,6 +15456,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Clauncher[] = INCBIN_U8("graphics/pokemon/clauncher/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Clauncher[] = INCBIN_COMP("graphics/pokemon/clauncher/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/anim_front.4bpp.lz"); const u32 gMonPalette_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/normal.gbapal.lz"); @@ -9201,6 +15472,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Clawitzer[] = INCBIN_U8("graphics/pokemon/clawitzer/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Clawitzer[] = INCBIN_COMP("graphics/pokemon/clawitzer/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CLAUNCHER #if P_FAMILY_HELIOPTILE @@ -9212,6 +15490,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Helioptile[] = INCBIN_U8("graphics/pokemon/helioptile/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Helioptile[] = INCBIN_COMP("graphics/pokemon/helioptile/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/anim_front.4bpp.lz"); const u32 gMonPalette_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/normal.gbapal.lz"); @@ -9221,6 +15506,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Heliolisk[] = INCBIN_U8("graphics/pokemon/heliolisk/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Heliolisk[] = INCBIN_COMP("graphics/pokemon/heliolisk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HELIOPTILE #if P_FAMILY_TYRUNT @@ -9232,6 +15524,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tyrunt[] = INCBIN_U8("graphics/pokemon/tyrunt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tyrunt[] = INCBIN_COMP("graphics/pokemon/tyrunt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/anim_front.4bpp.lz"); const u32 gMonPalette_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/normal.gbapal.lz"); @@ -9241,6 +15540,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tyrantrum[] = INCBIN_U8("graphics/pokemon/tyrantrum/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tyrantrum[] = INCBIN_COMP("graphics/pokemon/tyrantrum/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TYRUNT #if P_FAMILY_AMAURA @@ -9252,6 +15558,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Amaura[] = INCBIN_U8("graphics/pokemon/amaura/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Amaura[] = INCBIN_COMP("graphics/pokemon/amaura/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/anim_front.4bpp.lz"); const u32 gMonPalette_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/normal.gbapal.lz"); @@ -9261,6 +15574,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Aurorus[] = INCBIN_U8("graphics/pokemon/aurorus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Aurorus[] = INCBIN_COMP("graphics/pokemon/aurorus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_AMAURA #if P_FAMILY_HAWLUCHA @@ -9272,6 +15592,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hawlucha[] = INCBIN_U8("graphics/pokemon/hawlucha/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hawlucha[] = INCBIN_COMP("graphics/pokemon/hawlucha/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HAWLUCHA #if P_FAMILY_DEDENNE @@ -9283,6 +15610,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dedenne[] = INCBIN_U8("graphics/pokemon/dedenne/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dedenne[] = INCBIN_COMP("graphics/pokemon/dedenne/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DEDENNE #if P_FAMILY_CARBINK @@ -9294,6 +15628,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Carbink[] = INCBIN_U8("graphics/pokemon/carbink/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Carbink[] = INCBIN_COMP("graphics/pokemon/carbink/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CARBINK #if P_FAMILY_GOOMY @@ -9305,6 +15646,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Goomy[] = INCBIN_U8("graphics/pokemon/goomy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Goomy[] = INCBIN_COMP("graphics/pokemon/goomy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/anim_front.4bpp.lz"); const u32 gMonPalette_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/normal.gbapal.lz"); @@ -9314,6 +15662,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sliggoo[] = INCBIN_U8("graphics/pokemon/sliggoo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sliggoo[] = INCBIN_COMP("graphics/pokemon/sliggoo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/front.4bpp.lz"); @@ -9321,6 +15676,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_SliggooHisuian[] = INCBIN_U8("graphics/pokemon/sliggoo/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_SliggooHisuian[] = INCBIN_COMP("graphics/pokemon/sliggoo/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS const u32 gMonFrontPic_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/anim_front.4bpp.lz"); @@ -9331,6 +15693,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Goodra[] = INCBIN_U8("graphics/pokemon/goodra/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Goodra[] = INCBIN_COMP("graphics/pokemon/goodra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/front.4bpp.lz"); @@ -9338,6 +15707,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_GoodraHisuian[] = INCBIN_U8("graphics/pokemon/goodra/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GoodraHisuian[] = INCBIN_COMP("graphics/pokemon/goodra/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_GOOMY @@ -9350,6 +15726,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Klefki[] = INCBIN_U8("graphics/pokemon/klefki/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Klefki[] = INCBIN_COMP("graphics/pokemon/klefki/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KLEFKI #if P_FAMILY_PHANTUMP @@ -9361,6 +15744,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Phantump[] = INCBIN_U8("graphics/pokemon/phantump/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Phantump[] = INCBIN_COMP("graphics/pokemon/phantump/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/anim_front.4bpp.lz"); const u32 gMonPalette_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/normal.gbapal.lz"); @@ -9370,6 +15760,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Trevenant[] = INCBIN_U8("graphics/pokemon/trevenant/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Trevenant[] = INCBIN_COMP("graphics/pokemon/trevenant/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PHANTUMP #if P_FAMILY_PUMPKABOO @@ -9392,6 +15789,18 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonFrontPic_PumpkabooSuper[] = INCBIN_U32("graphics/pokemon/pumpkaboo/super/anim_front.4bpp.lz"); const u32 gMonBackPic_PumpkabooSuper[] = INCBIN_U32("graphics/pokemon/pumpkaboo/super/back.4bpp.lz"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pumpkaboo[] = INCBIN_U32("graphics/pokemon/pumpkaboo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pumpkaboo[] = INCBIN_U32("graphics/pokemon/pumpkaboo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_PumpkabooAverage[] = INCBIN_COMP("graphics/pokemon/pumpkaboo/follower.4bpp"); + // const u32 gObjectEventPic_PumpkabooSmall[] = INCBIN_COMP("graphics/pokemon/pumpkaboo/small/follower.4bpp"); + // const u32 gObjectEventPic_PumpkabooLarge[] = INCBIN_COMP("graphics/pokemon/pumpkaboo/large/follower.4bpp"); + // const u32 gObjectEventPic_PumpkabooSuper[] = INCBIN_COMP("graphics/pokemon/pumpkaboo/super/follower.4bpp"); +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonPalette_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/normal.gbapal.lz"); const u32 gMonShinyPalette_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/shiny.gbapal.lz"); const u8 gMonIcon_Gourgeist[] = INCBIN_U8("graphics/pokemon/gourgeist/icon.4bpp"); @@ -9410,6 +15819,18 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonFrontPic_GourgeistSuper[] = INCBIN_U32("graphics/pokemon/gourgeist/super/anim_front.4bpp.lz"); const u32 gMonBackPic_GourgeistSuper[] = INCBIN_U32("graphics/pokemon/gourgeist/super/back.4bpp.lz"); + +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_GourgeistAverage[] = INCBIN_COMP("graphics/pokemon/gourgeist/follower.4bpp"); + // const u32 gObjectEventPic_GourgeistSmall[] = INCBIN_COMP("graphics/pokemon/gourgeist/small/follower.4bpp"); + // const u32 gObjectEventPic_GourgeistLarge[] = INCBIN_COMP("graphics/pokemon/gourgeist/large/follower.4bpp"); + // const u32 gObjectEventPic_GourgeistSuper[] = INCBIN_COMP("graphics/pokemon/gourgeist/super/follower.4bpp"); +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PUMPKABOO #if P_FAMILY_BERGMITE @@ -9421,6 +15842,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bergmite[] = INCBIN_U8("graphics/pokemon/bergmite/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bergmite[] = INCBIN_COMP("graphics/pokemon/bergmite/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/anim_front.4bpp.lz"); const u32 gMonPalette_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/normal.gbapal.lz"); @@ -9430,6 +15858,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Avalugg[] = INCBIN_U8("graphics/pokemon/avalugg/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Avalugg[] = INCBIN_COMP("graphics/pokemon/avalugg/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/front.4bpp.lz"); @@ -9437,6 +15872,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_AvaluggHisuian[] = INCBIN_U8("graphics/pokemon/avalugg/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_AvaluggHisuian[] = INCBIN_COMP("graphics/pokemon/avalugg/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_BERGMITE @@ -9449,6 +15891,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Noibat[] = INCBIN_U8("graphics/pokemon/noibat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Noibat[] = INCBIN_COMP("graphics/pokemon/noibat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/anim_front.4bpp.lz"); const u32 gMonPalette_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/normal.gbapal.lz"); @@ -9458,6 +15907,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Noivern[] = INCBIN_U8("graphics/pokemon/noivern/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Noivern[] = INCBIN_COMP("graphics/pokemon/noivern/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_NOIBAT #if P_FAMILY_XERNEAS @@ -9469,12 +15925,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Xerneas[] = INCBIN_U8("graphics/pokemon/xerneas/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_XerneasNeutral[] = INCBIN_COMP("graphics/pokemon/xerneas/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_XerneasNeutral[] = INCBIN_U32("graphics/pokemon/xerneas/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_XerneasNeutral[] = INCBIN_U32("graphics/pokemon/xerneas/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/anim_front.4bpp.lz"); const u32 gMonPalette_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/normal.gbapal.lz"); const u32 gMonBackPic_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/back.4bpp.lz"); const u32 gMonShinyPalette_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/shiny.gbapal.lz"); const u8 gMonIcon_XerneasActive[] = INCBIN_U8("graphics/pokemon/xerneas/active/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_XerneasActive[] = INCBIN_COMP("graphics/pokemon/xerneas/active/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_XERNEAS #if P_FAMILY_YVELTAL @@ -9486,6 +15956,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Yveltal[] = INCBIN_U8("graphics/pokemon/yveltal/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Yveltal[] = INCBIN_COMP("graphics/pokemon/yveltal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_YVELTAL #if P_FAMILY_ZYGARDE @@ -9498,17 +15975,39 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u8 gMonFootprint_Zygarde[] = INCBIN_U8("graphics/pokemon/zygarde/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zygarde50[] = INCBIN_COMP("graphics/pokemon/zygarde/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zygarde50[] = INCBIN_U32("graphics/pokemon/zygarde/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zygarde50[] = INCBIN_U32("graphics/pokemon/zygarde/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + const u32 gMonFrontPic_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/anim_front.4bpp.lz"); const u32 gMonPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/normal.gbapal.lz"); const u32 gMonBackPic_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/back.4bpp.lz"); const u32 gMonShinyPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/shiny.gbapal.lz"); const u8 gMonIcon_Zygarde10[] = INCBIN_U8("graphics/pokemon/zygarde/10_percent/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + //const u32 gObjectEventPic_Zygarde10[] = INCBIN_COMP("graphics/pokemon/zygarde/10_percent/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + //const u32 gFollowerPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/follow_normal.gbapal.lz"); + //const u32 gShinyFollowerPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/anim_front.4bpp.lz"); const u32 gMonPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/normal.gbapal.lz"); const u32 gMonBackPic_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/back.4bpp.lz"); const u32 gMonShinyPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/shiny.gbapal.lz"); const u8 gMonIcon_ZygardeComplete[] = INCBIN_U8("graphics/pokemon/zygarde/complete/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + //const u32 gObjectEventPic_ZygardeComplete[] = INCBIN_COMP("graphics/pokemon/zygarde/complete/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + //const u32 gFollowerPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/follow_normal.gbapal.lz"); + //const u32 gShinyFollowerPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ZYGARDE #if P_FAMILY_DIANCIE @@ -9520,6 +16019,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Diancie[] = INCBIN_U8("graphics/pokemon/diancie/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Diancie[] = INCBIN_COMP("graphics/pokemon/diancie/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_MEGA_EVOLUTIONS const u32 gMonFrontPic_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/front.4bpp.lz"); @@ -9527,6 +16033,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/back.4bpp.lz"); const u32 gMonShinyPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/shiny.gbapal.lz"); const u8 gMonIcon_DiancieMega[] = INCBIN_U8("graphics/pokemon/diancie/mega/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_DiancieMega[] = INCBIN_COMP("graphics/pokemon/diancie/mega/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_MEGA_EVOLUTIONS #endif //P_FAMILY_DIANCIE @@ -9539,12 +16052,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hoopa[] = INCBIN_U8("graphics/pokemon/hoopa/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_HoopaConfined[] = INCBIN_COMP("graphics/pokemon/hoopa/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_HoopaConfined[] = INCBIN_U32("graphics/pokemon/hoopa/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_HoopaConfined[] = INCBIN_U32("graphics/pokemon/hoopa/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/anim_front.4bpp.lz"); const u32 gMonPalette_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/normal.gbapal.lz"); const u32 gMonBackPic_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/back.4bpp.lz"); const u32 gMonShinyPalette_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/shiny.gbapal.lz"); const u8 gMonIcon_HoopaUnbound[] = INCBIN_U8("graphics/pokemon/hoopa/unbound/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_HoopaUnbound[] = INCBIN_COMP("graphics/pokemon/hoopa/unbound/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_HOOPA #if P_FAMILY_VOLCANION @@ -9556,6 +16083,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Volcanion[] = INCBIN_U8("graphics/pokemon/volcanion/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Volcanion[] = INCBIN_COMP("graphics/pokemon/volcanion/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VOLCANION #if P_FAMILY_ROWLET @@ -9567,6 +16101,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rowlet[] = INCBIN_U8("graphics/pokemon/rowlet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rowlet[] = INCBIN_COMP("graphics/pokemon/rowlet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/anim_front.4bpp.lz"); const u32 gMonPalette_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/normal.gbapal.lz"); @@ -9576,6 +16117,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dartrix[] = INCBIN_U8("graphics/pokemon/dartrix/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dartrix[] = INCBIN_COMP("graphics/pokemon/dartrix/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/anim_front.4bpp.lz"); const u32 gMonPalette_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/normal.gbapal.lz"); @@ -9585,6 +16133,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Decidueye[] = INCBIN_U8("graphics/pokemon/decidueye/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Decidueye[] = INCBIN_COMP("graphics/pokemon/decidueye/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_HISUIAN_FORMS const u32 gMonFrontPic_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/front.4bpp.lz"); @@ -9592,6 +16147,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/back.4bpp.lz"); const u32 gMonShinyPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/shiny.gbapal.lz"); const u8 gMonIcon_DecidueyeHisuian[] = INCBIN_U8("graphics/pokemon/decidueye/hisuian/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_DecidueyeHisuian[] = INCBIN_COMP("graphics/pokemon/decidueye/hisuian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_HISUIAN_FORMS #endif //P_FAMILY_ROWLET @@ -9604,6 +16166,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Litten[] = INCBIN_U8("graphics/pokemon/litten/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Litten[] = INCBIN_COMP("graphics/pokemon/litten/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Litten[] = INCBIN_U32("graphics/pokemon/litten/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Litten[] = INCBIN_U32("graphics/pokemon/litten/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/front.4bpp.lz"); const u32 gMonPalette_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/normal.gbapal.lz"); @@ -9613,6 +16182,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Torracat[] = INCBIN_U8("graphics/pokemon/torracat/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Torracat[] = INCBIN_COMP("graphics/pokemon/torracat/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/front.4bpp.lz"); const u32 gMonPalette_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/normal.gbapal.lz"); @@ -9622,6 +16198,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Incineroar[] = INCBIN_U8("graphics/pokemon/incineroar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Incineroar[] = INCBIN_COMP("graphics/pokemon/incineroar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LITTEN #if P_FAMILY_POPPLIO @@ -9633,6 +16216,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Popplio[] = INCBIN_U8("graphics/pokemon/popplio/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Popplio[] = INCBIN_COMP("graphics/pokemon/popplio/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/front.4bpp.lz"); const u32 gMonPalette_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/normal.gbapal.lz"); @@ -9642,6 +16232,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Brionne[] = INCBIN_U8("graphics/pokemon/brionne/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Brionne[] = INCBIN_COMP("graphics/pokemon/brionne/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/front.4bpp.lz"); const u32 gMonPalette_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/normal.gbapal.lz"); @@ -9651,6 +16248,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Primarina[] = INCBIN_U8("graphics/pokemon/primarina/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Primarina[] = INCBIN_COMP("graphics/pokemon/primarina/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_POPPLIO #if P_FAMILY_PIKIPEK @@ -9662,6 +16266,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pikipek[] = INCBIN_U8("graphics/pokemon/pikipek/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pikipek[] = INCBIN_COMP("graphics/pokemon/pikipek/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/anim_front.4bpp.lz"); const u32 gMonPalette_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/normal.gbapal.lz"); @@ -9671,6 +16282,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Trumbeak[] = INCBIN_U8("graphics/pokemon/trumbeak/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Trumbeak[] = INCBIN_COMP("graphics/pokemon/trumbeak/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/anim_front.4bpp.lz"); const u32 gMonPalette_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/normal.gbapal.lz"); @@ -9680,6 +16298,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Toucannon[] = INCBIN_U8("graphics/pokemon/toucannon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Toucannon[] = INCBIN_COMP("graphics/pokemon/toucannon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PIKIPEK #if P_FAMILY_YUNGOOS @@ -9691,6 +16316,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Yungoos[] = INCBIN_U8("graphics/pokemon/yungoos/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Yungoos[] = INCBIN_COMP("graphics/pokemon/yungoos/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/front.4bpp.lz"); const u32 gMonPalette_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/normal.gbapal.lz"); @@ -9700,6 +16332,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gumshoos[] = INCBIN_U8("graphics/pokemon/gumshoos/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gumshoos[] = INCBIN_COMP("graphics/pokemon/gumshoos/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_YUNGOOS #if P_FAMILY_GRUBBIN @@ -9711,6 +16350,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grubbin[] = INCBIN_U8("graphics/pokemon/grubbin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Grubbin[] = INCBIN_COMP("graphics/pokemon/grubbin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/anim_front.4bpp.lz"); const u32 gMonPalette_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/normal.gbapal.lz"); @@ -9720,6 +16366,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Charjabug[] = INCBIN_U8("graphics/pokemon/charjabug/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Charjabug[] = INCBIN_COMP("graphics/pokemon/charjabug/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/anim_front.4bpp.lz"); const u32 gMonPalette_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/normal.gbapal.lz"); @@ -9729,6 +16382,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Vikavolt[] = INCBIN_U8("graphics/pokemon/vikavolt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Vikavolt[] = INCBIN_COMP("graphics/pokemon/vikavolt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GRUBBIN #if P_FAMILY_CRABRAWLER @@ -9740,6 +16400,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Crabrawler[] = INCBIN_U8("graphics/pokemon/crabrawler/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Crabrawler[] = INCBIN_COMP("graphics/pokemon/crabrawler/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/front.4bpp.lz"); const u32 gMonPalette_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/normal.gbapal.lz"); @@ -9749,6 +16416,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Crabominable[] = INCBIN_U8("graphics/pokemon/crabominable/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Crabominable[] = INCBIN_COMP("graphics/pokemon/crabominable/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CRABRAWLER #if P_FAMILY_ORICORIO @@ -9760,24 +16434,52 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Oricorio[] = INCBIN_U8("graphics/pokemon/oricorio/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_OricorioBaile[] = INCBIN_COMP("graphics/pokemon/oricorio/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_OricorioBaile[] = INCBIN_U32("graphics/pokemon/oricorio/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_OricorioBaile[] = INCBIN_U32("graphics/pokemon/oricorio/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/front.4bpp.lz"); const u32 gMonPalette_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/normal.gbapal.lz"); const u32 gMonBackPic_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/back.4bpp.lz"); const u32 gMonShinyPalette_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/shiny.gbapal.lz"); const u8 gMonIcon_OricorioPomPom[] = INCBIN_U8("graphics/pokemon/oricorio/pom_pom/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_OricorioPomPom[] = INCBIN_COMP("graphics/pokemon/oricorio/pom_pom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/front.4bpp.lz"); const u32 gMonPalette_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/normal.gbapal.lz"); const u32 gMonBackPic_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/back.4bpp.lz"); const u32 gMonShinyPalette_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/shiny.gbapal.lz"); const u8 gMonIcon_OricorioPau[] = INCBIN_U8("graphics/pokemon/oricorio/pau/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_OricorioPau[] = INCBIN_COMP("graphics/pokemon/oricorio/pau/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/front.4bpp.lz"); const u32 gMonPalette_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/normal.gbapal.lz"); const u32 gMonBackPic_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/back.4bpp.lz"); const u32 gMonShinyPalette_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/shiny.gbapal.lz"); const u8 gMonIcon_OricorioSensu[] = INCBIN_U8("graphics/pokemon/oricorio/sensu/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_OricorioSensu[] = INCBIN_COMP("graphics/pokemon/oricorio/sensu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ORICORIO #if P_FAMILY_CUTIEFLY @@ -9789,6 +16491,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cutiefly[] = INCBIN_U8("graphics/pokemon/cutiefly/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cutiefly[] = INCBIN_COMP("graphics/pokemon/cutiefly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/anim_front.4bpp.lz"); const u32 gMonPalette_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/normal.gbapal.lz"); @@ -9798,6 +16507,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ribombee[] = INCBIN_U8("graphics/pokemon/ribombee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Ribombee[] = INCBIN_COMP("graphics/pokemon/ribombee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CUTIEFLY #if P_FAMILY_ROCKRUFF @@ -9809,6 +16525,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rockruff[] = INCBIN_U8("graphics/pokemon/rockruff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rockruff[] = INCBIN_COMP("graphics/pokemon/rockruff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LycanrocMidday[] = INCBIN_U32("graphics/pokemon/lycanroc/anim_front.4bpp.lz"); const u32 gMonPalette_LycanrocMidday[] = INCBIN_U32("graphics/pokemon/lycanroc/normal.gbapal.lz"); @@ -9818,18 +16541,39 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lycanroc[] = INCBIN_U8("graphics/pokemon/lycanroc/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_LycanrocMidday[] = INCBIN_COMP("graphics/pokemon/lycanroc/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_LycanrocMidday[] = INCBIN_U32("graphics/pokemon/lycanroc/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_LycanrocMidday[] = INCBIN_U32("graphics/pokemon/lycanroc/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/anim_front.4bpp.lz"); const u32 gMonPalette_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/normal.gbapal.lz"); const u32 gMonBackPic_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/back.4bpp.lz"); const u32 gMonShinyPalette_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/shiny.gbapal.lz"); const u8 gMonIcon_LycanrocMidnight[] = INCBIN_U8("graphics/pokemon/lycanroc/midnight/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_LycanrocMidnight[] = INCBIN_COMP("graphics/pokemon/lycanroc/midnight/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/anim_front.4bpp.lz"); const u32 gMonPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/normal.gbapal.lz"); const u32 gMonBackPic_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/back.4bpp.lz"); const u32 gMonShinyPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/shiny.gbapal.lz"); const u8 gMonIcon_LycanrocDusk[] = INCBIN_U8("graphics/pokemon/lycanroc/dusk/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_LycanrocDusk[] = INCBIN_COMP("graphics/pokemon/lycanroc/dusk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ROCKRUFF #if P_FAMILY_WISHIWASHI @@ -9841,12 +16585,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wishiwashi[] = INCBIN_U8("graphics/pokemon/wishiwashi/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_WishiwashiSolo[] = INCBIN_COMP("graphics/pokemon/wishiwashi/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_WishiwashiSolo[] = INCBIN_U32("graphics/pokemon/wishiwashi/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_WishiwashiSolo[] = INCBIN_U32("graphics/pokemon/wishiwashi/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/front.4bpp.lz"); const u32 gMonPalette_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/normal.gbapal.lz"); const u32 gMonBackPic_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/back.4bpp.lz"); const u32 gMonShinyPalette_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/shiny.gbapal.lz"); const u8 gMonIcon_WishiwashiSchool[] = INCBIN_U8("graphics/pokemon/wishiwashi/school/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_WishiwashiSchool[] = INCBIN_COMP("graphics/pokemon/wishiwashi/school/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WISHIWASHI #if P_FAMILY_MAREANIE @@ -9858,6 +16616,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mareanie[] = INCBIN_U8("graphics/pokemon/mareanie/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mareanie[] = INCBIN_COMP("graphics/pokemon/mareanie/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/front.4bpp.lz"); const u32 gMonPalette_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/normal.gbapal.lz"); @@ -9867,6 +16632,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Toxapex[] = INCBIN_U8("graphics/pokemon/toxapex/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Toxapex[] = INCBIN_COMP("graphics/pokemon/toxapex/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MAREANIE #if P_FAMILY_MUDBRAY @@ -9878,6 +16650,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mudbray[] = INCBIN_U8("graphics/pokemon/mudbray/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mudbray[] = INCBIN_COMP("graphics/pokemon/mudbray/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/front.4bpp.lz"); const u32 gMonPalette_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/normal.gbapal.lz"); @@ -9887,6 +16666,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mudsdale[] = INCBIN_U8("graphics/pokemon/mudsdale/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Mudsdale[] = INCBIN_COMP("graphics/pokemon/mudsdale/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MUDBRAY #if P_FAMILY_DEWPIDER @@ -9898,6 +16684,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dewpider[] = INCBIN_U8("graphics/pokemon/dewpider/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dewpider[] = INCBIN_COMP("graphics/pokemon/dewpider/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/anim_front.4bpp.lz"); const u32 gMonPalette_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/normal.gbapal.lz"); @@ -9907,6 +16700,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Araquanid[] = INCBIN_U8("graphics/pokemon/araquanid/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Araquanid[] = INCBIN_COMP("graphics/pokemon/araquanid/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DEWPIDER #if P_FAMILY_FOMANTIS @@ -9918,6 +16718,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fomantis[] = INCBIN_U8("graphics/pokemon/fomantis/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Fomantis[] = INCBIN_COMP("graphics/pokemon/fomantis/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/front.4bpp.lz"); const u32 gMonPalette_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/normal.gbapal.lz"); @@ -9927,6 +16734,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lurantis[] = INCBIN_U8("graphics/pokemon/lurantis/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lurantis[] = INCBIN_COMP("graphics/pokemon/lurantis/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FOMANTIS #if P_FAMILY_MORELULL @@ -9938,6 +16752,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Morelull[] = INCBIN_U8("graphics/pokemon/morelull/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Morelull[] = INCBIN_COMP("graphics/pokemon/morelull/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/front.4bpp.lz"); const u32 gMonPalette_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/normal.gbapal.lz"); @@ -9947,6 +16768,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shiinotic[] = INCBIN_U8("graphics/pokemon/shiinotic/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Shiinotic[] = INCBIN_COMP("graphics/pokemon/shiinotic/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MORELULL #if P_FAMILY_SALANDIT @@ -9958,6 +16786,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Salandit[] = INCBIN_U8("graphics/pokemon/salandit/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Salandit[] = INCBIN_COMP("graphics/pokemon/salandit/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/anim_front.4bpp.lz"); const u32 gMonPalette_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/normal.gbapal.lz"); @@ -9967,6 +16802,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Salazzle[] = INCBIN_U8("graphics/pokemon/salazzle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Salazzle[] = INCBIN_COMP("graphics/pokemon/salazzle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SALANDIT #if P_FAMILY_STUFFUL @@ -9978,6 +16820,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Stufful[] = INCBIN_U8("graphics/pokemon/stufful/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Stufful[] = INCBIN_COMP("graphics/pokemon/stufful/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/anim_front.4bpp.lz"); const u32 gMonPalette_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/normal.gbapal.lz"); @@ -9987,6 +16836,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bewear[] = INCBIN_U8("graphics/pokemon/bewear/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bewear[] = INCBIN_COMP("graphics/pokemon/bewear/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_STUFFUL #if P_FAMILY_BOUNSWEET @@ -9998,6 +16854,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bounsweet[] = INCBIN_U8("graphics/pokemon/bounsweet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bounsweet[] = INCBIN_COMP("graphics/pokemon/bounsweet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/front.4bpp.lz"); const u32 gMonPalette_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/normal.gbapal.lz"); @@ -10007,6 +16870,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Steenee[] = INCBIN_U8("graphics/pokemon/steenee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Steenee[] = INCBIN_COMP("graphics/pokemon/steenee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/front.4bpp.lz"); const u32 gMonPalette_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/normal.gbapal.lz"); @@ -10016,6 +16886,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tsareena[] = INCBIN_U8("graphics/pokemon/tsareena/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Tsareena[] = INCBIN_COMP("graphics/pokemon/tsareena/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BOUNSWEET #if P_FAMILY_COMFEY @@ -10027,6 +16904,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Comfey[] = INCBIN_U8("graphics/pokemon/comfey/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Comfey[] = INCBIN_COMP("graphics/pokemon/comfey/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_COMFEY #if P_FAMILY_ORANGURU @@ -10038,6 +16922,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Oranguru[] = INCBIN_U8("graphics/pokemon/oranguru/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Oranguru[] = INCBIN_COMP("graphics/pokemon/oranguru/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ORANGURU #if P_FAMILY_PASSIMIAN @@ -10049,6 +16940,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Passimian[] = INCBIN_U8("graphics/pokemon/passimian/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Passimian[] = INCBIN_COMP("graphics/pokemon/passimian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PASSIMIAN #if P_FAMILY_WIMPOD @@ -10060,6 +16958,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wimpod[] = INCBIN_U8("graphics/pokemon/wimpod/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wimpod[] = INCBIN_COMP("graphics/pokemon/wimpod/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/anim_front.4bpp.lz"); const u32 gMonPalette_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/normal.gbapal.lz"); @@ -10069,6 +16974,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Golisopod[] = INCBIN_U8("graphics/pokemon/golisopod/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Golisopod[] = INCBIN_COMP("graphics/pokemon/golisopod/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WIMPOD #if P_FAMILY_SANDYGAST @@ -10080,6 +16992,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sandygast[] = INCBIN_U8("graphics/pokemon/sandygast/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sandygast[] = INCBIN_COMP("graphics/pokemon/sandygast/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/front.4bpp.lz"); const u32 gMonPalette_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/normal.gbapal.lz"); @@ -10089,6 +17008,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Palossand[] = INCBIN_U8("graphics/pokemon/palossand/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Palossand[] = INCBIN_COMP("graphics/pokemon/palossand/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SANDYGAST #if P_FAMILY_PYUKUMUKU @@ -10100,6 +17026,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pyukumuku[] = INCBIN_U8("graphics/pokemon/pyukumuku/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pyukumuku[] = INCBIN_COMP("graphics/pokemon/pyukumuku/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PYUKUMUKU #if P_FAMILY_TYPE_NULL @@ -10111,6 +17044,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Type_Null[] = INCBIN_U8("graphics/pokemon/type_null/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_TypeNull[] = INCBIN_COMP("graphics/pokemon/type_null/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/front.4bpp.lz"); const u32 gMonBackPic_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/back.4bpp.lz"); @@ -10118,6 +17058,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Silvally[] = INCBIN_U8("graphics/pokemon/silvally/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Silvally[] = INCBIN_COMP("graphics/pokemon/silvally/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_SilvallyNormal[] = INCBIN_U32("graphics/pokemon/silvally/normal.gbapal.lz"); const u32 gMonShinyPalette_SilvallyNormal[] = INCBIN_U32("graphics/pokemon/silvally/shiny.gbapal.lz"); @@ -10208,6 +17155,14 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_MiniorCoreViolet[] = INCBIN_U32("graphics/pokemon/minior/core/violet/normal.gbapal.lz"); const u8 gMonIcon_MiniorCoreViolet[] = INCBIN_U8("graphics/pokemon/minior/core/violet/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MiniorMeteor[] = INCBIN_COMP("graphics/pokemon/minior/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MiniorMeteor[] = INCBIN_U32("graphics/pokemon/minior/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MiniorMeteor[] = INCBIN_U32("graphics/pokemon/minior/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MINIOR #if P_FAMILY_KOMALA @@ -10219,6 +17174,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Komala[] = INCBIN_U8("graphics/pokemon/komala/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Komala[] = INCBIN_COMP("graphics/pokemon/komala/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Komala[] = INCBIN_U32("graphics/pokemon/komala/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Komala[] = INCBIN_U32("graphics/pokemon/komala/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KOMALA #if P_FAMILY_TURTONATOR @@ -10230,6 +17192,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Turtonator[] = INCBIN_U8("graphics/pokemon/turtonator/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Turtonator[] = INCBIN_COMP("graphics/pokemon/turtonator/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TURTONATOR #if P_FAMILY_TOGEDEMARU @@ -10241,6 +17210,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Togedemaru[] = INCBIN_U8("graphics/pokemon/togedemaru/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Togedemaru[] = INCBIN_COMP("graphics/pokemon/togedemaru/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TOGEDEMARU #if P_FAMILY_MIMIKYU @@ -10252,12 +17228,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mimikyu[] = INCBIN_U8("graphics/pokemon/mimikyu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MimikyuDisguised[] = INCBIN_COMP("graphics/pokemon/mimikyu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MimikyuDisguised[] = INCBIN_U32("graphics/pokemon/mimikyu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MimikyuDisguised[] = INCBIN_U32("graphics/pokemon/mimikyu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/front.4bpp.lz"); const u32 gMonPalette_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/normal.gbapal.lz"); const u32 gMonBackPic_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/back.4bpp.lz"); const u32 gMonShinyPalette_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/shiny.gbapal.lz"); const u8 gMonIcon_MimikyuBusted[] = INCBIN_U8("graphics/pokemon/mimikyu/busted/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MimikyuBusted[] = INCBIN_COMP("graphics/pokemon/mimikyu/busted/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MIMIKYU #if P_FAMILY_BRUXISH @@ -10269,6 +17259,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bruxish[] = INCBIN_U8("graphics/pokemon/bruxish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Bruxish[] = INCBIN_COMP("graphics/pokemon/bruxish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BRUXISH #if P_FAMILY_DRAMPA @@ -10280,6 +17277,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drampa[] = INCBIN_U8("graphics/pokemon/drampa/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drampa[] = INCBIN_COMP("graphics/pokemon/drampa/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DRAMPA #if P_FAMILY_DHELMISE @@ -10291,6 +17295,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dhelmise[] = INCBIN_U8("graphics/pokemon/dhelmise/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dhelmise[] = INCBIN_COMP("graphics/pokemon/dhelmise/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DHELMISE #if P_FAMILY_JANGMO_O @@ -10302,6 +17313,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_JangmoO[] = INCBIN_U8("graphics/pokemon/jangmo_o/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_JangmoO[] = INCBIN_COMP("graphics/pokemon/jangmo_o/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/anim_front.4bpp.lz"); const u32 gMonPalette_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/normal.gbapal.lz"); @@ -10311,6 +17329,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_HakamoO[] = INCBIN_U8("graphics/pokemon/hakamo_o/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_HakamoO[] = INCBIN_COMP("graphics/pokemon/hakamo_o/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/anim_front.4bpp.lz"); const u32 gMonPalette_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/normal.gbapal.lz"); @@ -10320,6 +17345,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_KommoO[] = INCBIN_U8("graphics/pokemon/kommo_o/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_KommoO[] = INCBIN_COMP("graphics/pokemon/kommo_o/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_JANGMO_O #if P_FAMILY_TAPU_KOKO @@ -10329,8 +17361,15 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/shiny.gbapal.lz"); const u8 gMonIcon_TapuKoko[] = INCBIN_U8("graphics/pokemon/tapu_koko/icon.4bpp"); #if P_FOOTPRINTS - const u8 gMonFootprint_Tapu_Koko[] = INCBIN_U8("graphics/pokemon/tapu_koko/footprint.1bpp"); + const u8 gMonFootprint_TapuKoko[] = INCBIN_U8("graphics/pokemon/tapu_koko/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_TapuKoko[] = INCBIN_COMP("graphics/pokemon/tapu_koko/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TAPU_KOKO #if P_FAMILY_TAPU_LELE @@ -10340,8 +17379,15 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/shiny.gbapal.lz"); const u8 gMonIcon_TapuLele[] = INCBIN_U8("graphics/pokemon/tapu_lele/icon.4bpp"); #if P_FOOTPRINTS - const u8 gMonFootprint_Tapu_Lele[] = INCBIN_U8("graphics/pokemon/tapu_lele/footprint.1bpp"); + const u8 gMonFootprint_TapuLele[] = INCBIN_U8("graphics/pokemon/tapu_lele/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_TapuLele[] = INCBIN_COMP("graphics/pokemon/tapu_lele/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TAPU_LELE #if P_FAMILY_TAPU_BULU @@ -10351,8 +17397,15 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/shiny.gbapal.lz"); const u8 gMonIcon_TapuBulu[] = INCBIN_U8("graphics/pokemon/tapu_bulu/icon.4bpp"); #if P_FOOTPRINTS - const u8 gMonFootprint_Tapu_Bulu[] = INCBIN_U8("graphics/pokemon/tapu_bulu/footprint.1bpp"); + const u8 gMonFootprint_TapuBulu[] = INCBIN_U8("graphics/pokemon/tapu_bulu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_TapuBulu[] = INCBIN_COMP("graphics/pokemon/tapu_bulu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TAPU_BULU #if P_FAMILY_TAPU_FINI @@ -10362,8 +17415,15 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonShinyPalette_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/shiny.gbapal.lz"); const u8 gMonIcon_TapuFini[] = INCBIN_U8("graphics/pokemon/tapu_fini/icon.4bpp"); #if P_FOOTPRINTS - const u8 gMonFootprint_Tapu_Fini[] = INCBIN_U8("graphics/pokemon/tapu_fini/footprint.1bpp"); + const u8 gMonFootprint_TapuFini[] = INCBIN_U8("graphics/pokemon/tapu_fini/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_TapuFini[] = INCBIN_COMP("graphics/pokemon/tapu_fini/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TAPU_FINI #if P_FAMILY_COSMOG @@ -10375,6 +17435,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cosmog[] = INCBIN_U8("graphics/pokemon/cosmog/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cosmog[] = INCBIN_COMP("graphics/pokemon/cosmog/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/front.4bpp.lz"); const u32 gMonPalette_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/normal.gbapal.lz"); @@ -10384,6 +17451,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cosmoem[] = INCBIN_U8("graphics/pokemon/cosmoem/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cosmoem[] = INCBIN_COMP("graphics/pokemon/cosmoem/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/front.4bpp.lz"); const u32 gMonPalette_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/normal.gbapal.lz"); @@ -10393,6 +17467,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Solgaleo[] = INCBIN_U8("graphics/pokemon/solgaleo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Solgaleo[] = INCBIN_COMP("graphics/pokemon/solgaleo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/front.4bpp.lz"); const u32 gMonPalette_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/normal.gbapal.lz"); @@ -10402,6 +17483,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lunala[] = INCBIN_U8("graphics/pokemon/lunala/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Lunala[] = INCBIN_COMP("graphics/pokemon/lunala/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_COSMOG #if P_FAMILY_NIHILEGO @@ -10413,6 +17501,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nihilego[] = INCBIN_U8("graphics/pokemon/nihilego/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nihilego[] = INCBIN_COMP("graphics/pokemon/nihilego/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_NIHILEGO #if P_FAMILY_BUZZWOLE @@ -10424,6 +17519,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Buzzwole[] = INCBIN_U8("graphics/pokemon/buzzwole/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Buzzwole[] = INCBIN_COMP("graphics/pokemon/buzzwole/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BUZZWOLE #if P_FAMILY_PHEROMOSA @@ -10435,6 +17537,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pheromosa[] = INCBIN_U8("graphics/pokemon/pheromosa/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pheromosa[] = INCBIN_COMP("graphics/pokemon/pheromosa/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PHEROMOSA #if P_FAMILY_XURKITREE @@ -10446,6 +17555,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Xurkitree[] = INCBIN_U8("graphics/pokemon/xurkitree/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Xurkitree[] = INCBIN_COMP("graphics/pokemon/xurkitree/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_XURKITREE #if P_FAMILY_CELESTEELA @@ -10457,6 +17573,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Celesteela[] = INCBIN_U8("graphics/pokemon/celesteela/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Celesteela[] = INCBIN_COMP("graphics/pokemon/celesteela/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CELESTEELA #if P_FAMILY_KARTANA @@ -10468,6 +17591,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kartana[] = INCBIN_U8("graphics/pokemon/kartana/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kartana[] = INCBIN_COMP("graphics/pokemon/kartana/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KARTANA #if P_FAMILY_GUZZLORD @@ -10479,6 +17609,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Guzzlord[] = INCBIN_U8("graphics/pokemon/guzzlord/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Guzzlord[] = INCBIN_COMP("graphics/pokemon/guzzlord/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GUZZLORD #if P_FAMILY_NECROZMA @@ -10490,6 +17627,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Necrozma[] = INCBIN_U8("graphics/pokemon/necrozma/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Necrozma[] = INCBIN_COMP("graphics/pokemon/necrozma/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_FUSION_FORMS const u32 gMonFrontPic_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/front.4bpp.lz"); @@ -10497,12 +17641,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/back.4bpp.lz"); const u32 gMonShinyPalette_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/shiny.gbapal.lz"); const u8 gMonIcon_NecrozmaDuskMane[] = INCBIN_U8("graphics/pokemon/necrozma/dusk_mane/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_NecrozmaDuskMane[] = INCBIN_COMP("graphics/pokemon/necrozma/dusk_mane/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/front.4bpp.lz"); const u32 gMonPalette_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/normal.gbapal.lz"); const u32 gMonBackPic_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/back.4bpp.lz"); const u32 gMonShinyPalette_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/shiny.gbapal.lz"); const u8 gMonIcon_NecrozmaDawnWings[] = INCBIN_U8("graphics/pokemon/necrozma/dawn_wings/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_NecrozmaDawnWings[] = INCBIN_COMP("graphics/pokemon/necrozma/dawn_wings/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_ULTRA_BURST_FORMS const u32 gMonFrontPic_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/front.4bpp.lz"); @@ -10510,6 +17668,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/back.4bpp.lz"); const u32 gMonShinyPalette_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/shiny.gbapal.lz"); const u8 gMonIcon_NecrozmaUltra[] = INCBIN_U8("graphics/pokemon/necrozma/ultra/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_NecrozmaUltra[] = INCBIN_COMP("graphics/pokemon/necrozma/ultra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_ULTRA_BURST_FORMS #endif //P_FUSION_FORMS #endif //P_FAMILY_NECROZMA @@ -10523,12 +17688,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Magearna[] = INCBIN_U8("graphics/pokemon/magearna/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Magearna[] = INCBIN_COMP("graphics/pokemon/magearna/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/front.4bpp.lz"); const u32 gMonPalette_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/normal.gbapal.lz"); const u32 gMonBackPic_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/back.4bpp.lz"); const u32 gMonShinyPalette_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/shiny.gbapal.lz"); const u8 gMonIcon_MagearnaOriginalColor[] = INCBIN_U8("graphics/pokemon/magearna/original_color/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MagearnaOriginalColor[] = INCBIN_COMP("graphics/pokemon/magearna/original_color/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MAGEARNA #if P_FAMILY_MARSHADOW @@ -10540,6 +17719,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Marshadow[] = INCBIN_U8("graphics/pokemon/marshadow/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Marshadow[] = INCBIN_COMP("graphics/pokemon/marshadow/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MARSHADOW #if P_FAMILY_POIPOLE @@ -10551,6 +17737,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Poipole[] = INCBIN_U8("graphics/pokemon/poipole/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Poipole[] = INCBIN_COMP("graphics/pokemon/poipole/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/front.4bpp.lz"); const u32 gMonPalette_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/normal.gbapal.lz"); @@ -10560,6 +17753,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Naganadel[] = INCBIN_U8("graphics/pokemon/naganadel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Naganadel[] = INCBIN_COMP("graphics/pokemon/naganadel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_POIPOLE #if P_FAMILY_STAKATAKA @@ -10571,6 +17771,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Stakataka[] = INCBIN_U8("graphics/pokemon/stakataka/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Stakataka[] = INCBIN_COMP("graphics/pokemon/stakataka/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_STAKATAKA #if P_FAMILY_BLACEPHALON @@ -10582,6 +17789,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Blacephalon[] = INCBIN_U8("graphics/pokemon/blacephalon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Blacephalon[] = INCBIN_COMP("graphics/pokemon/blacephalon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BLACEPHALON #if P_FAMILY_ZERAORA @@ -10593,6 +17807,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zeraora[] = INCBIN_U8("graphics/pokemon/zeraora/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zeraora[] = INCBIN_COMP("graphics/pokemon/zeraora/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ZERAORA #if P_FAMILY_MELTAN @@ -10604,6 +17825,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Meltan[] = INCBIN_U8("graphics/pokemon/meltan/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Meltan[] = INCBIN_COMP("graphics/pokemon/meltan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/front.4bpp.lz"); const u32 gMonPalette_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/normal.gbapal.lz"); @@ -10613,6 +17841,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Melmetal[] = INCBIN_U8("graphics/pokemon/melmetal/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Melmetal[] = INCBIN_COMP("graphics/pokemon/melmetal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/front.4bpp.lz"); @@ -10620,6 +17855,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_MelmetalGigantamax[] = INCBIN_U8("graphics/pokemon/melmetal/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MelmetalGigantamax[] = INCBIN_COMP("graphics/pokemon/melmetal/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_MELTAN @@ -10632,6 +17874,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grookey[] = INCBIN_U8("graphics/pokemon/grookey/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Grookey[] = INCBIN_COMP("graphics/pokemon/grookey/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/front.4bpp.lz"); const u32 gMonPalette_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/normal.gbapal.lz"); @@ -10641,6 +17890,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Thwackey[] = INCBIN_U8("graphics/pokemon/thwackey/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Thwackey[] = INCBIN_COMP("graphics/pokemon/thwackey/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/front.4bpp.lz"); const u32 gMonPalette_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/normal.gbapal.lz"); @@ -10650,6 +17906,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rillaboom[] = INCBIN_U8("graphics/pokemon/rillaboom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rillaboom[] = INCBIN_COMP("graphics/pokemon/rillaboom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/front.4bpp.lz"); @@ -10657,6 +17920,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_RillaboomGigantamax[] = INCBIN_U8("graphics/pokemon/rillaboom/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_RillaboomGigantamax[] = INCBIN_COMP("graphics/pokemon/rillaboom/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_GROOKEY @@ -10669,6 +17939,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Scorbunny[] = INCBIN_U8("graphics/pokemon/scorbunny/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Scorbunny[] = INCBIN_COMP("graphics/pokemon/scorbunny/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/front.4bpp.lz"); const u32 gMonPalette_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/normal.gbapal.lz"); @@ -10678,6 +17955,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Raboot[] = INCBIN_U8("graphics/pokemon/raboot/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Raboot[] = INCBIN_COMP("graphics/pokemon/raboot/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/front.4bpp.lz"); const u32 gMonPalette_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/normal.gbapal.lz"); @@ -10687,6 +17971,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cinderace[] = INCBIN_U8("graphics/pokemon/cinderace/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cinderace[] = INCBIN_COMP("graphics/pokemon/cinderace/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/front.4bpp.lz"); @@ -10694,6 +17985,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_CinderaceGigantamax[] = INCBIN_U8("graphics/pokemon/cinderace/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CinderaceGigantamax[] = INCBIN_COMP("graphics/pokemon/cinderace/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_SCORBUNNY @@ -10706,6 +18004,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sobble[] = INCBIN_U8("graphics/pokemon/sobble/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sobble[] = INCBIN_COMP("graphics/pokemon/sobble/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/front.4bpp.lz"); const u32 gMonPalette_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/normal.gbapal.lz"); @@ -10715,6 +18020,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drizzile[] = INCBIN_U8("graphics/pokemon/drizzile/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drizzile[] = INCBIN_COMP("graphics/pokemon/drizzile/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/front.4bpp.lz"); const u32 gMonPalette_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/normal.gbapal.lz"); @@ -10724,6 +18036,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Inteleon[] = INCBIN_U8("graphics/pokemon/inteleon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Inteleon[] = INCBIN_COMP("graphics/pokemon/inteleon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/front.4bpp.lz"); @@ -10731,6 +18050,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_InteleonGigantamax[] = INCBIN_U8("graphics/pokemon/inteleon/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_InteleonGigantamax[] = INCBIN_COMP("graphics/pokemon/inteleon/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_SOBBLE @@ -10743,6 +18069,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skwovet[] = INCBIN_U8("graphics/pokemon/skwovet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Skwovet[] = INCBIN_COMP("graphics/pokemon/skwovet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/front.4bpp.lz"); const u32 gMonPalette_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/normal.gbapal.lz"); @@ -10752,6 +18085,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Greedent[] = INCBIN_U8("graphics/pokemon/greedent/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Greedent[] = INCBIN_COMP("graphics/pokemon/greedent/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SKWOVET #if P_FAMILY_ROOKIDEE @@ -10763,6 +18103,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rookidee[] = INCBIN_U8("graphics/pokemon/rookidee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rookidee[] = INCBIN_COMP("graphics/pokemon/rookidee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/anim_front.4bpp.lz"); const u32 gMonPalette_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/normal.gbapal.lz"); @@ -10772,6 +18119,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Corvisquire[] = INCBIN_U8("graphics/pokemon/corvisquire/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Corvisquire[] = INCBIN_COMP("graphics/pokemon/corvisquire/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/anim_front.4bpp.lz"); const u32 gMonPalette_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/normal.gbapal.lz"); @@ -10781,6 +18135,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Corviknight[] = INCBIN_U8("graphics/pokemon/corviknight/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Corviknight[] = INCBIN_COMP("graphics/pokemon/corviknight/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/front.4bpp.lz"); @@ -10788,6 +18149,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_CorviknightGigantamax[] = INCBIN_U8("graphics/pokemon/corviknight/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CorviknightGigantamax[] = INCBIN_COMP("graphics/pokemon/corviknight/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_ROOKIDEE @@ -10800,6 +18168,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Blipbug[] = INCBIN_U8("graphics/pokemon/blipbug/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Blipbug[] = INCBIN_COMP("graphics/pokemon/blipbug/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/front.4bpp.lz"); const u32 gMonPalette_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/normal.gbapal.lz"); @@ -10809,6 +18184,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dottler[] = INCBIN_U8("graphics/pokemon/dottler/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dottler[] = INCBIN_COMP("graphics/pokemon/dottler/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/front.4bpp.lz"); const u32 gMonPalette_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/normal.gbapal.lz"); @@ -10818,6 +18200,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Orbeetle[] = INCBIN_U8("graphics/pokemon/orbeetle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Orbeetle[] = INCBIN_COMP("graphics/pokemon/orbeetle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/front.4bpp.lz"); @@ -10825,6 +18214,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_OrbeetleGigantamax[] = INCBIN_U8("graphics/pokemon/orbeetle/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_OrbeetleGigantamax[] = INCBIN_COMP("graphics/pokemon/orbeetle/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_BLIPBUG @@ -10837,6 +18233,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nickit[] = INCBIN_U8("graphics/pokemon/nickit/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Nickit[] = INCBIN_COMP("graphics/pokemon/nickit/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/front.4bpp.lz"); const u32 gMonPalette_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/normal.gbapal.lz"); @@ -10846,6 +18249,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Thievul[] = INCBIN_U8("graphics/pokemon/thievul/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Thievul[] = INCBIN_COMP("graphics/pokemon/thievul/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_NICKIT #if P_FAMILY_GOSSIFLEUR @@ -10857,6 +18267,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gossifleur[] = INCBIN_U8("graphics/pokemon/gossifleur/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Gossifleur[] = INCBIN_COMP("graphics/pokemon/gossifleur/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/front.4bpp.lz"); const u32 gMonPalette_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/normal.gbapal.lz"); @@ -10866,6 +18283,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Eldegoss[] = INCBIN_U8("graphics/pokemon/eldegoss/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Eldegoss[] = INCBIN_COMP("graphics/pokemon/eldegoss/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GOSSIFLEUR #if P_FAMILY_WOOLOO @@ -10877,6 +18301,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wooloo[] = INCBIN_U8("graphics/pokemon/wooloo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Wooloo[] = INCBIN_COMP("graphics/pokemon/wooloo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/front.4bpp.lz"); const u32 gMonPalette_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/normal.gbapal.lz"); @@ -10886,6 +18317,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dubwool[] = INCBIN_U8("graphics/pokemon/dubwool/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dubwool[] = INCBIN_COMP("graphics/pokemon/dubwool/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WOOLOO #if P_FAMILY_CHEWTLE @@ -10897,6 +18335,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Chewtle[] = INCBIN_U8("graphics/pokemon/chewtle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Chewtle[] = INCBIN_COMP("graphics/pokemon/chewtle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/anim_front.4bpp.lz"); const u32 gMonPalette_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/normal.gbapal.lz"); @@ -10906,6 +18351,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drednaw[] = INCBIN_U8("graphics/pokemon/drednaw/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drednaw[] = INCBIN_COMP("graphics/pokemon/drednaw/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/front.4bpp.lz"); @@ -10913,6 +18365,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_DrednawGigantamax[] = INCBIN_U8("graphics/pokemon/drednaw/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_DrednawGigantamax[] = INCBIN_COMP("graphics/pokemon/drednaw/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_CHEWTLE @@ -10925,6 +18384,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Yamper[] = INCBIN_U8("graphics/pokemon/yamper/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Yamper[] = INCBIN_COMP("graphics/pokemon/yamper/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/front.4bpp.lz"); const u32 gMonPalette_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/normal.gbapal.lz"); @@ -10934,6 +18400,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Boltund[] = INCBIN_U8("graphics/pokemon/boltund/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Boltund[] = INCBIN_COMP("graphics/pokemon/boltund/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_YAMPER #if P_FAMILY_ROLYCOLY @@ -10945,6 +18418,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rolycoly[] = INCBIN_U8("graphics/pokemon/rolycoly/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Rolycoly[] = INCBIN_COMP("graphics/pokemon/rolycoly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/anim_front.4bpp.lz"); const u32 gMonPalette_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/normal.gbapal.lz"); @@ -10954,6 +18434,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Carkol[] = INCBIN_U8("graphics/pokemon/carkol/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Carkol[] = INCBIN_COMP("graphics/pokemon/carkol/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/anim_front.4bpp.lz"); const u32 gMonPalette_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/normal.gbapal.lz"); @@ -10963,6 +18450,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Coalossal[] = INCBIN_U8("graphics/pokemon/coalossal/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Coalossal[] = INCBIN_COMP("graphics/pokemon/coalossal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/front.4bpp.lz"); @@ -10970,6 +18464,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_CoalossalGigantamax[] = INCBIN_U8("graphics/pokemon/coalossal/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CoalossalGigantamax[] = INCBIN_COMP("graphics/pokemon/coalossal/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_ROLYCOLY @@ -10982,6 +18483,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Applin[] = INCBIN_U8("graphics/pokemon/applin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Applin[] = INCBIN_COMP("graphics/pokemon/applin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Applin[] = INCBIN_U32("graphics/pokemon/applin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Applin[] = INCBIN_U32("graphics/pokemon/applin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/anim_front.4bpp.lz"); const u32 gMonPalette_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/normal.gbapal.lz"); @@ -10991,6 +18499,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Flapple[] = INCBIN_U8("graphics/pokemon/flapple/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Flapple[] = INCBIN_COMP("graphics/pokemon/flapple/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/front.4bpp.lz"); @@ -10998,6 +18513,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_FlappleGigantamax[] = INCBIN_U8("graphics/pokemon/flapple/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_FlappleGigantamax[] = INCBIN_COMP("graphics/pokemon/flapple/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS const u32 gMonFrontPic_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/anim_front.4bpp.lz"); @@ -11008,6 +18530,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Appletun[] = INCBIN_U8("graphics/pokemon/appletun/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Appletun[] = INCBIN_COMP("graphics/pokemon/appletun/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/front.4bpp.lz"); @@ -11015,6 +18544,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_AppletunGigantamax[] = INCBIN_U8("graphics/pokemon/appletun/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AppletunGigantamax[] = INCBIN_COMP("graphics/pokemon/appletun/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #if P_GEN_9_CROSS_EVOS @@ -11026,6 +18562,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dipplin[] = INCBIN_U8("graphics/pokemon/dipplin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Dipplin[] = INCBIN_COMP("graphics/pokemon/dipplin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Dipplin[] = INCBIN_U32("graphics/pokemon/dipplin/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Dipplin[] = INCBIN_U32("graphics/pokemon/dipplin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Hydrapple[] = INCBIN_U32("graphics/pokemon/hydrapple/front.4bpp.lz"); const u32 gMonPalette_Hydrapple[] = INCBIN_U32("graphics/pokemon/hydrapple/normal.gbapal.lz"); @@ -11035,6 +18578,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hydrapple[] = INCBIN_U8("graphics/pokemon/hydrapple/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Hydrapple[] = INCBIN_COMP("graphics/pokemon/hydrapple/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Hydrapple[] = INCBIN_U32("graphics/pokemon/hydrapple/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Hydrapple[] = INCBIN_U32("graphics/pokemon/hydrapple/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_9_CROSS_EVOS #endif //P_FAMILY_APPLIN @@ -11047,6 +18597,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Silicobra[] = INCBIN_U8("graphics/pokemon/silicobra/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Silicobra[] = INCBIN_COMP("graphics/pokemon/silicobra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/front.4bpp.lz"); const u32 gMonPalette_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/normal.gbapal.lz"); @@ -11056,6 +18613,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sandaconda[] = INCBIN_U8("graphics/pokemon/sandaconda/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sandaconda[] = INCBIN_COMP("graphics/pokemon/sandaconda/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/front.4bpp.lz"); @@ -11063,6 +18627,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_SandacondaGigantamax[] = INCBIN_U8("graphics/pokemon/sandaconda/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SandacondaGigantamax[] = INCBIN_COMP("graphics/pokemon/sandaconda/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_SILICOBRA @@ -11075,18 +18646,39 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cramorant[] = INCBIN_U8("graphics/pokemon/cramorant/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cramorant[] = INCBIN_COMP("graphics/pokemon/cramorant/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/front.4bpp.lz"); const u32 gMonPalette_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/normal.gbapal.lz"); const u32 gMonBackPic_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/back.4bpp.lz"); const u32 gMonShinyPalette_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/shiny.gbapal.lz"); const u8 gMonIcon_CramorantGulping[] = INCBIN_U8("graphics/pokemon/cramorant/gulping/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CramorantGulping[] = INCBIN_COMP("graphics/pokemon/cramorant/gulping/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/front.4bpp.lz"); const u32 gMonPalette_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/normal.gbapal.lz"); const u32 gMonBackPic_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/back.4bpp.lz"); const u32 gMonShinyPalette_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/shiny.gbapal.lz"); const u8 gMonIcon_CramorantGorging[] = INCBIN_U8("graphics/pokemon/cramorant/gorging/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CramorantGorging[] = INCBIN_COMP("graphics/pokemon/cramorant/gorging/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CRAMORANT #if P_FAMILY_ARROKUDA @@ -11098,6 +18690,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Arrokuda[] = INCBIN_U8("graphics/pokemon/arrokuda/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Arrokuda[] = INCBIN_COMP("graphics/pokemon/arrokuda/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/front.4bpp.lz"); const u32 gMonPalette_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/normal.gbapal.lz"); @@ -11107,6 +18706,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Barraskewda[] = INCBIN_U8("graphics/pokemon/barraskewda/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Barraskewda[] = INCBIN_COMP("graphics/pokemon/barraskewda/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ARROKUDA #if P_FAMILY_TOXEL @@ -11118,6 +18724,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Toxel[] = INCBIN_U8("graphics/pokemon/toxel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Toxel[] = INCBIN_COMP("graphics/pokemon/toxel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ToxtricityAmped[] = INCBIN_U32("graphics/pokemon/toxtricity/front.4bpp.lz"); const u32 gMonPalette_ToxtricityAmped[] = INCBIN_U32("graphics/pokemon/toxtricity/normal.gbapal.lz"); @@ -11127,12 +18740,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Toxtricity[] = INCBIN_U8("graphics/pokemon/toxtricity/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ToxtricityAmped[] = INCBIN_COMP("graphics/pokemon/toxtricity/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ToxtricityAmped[] = INCBIN_U32("graphics/pokemon/toxtricity/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ToxtricityAmped[] = INCBIN_U32("graphics/pokemon/toxtricity/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/front.4bpp.lz"); const u32 gMonPalette_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/normal.gbapal.lz"); const u32 gMonBackPic_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/back.4bpp.lz"); const u32 gMonShinyPalette_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/shiny.gbapal.lz"); const u8 gMonIcon_ToxtricityLowKey[] = INCBIN_U8("graphics/pokemon/toxtricity/low_key/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ToxtricityLowKey[] = INCBIN_COMP("graphics/pokemon/toxtricity/low_key/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/front.4bpp.lz"); @@ -11140,6 +18767,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_ToxtricityGigantamax[] = INCBIN_U8("graphics/pokemon/toxtricity/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_ToxtricityGigantamax[] = INCBIN_COMP("graphics/pokemon/toxtricity/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_TOXEL @@ -11152,6 +18786,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sizzlipede[] = INCBIN_U8("graphics/pokemon/sizzlipede/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sizzlipede[] = INCBIN_COMP("graphics/pokemon/sizzlipede/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/anim_front.4bpp.lz"); const u32 gMonPalette_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/normal.gbapal.lz"); @@ -11161,6 +18802,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Centiskorch[] = INCBIN_U8("graphics/pokemon/centiskorch/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Centiskorch[] = INCBIN_COMP("graphics/pokemon/centiskorch/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/front.4bpp.lz"); @@ -11168,6 +18816,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_CentiskorchGigantamax[] = INCBIN_U8("graphics/pokemon/centiskorch/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CentiskorchGigantamax[] = INCBIN_COMP("graphics/pokemon/centiskorch/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_SIZZLIPEDE @@ -11180,6 +18835,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Clobbopus[] = INCBIN_U8("graphics/pokemon/clobbopus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Clobbopus[] = INCBIN_COMP("graphics/pokemon/clobbopus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/front.4bpp.lz"); const u32 gMonPalette_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/normal.gbapal.lz"); @@ -11189,6 +18851,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grapploct[] = INCBIN_U8("graphics/pokemon/grapploct/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Grapploct[] = INCBIN_COMP("graphics/pokemon/grapploct/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CLOBBOPUS #if P_FAMILY_SINISTEA @@ -11200,6 +18869,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sinistea[] = INCBIN_U8("graphics/pokemon/sinistea/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Sinistea[] = INCBIN_COMP("graphics/pokemon/sinistea/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/front.4bpp.lz"); const u32 gMonPalette_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/normal.gbapal.lz"); @@ -11209,6 +18885,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Polteageist[] = INCBIN_U8("graphics/pokemon/polteageist/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Polteageist[] = INCBIN_COMP("graphics/pokemon/polteageist/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SINISTEA #if P_FAMILY_HATENNA @@ -11220,6 +18903,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hatenna[] = INCBIN_U8("graphics/pokemon/hatenna/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hatenna[] = INCBIN_COMP("graphics/pokemon/hatenna/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/front.4bpp.lz"); const u32 gMonPalette_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/normal.gbapal.lz"); @@ -11229,6 +18919,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hattrem[] = INCBIN_U8("graphics/pokemon/hattrem/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hattrem[] = INCBIN_COMP("graphics/pokemon/hattrem/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/front.4bpp.lz"); const u32 gMonPalette_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/normal.gbapal.lz"); @@ -11238,6 +18935,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Hatterene[] = INCBIN_U8("graphics/pokemon/hatterene/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Hatterene[] = INCBIN_COMP("graphics/pokemon/hatterene/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/front.4bpp.lz"); @@ -11245,6 +18949,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_HattereneGigantamax[] = INCBIN_U8("graphics/pokemon/hatterene/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_HattereneGigantamax[] = INCBIN_COMP("graphics/pokemon/hatterene/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_HATENNA @@ -11257,6 +18968,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Impidimp[] = INCBIN_U8("graphics/pokemon/impidimp/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Impidimp[] = INCBIN_COMP("graphics/pokemon/impidimp/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/front.4bpp.lz"); const u32 gMonPalette_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/normal.gbapal.lz"); @@ -11266,6 +18984,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Morgrem[] = INCBIN_U8("graphics/pokemon/morgrem/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Morgrem[] = INCBIN_COMP("graphics/pokemon/morgrem/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/front.4bpp.lz"); const u32 gMonPalette_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/normal.gbapal.lz"); @@ -11275,6 +19000,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grimmsnarl[] = INCBIN_U8("graphics/pokemon/grimmsnarl/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Grimmsnarl[] = INCBIN_COMP("graphics/pokemon/grimmsnarl/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/front.4bpp.lz"); @@ -11282,6 +19014,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_GrimmsnarlGigantamax[] = INCBIN_U8("graphics/pokemon/grimmsnarl/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GrimmsnarlGigantamax[] = INCBIN_COMP("graphics/pokemon/grimmsnarl/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_IMPIDIMP @@ -11294,6 +19033,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Milcery[] = INCBIN_U8("graphics/pokemon/milcery/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Milcery[] = INCBIN_COMP("graphics/pokemon/milcery/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/front.4bpp.lz"); const u32 gMonBackPic_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/back.4bpp.lz"); const u32 gMonPalette_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/normal.gbapal.lz"); @@ -11403,12 +19149,27 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_AlcremieRibbon[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/back.4bpp.lz"); const u32 gMonShinyPalette_AlcremieRibbon[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_shiny.gbapal.lz"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_AlcremieStrawberry[] = INCBIN_COMP("graphics/pokemon/alcremie/strawberry/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_AlcremieStrawberryVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_AlcremieStrawberryVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED + #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/front.4bpp.lz"); const u32 gMonBackPic_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/back.4bpp.lz"); const u32 gMonPalette_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_AlcremieGigantamax[] = INCBIN_U8("graphics/pokemon/alcremie/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_AlcremieGigantamax[] = INCBIN_COMP("graphics/pokemon/alcremie/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_MILCERY @@ -11421,6 +19182,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Falinks[] = INCBIN_U8("graphics/pokemon/falinks/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Falinks[] = INCBIN_COMP("graphics/pokemon/falinks/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FALINKS #if P_FAMILY_PINCURCHIN @@ -11432,6 +19200,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pincurchin[] = INCBIN_U8("graphics/pokemon/pincurchin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Pincurchin[] = INCBIN_COMP("graphics/pokemon/pincurchin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PINCURCHIN #if P_FAMILY_SNOM @@ -11443,6 +19218,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Snom[] = INCBIN_U8("graphics/pokemon/snom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Snom[] = INCBIN_COMP("graphics/pokemon/snom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Snom[] = INCBIN_U32("graphics/pokemon/snom/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Snom[] = INCBIN_U32("graphics/pokemon/snom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/front.4bpp.lz"); const u32 gMonPalette_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/normal.gbapal.lz"); @@ -11452,6 +19234,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Frosmoth[] = INCBIN_U8("graphics/pokemon/frosmoth/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Frosmoth[] = INCBIN_COMP("graphics/pokemon/frosmoth/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SNOM #if P_FAMILY_STONJOURNER @@ -11463,6 +19252,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Stonjourner[] = INCBIN_U8("graphics/pokemon/stonjourner/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Stonjourner[] = INCBIN_COMP("graphics/pokemon/stonjourner/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_STONJOURNER #if P_FAMILY_EISCUE @@ -11474,12 +19270,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Eiscue[] = INCBIN_U8("graphics/pokemon/eiscue/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_EiscueIceFace[] = INCBIN_COMP("graphics/pokemon/eiscue/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_EiscueIceFace[] = INCBIN_U32("graphics/pokemon/eiscue/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_EiscueIceFace[] = INCBIN_U32("graphics/pokemon/eiscue/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/front.4bpp.lz"); const u32 gMonPalette_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/normal.gbapal.lz"); const u32 gMonBackPic_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/back.4bpp.lz"); const u32 gMonShinyPalette_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/shiny.gbapal.lz"); const u8 gMonIcon_EiscueNoiceFace[] = INCBIN_U8("graphics/pokemon/eiscue/noice_face/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_EiscueNoiceFace[] = INCBIN_COMP("graphics/pokemon/eiscue/noice_face/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_EISCUE #if P_FAMILY_INDEEDEE @@ -11491,12 +19301,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Indeedee[] = INCBIN_U8("graphics/pokemon/indeedee/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_IndeedeeMale[] = INCBIN_COMP("graphics/pokemon/indeedee/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_IndeedeeMale[] = INCBIN_U32("graphics/pokemon/indeedee/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_IndeedeeMale[] = INCBIN_U32("graphics/pokemon/indeedee/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/front.4bpp.lz"); const u32 gMonPalette_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/normal.gbapal.lz"); const u32 gMonBackPic_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/back.4bpp.lz"); const u32 gMonShinyPalette_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/shiny.gbapal.lz"); const u8 gMonIcon_IndeedeeFemale[] = INCBIN_U8("graphics/pokemon/indeedee/female/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_IndeedeeFemale[] = INCBIN_COMP("graphics/pokemon/indeedee/female/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_INDEEDEE #if P_FAMILY_MORPEKO @@ -11508,12 +19332,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Morpeko[] = INCBIN_U8("graphics/pokemon/morpeko/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_MorpekoFullBelly[] = INCBIN_COMP("graphics/pokemon/morpeko/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_MorpekoFullBelly[] = INCBIN_U32("graphics/pokemon/morpeko/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_MorpekoFullBelly[] = INCBIN_U32("graphics/pokemon/morpeko/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/front.4bpp.lz"); const u32 gMonPalette_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/normal.gbapal.lz"); const u32 gMonBackPic_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/back.4bpp.lz"); const u32 gMonShinyPalette_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/shiny.gbapal.lz"); const u8 gMonIcon_MorpekoHangry[] = INCBIN_U8("graphics/pokemon/morpeko/hangry/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MorpekoHangry[] = INCBIN_COMP("graphics/pokemon/morpeko/hangry/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MORPEKO #if P_FAMILY_CUFANT @@ -11525,6 +19363,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cufant[] = INCBIN_U8("graphics/pokemon/cufant/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Cufant[] = INCBIN_COMP("graphics/pokemon/cufant/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/front.4bpp.lz"); const u32 gMonPalette_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/normal.gbapal.lz"); @@ -11534,6 +19379,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Copperajah[] = INCBIN_U8("graphics/pokemon/copperajah/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Copperajah[] = INCBIN_COMP("graphics/pokemon/copperajah/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/front.4bpp.lz"); @@ -11541,6 +19393,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_CopperajahGigantamax[] = INCBIN_U8("graphics/pokemon/copperajah/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_CopperajahGigantamax[] = INCBIN_COMP("graphics/pokemon/copperajah/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_CUFANT @@ -11553,6 +19412,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dracozolt[] = INCBIN_U8("graphics/pokemon/dracozolt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dracozolt[] = INCBIN_COMP("graphics/pokemon/dracozolt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DRACOZOLT #if P_FAMILY_ARCTOZOLT @@ -11564,6 +19430,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Arctozolt[] = INCBIN_U8("graphics/pokemon/arctozolt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Arctozolt[] = INCBIN_COMP("graphics/pokemon/arctozolt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ARCTOZOLT #if P_FAMILY_DRACOVISH @@ -11575,6 +19448,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dracovish[] = INCBIN_U8("graphics/pokemon/dracovish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dracovish[] = INCBIN_COMP("graphics/pokemon/dracovish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DRACOVISH #if P_FAMILY_ARCTOVISH @@ -11586,6 +19466,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Arctovish[] = INCBIN_U8("graphics/pokemon/arctovish/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Arctovish[] = INCBIN_COMP("graphics/pokemon/arctovish/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ARCTOVISH #if P_FAMILY_DURALUDON @@ -11597,6 +19484,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Duraludon[] = INCBIN_U8("graphics/pokemon/duraludon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Duraludon[] = INCBIN_COMP("graphics/pokemon/duraludon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/front.4bpp.lz"); @@ -11604,6 +19498,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_DuraludonGigantamax[] = INCBIN_U8("graphics/pokemon/duraludon/gigantamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_DuraludonGigantamax[] = INCBIN_COMP("graphics/pokemon/duraludon/gigantamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GIGANTAMAX_FORMS #if P_GEN_9_CROSS_EVOS @@ -11615,6 +19516,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Archaludon[] = INCBIN_U8("graphics/pokemon/archaludon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Archaludon[] = INCBIN_COMP("graphics/pokemon/archaludon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Archaludon[] = INCBIN_U32("graphics/pokemon/archaludon/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Archaludon[] = INCBIN_U32("graphics/pokemon/archaludon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_GEN_9_CROSS_EVOS #endif //P_FAMILY_DURALUDON @@ -11627,6 +19535,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dreepy[] = INCBIN_U8("graphics/pokemon/dreepy/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dreepy[] = INCBIN_COMP("graphics/pokemon/dreepy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/front.4bpp.lz"); const u32 gMonPalette_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/normal.gbapal.lz"); @@ -11636,6 +19551,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Drakloak[] = INCBIN_U8("graphics/pokemon/drakloak/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Drakloak[] = INCBIN_COMP("graphics/pokemon/drakloak/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/front.4bpp.lz"); const u32 gMonPalette_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/normal.gbapal.lz"); @@ -11645,6 +19567,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dragapult[] = INCBIN_U8("graphics/pokemon/dragapult/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Dragapult[] = INCBIN_COMP("graphics/pokemon/dragapult/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DREEPY #if P_FAMILY_ZACIAN @@ -11656,12 +19585,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zacian[] = INCBIN_U8("graphics/pokemon/zacian/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ZacianHeroOfManyBattles[] = INCBIN_COMP("graphics/pokemon/zacian/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ZacianHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zacian/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ZacianHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zacian/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/front.4bpp.lz"); const u32 gMonPalette_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/normal.gbapal.lz"); const u32 gMonBackPic_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/back.4bpp.lz"); const u32 gMonShinyPalette_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/shiny.gbapal.lz"); const u8 gMonIcon_ZacianCrownedSword[] = INCBIN_U8("graphics/pokemon/zacian/crowned_sword/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ZacianCrownedSword[] = INCBIN_COMP("graphics/pokemon/zacian/crowned_sword/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ZACIAN #if P_FAMILY_ZAMAZENTA @@ -11673,12 +19616,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zamazenta[] = INCBIN_U8("graphics/pokemon/zamazenta/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ZamazentaHeroOfManyBattles[] = INCBIN_COMP("graphics/pokemon/zamazenta/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ZamazentaHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zamazenta/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ZamazentaHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zamazenta/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/front.4bpp.lz"); const u32 gMonPalette_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/normal.gbapal.lz"); const u32 gMonBackPic_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/back.4bpp.lz"); const u32 gMonShinyPalette_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/shiny.gbapal.lz"); const u8 gMonIcon_ZamazentaCrownedShield[] = INCBIN_U8("graphics/pokemon/zamazenta/crowned_shield/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_ZamazentaCrownedShield[] = INCBIN_COMP("graphics/pokemon/zamazenta/crowned_shield/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ZAMAZENTA #if P_FAMILY_ETERNATUS @@ -11690,12 +19647,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Eternatus[] = INCBIN_U8("graphics/pokemon/eternatus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Eternatus[] = INCBIN_COMP("graphics/pokemon/eternatus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/front.4bpp.lz"); const u32 gMonPalette_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/normal.gbapal.lz"); const u32 gMonBackPic_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/back.4bpp.lz"); const u32 gMonShinyPalette_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/shiny.gbapal.lz"); const u8 gMonIcon_EternatusEternamax[] = INCBIN_U8("graphics/pokemon/eternatus/eternamax/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_EternatusEternamax[] = INCBIN_COMP("graphics/pokemon/eternatus/eternamax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ETERNATUS #if P_FAMILY_KUBFU @@ -11707,6 +19678,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kubfu[] = INCBIN_U8("graphics/pokemon/kubfu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Kubfu[] = INCBIN_COMP("graphics/pokemon/kubfu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_UrshifuSingleStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/front.4bpp.lz"); const u32 gMonPalette_UrshifuSingleStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/normal.gbapal.lz"); @@ -11716,12 +19694,20 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Urshifu[] = INCBIN_U8("graphics/pokemon/urshifu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Urshifu[] = INCBIN_COMP("graphics/pokemon/urshifu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Urshifu[] = INCBIN_U32("graphics/pokemon/urshifu/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Urshifu[] = INCBIN_U32("graphics/pokemon/urshifu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/front.4bpp.lz"); const u32 gMonPalette_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/normal.gbapal.lz"); const u32 gMonBackPic_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/back.4bpp.lz"); const u32 gMonShinyPalette_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/shiny.gbapal.lz"); +#if P_GIGANTAMAX_FORMS const u32 gMonFrontPic_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/single_strike_style_gigantamax/front.4bpp.lz"); const u32 gMonBackPic_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/single_strike_style_gigantamax/back.4bpp.lz"); const u32 gMonPalette_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/single_strike_style_gigantamax/normal.gbapal.lz"); @@ -11733,6 +19719,12 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/normal.gbapal.lz"); const u32 gMonShinyPalette_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/shiny.gbapal.lz"); const u8 gMonIcon_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_U8("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/icon.4bpp"); + +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_COMP("graphics/pokemon/urshifu/single_strike_style_gigantamax/follower.4bpp"); + // const u32 gObjectEventPic_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_COMP("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/follower.4bpp"); +#endif //OW_FOLLOWERS_ENABLED +#endif //P_GIGANTAMAX_FORMS #endif //P_FAMILY_KUBFU #if P_FAMILY_ZARUDE @@ -11744,12 +19736,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Zarude[] = INCBIN_U8("graphics/pokemon/zarude/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Zarude[] = INCBIN_COMP("graphics/pokemon/zarude/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/front.4bpp.lz"); const u32 gMonPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/normal.gbapal.lz"); const u32 gMonBackPic_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/back.4bpp.lz"); const u32 gMonShinyPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/shiny.gbapal.lz"); const u8 gMonIcon_ZarudeDada[] = INCBIN_U8("graphics/pokemon/zarude/dada/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + //const u32 gObjectEventPic_ZarudeDada[] = INCBIN_COMP("graphics/pokemon/zarude/dada/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ZARUDE #if P_FAMILY_REGIELEKI @@ -11761,6 +19767,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Regieleki[] = INCBIN_U8("graphics/pokemon/regieleki/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Regieleki[] = INCBIN_COMP("graphics/pokemon/regieleki/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_REGIELEKI #if P_FAMILY_REGIDRAGO @@ -11772,6 +19785,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Regidrago[] = INCBIN_U8("graphics/pokemon/regidrago/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Regidrago[] = INCBIN_COMP("graphics/pokemon/regidrago/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_REGIDRAGO #if P_FAMILY_GLASTRIER @@ -11783,6 +19803,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Glastrier[] = INCBIN_U8("graphics/pokemon/glastrier/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Glastrier[] = INCBIN_COMP("graphics/pokemon/glastrier/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GLASTRIER #if P_FAMILY_SPECTRIER @@ -11794,6 +19821,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spectrier[] = INCBIN_U8("graphics/pokemon/spectrier/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Spectrier[] = INCBIN_COMP("graphics/pokemon/spectrier/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPECTRIER #if P_FAMILY_CALYREX @@ -11805,6 +19839,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_Calyrex[] = INCBIN_COMP("graphics/pokemon/calyrex/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #if P_FUSION_FORMS const u32 gMonFrontPic_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/front.4bpp.lz"); @@ -11812,6 +19853,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/back.4bpp.lz"); const u32 gMonShinyPalette_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/shiny.gbapal.lz"); const u8 gMonIcon_CalyrexIceRider[] = INCBIN_U8("graphics/pokemon/calyrex/ice_rider/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_CalyrexIceRider[] = INCBIN_COMP("graphics/pokemon/calyrex/ice_rider/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FUSION_FORMS #if P_FUSION_FORMS @@ -11820,6 +19868,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonBackPic_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/back.4bpp.lz"); const u32 gMonShinyPalette_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/shiny.gbapal.lz"); const u8 gMonIcon_CalyrexShadowRider[] = INCBIN_U8("graphics/pokemon/calyrex/shadow_rider/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + const u32 gObjectEventPic_CalyrexShadowRider[] = INCBIN_COMP("graphics/pokemon/calyrex/shadow_rider/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + const u32 gFollowerPalette_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/follow_normal.gbapal.lz"); + const u32 gShinyFollowerPalette_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FUSION_FORMS #endif //P_FAMILY_CALYREX @@ -11832,6 +19887,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sprigatito[] = INCBIN_U8("graphics/pokemon/sprigatito/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Sprigatito[] = INCBIN_COMP("graphics/pokemon/sprigatito/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/front.4bpp.lz"); const u32 gMonPalette_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/normal.gbapal.lz"); @@ -11841,6 +19903,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Floragato[] = INCBIN_U8("graphics/pokemon/floragato/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Floragato[] = INCBIN_COMP("graphics/pokemon/floragato/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/front.4bpp.lz"); const u32 gMonPalette_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/normal.gbapal.lz"); @@ -11850,6 +19919,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Meowscarada[] = INCBIN_U8("graphics/pokemon/meowscarada/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Meowscarada[] = INCBIN_COMP("graphics/pokemon/meowscarada/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SPRIGATITO #if P_FAMILY_FUECOCO @@ -11861,6 +19937,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fuecoco[] = INCBIN_U8("graphics/pokemon/fuecoco/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Fuecoco[] = INCBIN_COMP("graphics/pokemon/fuecoco/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/front.4bpp.lz"); const u32 gMonPalette_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/normal.gbapal.lz"); @@ -11870,6 +19953,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Crocalor[] = INCBIN_U8("graphics/pokemon/crocalor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Crocalor[] = INCBIN_COMP("graphics/pokemon/crocalor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/front.4bpp.lz"); const u32 gMonPalette_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/normal.gbapal.lz"); @@ -11879,6 +19969,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Skeledirge[] = INCBIN_U8("graphics/pokemon/skeledirge/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Skeledirge[] = INCBIN_COMP("graphics/pokemon/skeledirge/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FUECOCO #if P_FAMILY_QUAXLY @@ -11890,6 +19987,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Quaxly[] = INCBIN_U8("graphics/pokemon/quaxly/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Quaxly[] = INCBIN_COMP("graphics/pokemon/quaxly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/front.4bpp.lz"); const u32 gMonPalette_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/normal.gbapal.lz"); @@ -11899,6 +20003,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Quaxwell[] = INCBIN_U8("graphics/pokemon/quaxwell/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Quaxwell[] = INCBIN_COMP("graphics/pokemon/quaxwell/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/front.4bpp.lz"); const u32 gMonPalette_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/normal.gbapal.lz"); @@ -11908,6 +20019,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Quaquaval[] = INCBIN_U8("graphics/pokemon/quaquaval/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Quaquaval[] = INCBIN_COMP("graphics/pokemon/quaquaval/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_QUAXLY #if P_FAMILY_LECHONK @@ -11919,6 +20037,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lechonk[] = INCBIN_U8("graphics/pokemon/lechonk/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Lechonk[] = INCBIN_COMP("graphics/pokemon/lechonk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_OinkologneMale[] = INCBIN_U32("graphics/pokemon/oinkologne/front.4bpp.lz"); const u32 gMonPalette_OinkologneMale[] = INCBIN_U32("graphics/pokemon/oinkologne/normal.gbapal.lz"); @@ -11928,12 +20053,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Oinkologne[] = INCBIN_U8("graphics/pokemon/oinkologne/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_OinkologneMale[] = INCBIN_COMP("graphics/pokemon/oinkologne/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_OinkologneMale[] = INCBIN_U32("graphics/pokemon/oinkologne/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_OinkologneMale[] = INCBIN_U32("graphics/pokemon/oinkologne/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/front.4bpp.lz"); const u32 gMonPalette_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/normal.gbapal.lz"); const u32 gMonBackPic_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/back.4bpp.lz"); const u32 gMonShinyPalette_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/shiny.gbapal.lz"); const u8 gMonIcon_OinkologneFemale[] = INCBIN_U8("graphics/pokemon/oinkologne/female/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_OinkologneFemale[] = INCBIN_COMP("graphics/pokemon/oinkologne/female/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_LECHONK #if P_FAMILY_TAROUNTULA @@ -11945,6 +20084,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tarountula[] = INCBIN_U8("graphics/pokemon/tarountula/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Tarountula[] = INCBIN_COMP("graphics/pokemon/tarountula/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/front.4bpp.lz"); const u32 gMonPalette_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/normal.gbapal.lz"); @@ -11954,6 +20100,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Spidops[] = INCBIN_U8("graphics/pokemon/spidops/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Spidops[] = INCBIN_COMP("graphics/pokemon/spidops/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TAROUNTULA #if P_FAMILY_NYMBLE @@ -11965,6 +20118,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nymble[] = INCBIN_U8("graphics/pokemon/nymble/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Nymble[] = INCBIN_COMP("graphics/pokemon/nymble/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/front.4bpp.lz"); const u32 gMonPalette_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/normal.gbapal.lz"); @@ -11974,6 +20134,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Lokix[] = INCBIN_U8("graphics/pokemon/lokix/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Lokix[] = INCBIN_COMP("graphics/pokemon/lokix/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_NYMBLE #if P_FAMILY_PAWMI @@ -11985,6 +20152,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pawmi[] = INCBIN_U8("graphics/pokemon/pawmi/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Pawmi[] = INCBIN_COMP("graphics/pokemon/pawmi/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/front.4bpp.lz"); const u32 gMonPalette_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/normal.gbapal.lz"); @@ -11994,6 +20168,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pawmo[] = INCBIN_U8("graphics/pokemon/pawmo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Pawmo[] = INCBIN_COMP("graphics/pokemon/pawmo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/front.4bpp.lz"); const u32 gMonPalette_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/normal.gbapal.lz"); @@ -12003,6 +20184,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pawmot[] = INCBIN_U8("graphics/pokemon/pawmot/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Pawmot[] = INCBIN_COMP("graphics/pokemon/pawmot/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PAWMI #if P_FAMILY_TANDEMAUS @@ -12014,6 +20202,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tandemaus[] = INCBIN_U8("graphics/pokemon/tandemaus/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Tandemaus[] = INCBIN_COMP("graphics/pokemon/tandemaus/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_Maushold[] = INCBIN_U32("graphics/pokemon/maushold/normal.gbapal.lz"); const u32 gMonShinyPalette_Maushold[] = INCBIN_U32("graphics/pokemon/maushold/shiny.gbapal.lz"); @@ -12024,6 +20219,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_MausholdFamilyOfThree[] = INCBIN_U8("graphics/pokemon/maushold/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MausholdFamilyOfThree[] = INCBIN_COMP("graphics/pokemon/maushold/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MausholdFamilyOfThree[] = INCBIN_U32("graphics/pokemon/maushold/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MausholdFamilyOfThree[] = INCBIN_U32("graphics/pokemon/maushold/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_MausholdFamilyOfFour[] = INCBIN_U32("graphics/pokemon/maushold/four/front.4bpp.lz"); const u32 gMonBackPic_MausholdFamilyOfFour[] = INCBIN_U32("graphics/pokemon/maushold/four/back.4bpp.lz"); @@ -12031,6 +20233,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_MausholdFamilyOfFour[] = INCBIN_U8("graphics/pokemon/maushold/four/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_MausholdFamilyOfFour[] = INCBIN_COMP("graphics/pokemon/maushold/four/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_MausholdFamilyOfFour[] = INCBIN_U32("graphics/pokemon/maushold/four/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_MausholdFamilyOfFour[] = INCBIN_U32("graphics/pokemon/maushold/four/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TANDEMAUS #if P_FAMILY_FIDOUGH @@ -12042,6 +20251,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fidough[] = INCBIN_U8("graphics/pokemon/fidough/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Fidough[] = INCBIN_COMP("graphics/pokemon/fidough/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/front.4bpp.lz"); const u32 gMonPalette_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/normal.gbapal.lz"); @@ -12051,6 +20267,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dachsbun[] = INCBIN_U8("graphics/pokemon/dachsbun/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Dachsbun[] = INCBIN_COMP("graphics/pokemon/dachsbun/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FIDOUGH #if P_FAMILY_SMOLIV @@ -12062,6 +20285,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Smoliv[] = INCBIN_U8("graphics/pokemon/smoliv/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Smoliv[] = INCBIN_COMP("graphics/pokemon/smoliv/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/front.4bpp.lz"); const u32 gMonPalette_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/normal.gbapal.lz"); @@ -12071,6 +20301,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dolliv[] = INCBIN_U8("graphics/pokemon/dolliv/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Dolliv[] = INCBIN_COMP("graphics/pokemon/dolliv/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/front.4bpp.lz"); const u32 gMonPalette_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/normal.gbapal.lz"); @@ -12080,6 +20317,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Arboliva[] = INCBIN_U8("graphics/pokemon/arboliva/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Arboliva[] = INCBIN_COMP("graphics/pokemon/arboliva/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SMOLIV #if P_FAMILY_SQUAWKABILLY @@ -12092,18 +20336,46 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar const u32 gMonPalette_SquawkabillyGreenPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/normal.gbapal.lz"); const u32 gMonShinyPalette_SquawkabillyGreenPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/shiny.gbapal.lz"); const u8 gMonIcon_SquawkabillyGreenPlumage[] = INCBIN_U8("graphics/pokemon/squawkabilly/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SquawkabillyGreenPlumage[] = INCBIN_COMP("graphics/pokemon/squawkabilly/green_plumage/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SquawkabillyGreenPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/green_plumage/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SquawkabillyGreenPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/green_plumage/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_SquawkabillyBluePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/blue_plumage/normal.gbapal.lz"); const u32 gMonShinyPalette_SquawkabillyBluePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/blue_plumage/shiny.gbapal.lz"); const u8 gMonIcon_SquawkabillyBluePlumage[] = INCBIN_U8("graphics/pokemon/squawkabilly/blue_plumage/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SquawkabillyBluePlumage[] = INCBIN_COMP("graphics/pokemon/squawkabilly/blue_plumage/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SquawkabillyBluePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/blue_plumage/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SquawkabillyBluePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/blue_plumage/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_SquawkabillyYellowPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/yellow_plumage/normal.gbapal.lz"); const u32 gMonShinyPalette_SquawkabillyYellowPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/yellow_plumage/shiny.gbapal.lz"); const u8 gMonIcon_SquawkabillyYellowPlumage[] = INCBIN_U8("graphics/pokemon/squawkabilly/yellow_plumage/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SquawkabillyYellowPlumage[] = INCBIN_COMP("graphics/pokemon/squawkabilly/yellow_plumage/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SquawkabillyYellowPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/yellow_plumage/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SquawkabillyYellowPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/yellow_plumage/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonPalette_SquawkabillyWhitePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/white_plumage/normal.gbapal.lz"); const u32 gMonShinyPalette_SquawkabillyWhitePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/white_plumage/shiny.gbapal.lz"); const u8 gMonIcon_SquawkabillyWhitePlumage[] = INCBIN_U8("graphics/pokemon/squawkabilly/white_plumage/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SquawkabillyWhitePlumage[] = INCBIN_COMP("graphics/pokemon/squawkabilly/white_plumage/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SquawkabillyWhitePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/white_plumage/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SquawkabillyWhitePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/white_plumage/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SQUAWKABILLY #if P_FAMILY_NACLI @@ -12115,6 +20387,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Nacli[] = INCBIN_U8("graphics/pokemon/nacli/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Nacli[] = INCBIN_COMP("graphics/pokemon/nacli/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/front.4bpp.lz"); const u32 gMonPalette_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/normal.gbapal.lz"); @@ -12124,6 +20403,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Naclstack[] = INCBIN_U8("graphics/pokemon/naclstack/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Naclstack[] = INCBIN_COMP("graphics/pokemon/naclstack/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/front.4bpp.lz"); const u32 gMonPalette_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/normal.gbapal.lz"); @@ -12133,6 +20419,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Garganacl[] = INCBIN_U8("graphics/pokemon/garganacl/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Garganacl[] = INCBIN_COMP("graphics/pokemon/garganacl/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_NACLI #if P_FAMILY_CHARCADET @@ -12144,6 +20437,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Charcadet[] = INCBIN_U8("graphics/pokemon/charcadet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Charcadet[] = INCBIN_COMP("graphics/pokemon/charcadet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/front.4bpp.lz"); const u32 gMonPalette_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/normal.gbapal.lz"); @@ -12153,6 +20453,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Armarouge[] = INCBIN_U8("graphics/pokemon/armarouge/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Armarouge[] = INCBIN_COMP("graphics/pokemon/armarouge/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/front.4bpp.lz"); const u32 gMonPalette_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/normal.gbapal.lz"); @@ -12162,6 +20469,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Ceruledge[] = INCBIN_U8("graphics/pokemon/ceruledge/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Ceruledge[] = INCBIN_COMP("graphics/pokemon/ceruledge/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHARCADET #if P_FAMILY_TADBULB @@ -12173,6 +20487,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tadbulb[] = INCBIN_U8("graphics/pokemon/tadbulb/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Tadbulb[] = INCBIN_COMP("graphics/pokemon/tadbulb/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/front.4bpp.lz"); const u32 gMonPalette_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/normal.gbapal.lz"); @@ -12182,6 +20503,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bellibolt[] = INCBIN_U8("graphics/pokemon/bellibolt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Bellibolt[] = INCBIN_COMP("graphics/pokemon/bellibolt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TADBULB #if P_FAMILY_WATTREL @@ -12193,6 +20521,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wattrel[] = INCBIN_U8("graphics/pokemon/wattrel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Wattrel[] = INCBIN_COMP("graphics/pokemon/wattrel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/front.4bpp.lz"); const u32 gMonPalette_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/normal.gbapal.lz"); @@ -12202,6 +20537,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Kilowattrel[] = INCBIN_U8("graphics/pokemon/kilowattrel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Kilowattrel[] = INCBIN_COMP("graphics/pokemon/kilowattrel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WATTREL #if P_FAMILY_MASCHIFF @@ -12213,6 +20555,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Maschiff[] = INCBIN_U8("graphics/pokemon/maschiff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Maschiff[] = INCBIN_COMP("graphics/pokemon/maschiff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/front.4bpp.lz"); const u32 gMonPalette_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/normal.gbapal.lz"); @@ -12222,6 +20571,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Mabosstiff[] = INCBIN_U8("graphics/pokemon/mabosstiff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Mabosstiff[] = INCBIN_COMP("graphics/pokemon/mabosstiff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MASCHIFF #if P_FAMILY_SHROODLE @@ -12233,6 +20589,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Shroodle[] = INCBIN_U8("graphics/pokemon/shroodle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Shroodle[] = INCBIN_COMP("graphics/pokemon/shroodle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/front.4bpp.lz"); const u32 gMonPalette_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/normal.gbapal.lz"); @@ -12242,6 +20605,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Grafaiai[] = INCBIN_U8("graphics/pokemon/grafaiai/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Grafaiai[] = INCBIN_COMP("graphics/pokemon/grafaiai/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SHROODLE #if P_FAMILY_BRAMBLIN @@ -12253,6 +20623,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bramblin[] = INCBIN_U8("graphics/pokemon/bramblin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Bramblin[] = INCBIN_COMP("graphics/pokemon/bramblin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/front.4bpp.lz"); const u32 gMonPalette_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/normal.gbapal.lz"); @@ -12262,6 +20639,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Brambleghast[] = INCBIN_U8("graphics/pokemon/brambleghast/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Brambleghast[] = INCBIN_COMP("graphics/pokemon/brambleghast/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BRAMBLIN #if P_FAMILY_TOEDSCOOL @@ -12273,6 +20657,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Toedscool[] = INCBIN_U8("graphics/pokemon/toedscool/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Toedscool[] = INCBIN_COMP("graphics/pokemon/toedscool/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/front.4bpp.lz"); const u32 gMonPalette_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/normal.gbapal.lz"); @@ -12282,6 +20673,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Toedscruel[] = INCBIN_U8("graphics/pokemon/toedscruel/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Toedscruel[] = INCBIN_COMP("graphics/pokemon/toedscruel/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TOEDSCOOL #if P_FAMILY_KLAWF @@ -12293,6 +20691,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Klawf[] = INCBIN_U8("graphics/pokemon/klawf/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Klawf[] = INCBIN_COMP("graphics/pokemon/klawf/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KLAWF #if P_FAMILY_CAPSAKID @@ -12304,6 +20709,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Capsakid[] = INCBIN_U8("graphics/pokemon/capsakid/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Capsakid[] = INCBIN_COMP("graphics/pokemon/capsakid/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/front.4bpp.lz"); const u32 gMonPalette_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/normal.gbapal.lz"); @@ -12313,6 +20725,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Scovillain[] = INCBIN_U8("graphics/pokemon/scovillain/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Scovillain[] = INCBIN_COMP("graphics/pokemon/scovillain/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CAPSAKID #if P_FAMILY_RELLOR @@ -12324,6 +20743,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rellor[] = INCBIN_U8("graphics/pokemon/rellor/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Rellor[] = INCBIN_COMP("graphics/pokemon/rellor/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/front.4bpp.lz"); const u32 gMonPalette_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/normal.gbapal.lz"); @@ -12333,6 +20759,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Rabsca[] = INCBIN_U8("graphics/pokemon/rabsca/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Rabsca[] = INCBIN_COMP("graphics/pokemon/rabsca/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_RELLOR #if P_FAMILY_FLITTLE @@ -12344,6 +20777,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Flittle[] = INCBIN_U8("graphics/pokemon/flittle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Flittle[] = INCBIN_COMP("graphics/pokemon/flittle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/front.4bpp.lz"); const u32 gMonPalette_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/normal.gbapal.lz"); @@ -12353,6 +20793,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Espathra[] = INCBIN_U8("graphics/pokemon/espathra/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Espathra[] = INCBIN_COMP("graphics/pokemon/espathra/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FLITTLE #if P_FAMILY_TINKATINK @@ -12364,6 +20811,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tinkatink[] = INCBIN_U8("graphics/pokemon/tinkatink/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Tinkatink[] = INCBIN_COMP("graphics/pokemon/tinkatink/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/front.4bpp.lz"); const u32 gMonPalette_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/normal.gbapal.lz"); @@ -12373,6 +20827,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tinkatuff[] = INCBIN_U8("graphics/pokemon/tinkatuff/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Tinkatuff[] = INCBIN_COMP("graphics/pokemon/tinkatuff/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/front.4bpp.lz"); const u32 gMonPalette_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/normal.gbapal.lz"); @@ -12382,6 +20843,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tinkaton[] = INCBIN_U8("graphics/pokemon/tinkaton/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Tinkaton[] = INCBIN_COMP("graphics/pokemon/tinkaton/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TINKATINK #if P_FAMILY_WIGLETT @@ -12393,6 +20861,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wiglett[] = INCBIN_U8("graphics/pokemon/wiglett/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Wiglett[] = INCBIN_COMP("graphics/pokemon/wiglett/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/front.4bpp.lz"); const u32 gMonPalette_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/normal.gbapal.lz"); @@ -12402,6 +20877,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Wugtrio[] = INCBIN_U8("graphics/pokemon/wugtrio/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Wugtrio[] = INCBIN_COMP("graphics/pokemon/wugtrio/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WIGLETT #if P_FAMILY_BOMBIRDIER @@ -12413,6 +20895,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Bombirdier[] = INCBIN_U8("graphics/pokemon/bombirdier/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Bombirdier[] = INCBIN_COMP("graphics/pokemon/bombirdier/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BOMBIRDIER #if P_FAMILY_FINIZEN @@ -12424,6 +20913,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Finizen[] = INCBIN_U8("graphics/pokemon/finizen/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Finizen[] = INCBIN_COMP("graphics/pokemon/finizen/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PalafinZero[] = INCBIN_U32("graphics/pokemon/palafin/front.4bpp.lz"); const u32 gMonPalette_PalafinZero[] = INCBIN_U32("graphics/pokemon/palafin/normal.gbapal.lz"); @@ -12433,12 +20929,26 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Palafin[] = INCBIN_U8("graphics/pokemon/palafin/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_PalafinZero[] = INCBIN_COMP("graphics/pokemon/palafin/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_PalafinZero[] = INCBIN_U32("graphics/pokemon/palafin/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_PalafinZero[] = INCBIN_U32("graphics/pokemon/palafin/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/front.4bpp.lz"); const u32 gMonPalette_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/normal.gbapal.lz"); const u32 gMonBackPic_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/back.4bpp.lz"); const u32 gMonShinyPalette_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/shiny.gbapal.lz"); const u8 gMonIcon_PalafinHero[] = INCBIN_U8("graphics/pokemon/palafin/hero/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_PalafinHero[] = INCBIN_COMP("graphics/pokemon/palafin/hero/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FINIZEN #if P_FAMILY_VAROOM @@ -12450,6 +20960,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Varoom[] = INCBIN_U8("graphics/pokemon/varoom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Varoom[] = INCBIN_COMP("graphics/pokemon/varoom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/front.4bpp.lz"); const u32 gMonPalette_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/normal.gbapal.lz"); @@ -12459,6 +20976,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Revavroom[] = INCBIN_U8("graphics/pokemon/revavroom/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Revavroom[] = INCBIN_COMP("graphics/pokemon/revavroom/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VAROOM #if P_FAMILY_CYCLIZAR @@ -12470,6 +20994,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cyclizar[] = INCBIN_U8("graphics/pokemon/cyclizar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Cyclizar[] = INCBIN_COMP("graphics/pokemon/cyclizar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CYCLIZAR #if P_FAMILY_ORTHWORM @@ -12481,6 +21012,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Orthworm[] = INCBIN_U8("graphics/pokemon/orthworm/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Orthworm[] = INCBIN_COMP("graphics/pokemon/orthworm/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ORTHWORM #if P_FAMILY_GLIMMET @@ -12492,6 +21030,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Glimmet[] = INCBIN_U8("graphics/pokemon/glimmet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Glimmet[] = INCBIN_COMP("graphics/pokemon/glimmet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/front.4bpp.lz"); const u32 gMonPalette_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/normal.gbapal.lz"); @@ -12501,6 +21046,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Glimmora[] = INCBIN_U8("graphics/pokemon/glimmora/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Glimmora[] = INCBIN_COMP("graphics/pokemon/glimmora/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GLIMMET #if P_FAMILY_GREAVARD @@ -12512,6 +21064,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Greavard[] = INCBIN_U8("graphics/pokemon/greavard/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Greavard[] = INCBIN_COMP("graphics/pokemon/greavard/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/front.4bpp.lz"); const u32 gMonPalette_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/normal.gbapal.lz"); @@ -12521,6 +21080,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Houndstone[] = INCBIN_U8("graphics/pokemon/houndstone/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Houndstone[] = INCBIN_COMP("graphics/pokemon/houndstone/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GREAVARD #if P_FAMILY_FLAMIGO @@ -12532,6 +21098,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Flamigo[] = INCBIN_U8("graphics/pokemon/flamigo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Flamigo[] = INCBIN_COMP("graphics/pokemon/flamigo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FLAMIGO #if P_FAMILY_CETODDLE @@ -12543,6 +21116,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cetoddle[] = INCBIN_U8("graphics/pokemon/cetoddle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Cetoddle[] = INCBIN_COMP("graphics/pokemon/cetoddle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/front.4bpp.lz"); const u32 gMonPalette_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/normal.gbapal.lz"); @@ -12552,6 +21132,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Cetitan[] = INCBIN_U8("graphics/pokemon/cetitan/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Cetitan[] = INCBIN_COMP("graphics/pokemon/cetitan/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CETODDLE #if P_FAMILY_VELUZA @@ -12563,6 +21150,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Veluza[] = INCBIN_U8("graphics/pokemon/veluza/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Veluza[] = INCBIN_COMP("graphics/pokemon/veluza/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_VELUZA #if P_FAMILY_DONDOZO @@ -12574,6 +21168,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Dondozo[] = INCBIN_U8("graphics/pokemon/dondozo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Dondozo[] = INCBIN_COMP("graphics/pokemon/dondozo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DONDOZO #if P_FAMILY_TATSUGIRI @@ -12585,18 +21186,39 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Tatsugiri[] = INCBIN_U8("graphics/pokemon/tatsugiri/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TatsugiriCurly[] = INCBIN_COMP("graphics/pokemon/tatsugiri/curly/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_TatsugiriCurly[] = INCBIN_U32("graphics/pokemon/tatsugiri/curly/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_TatsugiriCurly[] = INCBIN_U32("graphics/pokemon/tatsugiri/curly/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/front.4bpp.lz"); const u32 gMonPalette_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/normal.gbapal.lz"); const u32 gMonBackPic_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/back.4bpp.lz"); const u32 gMonShinyPalette_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/shiny.gbapal.lz"); const u8 gMonIcon_TatsugiriDroopy[] = INCBIN_U8("graphics/pokemon/tatsugiri/droopy/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TatsugiriDroopy[] = INCBIN_COMP("graphics/pokemon/tatsugiri/droopy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/front.4bpp.lz"); const u32 gMonPalette_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/normal.gbapal.lz"); const u32 gMonBackPic_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/back.4bpp.lz"); const u32 gMonShinyPalette_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/shiny.gbapal.lz"); const u8 gMonIcon_TatsugiriStretchy[] = INCBIN_U8("graphics/pokemon/tatsugiri/stretchy/icon.4bpp"); +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TatsugiriStretchy[] = INCBIN_COMP("graphics/pokemon/tatsugiri/stretchy/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_DONDOZO #if P_FAMILY_GREAT_TUSK @@ -12608,6 +21230,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_GreatTusk[] = INCBIN_U8("graphics/pokemon/great_tusk/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GreatTusk[] = INCBIN_COMP("graphics/pokemon/great_tusk/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GreatTusk[] = INCBIN_U32("graphics/pokemon/great_tusk/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GreatTusk[] = INCBIN_U32("graphics/pokemon/great_tusk/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GREAT_TUSK #if P_FAMILY_SCREAM_TAIL @@ -12619,6 +21248,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_ScreamTail[] = INCBIN_U8("graphics/pokemon/scream_tail/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_ScreamTail[] = INCBIN_COMP("graphics/pokemon/scream_tail/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ScreamTail[] = INCBIN_U32("graphics/pokemon/scream_tail/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ScreamTail[] = INCBIN_U32("graphics/pokemon/scream_tail/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SCREAM_TAIL #if P_FAMILY_BRUTE_BONNET @@ -12630,6 +21266,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_BruteBonnet[] = INCBIN_U8("graphics/pokemon/brute_bonnet/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_BruteBonnet[] = INCBIN_COMP("graphics/pokemon/brute_bonnet/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brute_bonnet/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brute_bonnet/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_BRUTE_BONNET #if P_FAMILY_FLUTTER_MANE @@ -12641,6 +21284,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_FlutterMane[] = INCBIN_U8("graphics/pokemon/flutter_mane/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_FlutterMane[] = INCBIN_COMP("graphics/pokemon/flutter_mane/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_FlutterMane[] = INCBIN_U32("graphics/pokemon/flutter_mane/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_FlutterMane[] = INCBIN_U32("graphics/pokemon/flutter_mane/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FLUTTER_MANE #if P_FAMILY_SLITHER_WING @@ -12652,6 +21302,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_SlitherWing[] = INCBIN_U8("graphics/pokemon/slither_wing/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SlitherWing[] = INCBIN_COMP("graphics/pokemon/slither_wing/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SlitherWing[] = INCBIN_U32("graphics/pokemon/slither_wing/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SlitherWing[] = INCBIN_U32("graphics/pokemon/slither_wing/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SLITHER_WING #if P_FAMILY_SANDY_SHOCKS @@ -12663,6 +21320,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_SandyShocks[] = INCBIN_U8("graphics/pokemon/sandy_shocks/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_SandyShocks[] = INCBIN_COMP("graphics/pokemon/sandy_shocks/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandy_shocks/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandy_shocks/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_SANDY_SHOCKS #if P_FAMILY_IRON_TREADS @@ -12674,6 +21338,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronTreads[] = INCBIN_U8("graphics/pokemon/iron_treads/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronTreads[] = INCBIN_COMP("graphics/pokemon/iron_treads/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronTreads[] = INCBIN_U32("graphics/pokemon/iron_treads/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronTreads[] = INCBIN_U32("graphics/pokemon/iron_treads/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_TREADS #if P_FAMILY_IRON_BUNDLE @@ -12685,6 +21356,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronBundle[] = INCBIN_U8("graphics/pokemon/iron_bundle/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronBundle[] = INCBIN_COMP("graphics/pokemon/iron_bundle/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronBundle[] = INCBIN_U32("graphics/pokemon/iron_bundle/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronBundle[] = INCBIN_U32("graphics/pokemon/iron_bundle/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_BUNDLE #if P_FAMILY_IRON_HANDS @@ -12696,6 +21374,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronHands[] = INCBIN_U8("graphics/pokemon/iron_hands/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronHands[] = INCBIN_COMP("graphics/pokemon/iron_hands/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronHands[] = INCBIN_U32("graphics/pokemon/iron_hands/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronHands[] = INCBIN_U32("graphics/pokemon/iron_hands/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_HANDS #if P_FAMILY_IRON_JUGULIS @@ -12707,6 +21392,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronJugulis[] = INCBIN_U8("graphics/pokemon/iron_jugulis/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronJugulis[] = INCBIN_COMP("graphics/pokemon/iron_jugulis/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronJugulis[] = INCBIN_U32("graphics/pokemon/iron_jugulis/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronJugulis[] = INCBIN_U32("graphics/pokemon/iron_jugulis/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_JUGULIS #if P_FAMILY_IRON_MOTH @@ -12718,6 +21410,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronMoth[] = INCBIN_U8("graphics/pokemon/iron_moth/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronMoth[] = INCBIN_COMP("graphics/pokemon/iron_moth/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronMoth[] = INCBIN_U32("graphics/pokemon/iron_moth/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronMoth[] = INCBIN_U32("graphics/pokemon/iron_moth/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_MOTH #if P_FAMILY_IRON_THORNS @@ -12729,6 +21428,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronThorns[] = INCBIN_U8("graphics/pokemon/iron_thorns/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronThorns[] = INCBIN_COMP("graphics/pokemon/iron_thorns/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronThorns[] = INCBIN_U32("graphics/pokemon/iron_thorns/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronThorns[] = INCBIN_U32("graphics/pokemon/iron_thorns/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_THORNS #if P_FAMILY_FRIGIBAX @@ -12740,6 +21446,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Frigibax[] = INCBIN_U8("graphics/pokemon/frigibax/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Frigibax[] = INCBIN_COMP("graphics/pokemon/frigibax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/front.4bpp.lz"); const u32 gMonPalette_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/normal.gbapal.lz"); @@ -12749,6 +21462,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Arctibax[] = INCBIN_U8("graphics/pokemon/arctibax/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Arctibax[] = INCBIN_COMP("graphics/pokemon/arctibax/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/front.4bpp.lz"); const u32 gMonPalette_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/normal.gbapal.lz"); @@ -12758,6 +21478,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Baxcalibur[] = INCBIN_U8("graphics/pokemon/baxcalibur/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Baxcalibur[] = INCBIN_COMP("graphics/pokemon/baxcalibur/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FRIGIBAX #if P_FAMILY_GIMMIGHOUL @@ -12769,6 +21496,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_GimmighoulChest[] = INCBIN_U8("graphics/pokemon/gimmighoul/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GimmighoulChest[] = INCBIN_COMP("graphics/pokemon/gimmighoul/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GimmighoulChest[] = INCBIN_U32("graphics/pokemon/gimmighoul/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GimmighoulChest[] = INCBIN_U32("graphics/pokemon/gimmighoul/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_GimmighoulRoaming[] = INCBIN_U32("graphics/pokemon/gimmighoul/roaming/front.4bpp.lz"); const u32 gMonPalette_GimmighoulRoaming[] = INCBIN_U32("graphics/pokemon/gimmighoul/roaming/normal.gbapal.lz"); @@ -12778,6 +21512,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_GimmighoulRoaming[] = INCBIN_U8("graphics/pokemon/gimmighoul/roaming/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GimmighoulRoaming[] = INCBIN_COMP("graphics/pokemon/gimmighoul/roaming/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GimmighoulRoaming[] = INCBIN_U32("graphics/pokemon/gimmighoul/roaming/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GimmighoulRoaming[] = INCBIN_U32("graphics/pokemon/gimmighoul/roaming/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/front.4bpp.lz"); const u32 gMonPalette_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/normal.gbapal.lz"); @@ -12787,6 +21528,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Gholdengo[] = INCBIN_U8("graphics/pokemon/gholdengo/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Gholdengo[] = INCBIN_COMP("graphics/pokemon/gholdengo/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GIMMIGHOUL #if P_FAMILY_WO_CHIEN @@ -12798,6 +21546,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_WoChien[] = INCBIN_U8("graphics/pokemon/wo_chien/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_WoChien[] = INCBIN_COMP("graphics/pokemon/wo_chien/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_WoChien[] = INCBIN_U32("graphics/pokemon/wo_chien/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_WoChien[] = INCBIN_U32("graphics/pokemon/wo_chien/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WO_CHIEN #if P_FAMILY_CHIEN_PAO @@ -12809,6 +21564,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_ChienPao[] = INCBIN_U8("graphics/pokemon/chien_pao/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_ChienPao[] = INCBIN_COMP("graphics/pokemon/chien_pao/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ChienPao[] = INCBIN_U32("graphics/pokemon/chien_pao/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ChienPao[] = INCBIN_U32("graphics/pokemon/chien_pao/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHIEN_PAO #if P_FAMILY_TING_LU @@ -12820,6 +21582,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_TingLu[] = INCBIN_U8("graphics/pokemon/ting_lu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TingLu[] = INCBIN_COMP("graphics/pokemon/ting_lu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_TingLu[] = INCBIN_U32("graphics/pokemon/ting_lu/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_TingLu[] = INCBIN_U32("graphics/pokemon/ting_lu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TING_LU #if P_FAMILY_CHI_YU @@ -12831,6 +21600,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_ChiYu[] = INCBIN_U8("graphics/pokemon/chi_yu/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_ChiYu[] = INCBIN_COMP("graphics/pokemon/chi_yu/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_ChiYu[] = INCBIN_U32("graphics/pokemon/chi_yu/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_ChiYu[] = INCBIN_U32("graphics/pokemon/chi_yu/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_CHI_YU #if P_FAMILY_ROARING_MOON @@ -12842,6 +21618,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_RoaringMoon[] = INCBIN_U8("graphics/pokemon/roaring_moon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_RoaringMoon[] = INCBIN_COMP("graphics/pokemon/roaring_moon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaring_moon/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaring_moon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_ROARING_MOON #if P_FAMILY_IRON_VALIANT @@ -12853,6 +21636,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronValiant[] = INCBIN_U8("graphics/pokemon/iron_valiant/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronValiant[] = INCBIN_COMP("graphics/pokemon/iron_valiant/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronValiant[] = INCBIN_U32("graphics/pokemon/iron_valiant/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronValiant[] = INCBIN_U32("graphics/pokemon/iron_valiant/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_VALIANT #if P_FAMILY_KORAIDON @@ -12864,6 +21654,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Koraidon[] = INCBIN_U8("graphics/pokemon/koraidon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Koraidon[] = INCBIN_COMP("graphics/pokemon/koraidon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_KORAIDON #if P_FAMILY_MIRAIDON @@ -12875,6 +21672,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Miraidon[] = INCBIN_U8("graphics/pokemon/miraidon/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Miraidon[] = INCBIN_COMP("graphics/pokemon/miraidon/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MIRAIDON #if P_FAMILY_WALKING_WAKE @@ -12886,6 +21690,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_WalkingWake[] = INCBIN_U8("graphics/pokemon/walking_wake/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_WalkingWake[] = INCBIN_COMP("graphics/pokemon/walking_wake/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_WalkingWake[] = INCBIN_U32("graphics/pokemon/walking_wake/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_WalkingWake[] = INCBIN_U32("graphics/pokemon/walking_wake/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_WALKING_WAKE #if P_FAMILY_IRON_LEAVES @@ -12897,6 +21708,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronLeaves[] = INCBIN_U8("graphics/pokemon/iron_leaves/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronLeaves[] = INCBIN_COMP("graphics/pokemon/iron_leaves/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronLeaves[] = INCBIN_U32("graphics/pokemon/iron_leaves/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronLeaves[] = INCBIN_U32("graphics/pokemon/iron_leaves/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_LEAVES #if P_FAMILY_POLTCHAGEIST @@ -12908,6 +21726,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Poltchageist[] = INCBIN_U8("graphics/pokemon/poltchageist/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Poltchageist[] = INCBIN_COMP("graphics/pokemon/poltchageist/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Poltchageist[] = INCBIN_U32("graphics/pokemon/poltchageist/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Poltchageist[] = INCBIN_U32("graphics/pokemon/poltchageist/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_Sinistcha[] = INCBIN_U32("graphics/pokemon/sinistcha/front.4bpp.lz"); const u32 gMonPalette_Sinistcha[] = INCBIN_U32("graphics/pokemon/sinistcha/normal.gbapal.lz"); @@ -12917,6 +21742,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Sinistcha[] = INCBIN_U8("graphics/pokemon/sinistcha/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Sinistcha[] = INCBIN_COMP("graphics/pokemon/sinistcha/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Sinistcha[] = INCBIN_U32("graphics/pokemon/sinistcha/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Sinistcha[] = INCBIN_U32("graphics/pokemon/sinistcha/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_POLTCHAGEIST #if P_FAMILY_OKIDOGI @@ -12928,6 +21760,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Okidogi[] = INCBIN_U8("graphics/pokemon/okidogi/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Okidogi[] = INCBIN_COMP("graphics/pokemon/okidogi/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Okidogi[] = INCBIN_U32("graphics/pokemon/okidogi/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Okidogi[] = INCBIN_U32("graphics/pokemon/okidogi/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_OKIDOGI #if P_FAMILY_MUNKIDORI @@ -12939,6 +21778,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Munkidori[] = INCBIN_U8("graphics/pokemon/munkidori/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Munkidori[] = INCBIN_COMP("graphics/pokemon/munkidori/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Munkidori[] = INCBIN_U32("graphics/pokemon/munkidori/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Munkidori[] = INCBIN_U32("graphics/pokemon/munkidori/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_MUNKIDORI #if P_FAMILY_FEZANDIPITI @@ -12950,6 +21796,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Fezandipiti[] = INCBIN_U8("graphics/pokemon/fezandipiti/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Fezandipiti[] = INCBIN_COMP("graphics/pokemon/fezandipiti/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Fezandipiti[] = INCBIN_U32("graphics/pokemon/fezandipiti/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Fezandipiti[] = INCBIN_U32("graphics/pokemon/fezandipiti/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_FEZANDIPITI #if P_FAMILY_OGERPON @@ -12999,6 +21852,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar // const u32 gMonPalette_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/normal.gbapal.lz"); // const u32 gMonBackPic_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/back.4bpp.lz"); // const u32 gMonShinyPalette_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/shiny.gbapal.lz"); + +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_OgerponTealMask[] = INCBIN_COMP("graphics/pokemon/ogerpon/follower.4bpp"); + // const u32 gObjectEventPic_OgerponWellspringMask[] = INCBIN_COMP("graphics/pokemon/ogerpon/wellspring/follower.4bpp"); + // const u32 gObjectEventPic_OgerponHearthflameMask[] = INCBIN_COMP("graphics/pokemon/ogerpon/hearthflame/follower.4bpp"); + // const u32 gObjectEventPic_OgerponCornerstoneMask[] = INCBIN_COMP("graphics/pokemon/ogerpon/cornerstone/follower.4bpp"); +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_OGERPON #if P_FAMILY_GOUGING_FIRE @@ -13010,6 +21870,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_GougingFire[] = INCBIN_U8("graphics/pokemon/gouging_fire/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_GougingFire[] = INCBIN_COMP("graphics/pokemon/gouging_fire/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_GougingFire[] = INCBIN_U32("graphics/pokemon/gouging_fire/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_GougingFire[] = INCBIN_U32("graphics/pokemon/gouging_fire/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_GOUGING_FIRE #if P_FAMILY_RAGING_BOLT @@ -13021,6 +21888,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_RagingBolt[] = INCBIN_U8("graphics/pokemon/raging_bolt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_RagingBolt[] = INCBIN_COMP("graphics/pokemon/raging_bolt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_RagingBolt[] = INCBIN_U32("graphics/pokemon/raging_bolt/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_RagingBolt[] = INCBIN_U32("graphics/pokemon/raging_bolt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_RAGING_BOLT #if P_FAMILY_IRON_BOULDER @@ -13032,6 +21906,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronBoulder[] = INCBIN_U8("graphics/pokemon/iron_boulder/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronBoulder[] = INCBIN_COMP("graphics/pokemon/iron_boulder/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronBoulder[] = INCBIN_U32("graphics/pokemon/iron_boulder/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronBoulder[] = INCBIN_U32("graphics/pokemon/iron_boulder/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_BOULDER #if P_FAMILY_IRON_CROWN @@ -13043,6 +21924,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_IronCrown[] = INCBIN_U8("graphics/pokemon/iron_crown/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_IronCrown[] = INCBIN_COMP("graphics/pokemon/iron_crown/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_IronCrown[] = INCBIN_U32("graphics/pokemon/iron_crown/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_IronCrown[] = INCBIN_U32("graphics/pokemon/iron_crown/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_IRON_CROWN #if P_FAMILY_TERAPAGOS @@ -13054,6 +21942,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_TerapagosNormal[] = INCBIN_U8("graphics/pokemon/terapagos/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TerapagosNormal[] = INCBIN_COMP("graphics/pokemon/terapagos/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_TerapagosNormal[] = INCBIN_U32("graphics/pokemon/terapagos/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_TerapagosNormal[] = INCBIN_U32("graphics/pokemon/terapagos/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED const u32 gMonFrontPic_TerapagosTerastal[] = INCBIN_U32("graphics/pokemon/terapagos/terastal/anim_front.4bpp.lz"); const u32 gMonPalette_TerapagosTerastal[] = INCBIN_U32("graphics/pokemon/terapagos/terastal/normal.gbapal.lz"); @@ -13063,6 +21958,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_TerapagosTerastal[] = INCBIN_U8("graphics/pokemon/terapagos/terastal/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TerapagosTerastal[] = INCBIN_COMP("graphics/pokemon/terapagos/terastal/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_TerapagosTerastal[] = INCBIN_U32("graphics/pokemon/terapagos/terastal/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_TerapagosTerastal[] = INCBIN_U32("graphics/pokemon/terapagos/terastal/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED // const u32 gMonFrontPic_TerapagosStellar[] = INCBIN_U32("graphics/pokemon/terapagos/stellar/front.4bpp.lz"); // const u32 gMonPalette_TerapagosStellar[] = INCBIN_U32("graphics/pokemon/terapagos/stellar/normal.gbapal.lz"); @@ -13072,6 +21974,13 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_TerapagosStellar[] = INCBIN_U8("graphics/pokemon/terapagos/stellar/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_TerapagosStellar[] = INCBIN_COMP("graphics/pokemon/terapagos/stellar/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_TerapagosStellar[] = INCBIN_U32("graphics/pokemon/terapagos/stellar/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_TerapagosStellar[] = INCBIN_U32("graphics/pokemon/terapagos/stellar/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_TERAPAGOS #if P_FAMILY_PECHARUNT @@ -13083,9 +21992,15 @@ const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mar #if P_FOOTPRINTS const u8 gMonFootprint_Pecharunt[] = INCBIN_U8("graphics/pokemon/pecharunt/footprint.1bpp"); #endif //P_FOOTPRINTS +#if OW_FOLLOWERS_ENABLED + // const u32 gObjectEventPic_Pecharunt[] = INCBIN_COMP("graphics/pokemon/pecharunt/follower.4bpp"); +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE + // const u32 gFollowerPalette_Pecharunt[] = INCBIN_U32("graphics/pokemon/pecharunt/follow_normal.gbapal.lz"); + // const u32 gShinyFollowerPalette_Pecharunt[] = INCBIN_U32("graphics/pokemon/pecharunt/follow_shiny.gbapal.lz"); +#endif //OW_FOLLOWERS_SHARE_PALETTE +#endif //OW_FOLLOWERS_ENABLED #endif //P_FAMILY_PECHARUNT const u32 gMonFrontPic_Egg[] = INCBIN_U32("graphics/pokemon/egg/anim_front.4bpp.lz"); const u32 gMonPalette_Egg[] = INCBIN_U32("graphics/pokemon/egg/normal.gbapal.lz"); const u8 gMonIcon_Egg[] = INCBIN_U8("graphics/pokemon/egg/icon.4bpp"); - diff --git a/src/data/graphics/trainers.h b/src/data/graphics/trainers.h index 309fd0b80c98..2a7baf1bc8ab 100644 --- a/src/data/graphics/trainers.h +++ b/src/data/graphics/trainers.h @@ -423,16 +423,38 @@ static const union AnimCmd sAnimCmd_Kanto[] = ANIMCMD_END, }; +static const union AnimCmd sAnimCmd_Point_HGSS[] = +{ + ANIMCMD_FRAME(3, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(2, 24), + ANIMCMD_FRAME(2, 24), + ANIMCMD_FRAME(3, 50), + ANIMCMD_END, +}; + +static const union AnimCmd sAnimCmd_Point_HGSS_Red_Leaf[] = +{ + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(3, 24), + ANIMCMD_FRAME(3, 24), + ANIMCMD_FRAME(0, 50), + ANIMCMD_END, +}; + static const union AnimCmd *const sBackAnims_Hoenn[] = { sAnim_GeneralFrame3, sAnimCmd_Hoenn, + sAnimCmd_Point_HGSS, }; static const union AnimCmd *const sBackAnims_Kanto[] = { sAnim_GeneralFrame0, sAnimCmd_Kanto, + sAnimCmd_Point_HGSS_Red_Leaf, }; const struct SpriteFrameImage gTrainerBackPicTable_Brendan[] = diff --git a/src/data/object_events/movement_action_func_tables.h b/src/data/object_events/movement_action_func_tables.h index e16cae74fcdc..a605b3f0b2d4 100755 --- a/src/data/object_events/movement_action_func_tables.h +++ b/src/data/object_events/movement_action_func_tables.h @@ -66,6 +66,9 @@ u8 MovementAction_WalkInPlaceSlowLeft_Step0(struct ObjectEvent *, struct Sprite u8 MovementAction_WalkInPlaceSlowRight_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_WalkInPlaceNormalDown_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct ObjectEvent *, struct Sprite *); +u8 MovementAction_ExitPokeball_Step1(struct ObjectEvent *, struct Sprite *); +u8 MovementAction_EnterPokeball_Step1(struct ObjectEvent *, struct Sprite *); +u8 MovementAction_EnterPokeball_Step2(struct ObjectEvent *, struct Sprite *); u8 MovementAction_WalkInPlaceNormalUp_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_WalkInPlaceNormalLeft_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_WalkInPlaceNormalRight_Step0(struct ObjectEvent *, struct Sprite *); @@ -77,6 +80,8 @@ u8 MovementAction_WalkInPlaceFasterDown_Step0(struct ObjectEvent *, struct Sprit u8 MovementAction_WalkInPlaceFasterUp_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_WalkInPlaceFasterLeft_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_WalkInPlaceFasterRight_Step0(struct ObjectEvent *, struct Sprite *); +u8 MovementAction_ExitPokeball_Step0(struct ObjectEvent *, struct Sprite *); +u8 MovementAction_EnterPokeball_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_RideWaterCurrentDown_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_RideWaterCurrentDown_Step1(struct ObjectEvent *, struct Sprite *); u8 MovementAction_RideWaterCurrentUp_Step0(struct ObjectEvent *, struct Sprite *); @@ -303,6 +308,8 @@ u8 (*const gMovementActionFuncs_WalkInPlaceFasterDown[])(struct ObjectEvent *, s u8 (*const gMovementActionFuncs_WalkInPlaceFasterUp[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFasterLeft[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFasterRight[])(struct ObjectEvent *, struct Sprite *); +u8 (*const gMovementActionFuncs_ExitPokeball[])(struct ObjectEvent *, struct Sprite *); +u8 (*const gMovementActionFuncs_EnterPokeball[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_RideWaterCurrentDown[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_RideWaterCurrentUp[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_RideWaterCurrentLeft[])(struct ObjectEvent *, struct Sprite *); @@ -584,6 +591,8 @@ u8 (*const *const gMovementActionFuncs[])(struct ObjectEvent *, struct Sprite *) [MOVEMENT_ACTION_FLY_DOWN] = gMovementActionFuncs_FlyDown, [MOVEMENT_ACTION_EMOTE_X] = gMovementActionFuncs_EmoteX, [MOVEMENT_ACTION_EMOTE_DOUBLE_EXCL_MARK] = gMovementActionFuncs_EmoteDoubleExclMark, + [MOVEMENT_ACTION_EXIT_POKEBALL] = gMovementActionFuncs_ExitPokeball, + [MOVEMENT_ACTION_ENTER_POKEBALL] = gMovementActionFuncs_EnterPokeball, }; u8 (*const gMovementActionFuncs_FaceDown[])(struct ObjectEvent *, struct Sprite *) = { @@ -877,6 +886,18 @@ u8 (*const gMovementActionFuncs_WalkInPlaceFasterDown[])(struct ObjectEvent *, s MovementAction_PauseSpriteAnim, }; +u8 (*const gMovementActionFuncs_ExitPokeball[])(struct ObjectEvent *, struct Sprite *) = { + MovementAction_ExitPokeball_Step0, + MovementAction_ExitPokeball_Step1, + MovementAction_PauseSpriteAnim, +}; + +u8 (*const gMovementActionFuncs_EnterPokeball[])(struct ObjectEvent *, struct Sprite *) = { + MovementAction_EnterPokeball_Step0, + MovementAction_EnterPokeball_Step1, + MovementAction_EnterPokeball_Step2, +}; + u8 (*const gMovementActionFuncs_WalkInPlaceFasterUp[])(struct ObjectEvent *, struct Sprite *) = { MovementAction_WalkInPlaceFasterUp_Step0, MovementAction_WalkInPlace_Step1, diff --git a/src/data/object_events/movement_type_func_tables.h b/src/data/object_events/movement_type_func_tables.h index f5189d838f74..749c14969c58 100755 --- a/src/data/object_events/movement_type_func_tables.h +++ b/src/data/object_events/movement_type_func_tables.h @@ -401,6 +401,26 @@ bool8 (*const gCopyPlayerMovementFuncs[])(struct ObjectEvent *, struct Sprite *, [COPY_MOVE_EMPTY_2] = CopyablePlayerMovement_None, }; +u8 (*const gMovementTypeFuncs_FollowPlayer[])(struct ObjectEvent *, struct Sprite *) = { + MovementType_FollowPlayer_Shadow, + MovementType_FollowPlayer_Active, + MovementType_FollowPlayer_Moving, +}; + +bool8 (*const gFollowPlayerMovementFuncs[])(struct ObjectEvent *, struct Sprite *, u8, bool8(u8)) = { + [COPY_MOVE_NONE] = FollowablePlayerMovement_Idle, + [COPY_MOVE_FACE] = FollowablePlayerMovement_Idle, + [COPY_MOVE_WALK] = FollowablePlayerMovement_Step, + [COPY_MOVE_WALK_FAST] = FollowablePlayerMovement_GoSpeed1, + [COPY_MOVE_WALK_FASTER] = FollowablePlayerMovement_GoSpeed2, + [COPY_MOVE_SLIDE] = FollowablePlayerMovement_Slide, + [COPY_MOVE_JUMP_IN_PLACE] = FollowablePlayerMovement_JumpInPlace, + [COPY_MOVE_JUMP] = FollowablePlayerMovement_GoSpeed4, + [COPY_MOVE_JUMP2] = FollowablePlayerMovement_Step, + [COPY_MOVE_EMPTY_1] = FollowablePlayerMovement_Idle, + [COPY_MOVE_EMPTY_2] = FollowablePlayerMovement_Idle, +}; + u8 (*const gMovementTypeFuncs_CopyPlayerInGrass[])(struct ObjectEvent *, struct Sprite *) = { MovementType_CopyPlayer_Step0, MovementType_CopyPlayerInGrass_Step1, diff --git a/src/data/object_events/object_event_anims.h b/src/data/object_events/object_event_anims.h index e68910d1592d..bde3c3b0d5db 100755 --- a/src/data/object_events/object_event_anims.h +++ b/src/data/object_events/object_event_anims.h @@ -187,18 +187,42 @@ static const union AnimCmd sAnim_FaceNorth[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_FaceNorth2F[] = +{ + ANIMCMD_FRAME(2, 16), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_FaceWest[] = { ANIMCMD_FRAME(2, 16), ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_FaceWest2F[] = +{ + ANIMCMD_FRAME(4, 16), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_FaceEast[] = { ANIMCMD_FRAME(2, 16, .hFlip = TRUE), ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_FaceEast2F[] = +{ + ANIMCMD_FRAME(4, 16, .hFlip = TRUE), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_FaceEast2F_Asym[] = +{ + ANIMCMD_FRAME(6, 16), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoSouth[] = { ANIMCMD_FRAME(3, 8), @@ -208,6 +232,15 @@ static const union AnimCmd sAnim_GoSouth[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_GoSouth2F[] = +{ + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoNorth[] = { ANIMCMD_FRAME(5, 8), @@ -217,6 +250,15 @@ static const union AnimCmd sAnim_GoNorth[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_GoNorth2F[] = +{ + ANIMCMD_FRAME(2, 6), + ANIMCMD_FRAME(3, 6), + ANIMCMD_FRAME(3, 6), + ANIMCMD_FRAME(2, 6), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoWest[] = { ANIMCMD_FRAME(7, 8), @@ -226,6 +268,15 @@ static const union AnimCmd sAnim_GoWest[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_GoWest2F[] = +{ + ANIMCMD_FRAME(4, 6), + ANIMCMD_FRAME(5, 6), + ANIMCMD_FRAME(5, 6), + ANIMCMD_FRAME(4, 6), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoEast[] = { ANIMCMD_FRAME(7, 8, .hFlip = TRUE), @@ -235,6 +286,24 @@ static const union AnimCmd sAnim_GoEast[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_GoEast2F[] = +{ + ANIMCMD_FRAME(4, 6, .hFlip = TRUE), + ANIMCMD_FRAME(5, 6, .hFlip = TRUE), + ANIMCMD_FRAME(5, 6, .hFlip = TRUE), + ANIMCMD_FRAME(4, 6, .hFlip = TRUE), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_GoEast2F_Asym[] = +{ + ANIMCMD_FRAME(6, 6), + ANIMCMD_FRAME(7, 6), + ANIMCMD_FRAME(7, 6), + ANIMCMD_FRAME(6, 6), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFastSouth[] = { ANIMCMD_FRAME(3, 4), @@ -244,6 +313,15 @@ static const union AnimCmd sAnim_GoFastSouth[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_GoFastSouth2F[] = +{ + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFastNorth[] = { ANIMCMD_FRAME(5, 4), @@ -253,6 +331,15 @@ static const union AnimCmd sAnim_GoFastNorth[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_GoFastNorth2F[] = +{ + ANIMCMD_FRAME(2, 4), + ANIMCMD_FRAME(3, 4), + ANIMCMD_FRAME(3, 4), + ANIMCMD_FRAME(2, 4), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFastWest[] = { ANIMCMD_FRAME(7, 4), @@ -262,6 +349,15 @@ static const union AnimCmd sAnim_GoFastWest[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_GoFastWest2F[] = +{ + ANIMCMD_FRAME(4, 4), + ANIMCMD_FRAME(5, 4), + ANIMCMD_FRAME(5, 4), + ANIMCMD_FRAME(4, 4), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFastEast[] = { ANIMCMD_FRAME(7, 4, .hFlip = TRUE), @@ -271,6 +367,24 @@ static const union AnimCmd sAnim_GoFastEast[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_GoFastEast2F[] = +{ + ANIMCMD_FRAME(4, 4, .hFlip = TRUE), + ANIMCMD_FRAME(5, 4, .hFlip = TRUE), + ANIMCMD_FRAME(5, 4, .hFlip = TRUE), + ANIMCMD_FRAME(4, 4, .hFlip = TRUE), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_GoFastEast2F_Asym[] = +{ + ANIMCMD_FRAME(6, 4), + ANIMCMD_FRAME(7, 4), + ANIMCMD_FRAME(7, 4), + ANIMCMD_FRAME(6, 4), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFasterSouth[] = { ANIMCMD_FRAME(3, 2), @@ -280,6 +394,83 @@ static const union AnimCmd sAnim_GoFasterSouth[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_ExitPokeballSouth[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(0, 8), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_ExitPokeballNorth[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(2, 8), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_ExitPokeballWest[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(4, 8), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_ExitPokeballEast[] = +{ + ANIMCMD_FRAME(0, 1, .hFlip = TRUE), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(4, 8, .hFlip = TRUE), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_ExitPokeballEast_Asym[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(6, 8), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_EnterSouth[] = +{ + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFasterNorth[] = { ANIMCMD_FRAME(5, 2), @@ -289,6 +480,18 @@ static const union AnimCmd sAnim_GoFasterNorth[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_EnterNorth[] = +{ + ANIMCMD_FRAME(2, 8), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFasterWest[] = { ANIMCMD_FRAME(7, 2), @@ -298,6 +501,18 @@ static const union AnimCmd sAnim_GoFasterWest[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_EnterWest[] = +{ + ANIMCMD_FRAME(4, 8), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFasterEast[] = { ANIMCMD_FRAME(7, 2, .hFlip = TRUE), @@ -307,6 +522,30 @@ static const union AnimCmd sAnim_GoFasterEast[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_EnterEast[] = +{ + ANIMCMD_FRAME(4, 8, .hFlip = TRUE), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_EnterEast_Asym[] = +{ + ANIMCMD_FRAME(6, 8), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 3), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFastestSouth[] = { ANIMCMD_FRAME(3, 1), @@ -316,6 +555,66 @@ static const union AnimCmd sAnim_GoFastestSouth[] = ANIMCMD_JUMP(0), }; +static const union AnimCmd sAnim_ExitPokeballFastSouth[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(0, 1), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_ExitPokeballFastNorth[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(2, 2), + ANIMCMD_FRAME(2, 1), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_ExitPokeballFastWest[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(4, 2), + ANIMCMD_FRAME(4, 1), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_ExitPokeballFastEast[] = +{ + ANIMCMD_FRAME(0, 1, .hFlip = TRUE), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(4, 2, .hFlip = TRUE), + ANIMCMD_FRAME(4, 1, .hFlip = TRUE), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sAnim_ExitPokeballFastEast_Asym[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(3, 1), + ANIMCMD_FRAME(4, 1), + ANIMCMD_FRAME(6, 2), + ANIMCMD_FRAME(6, 1), + ANIMCMD_JUMP(0), +}; + static const union AnimCmd sAnim_GoFastestNorth[] = { ANIMCMD_FRAME(5, 1), @@ -845,6 +1144,62 @@ static const union AnimCmd *const sAnimTable_Standard[] = { [ANIM_STD_GO_FASTEST_EAST] = sAnim_GoFastestEast, }; +const union AnimCmd *const sAnimTable_Following[] = { + [ANIM_STD_FACE_SOUTH] = sAnim_FaceSouth, + [ANIM_STD_FACE_NORTH] = sAnim_FaceNorth2F, + [ANIM_STD_FACE_WEST] = sAnim_FaceWest2F, + [ANIM_STD_FACE_EAST] = sAnim_FaceEast2F, + [ANIM_STD_GO_SOUTH] = sAnim_GoSouth2F, + [ANIM_STD_GO_NORTH] = sAnim_GoNorth2F, + [ANIM_STD_GO_WEST] = sAnim_GoWest2F, + [ANIM_STD_GO_EAST] = sAnim_GoEast2F, + [ANIM_STD_GO_FAST_SOUTH] = sAnim_GoFastSouth2F, + [ANIM_STD_GO_FAST_NORTH] = sAnim_GoFastNorth2F, + [ANIM_STD_GO_FAST_WEST] = sAnim_GoFastWest2F, + [ANIM_STD_GO_FAST_EAST] = sAnim_GoFastEast2F, + // 'Faster' and above used for entering/exiting pokeball + [ANIM_STD_GO_FASTER_SOUTH] = sAnim_EnterSouth, + [ANIM_STD_GO_FASTER_NORTH] = sAnim_EnterNorth, + [ANIM_STD_GO_FASTER_WEST] = sAnim_EnterWest, + [ANIM_STD_GO_FASTER_EAST] = sAnim_EnterEast, + [ANIM_STD_GO_FASTEST_SOUTH] = sAnim_ExitPokeballSouth, + [ANIM_STD_GO_FASTEST_NORTH] = sAnim_ExitPokeballNorth, + [ANIM_STD_GO_FASTEST_WEST] = sAnim_ExitPokeballWest, + [ANIM_STD_GO_FASTEST_EAST] = sAnim_ExitPokeballEast, + [ANIM_EXIT_POKEBALL_FAST_SOUTH] = sAnim_ExitPokeballFastSouth, + [ANIM_EXIT_POKEBALL_FAST_NORTH] = sAnim_ExitPokeballFastNorth, + [ANIM_EXIT_POKEBALL_FAST_WEST] = sAnim_ExitPokeballFastWest, + [ANIM_EXIT_POKEBALL_FAST_EAST] = sAnim_ExitPokeballFastEast, +}; + +// Like the above, but has separate frames for facing right +static const union AnimCmd *const sAnimTable_Following_Asym[] = { + [ANIM_STD_FACE_SOUTH] = sAnim_FaceSouth, + [ANIM_STD_FACE_NORTH] = sAnim_FaceNorth2F, + [ANIM_STD_FACE_WEST] = sAnim_FaceWest2F, + [ANIM_STD_FACE_EAST] = sAnim_FaceEast2F_Asym, + [ANIM_STD_GO_SOUTH] = sAnim_GoSouth2F, + [ANIM_STD_GO_NORTH] = sAnim_GoNorth2F, + [ANIM_STD_GO_WEST] = sAnim_GoWest2F, + [ANIM_STD_GO_EAST] = sAnim_GoEast2F_Asym, + [ANIM_STD_GO_FAST_SOUTH] = sAnim_GoFastSouth2F, + [ANIM_STD_GO_FAST_NORTH] = sAnim_GoFastNorth2F, + [ANIM_STD_GO_FAST_WEST] = sAnim_GoFastWest2F, + [ANIM_STD_GO_FAST_EAST] = sAnim_GoFastEast2F_Asym, + [ANIM_STD_GO_FASTER_SOUTH] = sAnim_EnterSouth, + [ANIM_STD_GO_FASTER_NORTH] = sAnim_EnterNorth, + [ANIM_STD_GO_FASTER_WEST] = sAnim_EnterWest, + [ANIM_STD_GO_FASTER_EAST] = sAnim_EnterEast_Asym, + [ANIM_STD_GO_FASTEST_SOUTH] = sAnim_ExitPokeballSouth, + [ANIM_STD_GO_FASTEST_NORTH] = sAnim_ExitPokeballNorth, + [ANIM_STD_GO_FASTEST_WEST] = sAnim_ExitPokeballWest, + [ANIM_STD_GO_FASTEST_EAST] = sAnim_ExitPokeballEast_Asym, + [ANIM_EXIT_POKEBALL_FAST_SOUTH] = sAnim_ExitPokeballFastSouth, + [ANIM_EXIT_POKEBALL_FAST_NORTH] = sAnim_ExitPokeballFastNorth, + [ANIM_EXIT_POKEBALL_FAST_WEST] = sAnim_ExitPokeballFastWest, + [ANIM_EXIT_POKEBALL_FAST_EAST] = sAnim_ExitPokeballFastEast_Asym, +}; + static const union AnimCmd *const sAnimTable_HoOh[] = { [ANIM_STD_FACE_SOUTH] = sAnim_FaceSouth, [ANIM_STD_FACE_NORTH] = sAnim_FaceNorth, @@ -1155,6 +1510,10 @@ static const struct StepAnimTable sStepAnimTables[] = { .anims = sAnimTable_Standard, .animPos = {1, 3, 0, 2}, }, + { + .anims = sAnimTable_Following, + .animPos = {1, 3, 0, 2}, + }, { .anims = sAnimTable_BrendanMayNormal, .animPos = {1, 3, 0, 2}, diff --git a/src/data/object_events/object_event_graphics.h b/src/data/object_events/object_event_graphics.h index a1e9fc22cf4b..ff0d3f05687b 100755 --- a/src/data/object_events/object_event_graphics.h +++ b/src/data/object_events/object_event_graphics.h @@ -122,7 +122,6 @@ const u32 gObjectEventPic_CyclingTriathleteF[] = INCBIN_U32("graphics/object_eve const u32 gObjectEventPic_Man4[] = INCBIN_U32("graphics/object_events/pics/people/man_4.4bpp"); const u32 gObjectEventPic_Man5[] = INCBIN_U32("graphics/object_events/pics/people/man_5.4bpp"); const u32 gObjectEventPic_Nurse[] = INCBIN_U32("graphics/object_events/pics/people/nurse.4bpp"); -const u32 gObjectEventPic_ItemBall[] = INCBIN_U32("graphics/object_events/pics/misc/item_ball.4bpp"); const u32 gObjectEventPic_ProfBirch[] = INCBIN_U32("graphics/object_events/pics/people/prof_birch.4bpp"); const u32 gObjectEventPic_ReporterM[] = INCBIN_U32("graphics/object_events/pics/people/reporter_m.4bpp"); const u32 gObjectEventPic_ReporterF[] = INCBIN_U32("graphics/object_events/pics/people/reporter_f.4bpp"); @@ -156,24 +155,14 @@ const u32 gObjectEventPic_Steven[] = INCBIN_U32("graphics/object_events/pics/peo const u32 gObjectEventPic_Wally[] = INCBIN_U32("graphics/object_events/pics/people/wally.4bpp"); const u32 gObjectEventPic_RubySapphireLittleBoy[] = INCBIN_U32("graphics/object_events/pics/people/rs_little_boy.4bpp"); const u32 gObjectEventPic_HotSpringsOldWoman[] = INCBIN_U32("graphics/object_events/pics/people/hot_springs_old_woman.4bpp"); -const u32 gObjectEventPic_LatiasLatios[] = INCBIN_U32("graphics/object_events/pics/pokemon/latias_latios.4bpp"); +const u32 gObjectEventPic_LatiasLatios[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/latias_latios.4bpp"); const u32 gObjectEventPic_GameboyKid[] = INCBIN_U32("graphics/object_events/pics/people/gameboy_kid.4bpp"); const u32 gObjectEventPic_ContestJudge[] = INCBIN_U32("graphics/object_events/pics/people/contest_judge.4bpp"); const u32 gObjectEventPic_Archie[] = INCBIN_U32("graphics/object_events/pics/people/team_aqua/archie.4bpp"); const u32 gObjectEventPic_Maxie[] = INCBIN_U32("graphics/object_events/pics/people/team_magma/maxie.4bpp"); -const u32 gObjectEventPic_Kyogre[] = INCBIN_U32("graphics/object_events/pics/pokemon/kyogre.4bpp"); -const u32 gObjectEventPic_Groudon[] = INCBIN_U32("graphics/object_events/pics/pokemon/groudon.4bpp"); -const u32 gObjectEventPic_Regi[] = INCBIN_U32("graphics/object_events/pics/pokemon/regi.4bpp"); -const u32 gObjectEventPic_Skitty[] = INCBIN_U32("graphics/object_events/pics/pokemon/skitty.4bpp"); -const u32 gObjectEventPic_Kecleon[] = INCBIN_U32("graphics/object_events/pics/pokemon/kecleon.4bpp"); -const u32 gObjectEventPic_Rayquaza[] = INCBIN_U32("graphics/object_events/pics/pokemon/rayquaza.4bpp"); -const u32 gObjectEventPic_RayquazaStill[] = INCBIN_U32("graphics/object_events/pics/pokemon/rayquaza_still.4bpp"); -const u32 gObjectEventPic_Zigzagoon[] = INCBIN_U32("graphics/object_events/pics/pokemon/zigzagoon.4bpp"); -const u32 gObjectEventPic_Pikachu[] = INCBIN_U32("graphics/object_events/pics/pokemon/pikachu.4bpp"); -const u32 gObjectEventPic_Azumarill[] = INCBIN_U32("graphics/object_events/pics/pokemon/azumarill.4bpp"); -const u32 gObjectEventPic_Wingull[] = INCBIN_U32("graphics/object_events/pics/pokemon/wingull.4bpp"); +const u32 gObjectEventPic_Regi[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/regi.4bpp"); +const u32 gObjectEventPic_RayquazaStill[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/rayquaza_still.4bpp"); const u32 gObjectEventPic_TuberMSwimming[] = INCBIN_U32("graphics/object_events/pics/people/tuber_m_swimming.4bpp"); -const u32 gObjectEventPic_Azurill[] = INCBIN_U32("graphics/object_events/pics/pokemon/azurill.4bpp"); const u32 gObjectEventPic_Mom[] = INCBIN_U32("graphics/object_events/pics/people/mom.4bpp"); const u16 gObjectEventPal_Kyogre[] = INCBIN_U16("graphics/object_events/palettes/kyogre.gbapal"); const u16 gObjectEventPal_KyogreReflection[] = INCBIN_U16("graphics/object_events/palettes/kyogre_reflection.gbapal"); @@ -239,12 +228,10 @@ const u32 gObjectEventPic_SubmarineShadow[] = INCBIN_U32("graphics/object_events const u16 gObjectEventPal_SubmarineShadow[] = INCBIN_U16("graphics/object_events/palettes/submarine_shadow.gbapal"); const u32 gObjectEventPic_Truck[] = INCBIN_U32("graphics/object_events/pics/misc/truck.4bpp"); const u16 gObjectEventPal_Truck[] = INCBIN_U16("graphics/object_events/palettes/truck.gbapal"); -const u32 gObjectEventPic_Vigoroth[] = INCBIN_U32("graphics/object_events/pics/pokemon/vigoroth.4bpp"); const u16 gObjectEventPal_Vigoroth[] = INCBIN_U16("graphics/object_events/palettes/vigoroth.gbapal"); const u32 gObjectEventPic_BirchsBag[] = INCBIN_U32("graphics/object_events/pics/misc/birchs_bag.4bpp"); -const u32 gObjectEventPic_EnemyZigzagoon[] = INCBIN_U32("graphics/object_events/pics/pokemon/enemy_zigzagoon.4bpp"); +const u32 gObjectEventPic_EnemyZigzagoon[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/enemy_zigzagoon.4bpp"); const u16 gObjectEventPal_EnemyZigzagoon[] = INCBIN_U16("graphics/object_events/palettes/enemy_zigzagoon.gbapal"); -const u32 gObjectEventPic_Poochyena[] = INCBIN_U32("graphics/object_events/pics/pokemon/poochyena.4bpp"); const u16 gObjectEventPal_Poochyena[] = INCBIN_U16("graphics/object_events/palettes/poochyena.gbapal"); const u32 gObjectEventPic_CableCar[] = INCBIN_U32("graphics/object_events/pics/misc/cable_car.4bpp"); const u16 gObjectEventPal_CableCar[] = INCBIN_U16("graphics/object_events/palettes/cable_car.gbapal"); @@ -327,6 +314,9 @@ const u32 gFieldEffectObjectPic_ShortGrass[] = INCBIN_U32("graphics/field_effect const u32 gFieldEffectObjectPic_SandFootprints[] = INCBIN_U32("graphics/field_effects/pics/sand_footprints.4bpp"); const u32 gFieldEffectObjectPic_DeepSandFootprints[] = INCBIN_U32("graphics/field_effects/pics/deep_sand_footprints.4bpp"); const u32 gFieldEffectObjectPic_BikeTireTracks[] = INCBIN_U32("graphics/field_effects/pics/bike_tire_tracks.4bpp"); +const u32 gFieldEffectObjectPic_SlitherTracks[] = INCBIN_U32("graphics/field_effects/pics/slither_tracks.4bpp"); +const u32 gFieldEffectObjectPic_SpotTracks[] = INCBIN_U32("graphics/field_effects/pics/spot_tracks.4bpp"); +const u32 gFieldEffectObjectPic_BugTracks[] = INCBIN_U32("graphics/field_effects/pics/bug_tracks.4bpp"); const u32 gFieldEffectObjectPic_UnusedSand[] = INCBIN_U32("graphics/field_effects/pics/unused_sand.4bpp"); const u32 gFieldEffectObjectPic_SandPile[] = INCBIN_U32("graphics/field_effects/pics/sand_pile.4bpp"); const u32 gFieldEffectObjectPic_JumpBigSplash[] = INCBIN_U32("graphics/field_effects/pics/jump_big_splash.4bpp"); @@ -347,21 +337,16 @@ const u32 gFieldEffectObjectPic_Bird[] = INCBIN_U32("graphics/field_effects/pics const u32 gObjectEventPic_Juan[] = INCBIN_U32("graphics/object_events/pics/people/gym_leaders/juan.4bpp"); const u32 gObjectEventPic_Scott[] = INCBIN_U32("graphics/object_events/pics/people/scott.4bpp"); const u32 gObjectEventPic_Statue[] = INCBIN_U32("graphics/object_events/pics/misc/statue.4bpp"); -const u32 gObjectEventPic_Kirlia[] = INCBIN_U32("graphics/object_events/pics/pokemon/kirlia.4bpp"); -const u32 gObjectEventPic_Dusclops[] = INCBIN_U32("graphics/object_events/pics/pokemon/dusclops.4bpp"); const u32 gObjectEventPic_MysteryEventDeliveryman[] = INCBIN_U32("graphics/object_events/pics/people/mystery_event_deliveryman.4bpp"); const u32 gObjectEventPic_UnionRoomAttendant[] = INCBIN_U32("graphics/object_events/pics/people/union_room_attendant.4bpp"); const u32 gObjectEventPic_MovingBox[] = INCBIN_U32("graphics/object_events/pics/misc/moving_box.4bpp"); const u16 gObjectEventPal_MovingBox[] = INCBIN_U16("graphics/object_events/palettes/moving_box.gbapal"); -const u32 gObjectEventPic_Sudowoodo[] = INCBIN_U32("graphics/object_events/pics/pokemon/sudowoodo.4bpp"); -const u32 gObjectEventPic_Mew[] = INCBIN_U32("graphics/object_events/pics/pokemon/mew.4bpp"); const u16 gObjectEventPal_RedLeaf[] = INCBIN_U16("graphics/object_events/palettes/red_leaf.gbapal"); const u32 gObjectEventPic_Red[] = INCBIN_U32("graphics/object_events/pics/people/red.4bpp"); const u32 gObjectEventPic_Leaf[] = INCBIN_U32("graphics/object_events/pics/people/leaf.4bpp"); const u16 gObjectEventPal_BirthIslandStone[] = INCBIN_U16("graphics/object_events/palettes/birth_island_stone.gbapal"); const u32 gObjectEventPic_BirthIslandStone[] = INCBIN_U32("graphics/object_events/pics/misc/birth_island_stone.4bpp"); const u16 gObjectEventPal_Deoxys[] = INCBIN_U16("graphics/object_events/palettes/deoxys.gbapal"); -const u32 gObjectEventPic_Deoxys[] = INCBIN_U32("graphics/object_events/pics/pokemon/deoxys.4bpp"); const u32 gObjectEventPic_Anabel[] = INCBIN_U32("graphics/object_events/pics/people/frontier_brains/anabel.4bpp"); const u32 gObjectEventPic_Tucker[] = INCBIN_U32("graphics/object_events/pics/people/frontier_brains/tucker.4bpp"); const u32 gObjectEventPic_Spenser[] = INCBIN_U32("graphics/object_events/pics/people/frontier_brains/spenser.4bpp"); @@ -369,7 +354,101 @@ const u32 gObjectEventPic_Greta[] = INCBIN_U32("graphics/object_events/pics/peop const u32 gObjectEventPic_Noland[] = INCBIN_U32("graphics/object_events/pics/people/frontier_brains/noland.4bpp"); const u32 gObjectEventPic_Lucy[] = INCBIN_U32("graphics/object_events/pics/people/frontier_brains/lucy.4bpp"); const u32 gObjectEventPic_Brandon[] = INCBIN_U32("graphics/object_events/pics/people/frontier_brains/brandon.4bpp"); -const u32 gObjectEventPic_Lugia[] = INCBIN_U32("graphics/object_events/pics/pokemon/lugia.4bpp"); -const u16 gObjectEventPal_Lugia[] = INCBIN_U16("graphics/object_events/palettes/lugia.gbapal"); -const u32 gObjectEventPic_HoOh[] = INCBIN_U32("graphics/object_events/pics/pokemon/ho_oh.4bpp"); +const u32 gObjectEventPic_PokeBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_poke.4bpp"); + +const u32 gObjectEventPic_DeoxysOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/deoxys.4bpp"); +const u32 gObjectEventPic_MewOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/mew.4bpp"); +const u32 gObjectEventPic_DusclopsOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/dusclops.4bpp"); +const u32 gObjectEventPic_KirliaOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/kirlia.4bpp"); +const u32 gObjectEventPic_AzurillOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/azurill.4bpp"); +const u32 gObjectEventPic_KecleonOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/kecleon.4bpp"); +const u32 gObjectEventPic_WingullOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/wingull.4bpp"); +const u32 gObjectEventPic_AzumarillOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/azumarill.4bpp"); +const u32 gObjectEventPic_PikachuOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/pikachu.4bpp"); +const u32 gObjectEventPic_ZigzagoonOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/zigzagoon.4bpp"); +const u32 gObjectEventPic_SkittyOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/skitty.4bpp"); +const u32 gObjectEventPic_PoochyenaOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/poochyena.4bpp"); +const u32 gObjectEventPic_LugiaOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/lugia.4bpp"); +const u32 gObjectEventPic_HoOhOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/ho_oh.4bpp"); +const u32 gObjectEventPic_GroudonOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/groudon.4bpp"); +const u32 gObjectEventPic_KyogreOld[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/kyogre.4bpp"); + +const u32 gObjectEventPic_VigorothMover[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/vigoroth_mover.4bpp"); +const u32 gObjectEventPic_SudowoodoTree[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/sudowoodo_tree.4bpp"); +const u32 gObjectEventPic_RayquazaCutscene[] = INCBIN_U32("graphics/object_events/pics/pokemon_old/rayquaza_cutscene.4bpp"); + const u16 gObjectEventPal_HoOh[] = INCBIN_U16("graphics/object_events/palettes/ho_oh.gbapal"); +const u16 gObjectEventPal_Lugia[] = INCBIN_U16("graphics/object_events/palettes/lugia.gbapal"); + +const u16 gObjectEventPal_Substitute[] = INCBIN_U16("graphics/pokemon/question_mark/follower.gbapal"); + +const u16 gObjectEventPaletteEmotes[] = INCBIN_U16("graphics/misc/emotes.gbapal"); + +#if OW_MON_POKEBALLS +const u32 gObjectEventPic_MasterBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_master.4bpp"); +const u32 gObjectEventPic_UltraBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_ultra.4bpp"); +const u32 gObjectEventPic_GreatBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_great.4bpp"); +const u32 gObjectEventPic_SafariBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_safari.4bpp"); +const u32 gObjectEventPic_NetBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_net.4bpp"); +const u32 gObjectEventPic_DiveBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_dive.4bpp"); +const u32 gObjectEventPic_NestBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_nest.4bpp"); +const u32 gObjectEventPic_RepeatBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_repeat.4bpp"); +const u32 gObjectEventPic_TimerBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_timer.4bpp"); +const u32 gObjectEventPic_LuxuryBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_luxury.4bpp"); +const u32 gObjectEventPic_PremierBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_premier.4bpp"); +const u32 gObjectEventPic_DuskBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_dusk.4bpp"); +const u32 gObjectEventPic_HealBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_heal.4bpp"); +const u32 gObjectEventPic_QuickBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_quick.4bpp"); +const u32 gObjectEventPic_CherishBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_cherish.4bpp"); +const u32 gObjectEventPic_ParkBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_park.4bpp"); +const u32 gObjectEventPic_FastBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_fast.4bpp"); +const u32 gObjectEventPic_LevelBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_level.4bpp"); +const u32 gObjectEventPic_LureBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_lure.4bpp"); +const u32 gObjectEventPic_HeavyBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_heavy.4bpp"); +const u32 gObjectEventPic_LoveBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_love.4bpp"); +const u32 gObjectEventPic_FriendBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_friend.4bpp"); +const u32 gObjectEventPic_MoonBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_moon.4bpp"); +const u32 gObjectEventPic_SportBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_sport.4bpp"); +const u32 gObjectEventPic_DreamBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_dream.4bpp"); +const u32 gObjectEventPic_BeastBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_beast.4bpp"); +#ifdef ITEM_STRANGE_BALL +const u32 gObjectEventPic_StrangeBall[] = INCBIN_U32("graphics/object_events/pics/misc/ball_strange.4bpp"); +#endif +#endif + +#if OW_MON_POKEBALLS +// Palettes are small, so always include all of the palettes (no #ifdef) +// Vanilla +const u16 gObjectEventPal_MasterBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_master.gbapal"); +const u16 gObjectEventPal_UltraBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_ultra.gbapal"); +const u16 gObjectEventPal_GreatBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_great.gbapal"); +const u16 gObjectEventPal_SafariBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_safari.gbapal"); +const u16 gObjectEventPal_NetBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_net.gbapal"); +const u16 gObjectEventPal_DiveBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_dive.gbapal"); +const u16 gObjectEventPal_NestBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_nest.gbapal"); +const u16 gObjectEventPal_RepeatBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_repeat.gbapal"); +const u16 gObjectEventPal_TimerBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_timer.gbapal"); +const u16 gObjectEventPal_LuxuryBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_luxury.gbapal"); +const u16 gObjectEventPal_PremierBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_premier.gbapal"); +// Gen IV/Sinnoh +const u16 gObjectEventPal_DuskBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_dusk.gbapal"); +const u16 gObjectEventPal_HealBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_heal.gbapal"); +const u16 gObjectEventPal_QuickBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_quick.gbapal"); +const u16 gObjectEventPal_CherishBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_cherish.gbapal"); +const u16 gObjectEventPal_ParkBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_park.gbapal"); +// Gen II/Johto Apricorns +const u16 gObjectEventPal_FastBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_fast.gbapal"); +const u16 gObjectEventPal_LevelBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_level.gbapal"); +const u16 gObjectEventPal_LureBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_lure.gbapal"); +const u16 gObjectEventPal_HeavyBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_heavy.gbapal"); +const u16 gObjectEventPal_LoveBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_love.gbapal"); +const u16 gObjectEventPal_FriendBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_friend.gbapal"); +const u16 gObjectEventPal_MoonBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_moon.gbapal"); +const u16 gObjectEventPal_SportBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_sport.gbapal"); +// Gen V +const u16 gObjectEventPal_DreamBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_dream.gbapal"); +// Gen VII +const u16 gObjectEventPal_BeastBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_beast.gbapal"); +// Gen VIII +const u16 gObjectEventPal_StrangeBall[] = INCBIN_U16("graphics/object_events/pics/misc/ball_strange.gbapal"); +#endif diff --git a/src/data/object_events/object_event_graphics_info.h b/src/data/object_events/object_event_graphics_info.h index 146bb87306b1..5b8f971a4925 100755 --- a/src/data/object_events/object_event_graphics_info.h +++ b/src/data/object_events/object_event_graphics_info.h @@ -8,7 +8,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanNormal = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -27,7 +27,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanMachBike = .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -46,7 +46,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanAcroBike = .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -65,7 +65,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanSurfing = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = TRUE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -84,7 +84,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanFieldMove = .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -103,7 +103,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_QuintyPlump = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_L, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -122,7 +122,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_NinjaBoy = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -141,7 +141,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Twin = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -160,7 +160,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Boy1 = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -179,7 +179,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Girl1 = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -198,7 +198,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Boy2 = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -217,7 +217,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Girl2 = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -236,7 +236,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_LittleBoy = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -255,7 +255,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_LittleGirl = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -274,7 +274,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Boy3 = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -293,7 +293,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Girl3 = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -312,7 +312,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RichBoy = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -331,7 +331,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Woman1 = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -350,7 +350,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_FatMan = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -369,7 +369,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PokefanF = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -388,7 +388,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Man1 = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -407,7 +407,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Woman2 = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -426,7 +426,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ExpertM = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -445,7 +445,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ExpertF = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -464,7 +464,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Man2 = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -483,7 +483,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Woman3 = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -502,7 +502,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PokefanM = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -521,7 +521,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Woman4 = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -540,7 +540,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cook = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -559,7 +559,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_LinkReceptionist = .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -578,7 +578,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_OldMan = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -597,7 +597,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_OldWoman = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -616,7 +616,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Camper = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -635,7 +635,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Picnicker = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -654,7 +654,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Man3 = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -673,7 +673,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Woman5 = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -692,7 +692,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Youngster = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -711,7 +711,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BugCatcher = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -730,7 +730,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PsychicM = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -749,7 +749,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SchoolKidM = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -768,7 +768,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Maniac = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -787,7 +787,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_HexManiac = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -806,7 +806,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RayquazaStill = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = TRUE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_64x64, .subspriteTables = sOamTables_64x64, @@ -825,7 +825,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SwimmerM = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -844,7 +844,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SwimmerF = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -863,7 +863,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BlackBelt = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -882,7 +882,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Beauty = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -901,7 +901,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Scientist1 = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -920,7 +920,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lass = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -939,7 +939,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gentleman = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -958,7 +958,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sailor = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -977,7 +977,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Fisherman = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -996,7 +996,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RunningTriathleteM .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1015,7 +1015,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RunningTriathleteF .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1034,7 +1034,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TuberF = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1053,7 +1053,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TuberM = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1072,7 +1072,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hiker = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1091,7 +1091,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyclingTriathleteM .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1110,7 +1110,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyclingTriathleteF .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1129,7 +1129,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nurse = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1138,25 +1138,6 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nurse = { .affineAnims = gDummySpriteAffineAnimTable, }; -const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ItemBall = { - .tileTag = TAG_NONE, - .paletteTag = OBJ_EVENT_PAL_TAG_NPC_3, - .reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE, - .size = 128, - .width = 16, - .height = 16, - .paletteSlot = PALSLOT_NPC_3, - .shadowSize = SHADOW_SIZE_S, - .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, - .tracks = TRACKS_NONE, - .oam = &gObjectEventBaseOam_16x16, - .subspriteTables = sOamTables_16x16, - .anims = sAnimTable_Inanimate, - .images = sPicTable_ItemBall, - .affineAnims = gDummySpriteAffineAnimTable, -}; - const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTree = { .tileTag = TAG_NONE, .paletteTag = OBJ_EVENT_PAL_TAG_NPC_1, @@ -1167,7 +1148,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTree = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = NULL, @@ -1186,7 +1167,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTreeEarlyStag .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1205,7 +1186,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTreeLateStage .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1224,7 +1205,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ProfBirch = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1243,7 +1224,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Man4 = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1262,7 +1243,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Man5 = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1281,7 +1262,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ReporterM = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1300,7 +1281,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ReporterF = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1319,7 +1300,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bard = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1338,7 +1319,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hipster = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1357,7 +1338,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Trader = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1376,7 +1357,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Storyteller = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1395,7 +1376,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Giddy = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1414,7 +1395,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedMauvilleOldM .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1433,7 +1414,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedMauvilleOldM .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1452,7 +1433,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedNatuDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1471,7 +1452,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedMagnemiteDol .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1490,7 +1471,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedSquirtleDoll .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1509,7 +1490,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedWooperDoll = .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1528,7 +1509,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedPikachuDoll .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1547,7 +1528,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedPorygon2Doll .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1566,7 +1547,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CuttableTree = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1585,7 +1566,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MartEmployee = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1604,7 +1585,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RooftopSaleWoman = .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1623,7 +1604,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Teala = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1642,7 +1623,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BreakableRock = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1661,7 +1642,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PushableBoulder = .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1680,7 +1661,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MrBrineysBoat = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1699,7 +1680,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MayNormal = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1718,7 +1699,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MayMachBike = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1737,7 +1718,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MayAcroBike = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1756,7 +1737,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MaySurfing = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = TRUE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1775,7 +1756,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MayFieldMove = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1794,7 +1775,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Truck = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_48x48, @@ -1813,7 +1794,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_VigorothCarryingBo .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1832,7 +1813,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_VigorothFacingAway .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1851,7 +1832,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BirchsBag = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -1870,7 +1851,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_EnemyZigzagoon = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1889,12 +1870,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poochyena = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, .anims = sAnimTable_Standard, - .images = sPicTable_Poochyena, + .images = sPicTable_PoochyenaOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -1908,7 +1889,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Artist = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1927,7 +1908,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalBrendanNormal .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -1946,7 +1927,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalBrendanMachBi .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1965,7 +1946,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalBrendanAcroBi .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -1984,7 +1965,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalBrendanSurfin .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = TRUE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2003,7 +1984,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalBrendanFieldM .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2022,7 +2003,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalMayNormal = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2041,7 +2022,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalMayMachBike = .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2060,7 +2041,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalMayAcroBike = .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_BIKE_TIRE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2079,7 +2060,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalMaySurfing = .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = TRUE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2098,7 +2079,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RivalMayFieldMove .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2117,7 +2098,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cameraman = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2136,7 +2117,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanUnderwater .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = TRUE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2155,7 +2136,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MayUnderwater = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = TRUE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2174,7 +2155,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MovingBox = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2193,7 +2174,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CableCar = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_64x64, .subspriteTables = sOamTables_64x64, @@ -2212,7 +2193,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Scientist2 = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2231,7 +2212,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_DevonEmployee = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2250,7 +2231,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_AquaMemberM = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2269,7 +2250,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_AquaMemberF = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2288,7 +2269,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MagmaMemberM = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2307,7 +2288,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MagmaMemberF = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2326,7 +2307,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sidney = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2345,7 +2326,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Phoebe = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2364,7 +2345,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Glacia = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2383,7 +2364,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Drake = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2402,7 +2383,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Roxanne = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2421,7 +2402,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Brawly = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2440,7 +2421,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wattson = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2459,7 +2440,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Flannery = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2478,7 +2459,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Norman = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2497,7 +2478,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Winona = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2516,7 +2497,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Liza = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2535,7 +2516,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tate = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2554,7 +2535,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wallace = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2573,7 +2554,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Steven = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2592,7 +2573,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wally = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2611,7 +2592,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RubySapphireLittle .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2630,7 +2611,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanFishing = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2649,7 +2630,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MayFishing = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -2668,7 +2649,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_HotSpringsOldWoman .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -2687,7 +2668,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SSTidal = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_8x8, .subspriteTables = sOamTables_96x40, @@ -2706,7 +2687,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SubmarineShadow = .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_8x8, .subspriteTables = sOamTables_88x32, @@ -2725,7 +2706,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PichuDoll = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2744,7 +2725,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PikachuDoll = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2763,7 +2744,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MarillDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2782,7 +2763,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TogepiDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2801,7 +2782,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyndaquilDoll = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2820,7 +2801,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ChikoritaDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2839,7 +2820,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TotodileDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2858,7 +2839,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_JigglypuffDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2877,7 +2858,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MeowthDoll = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2896,7 +2877,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ClefairyDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2915,7 +2896,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_DittoDoll = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2934,7 +2915,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SmoochumDoll = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2953,7 +2934,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TreeckoDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2972,7 +2953,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TorchicDoll = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -2991,7 +2972,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MudkipDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3010,7 +2991,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_DuskullDoll = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3029,7 +3010,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_WynautDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3048,7 +3029,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BaltoyDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3067,7 +3048,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_KecleonDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3086,7 +3067,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_AzurillDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3105,7 +3086,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SkittyDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3124,7 +3105,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SwabluDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3143,7 +3124,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_GulpinDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3162,7 +3143,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_LotadDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3181,7 +3162,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SeedotDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3200,7 +3181,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PikaCushion = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3219,7 +3200,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RoundCushion = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3238,7 +3219,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_KissCushion = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3257,7 +3238,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ZigzagCushion = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3276,7 +3257,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SpinCushion = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3295,7 +3276,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_DiamondCushion = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3314,7 +3295,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BallCushion = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3333,7 +3314,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_GrassCushion = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3352,7 +3333,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_FireCushion = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3371,7 +3352,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_WaterCushion = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3390,7 +3371,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigSnorlaxDoll = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3409,7 +3390,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigRhydonDoll = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3428,7 +3409,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigLaprasDoll = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3447,7 +3428,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigVenusaurDoll = .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3466,7 +3447,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigCharizardDoll = .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3485,7 +3466,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigBlastoiseDoll = .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3504,7 +3485,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigWailmerDoll = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3523,7 +3504,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigRegirockDoll = .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3542,7 +3523,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigRegiceDoll = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3561,7 +3542,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BigRegisteelDoll = .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3580,7 +3561,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Latias = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3599,7 +3580,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Latios = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3618,7 +3599,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_GameboyKid = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -3637,7 +3618,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ContestJudge = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -3656,7 +3637,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanWatering = .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3675,7 +3656,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MayWatering = { .paletteSlot = PALSLOT_PLAYER, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3694,7 +3675,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BrendanDecorating .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -3713,7 +3694,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MayDecorating = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -3732,7 +3713,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Archie = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -3751,7 +3732,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Maxie = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -3770,7 +3751,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_KyogreFront = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3789,7 +3770,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_GroudonFront = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3808,7 +3789,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_KyogreSide = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3827,7 +3808,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_GroudonSide = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3846,7 +3827,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Fossil = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_S, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_NONE, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -3865,7 +3846,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Regirock = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3884,7 +3865,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Regice = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3903,7 +3884,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Registeel = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3922,12 +3903,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Skitty = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, .anims = sAnimTable_Standard, - .images = sPicTable_Skitty, + .images = sPicTable_SkittyOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -3941,12 +3922,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kecleon = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, .anims = sAnimTable_Standard, - .images = sPicTable_Kecleon, + .images = sPicTable_KecleonOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -3960,7 +3941,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_KyogreAsleep = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3979,7 +3960,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_GroudonAsleep = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -3998,12 +3979,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rayquaza = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = TRUE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_64x64, .subspriteTables = sOamTables_64x64, .anims = sAnimTable_Rayquaza, - .images = sPicTable_Rayquaza, + .images = sPicTable_RayquazaCutscene, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4017,12 +3998,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zigzagoon = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, .anims = sAnimTable_Standard, - .images = sPicTable_Zigzagoon, + .images = sPicTable_ZigzagoonOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4036,12 +4017,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pikachu = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, .anims = sAnimTable_Standard, - .images = sPicTable_Pikachu, + .images = sPicTable_PikachuOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4055,12 +4036,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Azumarill = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, .anims = sAnimTable_Standard, - .images = sPicTable_Azumarill, + .images = sPicTable_AzumarillOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4074,12 +4055,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wingull = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, .anims = sAnimTable_Standard, - .images = sPicTable_Wingull, + .images = sPicTable_WingullOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4093,12 +4074,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_KecleonBridgeShado .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, .anims = sAnimTable_Standard, - .images = sPicTable_Kecleon, + .images = sPicTable_KecleonOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4112,7 +4093,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TuberMSwimming = { .paletteSlot = PALSLOT_NPC_2, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, @@ -4131,12 +4112,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Azurill = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x16, .subspriteTables = sOamTables_16x16, .anims = sAnimTable_Standard, - .images = sPicTable_Azurill, + .images = sPicTable_AzurillOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4150,7 +4131,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mom = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4169,7 +4150,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_LinkBrendan = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4188,7 +4169,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_LinkMay = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4207,7 +4188,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Juan = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4226,7 +4207,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Scott = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4245,7 +4226,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MysteryEventDelive .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4264,7 +4245,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Statue = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4283,12 +4264,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kirlia = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_S, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, .anims = sAnimTable_Standard, - .images = sPicTable_Kirlia, + .images = sPicTable_KirliaOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4302,12 +4283,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dusclops = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, .anims = sAnimTable_Standard, - .images = sPicTable_Dusclops, + .images = sPicTable_DusclopsOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4321,7 +4302,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnionRoomAttendant .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4340,7 +4321,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Red = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4359,7 +4340,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Leaf = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4378,12 +4359,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sudowoodo = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, .anims = sAnimTable_Standard, - .images = sPicTable_Sudowoodo, + .images = sPicTable_SudowoodoTree, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4397,12 +4378,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mew = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, .anims = sAnimTable_Standard, - .images = sPicTable_Mew, + .images = sPicTable_MewOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4416,12 +4397,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, .anims = sAnimTable_Standard, - .images = sPicTable_Deoxys, + .images = sPicTable_DeoxysOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4435,7 +4416,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BirthIslandStone = .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = TRUE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, @@ -4454,7 +4435,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Anabel = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4473,7 +4454,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tucker = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4492,7 +4473,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Greta = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4511,7 +4492,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spenser = { .paletteSlot = PALSLOT_NPC_1, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4530,7 +4511,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Noland = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4549,7 +4530,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lucy = { .paletteSlot = PALSLOT_NPC_4, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4568,7 +4549,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Brandon = { .paletteSlot = PALSLOT_NPC_3, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4587,7 +4568,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RubySapphireBrenda .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4606,7 +4587,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RubySapphireMay = .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_16x32, .subspriteTables = sOamTables_16x32, @@ -4625,12 +4606,12 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lugia = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, .anims = sAnimTable_Standard, - .images = sPicTable_Lugia, + .images = sPicTable_LugiaOld, .affineAnims = gDummySpriteAffineAnimTable, }; @@ -4644,11 +4625,49 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_HoOh = { .paletteSlot = PALSLOT_NPC_SPECIAL, .shadowSize = SHADOW_SIZE_M, .inanimate = FALSE, - .disableReflectionPaletteLoad = FALSE, + .compressed = FALSE, .tracks = TRACKS_FOOT, .oam = &gObjectEventBaseOam_32x32, .subspriteTables = sOamTables_32x32, .anims = sAnimTable_HoOh, - .images = sPicTable_HoOh, + .images = sPicTable_HoOhOld, + .affineAnims = gDummySpriteAffineAnimTable, +}; + +const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PokeBall = { + .tileTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_NPC_3, + .reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE, + .size = 256, + .width = 16, + .height = 32, + .paletteSlot = PALSLOT_NPC_1, + .shadowSize = SHADOW_SIZE_M, + .inanimate = TRUE, + .compressed = FALSE, + .tracks = TRACKS_NONE, + .oam = &gObjectEventBaseOam_16x32, + .subspriteTables = sOamTables_16x32, + .anims = sAnimTable_Following, + .images = sPicTable_PokeBall, + .affineAnims = gDummySpriteAffineAnimTable, +}; + +const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Follower = { + .tileTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_DYNAMIC, + .reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE, + .size = 512, + .width = 32, + .height = 32, + .paletteSlot = PALSLOT_NPC_1, + .shadowSize = SHADOW_SIZE_M, + .inanimate = FALSE, + .compressed = FALSE, + .tracks = TRACKS_FOOT, + .oam = &gObjectEventBaseOam_32x32, + .subspriteTables = sOamTables_32x32, + .anims = sAnimTable_Following, + .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, }; diff --git a/src/data/object_events/object_event_graphics_info_followers.h b/src/data/object_events/object_event_graphics_info_followers.h new file mode 100644 index 000000000000..7441c00bb710 --- /dev/null +++ b/src/data/object_events/object_event_graphics_info_followers.h @@ -0,0 +1,57 @@ +#if OW_MON_POKEBALLS + +#define POKEBALL_GFX_INFO(NAME) \ + [BALL_##NAME] = { \ + .tileTag = TAG_NONE, \ + .paletteTag = OBJ_EVENT_PAL_TAG_BALL_##NAME, \ + .size = 256, \ + .width = 16, \ + .height = 32, \ + .shadowSize = SHADOW_SIZE_M, \ + .inanimate = TRUE, \ + .oam = &gObjectEventBaseOam_16x32, \ + .subspriteTables = sOamTables_16x32, \ + .anims = sAnimTable_Following, \ + .images = sPicTable_Ball_##NAME, \ + .affineAnims = gDummySpriteAffineAnimTable, \ + } + + +const struct ObjectEventGraphicsInfo gPokeballGraphics[POKEBALL_COUNT] = { + // Vanilla + POKEBALL_GFX_INFO(MASTER), + POKEBALL_GFX_INFO(ULTRA), + POKEBALL_GFX_INFO(GREAT), + POKEBALL_GFX_INFO(SAFARI), + POKEBALL_GFX_INFO(NET), + POKEBALL_GFX_INFO(DIVE), + POKEBALL_GFX_INFO(NEST), + POKEBALL_GFX_INFO(REPEAT), + POKEBALL_GFX_INFO(TIMER), + POKEBALL_GFX_INFO(LUXURY), + POKEBALL_GFX_INFO(PREMIER), + // Gen IV/Sinnoh pokeballs + POKEBALL_GFX_INFO(DUSK), + POKEBALL_GFX_INFO(HEAL), + POKEBALL_GFX_INFO(QUICK), + POKEBALL_GFX_INFO(CHERISH), + POKEBALL_GFX_INFO(PARK), + // Gen II/Johto Apricorn pokeballs + POKEBALL_GFX_INFO(FAST), + POKEBALL_GFX_INFO(LEVEL), + POKEBALL_GFX_INFO(LURE), + POKEBALL_GFX_INFO(HEAVY), + POKEBALL_GFX_INFO(LOVE), + POKEBALL_GFX_INFO(FRIEND), + POKEBALL_GFX_INFO(MOON), + POKEBALL_GFX_INFO(SPORT), + // Gen V + POKEBALL_GFX_INFO(DREAM), + // Gen VII + POKEBALL_GFX_INFO(BEAST), + // Gen VIII + #ifdef ITEM_STRANGE_BALL + POKEBALL_GFX_INFO(STRANGE), + #endif +}; +#endif diff --git a/src/data/object_events/object_event_graphics_info_pointers.h b/src/data/object_events/object_event_graphics_info_pointers.h index ae1117164a72..7f487a5ae52b 100755 --- a/src/data/object_events/object_event_graphics_info_pointers.h +++ b/src/data/object_events/object_event_graphics_info_pointers.h @@ -57,7 +57,6 @@ extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hiker; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyclingTriathleteM; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyclingTriathleteF; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nurse; -extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ItemBall; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTree; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTreeEarlyStages; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTreeLateStages; @@ -237,6 +236,10 @@ extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RubySapphir extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RubySapphireMay; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lugia; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_HoOh; +// Begin pokemon event objects +extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PokeBall; +extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Follower; + extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bard; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hipster; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Trader; @@ -245,7 +248,6 @@ extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Giddy; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedMauvilleOldMan1; extern const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UnusedMauvilleOldMan2; - const struct ObjectEventGraphicsInfo *const gObjectEventGraphicsInfoPointers[NUM_OBJ_EVENT_GFX] = { [OBJ_EVENT_GFX_BRENDAN_NORMAL] = &gObjectEventGraphicsInfo_BrendanNormal, [OBJ_EVENT_GFX_BRENDAN_MACH_BIKE] = &gObjectEventGraphicsInfo_BrendanMachBike, @@ -306,7 +308,7 @@ const struct ObjectEventGraphicsInfo *const gObjectEventGraphicsInfoPointers[NUM [OBJ_EVENT_GFX_CYCLING_TRIATHLETE_M] = &gObjectEventGraphicsInfo_CyclingTriathleteM, [OBJ_EVENT_GFX_CYCLING_TRIATHLETE_F] = &gObjectEventGraphicsInfo_CyclingTriathleteF, [OBJ_EVENT_GFX_NURSE] = &gObjectEventGraphicsInfo_Nurse, - [OBJ_EVENT_GFX_ITEM_BALL] = &gObjectEventGraphicsInfo_ItemBall, + [OBJ_EVENT_GFX_ITEM_BALL] = &gObjectEventGraphicsInfo_PokeBall, [OBJ_EVENT_GFX_BERRY_TREE] = &gObjectEventGraphicsInfo_BerryTree, [OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES] = &gObjectEventGraphicsInfo_BerryTreeEarlyStages, [OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES] = &gObjectEventGraphicsInfo_BerryTreeLateStages, @@ -486,6 +488,8 @@ const struct ObjectEventGraphicsInfo *const gObjectEventGraphicsInfoPointers[NUM [OBJ_EVENT_GFX_LINK_RS_MAY] = &gObjectEventGraphicsInfo_RubySapphireMay, [OBJ_EVENT_GFX_LUGIA] = &gObjectEventGraphicsInfo_Lugia, [OBJ_EVENT_GFX_HOOH] = &gObjectEventGraphicsInfo_HoOh, + [OBJ_EVENT_GFX_POKE_BALL] = &gObjectEventGraphicsInfo_PokeBall, + [OBJ_EVENT_GFX_OW_MON] = &gObjectEventGraphicsInfo_Follower, }; const struct ObjectEventGraphicsInfo *const gMauvilleOldManGraphicsInfoPointers[] = { diff --git a/src/data/object_events/object_event_pic_tables.h b/src/data/object_events/object_event_pic_tables.h index aa9f4e1532ab..181d675e75ca 100755 --- a/src/data/object_events/object_event_pic_tables.h +++ b/src/data/object_events/object_event_pic_tables.h @@ -282,10 +282,6 @@ static const struct SpriteFrameImage sPicTable_Nurse[] = { overworld_frame(gObjectEventPic_Nurse, 2, 4, 3), }; -static const struct SpriteFrameImage sPicTable_ItemBall[] = { - obj_frame_tiles(gObjectEventPic_ItemBall), -}; - static const struct SpriteFrameImage sPicTable_ProfBirch[] = { overworld_ascending_frames(gObjectEventPic_ProfBirch, 2, 4), }; @@ -379,27 +375,27 @@ static const struct SpriteFrameImage sPicTable_Truck[] = { }; static const struct SpriteFrameImage sPicTable_VigorothCarryingBox[] = { - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 0), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 0), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 0), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 1), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 2), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 1), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 2), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 1), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 2), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 0), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 0), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 0), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 1), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 2), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 1), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 2), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 1), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 2), }; static const struct SpriteFrameImage sPicTable_VigorothFacingAway[] = { - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 3), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 3), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 3), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 4), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 4), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 4), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 4), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 4), - overworld_frame(gObjectEventPic_Vigoroth, 4, 4, 4), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 3), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 3), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 3), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 4), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 4), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 4), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 4), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 4), + overworld_frame(gObjectEventPic_VigorothMover, 4, 4, 4), }; static const struct SpriteFrameImage sPicTable_BirchsBag[] = { @@ -410,10 +406,6 @@ static const struct SpriteFrameImage sPicTable_EnemyZigzagoon[] = { overworld_ascending_frames(gObjectEventPic_EnemyZigzagoon, 4, 4), }; -static const struct SpriteFrameImage sPicTable_Poochyena[] = { - overworld_ascending_frames(gObjectEventPic_Poochyena, 4, 4), -}; - static const struct SpriteFrameImage sPicTable_Artist[] = { overworld_ascending_frames(gObjectEventPic_Artist, 2, 4), }; @@ -594,12 +586,7 @@ static const struct SpriteFrameImage sPicTable_Flannery[] = { }; static const struct SpriteFrameImage sPicTable_Norman[] = { - overworld_frame(gObjectEventPic_Norman, 2, 4, 0), - overworld_frame(gObjectEventPic_Norman, 2, 4, 1), - overworld_frame(gObjectEventPic_Norman, 2, 4, 2), - overworld_frame(gObjectEventPic_Norman, 2, 4, 3), - overworld_frame(gObjectEventPic_Norman, 2, 4, 4), - overworld_frame(gObjectEventPic_Norman, 2, 4, 5), + overworld_ascending_frames(gObjectEventPic_Norman, 2, 4), overworld_frame(gObjectEventPic_Norman, 2, 4, 6), overworld_frame(gObjectEventPic_Norman, 2, 4, 7), overworld_frame(gObjectEventPic_Norman, 2, 4, 8), @@ -942,51 +929,51 @@ static const struct SpriteFrameImage sPicTable_Maxie[] = { }; static const struct SpriteFrameImage sPicTable_KyogreFront[] = { - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 0), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 0), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 0), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 1), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 1), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 1), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 1), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 1), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 1), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 0), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 0), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 0), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 1), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 1), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 1), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 1), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 1), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 1), }; static const struct SpriteFrameImage sPicTable_GroudonFront[] = { - overworld_frame(gObjectEventPic_Groudon, 4, 4, 0), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 0), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 0), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 1), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 1), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 1), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 1), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 1), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 1), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 0), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 0), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 0), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 1), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 1), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 1), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 1), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 1), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 1), }; static const struct SpriteFrameImage sPicTable_KyogreSide[] = { - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 2), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 2), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 2), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 3), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 3), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 3), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 3), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 3), - overworld_frame(gObjectEventPic_Kyogre, 4, 4, 3), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 2), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 2), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 2), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 3), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 3), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 3), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 3), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 3), + overworld_frame(gObjectEventPic_KyogreOld, 4, 4, 3), }; static const struct SpriteFrameImage sPicTable_GroudonSide[] = { - overworld_frame(gObjectEventPic_Groudon, 4, 4, 2), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 2), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 2), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 3), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 3), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 3), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 3), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 3), - overworld_frame(gObjectEventPic_Groudon, 4, 4, 3), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 2), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 2), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 2), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 3), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 3), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 3), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 3), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 3), + overworld_frame(gObjectEventPic_GroudonOld, 4, 4, 3), }; static const struct SpriteFrameImage sPicTable_Fossil[] = { @@ -1005,38 +992,6 @@ static const struct SpriteFrameImage sPicTable_Regi[] = { obj_frame_tiles(gObjectEventPic_Regi), }; -static const struct SpriteFrameImage sPicTable_Skitty[] = { - overworld_frame(gObjectEventPic_Skitty, 2, 2, 0), - overworld_frame(gObjectEventPic_Skitty, 2, 2, 1), - overworld_frame(gObjectEventPic_Skitty, 2, 2, 2), - overworld_frame(gObjectEventPic_Skitty, 2, 2, 0), - overworld_frame(gObjectEventPic_Skitty, 2, 2, 0), - overworld_frame(gObjectEventPic_Skitty, 2, 2, 1), - overworld_frame(gObjectEventPic_Skitty, 2, 2, 1), - overworld_frame(gObjectEventPic_Skitty, 2, 2, 2), - overworld_frame(gObjectEventPic_Skitty, 2, 2, 2), -}; - -static const struct SpriteFrameImage sPicTable_Kecleon[] = { - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 0), - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 1), - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 2), - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 0), - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 0), - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 1), - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 1), - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 2), - overworld_frame(gObjectEventPic_Kecleon, 2, 2, 2), -}; - -static const struct SpriteFrameImage sPicTable_Rayquaza[] = { - overworld_frame(gObjectEventPic_Rayquaza, 8, 8, 0), - overworld_frame(gObjectEventPic_Rayquaza, 8, 8, 1), - overworld_frame(gObjectEventPic_Rayquaza, 8, 8, 2), - overworld_frame(gObjectEventPic_Rayquaza, 8, 8, 3), - overworld_frame(gObjectEventPic_Rayquaza, 8, 8, 4), -}; - static const struct SpriteFrameImage sPicTable_RayquazaStill[] = { obj_frame_tiles(gObjectEventPic_RayquazaStill), obj_frame_tiles(gObjectEventPic_RayquazaStill), @@ -1049,70 +1004,10 @@ static const struct SpriteFrameImage sPicTable_RayquazaStill[] = { obj_frame_tiles(gObjectEventPic_RayquazaStill), }; -static const struct SpriteFrameImage sPicTable_Zigzagoon[] = { - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 0), - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 1), - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 2), - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 0), - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 0), - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 1), - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 1), - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 2), - overworld_frame(gObjectEventPic_Zigzagoon, 2, 2, 2), -}; - -static const struct SpriteFrameImage sPicTable_Pikachu[] = { - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 0), - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 1), - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 2), - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 0), - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 0), - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 1), - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 1), - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 2), - overworld_frame(gObjectEventPic_Pikachu, 2, 2, 2), -}; - -static const struct SpriteFrameImage sPicTable_Azumarill[] = { - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 0), - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 1), - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 2), - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 0), - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 0), - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 1), - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 1), - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 2), - overworld_frame(gObjectEventPic_Azumarill, 2, 2, 2), -}; - -static const struct SpriteFrameImage sPicTable_Wingull[] = { - overworld_frame(gObjectEventPic_Wingull, 2, 2, 0), - overworld_frame(gObjectEventPic_Wingull, 2, 2, 2), - overworld_frame(gObjectEventPic_Wingull, 2, 2, 4), - overworld_frame(gObjectEventPic_Wingull, 2, 2, 1), - overworld_frame(gObjectEventPic_Wingull, 2, 2, 1), - overworld_frame(gObjectEventPic_Wingull, 2, 2, 3), - overworld_frame(gObjectEventPic_Wingull, 2, 2, 3), - overworld_frame(gObjectEventPic_Wingull, 2, 2, 5), - overworld_frame(gObjectEventPic_Wingull, 2, 2, 5), -}; - static const struct SpriteFrameImage sPicTable_TuberMSwimming[] = { overworld_ascending_frames(gObjectEventPic_TuberMSwimming, 2, 2), }; -static const struct SpriteFrameImage sPicTable_Azurill[] = { - overworld_frame(gObjectEventPic_Azurill, 2, 2, 0), - overworld_frame(gObjectEventPic_Azurill, 2, 2, 1), - overworld_frame(gObjectEventPic_Azurill, 2, 2, 2), - overworld_frame(gObjectEventPic_Azurill, 2, 2, 0), - overworld_frame(gObjectEventPic_Azurill, 2, 2, 0), - overworld_frame(gObjectEventPic_Azurill, 2, 2, 1), - overworld_frame(gObjectEventPic_Azurill, 2, 2, 1), - overworld_frame(gObjectEventPic_Azurill, 2, 2, 2), - overworld_frame(gObjectEventPic_Azurill, 2, 2, 2), -}; - static const struct SpriteFrameImage sPicTable_Mom[] = { overworld_ascending_frames(gObjectEventPic_Mom, 2, 4), }; @@ -1141,14 +1036,6 @@ static const struct SpriteFrameImage sPicTable_Statue[] = { obj_frame_tiles(gObjectEventPic_Statue), }; -static const struct SpriteFrameImage sPicTable_Dusclops[] = { - overworld_ascending_frames(gObjectEventPic_Dusclops, 2, 4), -}; - -static const struct SpriteFrameImage sPicTable_Kirlia[] = { - overworld_ascending_frames(gObjectEventPic_Kirlia, 2, 4), -}; - static const struct SpriteFrameImage sPicTable_UnionRoomAttendant[] = { overworld_frame(gObjectEventPic_UnionRoomAttendant, 2, 4, 0), overworld_frame(gObjectEventPic_UnionRoomAttendant, 2, 4, 1), @@ -1161,22 +1048,6 @@ static const struct SpriteFrameImage sPicTable_UnionRoomAttendant[] = { overworld_frame(gObjectEventPic_UnionRoomAttendant, 2, 4, 2), }; -static const struct SpriteFrameImage sPicTable_Sudowoodo[] = { - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 0), - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 0), - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 1), - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 0), - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 0), - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 0), - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 0), - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 1), - overworld_frame(gObjectEventPic_Sudowoodo, 2, 4, 2), -}; - -static const struct SpriteFrameImage sPicTable_Mew[] = { - overworld_ascending_frames(gObjectEventPic_Mew, 2, 4), -}; - static const struct SpriteFrameImage sPicTable_Red[] = { overworld_ascending_frames(gObjectEventPic_Red, 2, 4), }; @@ -1185,16 +1056,24 @@ static const struct SpriteFrameImage sPicTable_Leaf[] = { overworld_ascending_frames(gObjectEventPic_Leaf, 2, 4), }; -static const struct SpriteFrameImage sPicTable_Deoxys[] = { - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 0), - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 0), - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 0), - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 0), - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 1), - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 0), - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 1), - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 0), - overworld_frame(gObjectEventPic_Deoxys, 4, 4, 0), +static const struct SpriteFrameImage sPicTable_SudowoodoTree[] = { + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 0), + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 0), + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 1), + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 0), + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 0), + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 0), + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 0), + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 1), + overworld_frame(gObjectEventPic_SudowoodoTree, 2, 4, 2), +}; + +static const struct SpriteFrameImage sPicTable_RayquazaCutscene[] = { + overworld_frame(gObjectEventPic_RayquazaCutscene, 8, 8, 0), + overworld_frame(gObjectEventPic_RayquazaCutscene, 8, 8, 1), + overworld_frame(gObjectEventPic_RayquazaCutscene, 8, 8, 2), + overworld_frame(gObjectEventPic_RayquazaCutscene, 8, 8, 3), + overworld_frame(gObjectEventPic_RayquazaCutscene, 8, 8, 4), }; static const struct SpriteFrameImage sPicTable_BirthIslandStone[] = { @@ -1229,34 +1108,250 @@ static const struct SpriteFrameImage sPicTable_Brandon[] = { overworld_ascending_frames(gObjectEventPic_Brandon, 2, 4), }; -static const struct SpriteFrameImage sPicTable_Lugia[] = { - overworld_frame(gObjectEventPic_Lugia, 4, 4, 0), - overworld_frame(gObjectEventPic_Lugia, 4, 4, 0), - overworld_frame(gObjectEventPic_Lugia, 4, 4, 0), - overworld_frame(gObjectEventPic_Lugia, 4, 4, 0), - overworld_frame(gObjectEventPic_Lugia, 4, 4, 1), - overworld_frame(gObjectEventPic_Lugia, 4, 4, 0), - overworld_frame(gObjectEventPic_Lugia, 4, 4, 1), - overworld_frame(gObjectEventPic_Lugia, 4, 4, 0), - overworld_frame(gObjectEventPic_Lugia, 4, 4, 1), +static const struct SpriteFrameImage sPicTable_PokeBall[] = { + overworld_frame(gObjectEventPic_PokeBall, 2, 4, 0), + overworld_frame(gObjectEventPic_PokeBall, 2, 4, 1), + overworld_frame(gObjectEventPic_PokeBall, 2, 4, 2), + overworld_frame(gObjectEventPic_PokeBall, 2, 4, 3), + overworld_frame(gObjectEventPic_PokeBall, 2, 4, 4), + overworld_frame(gObjectEventPic_PokeBall, 2, 4, 0), +}; + +#if OW_MON_POKEBALLS + +#define POKEBALL_PIC_FRAMES(name) \ + overworld_frame(gObjectEventPic_##name##Ball, 2, 4, 0), \ + overworld_frame(gObjectEventPic_##name##Ball, 2, 4, 1), \ + overworld_frame(gObjectEventPic_##name##Ball, 2, 4, 2), \ + overworld_frame(gObjectEventPic_##name##Ball, 2, 4, 3), \ + overworld_frame(gObjectEventPic_##name##Ball, 2, 4, 4), \ + overworld_frame(gObjectEventPic_##name##Ball, 2, 4, 0) + +static const struct SpriteFrameImage sPicTable_Ball_MASTER[] = { + POKEBALL_PIC_FRAMES(Master), +}; +static const struct SpriteFrameImage sPicTable_Ball_ULTRA[] = { + POKEBALL_PIC_FRAMES(Ultra), +}; +static const struct SpriteFrameImage sPicTable_Ball_GREAT[] = { + POKEBALL_PIC_FRAMES(Great), +}; +static const struct SpriteFrameImage sPicTable_Ball_SAFARI[] = { + POKEBALL_PIC_FRAMES(Safari), +}; +static const struct SpriteFrameImage sPicTable_Ball_NET[] = { + POKEBALL_PIC_FRAMES(Net), +}; +static const struct SpriteFrameImage sPicTable_Ball_DIVE[] = { + POKEBALL_PIC_FRAMES(Dive), +}; +static const struct SpriteFrameImage sPicTable_Ball_NEST[] = { + POKEBALL_PIC_FRAMES(Nest), +}; +static const struct SpriteFrameImage sPicTable_Ball_REPEAT[] = { + POKEBALL_PIC_FRAMES(Repeat), +}; +static const struct SpriteFrameImage sPicTable_Ball_TIMER[] = { + POKEBALL_PIC_FRAMES(Timer), +}; +static const struct SpriteFrameImage sPicTable_Ball_LUXURY[] = { + POKEBALL_PIC_FRAMES(Luxury), +}; +static const struct SpriteFrameImage sPicTable_Ball_PREMIER[] = { + POKEBALL_PIC_FRAMES(Premier), +}; +static const struct SpriteFrameImage sPicTable_Ball_DUSK[] = { + POKEBALL_PIC_FRAMES(Dusk), +}; +static const struct SpriteFrameImage sPicTable_Ball_HEAL[] = { + POKEBALL_PIC_FRAMES(Heal), +}; +static const struct SpriteFrameImage sPicTable_Ball_QUICK[] = { + POKEBALL_PIC_FRAMES(Quick), +}; +static const struct SpriteFrameImage sPicTable_Ball_CHERISH[] = { + POKEBALL_PIC_FRAMES(Cherish), +}; +static const struct SpriteFrameImage sPicTable_Ball_PARK[] = { + POKEBALL_PIC_FRAMES(Park), +}; +static const struct SpriteFrameImage sPicTable_Ball_FAST[] = { + POKEBALL_PIC_FRAMES(Fast), +}; +static const struct SpriteFrameImage sPicTable_Ball_LEVEL[] = { + POKEBALL_PIC_FRAMES(Level), +}; +static const struct SpriteFrameImage sPicTable_Ball_LURE[] = { + POKEBALL_PIC_FRAMES(Lure), +}; +static const struct SpriteFrameImage sPicTable_Ball_HEAVY[] = { + POKEBALL_PIC_FRAMES(Heavy), +}; +static const struct SpriteFrameImage sPicTable_Ball_LOVE[] = { + POKEBALL_PIC_FRAMES(Love), +}; +static const struct SpriteFrameImage sPicTable_Ball_FRIEND[] = { + POKEBALL_PIC_FRAMES(Friend), +}; +static const struct SpriteFrameImage sPicTable_Ball_MOON[] = { + POKEBALL_PIC_FRAMES(Moon), +}; +static const struct SpriteFrameImage sPicTable_Ball_SPORT[] = { + POKEBALL_PIC_FRAMES(Sport), +}; +static const struct SpriteFrameImage sPicTable_Ball_DREAM[] = { + POKEBALL_PIC_FRAMES(Dream), +}; +static const struct SpriteFrameImage sPicTable_Ball_BEAST[] = { + POKEBALL_PIC_FRAMES(Beast), +}; +#ifdef ITEM_STRANGE_BALL +static const struct SpriteFrameImage sPicTable_Ball_STRANGE[] = { + POKEBALL_PIC_FRAMES(Strange), +}; +#endif +#endif + +static const struct SpriteFrameImage sPicTable_DeoxysOld[] = { + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 0), + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 0), + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 0), + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 0), + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 1), + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 0), + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 1), + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 0), + overworld_frame(gObjectEventPic_DeoxysOld, 4, 4, 0), +}; + +static const struct SpriteFrameImage sPicTable_MewOld[] = { + overworld_ascending_frames(gObjectEventPic_MewOld, 2, 4), }; -static const struct SpriteFrameImage sPicTable_HoOh[] = { - overworld_frame(gObjectEventPic_HoOh, 4, 4, 0), - overworld_frame(gObjectEventPic_HoOh, 4, 4, 0), - overworld_frame(gObjectEventPic_HoOh, 4, 4, 0), - overworld_frame(gObjectEventPic_HoOh, 4, 4, 0), - overworld_frame(gObjectEventPic_HoOh, 4, 4, 1), - overworld_frame(gObjectEventPic_HoOh, 4, 4, 0), - overworld_frame(gObjectEventPic_HoOh, 4, 4, 1), - overworld_frame(gObjectEventPic_HoOh, 4, 4, 0), - overworld_frame(gObjectEventPic_HoOh, 4, 4, 1), +static const struct SpriteFrameImage sPicTable_DusclopsOld[] = { + overworld_ascending_frames(gObjectEventPic_DusclopsOld, 2, 4), +}; + +static const struct SpriteFrameImage sPicTable_AzurillOld[] = { + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 0), + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 1), + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 2), + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 0), + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 0), + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 1), + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 1), + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 2), + overworld_frame(gObjectEventPic_AzurillOld, 2, 2, 2), +}; + +static const struct SpriteFrameImage sPicTable_KecleonOld[] = { + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 0), + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 1), + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 2), + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 0), + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 0), + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 1), + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 1), + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 2), + overworld_frame(gObjectEventPic_KecleonOld, 2, 2, 2), +}; + +static const struct SpriteFrameImage sPicTable_WingullOld[] = { + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 0), + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 2), + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 4), + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 1), + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 1), + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 3), + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 3), + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 5), + overworld_frame(gObjectEventPic_WingullOld, 2, 2, 5), +}; + +static const struct SpriteFrameImage sPicTable_AzumarillOld[] = { + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 0), + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 1), + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 2), + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 0), + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 0), + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 1), + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 1), + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 2), + overworld_frame(gObjectEventPic_AzumarillOld, 2, 2, 2), +}; + +static const struct SpriteFrameImage sPicTable_PikachuOld[] = { + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 0), + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 1), + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 2), + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 0), + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 0), + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 1), + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 1), + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 2), + overworld_frame(gObjectEventPic_PikachuOld, 2, 2, 2), +}; + +static const struct SpriteFrameImage sPicTable_ZigzagoonOld[] = { + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 0), + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 1), + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 2), + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 0), + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 0), + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 1), + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 1), + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 2), + overworld_frame(gObjectEventPic_ZigzagoonOld, 2, 2, 2), +}; + +static const struct SpriteFrameImage sPicTable_SkittyOld[] = { + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 0), + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 1), + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 2), + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 0), + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 0), + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 1), + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 1), + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 2), + overworld_frame(gObjectEventPic_SkittyOld, 2, 2, 2), +}; + +static const struct SpriteFrameImage sPicTable_PoochyenaOld[] = { + overworld_ascending_frames(gObjectEventPic_PoochyenaOld, 4, 4), +}; + +static const struct SpriteFrameImage sPicTable_LugiaOld[] = { + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 0), + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 0), + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 0), + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 0), + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 1), + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 0), + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 1), + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 0), + overworld_frame(gObjectEventPic_LugiaOld, 4, 4, 1), +}; + +static const struct SpriteFrameImage sPicTable_HoOhOld[] = { + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 0), + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 0), + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 0), + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 0), + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 1), + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 0), + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 1), + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 0), + overworld_frame(gObjectEventPic_HoOhOld, 4, 4, 1), }; static const struct SpriteFrameImage sPicTable_RubySapphireBrendan[] = { overworld_ascending_frames(gObjectEventPic_RubySapphireBrendanNormal, 2, 4), }; +static const struct SpriteFrameImage sPicTable_KirliaOld[] = { + overworld_ascending_frames(gObjectEventPic_KirliaOld, 2, 4), +}; + static const struct SpriteFrameImage sPicTable_RubySapphireMay[] = { overworld_ascending_frames(gObjectEventPic_RubySapphireMayNormal, 2, 4), }; diff --git a/src/data/object_events/object_event_pic_tables_followers.h b/src/data/object_events/object_event_pic_tables_followers.h new file mode 100644 index 000000000000..438543672585 --- /dev/null +++ b/src/data/object_events/object_event_pic_tables_followers.h @@ -0,0 +1,6150 @@ +static const struct SpriteFrameImage sPicTable_Substitute[] = { + overworld_ascending_frames(gObjectEventPic_Substitute, 4, 4), +}; + +#if OW_FOLLOWERS_ENABLED +#if P_FAMILY_BULBASAUR +static const struct SpriteFrameImage sPicTable_Bulbasaur[] = { + overworld_ascending_frames(gObjectEventPic_Bulbasaur, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ivysaur[] = { + overworld_ascending_frames(gObjectEventPic_Ivysaur, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Venusaur[] = { + overworld_ascending_frames(gObjectEventPic_Venusaur, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_VenusaurMega[] = { + overworld_ascending_frames(gObjectEventPic_VenusaurMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_VenusaurGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_VenusaurGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct SpriteFrameImage sPicTable_Charmander[] = { + overworld_ascending_frames(gObjectEventPic_Charmander, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Charmeleon[] = { + overworld_ascending_frames(gObjectEventPic_Charmeleon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Charizard[] = { + overworld_ascending_frames(gObjectEventPic_Charizard, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_CharizardMegaX[] = { + overworld_ascending_frames(gObjectEventPic_CharizardMegaX, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_CharizardMegaY[] = { + overworld_ascending_frames(gObjectEventPic_CharizardMegaY, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_CharizardGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_CharizardGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct SpriteFrameImage sPicTable_Squirtle[] = { + overworld_ascending_frames(gObjectEventPic_Squirtle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Wartortle[] = { + overworld_ascending_frames(gObjectEventPic_Wartortle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Blastoise[] = { + overworld_ascending_frames(gObjectEventPic_Blastoise, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_BlastoiseMega[] = { + overworld_ascending_frames(gObjectEventPic_BlastoiseMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_BlastoiseGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_BlastoiseGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct SpriteFrameImage sPicTable_Caterpie[] = { + overworld_ascending_frames(gObjectEventPic_Caterpie, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Metapod[] = { + overworld_ascending_frames(gObjectEventPic_Metapod, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Butterfree[] = { + overworld_ascending_frames(gObjectEventPic_Butterfree, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_ButterfreeGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_ButterfreeGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct SpriteFrameImage sPicTable_Weedle[] = { + overworld_ascending_frames(gObjectEventPic_Weedle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Kakuna[] = { + overworld_ascending_frames(gObjectEventPic_Kakuna, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Beedrill[] = { + overworld_ascending_frames(gObjectEventPic_Beedrill, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_BeedrillMega[] = { + overworld_ascending_frames(gObjectEventPic_BeedrillMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct SpriteFrameImage sPicTable_Pidgey[] = { + overworld_ascending_frames(gObjectEventPic_Pidgey, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pidgeotto[] = { + overworld_ascending_frames(gObjectEventPic_Pidgeotto, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pidgeot[] = { + overworld_ascending_frames(gObjectEventPic_Pidgeot, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_PidgeotMega[] = { + overworld_ascending_frames(gObjectEventPic_PidgeotMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct SpriteFrameImage sPicTable_Rattata[] = { + overworld_ascending_frames(gObjectEventPic_Rattata, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Raticate[] = { + overworld_ascending_frames(gObjectEventPic_Raticate, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_RattataAlolan[] = { + overworld_ascending_frames(gObjectEventPic_RattataAlolan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_RaticateAlolan[] = { + overworld_ascending_frames(gObjectEventPic_RaticateAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct SpriteFrameImage sPicTable_Spearow[] = { + overworld_ascending_frames(gObjectEventPic_Spearow, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Fearow[] = { + overworld_ascending_frames(gObjectEventPic_Fearow, 4, 4), +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct SpriteFrameImage sPicTable_Ekans[] = { + overworld_ascending_frames(gObjectEventPic_Ekans, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Arbok[] = { + overworld_ascending_frames(gObjectEventPic_Arbok, 4, 4), +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Pichu[] = { + overworld_ascending_frames(gObjectEventPic_Pichu, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PichuSpikyEared[] = { + overworld_ascending_frames(gObjectEventPic_PichuSpikyEared, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Pikachu[] = { + overworld_ascending_frames(gObjectEventPic_Pikachu, 4, 4), +}; +#if P_COSPLAY_PIKACHU_FORMS +/*static const struct SpriteFrameImage sPicTable_PikachuCosplay[] = { + overworld_ascending_frames(gObjectEventPic_PikachuCosplay, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuRockStar[] = { + overworld_ascending_frames(gObjectEventPic_PikachuRockStar, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuBelle[] = { + overworld_ascending_frames(gObjectEventPic_PikachuBelle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuPopStar[] = { + overworld_ascending_frames(gObjectEventPic_PikachuPopStar, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuPhD[] = { + overworld_ascending_frames(gObjectEventPic_PikachuPhD, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuLibre[] = { + overworld_ascending_frames(gObjectEventPic_PikachuLibre, 4, 4), +};*/ +#endif //P_COSPLAY_PIKACHU_FORMS + +#if P_CAP_PIKACHU_FORMS +/*static const struct SpriteFrameImage sPicTable_PikachuOriginalCap[] = { + overworld_ascending_frames(gObjectEventPic_PikachuOriginalCap, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuHoennCap[] = { + overworld_ascending_frames(gObjectEventPic_PikachuHoennCap, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuSinnohCap[] = { + overworld_ascending_frames(gObjectEventPic_PikachuSinnohCap, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuUnovaCap[] = { + overworld_ascending_frames(gObjectEventPic_PikachuUnovaCap, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuKalosCap[] = { + overworld_ascending_frames(gObjectEventPic_PikachuKalosCap, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuAlolaCap[] = { + overworld_ascending_frames(gObjectEventPic_PikachuAlolaCap, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuPartnerCap[] = { + overworld_ascending_frames(gObjectEventPic_PikachuPartnerCap, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PikachuWorldCap[] = { + overworld_ascending_frames(gObjectEventPic_PikachuWorldCap, 4, 4), +};*/ +#endif //P_CAP_PIKACHU_FORMS + +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_PikachuGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_PikachuGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS + +static const struct SpriteFrameImage sPicTable_Raichu[] = { + overworld_ascending_frames(gObjectEventPic_Raichu, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_RaichuAlolan[] = { + overworld_ascending_frames(gObjectEventPic_RaichuAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct SpriteFrameImage sPicTable_Sandshrew[] = { + overworld_ascending_frames(gObjectEventPic_Sandshrew, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sandslash[] = { + overworld_ascending_frames(gObjectEventPic_Sandslash, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_SandshrewAlolan[] = { + overworld_ascending_frames(gObjectEventPic_SandshrewAlolan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SandslashAlolan[] = { + overworld_ascending_frames(gObjectEventPic_SandslashAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct SpriteFrameImage sPicTable_NidoranF[] = { + overworld_ascending_frames(gObjectEventPic_NidoranF, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Nidorina[] = { + overworld_ascending_frames(gObjectEventPic_Nidorina, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Nidoqueen[] = { + overworld_ascending_frames(gObjectEventPic_Nidoqueen, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_NidoranM[] = { + overworld_ascending_frames(gObjectEventPic_NidoranM, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Nidorino[] = { + overworld_ascending_frames(gObjectEventPic_Nidorino, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Nidoking[] = { + overworld_ascending_frames(gObjectEventPic_Nidoking, 4, 4), +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Cleffa[] = { + overworld_ascending_frames(gObjectEventPic_Cleffa, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Clefairy[] = { + overworld_ascending_frames(gObjectEventPic_Clefairy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Clefable[] = { + overworld_ascending_frames(gObjectEventPic_Clefable, 4, 4), +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct SpriteFrameImage sPicTable_Vulpix[] = { + overworld_ascending_frames(gObjectEventPic_Vulpix, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ninetales[] = { + overworld_ascending_frames(gObjectEventPic_Ninetales, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_VulpixAlolan[] = { + overworld_ascending_frames(gObjectEventPic_VulpixAlolan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_NinetalesAlolan[] = { + overworld_ascending_frames(gObjectEventPic_NinetalesAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Igglybuff[] = { + overworld_ascending_frames(gObjectEventPic_Igglybuff, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Jigglypuff[] = { + overworld_ascending_frames(gObjectEventPic_Jigglypuff, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Wigglytuff[] = { + overworld_ascending_frames(gObjectEventPic_Wigglytuff, 4, 4), +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct SpriteFrameImage sPicTable_Zubat[] = { + overworld_ascending_frames(gObjectEventPic_Zubat, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Golbat[] = { + overworld_ascending_frames(gObjectEventPic_Golbat, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Crobat[] = { + overworld_ascending_frames(gObjectEventPic_Crobat, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct SpriteFrameImage sPicTable_Oddish[] = { + overworld_ascending_frames(gObjectEventPic_Oddish, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gloom[] = { + overworld_ascending_frames(gObjectEventPic_Gloom, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Vileplume[] = { + overworld_ascending_frames(gObjectEventPic_Vileplume, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Bellossom[] = { + overworld_ascending_frames(gObjectEventPic_Bellossom, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct SpriteFrameImage sPicTable_Paras[] = { + overworld_ascending_frames(gObjectEventPic_Paras, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Parasect[] = { + overworld_ascending_frames(gObjectEventPic_Parasect, 4, 4), +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct SpriteFrameImage sPicTable_Venonat[] = { + overworld_ascending_frames(gObjectEventPic_Venonat, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Venomoth[] = { + overworld_ascending_frames(gObjectEventPic_Venomoth, 4, 4), +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct SpriteFrameImage sPicTable_Diglett[] = { + overworld_ascending_frames(gObjectEventPic_Diglett, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dugtrio[] = { + overworld_ascending_frames(gObjectEventPic_Dugtrio, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_DiglettAlolan[] = { + overworld_ascending_frames(gObjectEventPic_DiglettAlolan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DugtrioAlolan[] = { + overworld_ascending_frames(gObjectEventPic_DugtrioAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct SpriteFrameImage sPicTable_Meowth[] = { + overworld_ascending_frames(gObjectEventPic_Meowth, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Persian[] = { + overworld_ascending_frames(gObjectEventPic_Persian, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_MeowthAlolan[] = { + overworld_ascending_frames(gObjectEventPic_MeowthAlolan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PersianAlolan[] = { + overworld_ascending_frames(gObjectEventPic_PersianAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_MeowthGalarian[] = { + overworld_ascending_frames(gObjectEventPic_MeowthGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Perrserker[] = { + overworld_ascending_frames(gObjectEventPic_Perrserker, 4, 4), +}; +#endif //P_GALARIAN_FORMS + +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_MeowthGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_MeowthGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct SpriteFrameImage sPicTable_Psyduck[] = { + overworld_ascending_frames(gObjectEventPic_Psyduck, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Golduck[] = { + overworld_ascending_frames(gObjectEventPic_Golduck, 4, 4), +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct SpriteFrameImage sPicTable_Mankey[] = { + overworld_ascending_frames(gObjectEventPic_Mankey, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Primeape[] = { + overworld_ascending_frames(gObjectEventPic_Primeape, 4, 4), +}; +#if P_GEN_9_CROSS_EVOS +/*static const struct SpriteFrameImage sPicTable_Annihilape[] = { + overworld_ascending_frames(gObjectEventPic_Annihilape, 4, 4), +};*/ +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct SpriteFrameImage sPicTable_Growlithe[] = { + overworld_ascending_frames(gObjectEventPic_Growlithe, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Arcanine[] = { + overworld_ascending_frames(gObjectEventPic_Arcanine, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_GrowlitheHisuian[] = { + overworld_ascending_frames(gObjectEventPic_GrowlitheHisuian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArcanineHisuian[] = { + overworld_ascending_frames(gObjectEventPic_ArcanineHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct SpriteFrameImage sPicTable_Poliwag[] = { + overworld_ascending_frames(gObjectEventPic_Poliwag, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Poliwhirl[] = { + overworld_ascending_frames(gObjectEventPic_Poliwhirl, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Poliwrath[] = { + overworld_ascending_frames(gObjectEventPic_Poliwrath, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Politoed[] = { + overworld_ascending_frames(gObjectEventPic_Politoed, 4, 4), +}; + +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct SpriteFrameImage sPicTable_Abra[] = { + overworld_ascending_frames(gObjectEventPic_Abra, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Kadabra[] = { + overworld_ascending_frames(gObjectEventPic_Kadabra, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Alakazam[] = { + overworld_ascending_frames(gObjectEventPic_Alakazam, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_AlakazamMega[] = { + overworld_ascending_frames(gObjectEventPic_AlakazamMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct SpriteFrameImage sPicTable_Machop[] = { + overworld_ascending_frames(gObjectEventPic_Machop, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Machoke[] = { + overworld_ascending_frames(gObjectEventPic_Machoke, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Machamp[] = { + overworld_ascending_frames(gObjectEventPic_Machamp, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_MachampGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_MachampGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct SpriteFrameImage sPicTable_Bellsprout[] = { + overworld_ascending_frames(gObjectEventPic_Bellsprout, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Weepinbell[] = { + overworld_ascending_frames(gObjectEventPic_Weepinbell, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Victreebel[] = { + overworld_ascending_frames(gObjectEventPic_Victreebel, 4, 4), +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct SpriteFrameImage sPicTable_Tentacool[] = { + overworld_ascending_frames(gObjectEventPic_Tentacool, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Tentacruel[] = { + overworld_ascending_frames(gObjectEventPic_Tentacruel, 4, 4), +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct SpriteFrameImage sPicTable_Geodude[] = { + overworld_ascending_frames(gObjectEventPic_Geodude, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Graveler[] = { + overworld_ascending_frames(gObjectEventPic_Graveler, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Golem[] = { + overworld_ascending_frames(gObjectEventPic_Golem, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_GeodudeAlolan[] = { + overworld_ascending_frames(gObjectEventPic_GeodudeAlolan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_GravelerAlolan[] = { + overworld_ascending_frames(gObjectEventPic_GravelerAlolan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_GolemAlolan[] = { + overworld_ascending_frames(gObjectEventPic_GolemAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct SpriteFrameImage sPicTable_Ponyta[] = { + overworld_ascending_frames(gObjectEventPic_Ponyta, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Rapidash[] = { + overworld_ascending_frames(gObjectEventPic_Rapidash, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_PonytaGalarian[] = { + overworld_ascending_frames(gObjectEventPic_PonytaGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_RapidashGalarian[] = { + overworld_ascending_frames(gObjectEventPic_RapidashGalarian, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct SpriteFrameImage sPicTable_Slowpoke[] = { + overworld_ascending_frames(gObjectEventPic_Slowpoke, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Slowbro[] = { + overworld_ascending_frames(gObjectEventPic_Slowbro, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Slowking[] = { + overworld_ascending_frames(gObjectEventPic_Slowking, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_SlowbroMega[] = { + overworld_ascending_frames(gObjectEventPic_SlowbroMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS + +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_SlowpokeGalarian[] = { + overworld_ascending_frames(gObjectEventPic_SlowpokeGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SlowbroGalarian[] = { + overworld_ascending_frames(gObjectEventPic_SlowbroGalarian, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_SlowkingGalarian[] = { + overworld_ascending_frames(gObjectEventPic_SlowkingGalarian, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct SpriteFrameImage sPicTable_Magnemite[] = { + overworld_ascending_frames(gObjectEventPic_Magnemite, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Magneton[] = { + overworld_ascending_frames(gObjectEventPic_Magneton, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Magnezone[] = { + overworld_ascending_frames(gObjectEventPic_Magnezone, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct SpriteFrameImage sPicTable_Farfetchd[] = { + overworld_ascending_frames(gObjectEventPic_Farfetchd, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_FarfetchdGalarian[] = { + overworld_ascending_frames(gObjectEventPic_FarfetchdGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sirfetchd[] = { + overworld_ascending_frames(gObjectEventPic_Sirfetchd, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct SpriteFrameImage sPicTable_Doduo[] = { + overworld_ascending_frames(gObjectEventPic_Doduo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dodrio[] = { + overworld_ascending_frames(gObjectEventPic_Dodrio, 4, 4), +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct SpriteFrameImage sPicTable_Seel[] = { + overworld_ascending_frames(gObjectEventPic_Seel, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dewgong[] = { + overworld_ascending_frames(gObjectEventPic_Dewgong, 4, 4), +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct SpriteFrameImage sPicTable_Grimer[] = { + overworld_ascending_frames(gObjectEventPic_Grimer, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Muk[] = { + overworld_ascending_frames(gObjectEventPic_Muk, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_GrimerAlolan[] = { + overworld_ascending_frames(gObjectEventPic_GrimerAlolan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MukAlolan[] = { + overworld_ascending_frames(gObjectEventPic_MukAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct SpriteFrameImage sPicTable_Shellder[] = { + overworld_ascending_frames(gObjectEventPic_Shellder, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cloyster[] = { + overworld_ascending_frames(gObjectEventPic_Cloyster, 4, 4), +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct SpriteFrameImage sPicTable_Gastly[] = { + overworld_ascending_frames(gObjectEventPic_Gastly, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Haunter[] = { + overworld_ascending_frames(gObjectEventPic_Haunter, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gengar[] = { + overworld_ascending_frames(gObjectEventPic_Gengar, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_GengarMega[] = { + overworld_ascending_frames(gObjectEventPic_GengarMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_GengarGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_GengarGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct SpriteFrameImage sPicTable_Onix[] = { + overworld_ascending_frames(gObjectEventPic_Onix, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Steelix[] = { + overworld_ascending_frames(gObjectEventPic_Steelix, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_SteelixMega[] = { + overworld_ascending_frames(gObjectEventPic_SteelixMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct SpriteFrameImage sPicTable_Drowzee[] = { + overworld_ascending_frames(gObjectEventPic_Drowzee, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Hypno[] = { + overworld_ascending_frames(gObjectEventPic_Hypno, 4, 4), +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct SpriteFrameImage sPicTable_Krabby[] = { + overworld_ascending_frames(gObjectEventPic_Krabby, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Kingler[] = { + overworld_ascending_frames(gObjectEventPic_Kingler, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_KinglerGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_KinglerGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct SpriteFrameImage sPicTable_Voltorb[] = { + overworld_ascending_frames(gObjectEventPic_Voltorb, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Electrode[] = { + overworld_ascending_frames(gObjectEventPic_Electrode, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_VoltorbHisuian[] = { + overworld_ascending_frames(gObjectEventPic_VoltorbHisuian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ElectrodeHisuian[] = { + overworld_ascending_frames(gObjectEventPic_ElectrodeHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct SpriteFrameImage sPicTable_Exeggcute[] = { + overworld_ascending_frames(gObjectEventPic_Exeggcute, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Exeggutor[] = { + overworld_ascending_frames(gObjectEventPic_Exeggutor, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_ExeggutorAlolan[] = { + overworld_ascending_frames(gObjectEventPic_ExeggutorAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct SpriteFrameImage sPicTable_Cubone[] = { + overworld_ascending_frames(gObjectEventPic_Cubone, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Marowak[] = { + overworld_ascending_frames(gObjectEventPic_Marowak, 4, 4), +}; +#if P_ALOLAN_FORMS +static const struct SpriteFrameImage sPicTable_MarowakAlolan[] = { + overworld_ascending_frames(gObjectEventPic_MarowakAlolan, 4, 4), +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Tyrogue[] = { + overworld_ascending_frames(gObjectEventPic_Tyrogue, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Hitmonlee[] = { + overworld_ascending_frames(gObjectEventPic_Hitmonlee, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Hitmonchan[] = { + overworld_ascending_frames(gObjectEventPic_Hitmonchan, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Hitmontop[] = { + overworld_ascending_frames(gObjectEventPic_Hitmontop, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct SpriteFrameImage sPicTable_Lickitung[] = { + overworld_ascending_frames(gObjectEventPic_Lickitung, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Lickilicky[] = { + overworld_ascending_frames(gObjectEventPic_Lickilicky, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct SpriteFrameImage sPicTable_Koffing[] = { + overworld_ascending_frames(gObjectEventPic_Koffing, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Weezing[] = { + overworld_ascending_frames(gObjectEventPic_Weezing, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_WeezingGalarian[] = { + overworld_ascending_frames(gObjectEventPic_WeezingGalarian, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct SpriteFrameImage sPicTable_Rhyhorn[] = { + overworld_ascending_frames(gObjectEventPic_Rhyhorn, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Rhydon[] = { + overworld_ascending_frames(gObjectEventPic_Rhydon, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Rhyperior[] = { + overworld_ascending_frames(gObjectEventPic_Rhyperior, 4, 4), +}; + +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Happiny[] = { + overworld_ascending_frames(gObjectEventPic_Happiny, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Chansey[] = { + overworld_ascending_frames(gObjectEventPic_Chansey, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Blissey[] = { + overworld_ascending_frames(gObjectEventPic_Blissey, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct SpriteFrameImage sPicTable_Tangela[] = { + overworld_ascending_frames(gObjectEventPic_Tangela, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Tangrowth[] = { + overworld_ascending_frames(gObjectEventPic_Tangrowth, 4, 4), +}; + +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct SpriteFrameImage sPicTable_Kangaskhan[] = { + overworld_ascending_frames(gObjectEventPic_Kangaskhan, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_KangaskhanMega[] = { + overworld_ascending_frames(gObjectEventPic_KangaskhanMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct SpriteFrameImage sPicTable_Horsea[] = { + overworld_ascending_frames(gObjectEventPic_Horsea, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Seadra[] = { + overworld_ascending_frames(gObjectEventPic_Seadra, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Kingdra[] = { + overworld_ascending_frames(gObjectEventPic_Kingdra, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct SpriteFrameImage sPicTable_Goldeen[] = { + overworld_ascending_frames(gObjectEventPic_Goldeen, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Seaking[] = { + overworld_ascending_frames(gObjectEventPic_Seaking, 4, 4), +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct SpriteFrameImage sPicTable_Staryu[] = { + overworld_ascending_frames(gObjectEventPic_Staryu, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Starmie[] = { + overworld_ascending_frames(gObjectEventPic_Starmie, 4, 4), +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_MimeJr[] = { + overworld_ascending_frames(gObjectEventPic_MimeJr, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_MrMime[] = { + overworld_ascending_frames(gObjectEventPic_MrMime, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_MrMimeGalarian[] = { + overworld_ascending_frames(gObjectEventPic_MrMimeGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MrRime[] = { + overworld_ascending_frames(gObjectEventPic_MrRime, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct SpriteFrameImage sPicTable_Scyther[] = { + overworld_ascending_frames(gObjectEventPic_Scyther, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Scizor[] = { + overworld_ascending_frames(gObjectEventPic_Scizor, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_ScizorMega[] = { + overworld_ascending_frames(gObjectEventPic_ScizorMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Kleavor[] = { + overworld_ascending_frames(gObjectEventPic_Kleavor, 4, 4), +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Smoochum[] = { + overworld_ascending_frames(gObjectEventPic_Smoochum, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Jynx[] = { + overworld_ascending_frames(gObjectEventPic_Jynx, 4, 4), +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Elekid[] = { + overworld_ascending_frames(gObjectEventPic_Elekid, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Electabuzz[] = { + overworld_ascending_frames(gObjectEventPic_Electabuzz, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Electivire[] = { + overworld_ascending_frames(gObjectEventPic_Electivire, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Magby[] = { + overworld_ascending_frames(gObjectEventPic_Magby, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Magmar[] = { + overworld_ascending_frames(gObjectEventPic_Magmar, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Magmortar[] = { + overworld_ascending_frames(gObjectEventPic_Magmortar, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct SpriteFrameImage sPicTable_Pinsir[] = { + overworld_ascending_frames(gObjectEventPic_Pinsir, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_PinsirMega[] = { + overworld_ascending_frames(gObjectEventPic_PinsirMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct SpriteFrameImage sPicTable_Tauros[] = { + overworld_ascending_frames(gObjectEventPic_Tauros, 4, 4), +}; +#if P_PALDEAN_FORMS +/*static const struct SpriteFrameImage sPicTable_TaurosPaldeanCombatBreed[] = { + overworld_ascending_frames(gObjectEventPic_TaurosPaldeanCombatBreed, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_TaurosPaldeanBlazeBreed[] = { + overworld_ascending_frames(gObjectEventPic_TaurosPaldeanBlazeBreed, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_TaurosPaldeanAquaBreed[] = { + overworld_ascending_frames(gObjectEventPic_TaurosPaldeanAquaBreed, 4, 4), +};*/ +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct SpriteFrameImage sPicTable_Magikarp[] = { + overworld_ascending_frames(gObjectEventPic_Magikarp, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gyarados[] = { + overworld_ascending_frames(gObjectEventPic_Gyarados, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_GyaradosMega[] = { + overworld_ascending_frames(gObjectEventPic_GyaradosMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct SpriteFrameImage sPicTable_Lapras[] = { + overworld_ascending_frames(gObjectEventPic_Lapras, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_LaprasGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_LaprasGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct SpriteFrameImage sPicTable_Ditto[] = { + overworld_ascending_frames(gObjectEventPic_Ditto, 4, 4), +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct SpriteFrameImage sPicTable_Eevee[] = { + overworld_ascending_frames(gObjectEventPic_Eevee, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_EeveeGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_EeveeGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS + +static const struct SpriteFrameImage sPicTable_Vaporeon[] = { + overworld_ascending_frames(gObjectEventPic_Vaporeon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Jolteon[] = { + overworld_ascending_frames(gObjectEventPic_Jolteon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Flareon[] = { + overworld_ascending_frames(gObjectEventPic_Flareon, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Espeon[] = { + overworld_ascending_frames(gObjectEventPic_Espeon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Umbreon[] = { + overworld_ascending_frames(gObjectEventPic_Umbreon, 4, 4), +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Leafeon[] = { + overworld_ascending_frames(gObjectEventPic_Leafeon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Glaceon[] = { + overworld_ascending_frames(gObjectEventPic_Glaceon, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Sylveon[] = { + overworld_ascending_frames(gObjectEventPic_Sylveon, 4, 4), +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct SpriteFrameImage sPicTable_Porygon[] = { + overworld_ascending_frames(gObjectEventPic_Porygon, 4, 4), +}; +#if P_GEN_2_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Porygon2[] = { + overworld_ascending_frames(gObjectEventPic_Porygon2, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_PorygonZ[] = { + overworld_ascending_frames(gObjectEventPic_PorygonZ, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct SpriteFrameImage sPicTable_Omanyte[] = { + overworld_ascending_frames(gObjectEventPic_Omanyte, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Omastar[] = { + overworld_ascending_frames(gObjectEventPic_Omastar, 4, 4), +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct SpriteFrameImage sPicTable_Kabuto[] = { + overworld_ascending_frames(gObjectEventPic_Kabuto, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Kabutops[] = { + overworld_ascending_frames(gObjectEventPic_Kabutops, 4, 4), +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct SpriteFrameImage sPicTable_Aerodactyl[] = { + overworld_ascending_frames(gObjectEventPic_Aerodactyl, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_AerodactylMega[] = { + overworld_ascending_frames(gObjectEventPic_AerodactylMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Munchlax[] = { + overworld_ascending_frames(gObjectEventPic_Munchlax, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Snorlax[] = { + overworld_ascending_frames(gObjectEventPic_Snorlax, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_SnorlaxGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_SnorlaxGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct SpriteFrameImage sPicTable_Articuno[] = { + overworld_ascending_frames(gObjectEventPic_Articuno, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_ArticunoGalarian[] = { + overworld_ascending_frames(gObjectEventPic_ArticunoGalarian, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct SpriteFrameImage sPicTable_Zapdos[] = { + overworld_ascending_frames(gObjectEventPic_Zapdos, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_ZapdosGalarian[] = { + overworld_ascending_frames(gObjectEventPic_ZapdosGalarian, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct SpriteFrameImage sPicTable_Moltres[] = { + overworld_ascending_frames(gObjectEventPic_Moltres, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_MoltresGalarian[] = { + overworld_ascending_frames(gObjectEventPic_MoltresGalarian, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct SpriteFrameImage sPicTable_Dratini[] = { + overworld_ascending_frames(gObjectEventPic_Dratini, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dragonair[] = { + overworld_ascending_frames(gObjectEventPic_Dragonair, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dragonite[] = { + overworld_ascending_frames(gObjectEventPic_Dragonite, 4, 4), +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct SpriteFrameImage sPicTable_Mewtwo[] = { + overworld_ascending_frames(gObjectEventPic_Mewtwo, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_MewtwoMegaX[] = { + overworld_ascending_frames(gObjectEventPic_MewtwoMegaX, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MewtwoMegaY[] = { + overworld_ascending_frames(gObjectEventPic_MewtwoMegaY, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct SpriteFrameImage sPicTable_Mew[] = { + overworld_ascending_frames(gObjectEventPic_Mew, 4, 4), +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct SpriteFrameImage sPicTable_Chikorita[] = { + overworld_ascending_frames(gObjectEventPic_Chikorita, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Bayleef[] = { + overworld_ascending_frames(gObjectEventPic_Bayleef, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Meganium[] = { + overworld_ascending_frames(gObjectEventPic_Meganium, 4, 4), +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct SpriteFrameImage sPicTable_Cyndaquil[] = { + overworld_ascending_frames(gObjectEventPic_Cyndaquil, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Quilava[] = { + overworld_ascending_frames(gObjectEventPic_Quilava, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Typhlosion[] = { + overworld_ascending_frames(gObjectEventPic_Typhlosion, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_TyphlosionHisuian[] = { + overworld_ascending_frames(gObjectEventPic_TyphlosionHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct SpriteFrameImage sPicTable_Totodile[] = { + overworld_ascending_frames(gObjectEventPic_Totodile, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Croconaw[] = { + overworld_ascending_frames(gObjectEventPic_Croconaw, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Feraligatr[] = { + overworld_ascending_frames(gObjectEventPic_Feraligatr, 4, 4), +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct SpriteFrameImage sPicTable_Sentret[] = { + overworld_ascending_frames(gObjectEventPic_Sentret, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Furret[] = { + overworld_ascending_frames(gObjectEventPic_Furret, 4, 4), +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct SpriteFrameImage sPicTable_Hoothoot[] = { + overworld_ascending_frames(gObjectEventPic_Hoothoot, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Noctowl[] = { + overworld_ascending_frames(gObjectEventPic_Noctowl, 4, 4), +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct SpriteFrameImage sPicTable_Ledyba[] = { + overworld_ascending_frames(gObjectEventPic_Ledyba, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ledian[] = { + overworld_ascending_frames(gObjectEventPic_Ledian, 4, 4), +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct SpriteFrameImage sPicTable_Spinarak[] = { + overworld_ascending_frames(gObjectEventPic_Spinarak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ariados[] = { + overworld_ascending_frames(gObjectEventPic_Ariados, 4, 4), +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct SpriteFrameImage sPicTable_Chinchou[] = { + overworld_ascending_frames(gObjectEventPic_Chinchou, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lanturn[] = { + overworld_ascending_frames(gObjectEventPic_Lanturn, 4, 4), +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct SpriteFrameImage sPicTable_Togepi[] = { + overworld_ascending_frames(gObjectEventPic_Togepi, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Togetic[] = { + overworld_ascending_frames(gObjectEventPic_Togetic, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Togekiss[] = { + overworld_ascending_frames(gObjectEventPic_Togekiss, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct SpriteFrameImage sPicTable_Natu[] = { + overworld_ascending_frames(gObjectEventPic_Natu, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Xatu[] = { + overworld_ascending_frames(gObjectEventPic_Xatu, 4, 4), +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct SpriteFrameImage sPicTable_Mareep[] = { + overworld_ascending_frames(gObjectEventPic_Mareep, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Flaaffy[] = { + overworld_ascending_frames(gObjectEventPic_Flaaffy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ampharos[] = { + overworld_ascending_frames(gObjectEventPic_Ampharos, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_AmpharosMega[] = { + overworld_ascending_frames(gObjectEventPic_AmpharosMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Azurill[] = { + overworld_ascending_frames(gObjectEventPic_Azurill, 4, 4), +}; +#endif //P_GEN_3_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Marill[] = { + overworld_ascending_frames(gObjectEventPic_Marill, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Azumarill[] = { + overworld_ascending_frames(gObjectEventPic_Azumarill, 4, 4), +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Bonsly[] = { + overworld_ascending_frames(gObjectEventPic_Bonsly, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Sudowoodo[] = { + overworld_ascending_frames(gObjectEventPic_Sudowoodo, 4, 4), +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct SpriteFrameImage sPicTable_Hoppip[] = { + overworld_ascending_frames(gObjectEventPic_Hoppip, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Skiploom[] = { + overworld_ascending_frames(gObjectEventPic_Skiploom, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Jumpluff[] = { + overworld_ascending_frames(gObjectEventPic_Jumpluff, 4, 4), +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct SpriteFrameImage sPicTable_Aipom[] = { + overworld_ascending_frames(gObjectEventPic_Aipom, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Ambipom[] = { + overworld_ascending_frames(gObjectEventPic_Ambipom, 4, 4), +}; + +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct SpriteFrameImage sPicTable_Sunkern[] = { + overworld_ascending_frames(gObjectEventPic_Sunkern, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sunflora[] = { + overworld_ascending_frames(gObjectEventPic_Sunflora, 4, 4), +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct SpriteFrameImage sPicTable_Yanma[] = { + overworld_ascending_frames(gObjectEventPic_Yanma, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Yanmega[] = { + overworld_ascending_frames(gObjectEventPic_Yanmega, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct SpriteFrameImage sPicTable_Wooper[] = { + overworld_ascending_frames(gObjectEventPic_Wooper, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Quagsire[] = { + overworld_ascending_frames(gObjectEventPic_Quagsire, 4, 4), +}; +#if P_PALDEAN_FORMS +/*static const struct SpriteFrameImage sPicTable_WooperPaldean[] = { + overworld_ascending_frames(gObjectEventPic_WooperPaldean, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Clodsire[] = { + overworld_ascending_frames(gObjectEventPic_Clodsire, 4, 4), +};*/ +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct SpriteFrameImage sPicTable_Murkrow[] = { + overworld_ascending_frames(gObjectEventPic_Murkrow, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Honchkrow[] = { + overworld_ascending_frames(gObjectEventPic_Honchkrow, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct SpriteFrameImage sPicTable_Misdreavus[] = { + overworld_ascending_frames(gObjectEventPic_Misdreavus, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Mismagius[] = { + overworld_ascending_frames(gObjectEventPic_Mismagius, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct SpriteFrameImage sPicTable_UnownA[] = { + overworld_ascending_frames(gObjectEventPic_UnownA, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownB[] = { + overworld_ascending_frames(gObjectEventPic_UnownB, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownC[] = { + overworld_ascending_frames(gObjectEventPic_UnownC, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownD[] = { + overworld_ascending_frames(gObjectEventPic_UnownD, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownE[] = { + overworld_ascending_frames(gObjectEventPic_UnownE, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownF[] = { + overworld_ascending_frames(gObjectEventPic_UnownF, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownG[] = { + overworld_ascending_frames(gObjectEventPic_UnownG, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownH[] = { + overworld_ascending_frames(gObjectEventPic_UnownH, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownI[] = { + overworld_ascending_frames(gObjectEventPic_UnownI, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownJ[] = { + overworld_ascending_frames(gObjectEventPic_UnownJ, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownK[] = { + overworld_ascending_frames(gObjectEventPic_UnownK, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownL[] = { + overworld_ascending_frames(gObjectEventPic_UnownL, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownM[] = { + overworld_ascending_frames(gObjectEventPic_UnownM, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownN[] = { + overworld_ascending_frames(gObjectEventPic_UnownN, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownO[] = { + overworld_ascending_frames(gObjectEventPic_UnownO, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownP[] = { + overworld_ascending_frames(gObjectEventPic_UnownP, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownQ[] = { + overworld_ascending_frames(gObjectEventPic_UnownQ, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownR[] = { + overworld_ascending_frames(gObjectEventPic_UnownR, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownS[] = { + overworld_ascending_frames(gObjectEventPic_UnownS, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownT[] = { + overworld_ascending_frames(gObjectEventPic_UnownT, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownU[] = { + overworld_ascending_frames(gObjectEventPic_UnownU, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownV[] = { + overworld_ascending_frames(gObjectEventPic_UnownV, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownW[] = { + overworld_ascending_frames(gObjectEventPic_UnownW, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownX[] = { + overworld_ascending_frames(gObjectEventPic_UnownX, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownY[] = { + overworld_ascending_frames(gObjectEventPic_UnownY, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownZ[] = { + overworld_ascending_frames(gObjectEventPic_UnownZ, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownExclamationMark[] = { + overworld_ascending_frames(gObjectEventPic_UnownExclamationMark, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnownQuestionMark[] = { + overworld_ascending_frames(gObjectEventPic_UnownQuestionMark, 4, 4), +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Wynaut[] = { + overworld_ascending_frames(gObjectEventPic_Wynaut, 4, 4), +}; +#endif //P_GEN_3_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Wobbuffet[] = { + overworld_ascending_frames(gObjectEventPic_Wobbuffet, 4, 4), +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct SpriteFrameImage sPicTable_Girafarig[] = { + overworld_ascending_frames(gObjectEventPic_Girafarig, 4, 4), +}; +#if P_GEN_9_CROSS_EVOS +/*static const struct SpriteFrameImage sPicTable_Farigiraf[] = { + overworld_ascending_frames(gObjectEventPic_Farigiraf, 4, 4), +};*/ +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct SpriteFrameImage sPicTable_Pineco[] = { + overworld_ascending_frames(gObjectEventPic_Pineco, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Forretress[] = { + overworld_ascending_frames(gObjectEventPic_Forretress, 4, 4), +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct SpriteFrameImage sPicTable_Dunsparce[] = { + overworld_ascending_frames(gObjectEventPic_Dunsparce, 4, 4), +}; +#if P_GEN_9_CROSS_EVOS +/*static const struct SpriteFrameImage sPicTable_Dudunsparce[] = { + overworld_ascending_frames(gObjectEventPic_Dudunsparce, 4, 4), +};*/ + + +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct SpriteFrameImage sPicTable_Gligar[] = { + overworld_ascending_frames(gObjectEventPic_Gligar, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Gliscor[] = { + overworld_ascending_frames(gObjectEventPic_Gliscor, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct SpriteFrameImage sPicTable_Snubbull[] = { + overworld_ascending_frames(gObjectEventPic_Snubbull, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Granbull[] = { + overworld_ascending_frames(gObjectEventPic_Granbull, 4, 4), +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct SpriteFrameImage sPicTable_Qwilfish[] = { + overworld_ascending_frames(gObjectEventPic_Qwilfish, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_QwilfishHisuian[] = { + overworld_ascending_frames(gObjectEventPic_QwilfishHisuian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Overqwil[] = { + overworld_ascending_frames(gObjectEventPic_Overqwil, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct SpriteFrameImage sPicTable_Shuckle[] = { + overworld_ascending_frames(gObjectEventPic_Shuckle, 4, 4), +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct SpriteFrameImage sPicTable_Heracross[] = { + overworld_ascending_frames(gObjectEventPic_Heracross, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_HeracrossMega[] = { + overworld_ascending_frames(gObjectEventPic_HeracrossMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct SpriteFrameImage sPicTable_Sneasel[] = { + overworld_ascending_frames(gObjectEventPic_Sneasel, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Weavile[] = { + overworld_ascending_frames(gObjectEventPic_Weavile, 4, 4), +}; + +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_SneaselHisuian[] = { + overworld_ascending_frames(gObjectEventPic_SneaselHisuian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sneasler[] = { + overworld_ascending_frames(gObjectEventPic_Sneasler, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct SpriteFrameImage sPicTable_Teddiursa[] = { + overworld_ascending_frames(gObjectEventPic_Teddiursa, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ursaring[] = { + overworld_ascending_frames(gObjectEventPic_Ursaring, 4, 4), +}; +#if P_GEN_8_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Ursaluna[] = { + overworld_ascending_frames(gObjectEventPic_Ursaluna, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UrsalunaBloodmoon[] = { + overworld_ascending_frames(gObjectEventPic_UrsalunaBloodmoon, 4, 4), +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct SpriteFrameImage sPicTable_Slugma[] = { + overworld_ascending_frames(gObjectEventPic_Slugma, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Magcargo[] = { + overworld_ascending_frames(gObjectEventPic_Magcargo, 4, 4), +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct SpriteFrameImage sPicTable_Swinub[] = { + overworld_ascending_frames(gObjectEventPic_Swinub, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Piloswine[] = { + overworld_ascending_frames(gObjectEventPic_Piloswine, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Mamoswine[] = { + overworld_ascending_frames(gObjectEventPic_Mamoswine, 4, 4), +}; + +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct SpriteFrameImage sPicTable_Corsola[] = { + overworld_ascending_frames(gObjectEventPic_Corsola, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_CorsolaGalarian[] = { + overworld_ascending_frames(gObjectEventPic_CorsolaGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cursola[] = { + overworld_ascending_frames(gObjectEventPic_Cursola, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct SpriteFrameImage sPicTable_Remoraid[] = { + overworld_ascending_frames(gObjectEventPic_Remoraid, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Octillery[] = { + overworld_ascending_frames(gObjectEventPic_Octillery, 4, 4), +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct SpriteFrameImage sPicTable_Delibird[] = { + overworld_ascending_frames(gObjectEventPic_Delibird, 4, 4), +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Mantyke[] = { + overworld_ascending_frames(gObjectEventPic_Mantyke, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Mantine[] = { + overworld_ascending_frames(gObjectEventPic_Mantine, 4, 4), +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct SpriteFrameImage sPicTable_Skarmory[] = { + overworld_ascending_frames(gObjectEventPic_Skarmory, 4, 4), +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct SpriteFrameImage sPicTable_Houndour[] = { + overworld_ascending_frames(gObjectEventPic_Houndour, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Houndoom[] = { + overworld_ascending_frames(gObjectEventPic_Houndoom, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_HoundoomMega[] = { + overworld_ascending_frames(gObjectEventPic_HoundoomMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct SpriteFrameImage sPicTable_Phanpy[] = { + overworld_ascending_frames(gObjectEventPic_Phanpy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Donphan[] = { + overworld_ascending_frames(gObjectEventPic_Donphan, 4, 4), +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct SpriteFrameImage sPicTable_Stantler[] = { + overworld_ascending_frames(gObjectEventPic_Stantler, 4, 4), +}; +#if P_GEN_8_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Wyrdeer[] = { + overworld_ascending_frames(gObjectEventPic_Wyrdeer, 4, 4), +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct SpriteFrameImage sPicTable_Smeargle[] = { + overworld_ascending_frames(gObjectEventPic_Smeargle, 4, 4), +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct SpriteFrameImage sPicTable_Miltank[] = { + overworld_ascending_frames(gObjectEventPic_Miltank, 4, 4), +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct SpriteFrameImage sPicTable_Raikou[] = { + overworld_ascending_frames(gObjectEventPic_Raikou, 4, 4), +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct SpriteFrameImage sPicTable_Entei[] = { + overworld_ascending_frames(gObjectEventPic_Entei, 4, 4), +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct SpriteFrameImage sPicTable_Suicune[] = { + overworld_ascending_frames(gObjectEventPic_Suicune, 4, 4), +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct SpriteFrameImage sPicTable_Larvitar[] = { + overworld_ascending_frames(gObjectEventPic_Larvitar, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pupitar[] = { + overworld_ascending_frames(gObjectEventPic_Pupitar, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Tyranitar[] = { + overworld_ascending_frames(gObjectEventPic_Tyranitar, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_TyranitarMega[] = { + overworld_ascending_frames(gObjectEventPic_TyranitarMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct SpriteFrameImage sPicTable_Lugia[] = { + overworld_ascending_frames(gObjectEventPic_Lugia, 4, 4), +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct SpriteFrameImage sPicTable_HoOh[] = { + overworld_ascending_frames(gObjectEventPic_HoOh, 4, 4), +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct SpriteFrameImage sPicTable_Celebi[] = { + overworld_ascending_frames(gObjectEventPic_Celebi, 4, 4), +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct SpriteFrameImage sPicTable_Treecko[] = { + overworld_ascending_frames(gObjectEventPic_Treecko, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Grovyle[] = { + overworld_ascending_frames(gObjectEventPic_Grovyle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sceptile[] = { + overworld_ascending_frames(gObjectEventPic_Sceptile, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_SceptileMega[] = { + overworld_ascending_frames(gObjectEventPic_SceptileMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct SpriteFrameImage sPicTable_Torchic[] = { + overworld_ascending_frames(gObjectEventPic_Torchic, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Combusken[] = { + overworld_ascending_frames(gObjectEventPic_Combusken, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Blaziken[] = { + overworld_ascending_frames(gObjectEventPic_Blaziken, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_BlazikenMega[] = { + overworld_ascending_frames(gObjectEventPic_BlazikenMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct SpriteFrameImage sPicTable_Mudkip[] = { + overworld_ascending_frames(gObjectEventPic_Mudkip, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Marshtomp[] = { + overworld_ascending_frames(gObjectEventPic_Marshtomp, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Swampert[] = { + overworld_ascending_frames(gObjectEventPic_Swampert, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_SwampertMega[] = { + overworld_ascending_frames(gObjectEventPic_SwampertMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct SpriteFrameImage sPicTable_Poochyena[] = { + overworld_ascending_frames(gObjectEventPic_Poochyena, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Mightyena[] = { + overworld_ascending_frames(gObjectEventPic_Mightyena, 4, 4), +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct SpriteFrameImage sPicTable_Zigzagoon[] = { + overworld_ascending_frames(gObjectEventPic_Zigzagoon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Linoone[] = { + overworld_ascending_frames(gObjectEventPic_Linoone, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_ZigzagoonGalarian[] = { + overworld_ascending_frames(gObjectEventPic_ZigzagoonGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_LinooneGalarian[] = { + overworld_ascending_frames(gObjectEventPic_LinooneGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Obstagoon[] = { + overworld_ascending_frames(gObjectEventPic_Obstagoon, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct SpriteFrameImage sPicTable_Wurmple[] = { + overworld_ascending_frames(gObjectEventPic_Wurmple, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Silcoon[] = { + overworld_ascending_frames(gObjectEventPic_Silcoon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Beautifly[] = { + overworld_ascending_frames(gObjectEventPic_Beautifly, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cascoon[] = { + overworld_ascending_frames(gObjectEventPic_Cascoon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dustox[] = { + overworld_ascending_frames(gObjectEventPic_Dustox, 4, 4), +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct SpriteFrameImage sPicTable_Lotad[] = { + overworld_ascending_frames(gObjectEventPic_Lotad, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lombre[] = { + overworld_ascending_frames(gObjectEventPic_Lombre, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ludicolo[] = { + overworld_ascending_frames(gObjectEventPic_Ludicolo, 4, 4), +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct SpriteFrameImage sPicTable_Seedot[] = { + overworld_ascending_frames(gObjectEventPic_Seedot, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Nuzleaf[] = { + overworld_ascending_frames(gObjectEventPic_Nuzleaf, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Shiftry[] = { + overworld_ascending_frames(gObjectEventPic_Shiftry, 4, 4), +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct SpriteFrameImage sPicTable_Taillow[] = { + overworld_ascending_frames(gObjectEventPic_Taillow, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Swellow[] = { + overworld_ascending_frames(gObjectEventPic_Swellow, 4, 4), +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct SpriteFrameImage sPicTable_Wingull[] = { + overworld_ascending_frames(gObjectEventPic_Wingull, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pelipper[] = { + overworld_ascending_frames(gObjectEventPic_Pelipper, 4, 4), +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct SpriteFrameImage sPicTable_Ralts[] = { + overworld_ascending_frames(gObjectEventPic_Ralts, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Kirlia[] = { + overworld_ascending_frames(gObjectEventPic_Kirlia, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gardevoir[] = { + overworld_ascending_frames(gObjectEventPic_Gardevoir, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_GardevoirMega[] = { + overworld_ascending_frames(gObjectEventPic_GardevoirMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS + +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Gallade[] = { + overworld_ascending_frames(gObjectEventPic_Gallade, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_GalladeMega[] = { + overworld_ascending_frames(gObjectEventPic_GalladeMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct SpriteFrameImage sPicTable_Surskit[] = { + overworld_ascending_frames(gObjectEventPic_Surskit, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Masquerain[] = { + overworld_ascending_frames(gObjectEventPic_Masquerain, 4, 4), +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct SpriteFrameImage sPicTable_Shroomish[] = { + overworld_ascending_frames(gObjectEventPic_Shroomish, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Breloom[] = { + overworld_ascending_frames(gObjectEventPic_Breloom, 4, 4), +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct SpriteFrameImage sPicTable_Slakoth[] = { + overworld_ascending_frames(gObjectEventPic_Slakoth, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Vigoroth[] = { + overworld_ascending_frames(gObjectEventPic_Vigoroth, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Slaking[] = { + overworld_ascending_frames(gObjectEventPic_Slaking, 4, 4), +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct SpriteFrameImage sPicTable_Nincada[] = { + overworld_ascending_frames(gObjectEventPic_Nincada, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ninjask[] = { + overworld_ascending_frames(gObjectEventPic_Ninjask, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Shedinja[] = { + overworld_ascending_frames(gObjectEventPic_Shedinja, 4, 4), +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct SpriteFrameImage sPicTable_Whismur[] = { + overworld_ascending_frames(gObjectEventPic_Whismur, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Loudred[] = { + overworld_ascending_frames(gObjectEventPic_Loudred, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Exploud[] = { + overworld_ascending_frames(gObjectEventPic_Exploud, 4, 4), +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct SpriteFrameImage sPicTable_Makuhita[] = { + overworld_ascending_frames(gObjectEventPic_Makuhita, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Hariyama[] = { + overworld_ascending_frames(gObjectEventPic_Hariyama, 4, 4), +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct SpriteFrameImage sPicTable_Nosepass[] = { + overworld_ascending_frames(gObjectEventPic_Nosepass, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Probopass[] = { + overworld_ascending_frames(gObjectEventPic_Probopass, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct SpriteFrameImage sPicTable_Skitty[] = { + overworld_ascending_frames(gObjectEventPic_Skitty, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Delcatty[] = { + overworld_ascending_frames(gObjectEventPic_Delcatty, 4, 4), +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct SpriteFrameImage sPicTable_Sableye[] = { + overworld_ascending_frames(gObjectEventPic_Sableye, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_SableyeMega[] = { + overworld_ascending_frames(gObjectEventPic_SableyeMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct SpriteFrameImage sPicTable_Mawile[] = { + overworld_ascending_frames(gObjectEventPic_Mawile, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_MawileMega[] = { + overworld_ascending_frames(gObjectEventPic_MawileMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct SpriteFrameImage sPicTable_Aron[] = { + overworld_ascending_frames(gObjectEventPic_Aron, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lairon[] = { + overworld_ascending_frames(gObjectEventPic_Lairon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Aggron[] = { + overworld_ascending_frames(gObjectEventPic_Aggron, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_AggronMega[] = { + overworld_ascending_frames(gObjectEventPic_AggronMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct SpriteFrameImage sPicTable_Meditite[] = { + overworld_ascending_frames(gObjectEventPic_Meditite, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Medicham[] = { + overworld_ascending_frames(gObjectEventPic_Medicham, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_MedichamMega[] = { + overworld_ascending_frames(gObjectEventPic_MedichamMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct SpriteFrameImage sPicTable_Electrike[] = { + overworld_ascending_frames(gObjectEventPic_Electrike, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Manectric[] = { + overworld_ascending_frames(gObjectEventPic_Manectric, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_ManectricMega[] = { + overworld_ascending_frames(gObjectEventPic_ManectricMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct SpriteFrameImage sPicTable_Plusle[] = { + overworld_ascending_frames(gObjectEventPic_Plusle, 4, 4), +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct SpriteFrameImage sPicTable_Minun[] = { + overworld_ascending_frames(gObjectEventPic_Minun, 4, 4), +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct SpriteFrameImage sPicTable_Volbeat[] = { + overworld_ascending_frames(gObjectEventPic_Volbeat, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Illumise[] = { + overworld_ascending_frames(gObjectEventPic_Illumise, 4, 4), +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Budew[] = { + overworld_ascending_frames(gObjectEventPic_Budew, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Roselia[] = { + overworld_ascending_frames(gObjectEventPic_Roselia, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Roserade[] = { + overworld_ascending_frames(gObjectEventPic_Roserade, 4, 4), +}; + +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct SpriteFrameImage sPicTable_Gulpin[] = { + overworld_ascending_frames(gObjectEventPic_Gulpin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Swalot[] = { + overworld_ascending_frames(gObjectEventPic_Swalot, 4, 4), +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct SpriteFrameImage sPicTable_Carvanha[] = { + overworld_ascending_frames(gObjectEventPic_Carvanha, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sharpedo[] = { + overworld_ascending_frames(gObjectEventPic_Sharpedo, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_SharpedoMega[] = { + overworld_ascending_frames(gObjectEventPic_SharpedoMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct SpriteFrameImage sPicTable_Wailmer[] = { + overworld_ascending_frames(gObjectEventPic_Wailmer, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Wailord[] = { + overworld_ascending_frames(gObjectEventPic_Wailord, 4, 4), +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct SpriteFrameImage sPicTable_Numel[] = { + overworld_ascending_frames(gObjectEventPic_Numel, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Camerupt[] = { + overworld_ascending_frames(gObjectEventPic_Camerupt, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_CameruptMega[] = { + overworld_ascending_frames(gObjectEventPic_CameruptMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct SpriteFrameImage sPicTable_Torkoal[] = { + overworld_ascending_frames(gObjectEventPic_Torkoal, 4, 4), +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct SpriteFrameImage sPicTable_Spoink[] = { + overworld_ascending_frames(gObjectEventPic_Spoink, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Grumpig[] = { + overworld_ascending_frames(gObjectEventPic_Grumpig, 4, 4), +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct SpriteFrameImage sPicTable_Spinda[] = { + overworld_ascending_frames(gObjectEventPic_Spinda, 4, 4), +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct SpriteFrameImage sPicTable_Trapinch[] = { + overworld_ascending_frames(gObjectEventPic_Trapinch, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Vibrava[] = { + overworld_ascending_frames(gObjectEventPic_Vibrava, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Flygon[] = { + overworld_ascending_frames(gObjectEventPic_Flygon, 4, 4), +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct SpriteFrameImage sPicTable_Cacnea[] = { + overworld_ascending_frames(gObjectEventPic_Cacnea, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cacturne[] = { + overworld_ascending_frames(gObjectEventPic_Cacturne, 4, 4), +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct SpriteFrameImage sPicTable_Swablu[] = { + overworld_ascending_frames(gObjectEventPic_Swablu, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Altaria[] = { + overworld_ascending_frames(gObjectEventPic_Altaria, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_AltariaMega[] = { + overworld_ascending_frames(gObjectEventPic_AltariaMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct SpriteFrameImage sPicTable_Zangoose[] = { + overworld_ascending_frames(gObjectEventPic_Zangoose, 4, 4), +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct SpriteFrameImage sPicTable_Seviper[] = { + overworld_ascending_frames(gObjectEventPic_Seviper, 4, 4), +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct SpriteFrameImage sPicTable_Lunatone[] = { + overworld_ascending_frames(gObjectEventPic_Lunatone, 4, 4), +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct SpriteFrameImage sPicTable_Solrock[] = { + overworld_ascending_frames(gObjectEventPic_Solrock, 4, 4), +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct SpriteFrameImage sPicTable_Barboach[] = { + overworld_ascending_frames(gObjectEventPic_Barboach, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Whiscash[] = { + overworld_ascending_frames(gObjectEventPic_Whiscash, 4, 4), +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct SpriteFrameImage sPicTable_Corphish[] = { + overworld_ascending_frames(gObjectEventPic_Corphish, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Crawdaunt[] = { + overworld_ascending_frames(gObjectEventPic_Crawdaunt, 4, 4), +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct SpriteFrameImage sPicTable_Baltoy[] = { + overworld_ascending_frames(gObjectEventPic_Baltoy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Claydol[] = { + overworld_ascending_frames(gObjectEventPic_Claydol, 4, 4), +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct SpriteFrameImage sPicTable_Lileep[] = { + overworld_ascending_frames(gObjectEventPic_Lileep, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cradily[] = { + overworld_ascending_frames(gObjectEventPic_Cradily, 4, 4), +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct SpriteFrameImage sPicTable_Anorith[] = { + overworld_ascending_frames(gObjectEventPic_Anorith, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Armaldo[] = { + overworld_ascending_frames(gObjectEventPic_Armaldo, 4, 4), +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct SpriteFrameImage sPicTable_Feebas[] = { + overworld_ascending_frames(gObjectEventPic_Feebas, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Milotic[] = { + overworld_ascending_frames(gObjectEventPic_Milotic, 4, 4), +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct SpriteFrameImage sPicTable_CastformNormal[] = { + overworld_ascending_frames(gObjectEventPic_CastformNormal, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_CastformSunny[] = { + overworld_ascending_frames(gObjectEventPic_CastformSunny, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_CastformRainy[] = { + overworld_ascending_frames(gObjectEventPic_CastformRainy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_CastformSnowy[] = { + overworld_ascending_frames(gObjectEventPic_CastformSnowy, 4, 4), +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct SpriteFrameImage sPicTable_Kecleon[] = { + overworld_ascending_frames(gObjectEventPic_Kecleon, 4, 4), +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct SpriteFrameImage sPicTable_Shuppet[] = { + overworld_ascending_frames(gObjectEventPic_Shuppet, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Banette[] = { + overworld_ascending_frames(gObjectEventPic_Banette, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_BanetteMega[] = { + overworld_ascending_frames(gObjectEventPic_BanetteMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct SpriteFrameImage sPicTable_Duskull[] = { + overworld_ascending_frames(gObjectEventPic_Duskull, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dusclops[] = { + overworld_ascending_frames(gObjectEventPic_Dusclops, 4, 4), +}; +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Dusknoir[] = { + overworld_ascending_frames(gObjectEventPic_Dusknoir, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct SpriteFrameImage sPicTable_Tropius[] = { + overworld_ascending_frames(gObjectEventPic_Tropius, 4, 4), +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Chingling[] = { + overworld_ascending_frames(gObjectEventPic_Chingling, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Chimecho[] = { + overworld_ascending_frames(gObjectEventPic_Chimecho, 4, 4), +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct SpriteFrameImage sPicTable_Absol[] = { + overworld_ascending_frames(gObjectEventPic_Absol, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_AbsolMega[] = { + overworld_ascending_frames(gObjectEventPic_AbsolMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct SpriteFrameImage sPicTable_Snorunt[] = { + overworld_ascending_frames(gObjectEventPic_Snorunt, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Glalie[] = { + overworld_ascending_frames(gObjectEventPic_Glalie, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_GlalieMega[] = { + overworld_ascending_frames(gObjectEventPic_GlalieMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS + +#if P_GEN_4_CROSS_EVOS +static const struct SpriteFrameImage sPicTable_Froslass[] = { + overworld_ascending_frames(gObjectEventPic_Froslass, 4, 4), +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct SpriteFrameImage sPicTable_Spheal[] = { + overworld_ascending_frames(gObjectEventPic_Spheal, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sealeo[] = { + overworld_ascending_frames(gObjectEventPic_Sealeo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Walrein[] = { + overworld_ascending_frames(gObjectEventPic_Walrein, 4, 4), +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct SpriteFrameImage sPicTable_Clamperl[] = { + overworld_ascending_frames(gObjectEventPic_Clamperl, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Huntail[] = { + overworld_ascending_frames(gObjectEventPic_Huntail, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gorebyss[] = { + overworld_ascending_frames(gObjectEventPic_Gorebyss, 4, 4), +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct SpriteFrameImage sPicTable_Relicanth[] = { + overworld_ascending_frames(gObjectEventPic_Relicanth, 4, 4), +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct SpriteFrameImage sPicTable_Luvdisc[] = { + overworld_ascending_frames(gObjectEventPic_Luvdisc, 4, 4), +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct SpriteFrameImage sPicTable_Bagon[] = { + overworld_ascending_frames(gObjectEventPic_Bagon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Shelgon[] = { + overworld_ascending_frames(gObjectEventPic_Shelgon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Salamence[] = { + overworld_ascending_frames(gObjectEventPic_Salamence, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_SalamenceMega[] = { + overworld_ascending_frames(gObjectEventPic_SalamenceMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct SpriteFrameImage sPicTable_Beldum[] = { + overworld_ascending_frames(gObjectEventPic_Beldum, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Metang[] = { + overworld_ascending_frames(gObjectEventPic_Metang, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Metagross[] = { + overworld_ascending_frames(gObjectEventPic_Metagross, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_MetagrossMega[] = { + overworld_ascending_frames(gObjectEventPic_MetagrossMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct SpriteFrameImage sPicTable_Regirock[] = { + overworld_ascending_frames(gObjectEventPic_Regirock, 4, 4), +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct SpriteFrameImage sPicTable_Regice[] = { + overworld_ascending_frames(gObjectEventPic_Regice, 4, 4), +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct SpriteFrameImage sPicTable_Registeel[] = { + overworld_ascending_frames(gObjectEventPic_Registeel, 4, 4), +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct SpriteFrameImage sPicTable_Latias[] = { + overworld_ascending_frames(gObjectEventPic_Latias, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_LatiasMega[] = { + overworld_ascending_frames(gObjectEventPic_LatiasMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct SpriteFrameImage sPicTable_Latios[] = { + overworld_ascending_frames(gObjectEventPic_Latios, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_LatiosMega[] = { + overworld_ascending_frames(gObjectEventPic_LatiosMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct SpriteFrameImage sPicTable_Kyogre[] = { + overworld_ascending_frames(gObjectEventPic_Kyogre, 4, 4), +}; +#if P_PRIMAL_REVERSIONS +/*static const struct SpriteFrameImage sPicTable_KyogrePrimal[] = { + overworld_ascending_frames(gObjectEventPic_KyogrePrimal, 4, 4), +};*/ +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct SpriteFrameImage sPicTable_Groudon[] = { + overworld_ascending_frames(gObjectEventPic_Groudon, 4, 4), +}; +#if P_PRIMAL_REVERSIONS +/*static const struct SpriteFrameImage sPicTable_GroudonPrimal[] = { + overworld_ascending_frames(gObjectEventPic_GroudonPrimal, 4, 4), +};*/ +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct SpriteFrameImage sPicTable_Rayquaza[] = { + overworld_ascending_frames(gObjectEventPic_Rayquaza, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_RayquazaMega[] = { + overworld_ascending_frames(gObjectEventPic_RayquazaMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct SpriteFrameImage sPicTable_Jirachi[] = { + overworld_ascending_frames(gObjectEventPic_Jirachi, 4, 4), +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct SpriteFrameImage sPicTable_DeoxysNormal[] = { + overworld_ascending_frames(gObjectEventPic_DeoxysNormal, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DeoxysAttack[] = { + overworld_ascending_frames(gObjectEventPic_DeoxysAttack, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DeoxysDefense[] = { + overworld_ascending_frames(gObjectEventPic_DeoxysDefense, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DeoxysSpeed[] = { + overworld_ascending_frames(gObjectEventPic_DeoxysSpeed, 4, 4), +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct SpriteFrameImage sPicTable_Turtwig[] = { + overworld_ascending_frames(gObjectEventPic_Turtwig, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Grotle[] = { + overworld_ascending_frames(gObjectEventPic_Grotle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Torterra[] = { + overworld_ascending_frames(gObjectEventPic_Torterra, 4, 4), +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct SpriteFrameImage sPicTable_Chimchar[] = { + overworld_ascending_frames(gObjectEventPic_Chimchar, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Monferno[] = { + overworld_ascending_frames(gObjectEventPic_Monferno, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Infernape[] = { + overworld_ascending_frames(gObjectEventPic_Infernape, 4, 4), +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct SpriteFrameImage sPicTable_Piplup[] = { + overworld_ascending_frames(gObjectEventPic_Piplup, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Prinplup[] = { + overworld_ascending_frames(gObjectEventPic_Prinplup, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Empoleon[] = { + overworld_ascending_frames(gObjectEventPic_Empoleon, 4, 4), +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct SpriteFrameImage sPicTable_Starly[] = { + overworld_ascending_frames(gObjectEventPic_Starly, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Staravia[] = { + overworld_ascending_frames(gObjectEventPic_Staravia, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Staraptor[] = { + overworld_ascending_frames(gObjectEventPic_Staraptor, 4, 4), +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct SpriteFrameImage sPicTable_Bidoof[] = { + overworld_ascending_frames(gObjectEventPic_Bidoof, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Bibarel[] = { + overworld_ascending_frames(gObjectEventPic_Bibarel, 4, 4), +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct SpriteFrameImage sPicTable_Kricketot[] = { + overworld_ascending_frames(gObjectEventPic_Kricketot, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Kricketune[] = { + overworld_ascending_frames(gObjectEventPic_Kricketune, 4, 4), +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct SpriteFrameImage sPicTable_Shinx[] = { + overworld_ascending_frames(gObjectEventPic_Shinx, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Luxio[] = { + overworld_ascending_frames(gObjectEventPic_Luxio, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Luxray[] = { + overworld_ascending_frames(gObjectEventPic_Luxray, 4, 4), +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct SpriteFrameImage sPicTable_Cranidos[] = { + overworld_ascending_frames(gObjectEventPic_Cranidos, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Rampardos[] = { + overworld_ascending_frames(gObjectEventPic_Rampardos, 4, 4), +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct SpriteFrameImage sPicTable_Shieldon[] = { + overworld_ascending_frames(gObjectEventPic_Shieldon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Bastiodon[] = { + overworld_ascending_frames(gObjectEventPic_Bastiodon, 4, 4), +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct SpriteFrameImage sPicTable_BurmyPlantCloak[] = { + overworld_ascending_frames(gObjectEventPic_BurmyPlantCloak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_BurmySandyCloak[] = { + overworld_ascending_frames(gObjectEventPic_BurmySandyCloak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_BurmyTrashCloak[] = { + overworld_ascending_frames(gObjectEventPic_BurmyTrashCloak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_WormadamPlantCloak[] = { + overworld_ascending_frames(gObjectEventPic_WormadamPlantCloak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_WormadamSandyCloak[] = { + overworld_ascending_frames(gObjectEventPic_WormadamSandyCloak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_WormadamTrashCloak[] = { + overworld_ascending_frames(gObjectEventPic_WormadamTrashCloak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Mothim[] = { + overworld_ascending_frames(gObjectEventPic_Mothim, 4, 4), +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct SpriteFrameImage sPicTable_Combee[] = { + overworld_ascending_frames(gObjectEventPic_Combee, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_CombeeF[] = { + overworld_ascending_frames(gObjectEventPic_CombeeF, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Vespiquen[] = { + overworld_ascending_frames(gObjectEventPic_Vespiquen, 4, 4), +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct SpriteFrameImage sPicTable_Pachirisu[] = { + overworld_ascending_frames(gObjectEventPic_Pachirisu, 4, 4), +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct SpriteFrameImage sPicTable_Buizel[] = { + overworld_ascending_frames(gObjectEventPic_Buizel, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Floatzel[] = { + overworld_ascending_frames(gObjectEventPic_Floatzel, 4, 4), +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct SpriteFrameImage sPicTable_Cherubi[] = { + overworld_ascending_frames(gObjectEventPic_Cherubi, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_CherrimOvercast[] = { + overworld_ascending_frames(gObjectEventPic_CherrimOvercast, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_CherrimSunshine[] = { + overworld_ascending_frames(gObjectEventPic_CherrimSunshine, 4, 4), +};*/ +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct SpriteFrameImage sPicTable_ShellosWestSea[] = { + overworld_ascending_frames(gObjectEventPic_ShellosWestSea, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ShellosEastSea[] = { + overworld_ascending_frames(gObjectEventPic_ShellosEastSea, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_GastrodonWestSea[] = { + overworld_ascending_frames(gObjectEventPic_GastrodonWestSea, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_GastrodonEastSea[] = { + overworld_ascending_frames(gObjectEventPic_GastrodonEastSea, 4, 4), +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct SpriteFrameImage sPicTable_Drifloon[] = { + overworld_ascending_frames(gObjectEventPic_Drifloon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Drifblim[] = { + overworld_ascending_frames(gObjectEventPic_Drifblim, 4, 4), +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct SpriteFrameImage sPicTable_Buneary[] = { + overworld_ascending_frames(gObjectEventPic_Buneary, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lopunny[] = { + overworld_ascending_frames(gObjectEventPic_Lopunny, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_LopunnyMega[] = { + overworld_ascending_frames(gObjectEventPic_LopunnyMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct SpriteFrameImage sPicTable_Glameow[] = { + overworld_ascending_frames(gObjectEventPic_Glameow, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Purugly[] = { + overworld_ascending_frames(gObjectEventPic_Purugly, 4, 4), +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct SpriteFrameImage sPicTable_Stunky[] = { + overworld_ascending_frames(gObjectEventPic_Stunky, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Skuntank[] = { + overworld_ascending_frames(gObjectEventPic_Skuntank, 4, 4), +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct SpriteFrameImage sPicTable_Bronzor[] = { + overworld_ascending_frames(gObjectEventPic_Bronzor, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Bronzong[] = { + overworld_ascending_frames(gObjectEventPic_Bronzong, 4, 4), +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct SpriteFrameImage sPicTable_Chatot[] = { + overworld_ascending_frames(gObjectEventPic_Chatot, 4, 4), +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct SpriteFrameImage sPicTable_Spiritomb[] = { + overworld_ascending_frames(gObjectEventPic_Spiritomb, 4, 4), +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct SpriteFrameImage sPicTable_Gible[] = { + overworld_ascending_frames(gObjectEventPic_Gible, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gabite[] = { + overworld_ascending_frames(gObjectEventPic_Gabite, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Garchomp[] = { + overworld_ascending_frames(gObjectEventPic_Garchomp, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_GarchompMega[] = { + overworld_ascending_frames(gObjectEventPic_GarchompMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct SpriteFrameImage sPicTable_Riolu[] = { + overworld_ascending_frames(gObjectEventPic_Riolu, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lucario[] = { + overworld_ascending_frames(gObjectEventPic_Lucario, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_LucarioMega[] = { + overworld_ascending_frames(gObjectEventPic_LucarioMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct SpriteFrameImage sPicTable_Hippopotas[] = { + overworld_ascending_frames(gObjectEventPic_Hippopotas, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_HippopotasF[] = { + overworld_ascending_frames(gObjectEventPic_HippopotasF, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Hippowdon[] = { + overworld_ascending_frames(gObjectEventPic_Hippowdon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_HippowdonF[] = { + overworld_ascending_frames(gObjectEventPic_HippowdonF, 4, 4), +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct SpriteFrameImage sPicTable_Skorupi[] = { + overworld_ascending_frames(gObjectEventPic_Skorupi, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Drapion[] = { + overworld_ascending_frames(gObjectEventPic_Drapion, 4, 4), +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct SpriteFrameImage sPicTable_Croagunk[] = { + overworld_ascending_frames(gObjectEventPic_Croagunk, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Toxicroak[] = { + overworld_ascending_frames(gObjectEventPic_Toxicroak, 4, 4), +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct SpriteFrameImage sPicTable_Carnivine[] = { + overworld_ascending_frames(gObjectEventPic_Carnivine, 4, 4), +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct SpriteFrameImage sPicTable_Finneon[] = { + overworld_ascending_frames(gObjectEventPic_Finneon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lumineon[] = { + overworld_ascending_frames(gObjectEventPic_Lumineon, 4, 4), +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct SpriteFrameImage sPicTable_Snover[] = { + overworld_ascending_frames(gObjectEventPic_Snover, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Abomasnow[] = { + overworld_ascending_frames(gObjectEventPic_Abomasnow, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_AbomasnowMega[] = { + overworld_ascending_frames(gObjectEventPic_AbomasnowMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct SpriteFrameImage sPicTable_Rotom[] = { + overworld_ascending_frames(gObjectEventPic_Rotom, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_RotomHeat[] = { + overworld_ascending_frames(gObjectEventPic_RotomHeat, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_RotomWash[] = { + overworld_ascending_frames(gObjectEventPic_RotomWash, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_RotomFrost[] = { + overworld_ascending_frames(gObjectEventPic_RotomFrost, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_RotomFan[] = { + overworld_ascending_frames(gObjectEventPic_RotomFan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_RotomMow[] = { + overworld_ascending_frames(gObjectEventPic_RotomMow, 4, 4), +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct SpriteFrameImage sPicTable_Uxie[] = { + overworld_ascending_frames(gObjectEventPic_Uxie, 4, 4), +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct SpriteFrameImage sPicTable_Mesprit[] = { + overworld_ascending_frames(gObjectEventPic_Mesprit, 4, 4), +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct SpriteFrameImage sPicTable_Azelf[] = { + overworld_ascending_frames(gObjectEventPic_Azelf, 4, 4), +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct SpriteFrameImage sPicTable_Dialga[] = { + overworld_ascending_frames(gObjectEventPic_Dialga, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DialgaOrigin[] = { + overworld_ascending_frames(gObjectEventPic_DialgaOrigin, 4, 4), +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct SpriteFrameImage sPicTable_Palkia[] = { + overworld_ascending_frames(gObjectEventPic_Palkia, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PalkiaOrigin[] = { + overworld_ascending_frames(gObjectEventPic_PalkiaOrigin, 4, 4), +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct SpriteFrameImage sPicTable_Heatran[] = { + overworld_ascending_frames(gObjectEventPic_Heatran, 4, 4), +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct SpriteFrameImage sPicTable_Regigigas[] = { + overworld_ascending_frames(gObjectEventPic_Regigigas, 4, 4), +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct SpriteFrameImage sPicTable_GiratinaAltered[] = { + overworld_ascending_frames(gObjectEventPic_GiratinaAltered, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_GiratinaOrigin[] = { + overworld_ascending_frames(gObjectEventPic_GiratinaOrigin, 4, 4), +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct SpriteFrameImage sPicTable_Cresselia[] = { + overworld_ascending_frames(gObjectEventPic_Cresselia, 4, 4), +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct SpriteFrameImage sPicTable_Phione[] = { + overworld_ascending_frames(gObjectEventPic_Phione, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Manaphy[] = { + overworld_ascending_frames(gObjectEventPic_Manaphy, 4, 4), +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct SpriteFrameImage sPicTable_Darkrai[] = { + overworld_ascending_frames(gObjectEventPic_Darkrai, 4, 4), +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct SpriteFrameImage sPicTable_ShayminLand[] = { + overworld_ascending_frames(gObjectEventPic_ShayminLand, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_ShayminSky[] = { + overworld_ascending_frames(gObjectEventPic_ShayminSky, 4, 4), +};*/ +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS + +static const struct SpriteFrameImage sPicTable_ArceusNormal[] = { + overworld_ascending_frames(gObjectEventPic_ArceusNormal, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusFighting[] = { + overworld_ascending_frames(gObjectEventPic_ArceusFighting, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusFlying[] = { + overworld_ascending_frames(gObjectEventPic_ArceusFlying, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusPoison[] = { + overworld_ascending_frames(gObjectEventPic_ArceusPoison, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusGround[] = { + overworld_ascending_frames(gObjectEventPic_ArceusGround, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusRock[] = { + overworld_ascending_frames(gObjectEventPic_ArceusRock, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusBug[] = { + overworld_ascending_frames(gObjectEventPic_ArceusBug, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusGhost[] = { + overworld_ascending_frames(gObjectEventPic_ArceusGhost, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusSteel[] = { + overworld_ascending_frames(gObjectEventPic_ArceusSteel, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusFire[] = { + overworld_ascending_frames(gObjectEventPic_ArceusFire, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusWater[] = { + overworld_ascending_frames(gObjectEventPic_ArceusWater, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusGrass[] = { + overworld_ascending_frames(gObjectEventPic_ArceusGrass, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusElectric[] = { + overworld_ascending_frames(gObjectEventPic_ArceusElectric, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusPsychic[] = { + overworld_ascending_frames(gObjectEventPic_ArceusPsychic, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusIce[] = { + overworld_ascending_frames(gObjectEventPic_ArceusIce, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusDragon[] = { + overworld_ascending_frames(gObjectEventPic_ArceusDragon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusDark[] = { + overworld_ascending_frames(gObjectEventPic_ArceusDark, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ArceusFairy[] = { + overworld_ascending_frames(gObjectEventPic_ArceusFairy, 4, 4), +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct SpriteFrameImage sPicTable_Victini[] = { + overworld_ascending_frames(gObjectEventPic_Victini, 4, 4), +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct SpriteFrameImage sPicTable_Snivy[] = { + overworld_ascending_frames(gObjectEventPic_Snivy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Servine[] = { + overworld_ascending_frames(gObjectEventPic_Servine, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Serperior[] = { + overworld_ascending_frames(gObjectEventPic_Serperior, 4, 4), +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct SpriteFrameImage sPicTable_Tepig[] = { + overworld_ascending_frames(gObjectEventPic_Tepig, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pignite[] = { + overworld_ascending_frames(gObjectEventPic_Pignite, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Emboar[] = { + overworld_ascending_frames(gObjectEventPic_Emboar, 4, 4), +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct SpriteFrameImage sPicTable_Oshawott[] = { + overworld_ascending_frames(gObjectEventPic_Oshawott, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dewott[] = { + overworld_ascending_frames(gObjectEventPic_Dewott, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Samurott[] = { + overworld_ascending_frames(gObjectEventPic_Samurott, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_SamurottHisuian[] = { + overworld_ascending_frames(gObjectEventPic_SamurottHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct SpriteFrameImage sPicTable_Patrat[] = { + overworld_ascending_frames(gObjectEventPic_Patrat, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Watchog[] = { + overworld_ascending_frames(gObjectEventPic_Watchog, 4, 4), +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct SpriteFrameImage sPicTable_Lillipup[] = { + overworld_ascending_frames(gObjectEventPic_Lillipup, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Herdier[] = { + overworld_ascending_frames(gObjectEventPic_Herdier, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Stoutland[] = { + overworld_ascending_frames(gObjectEventPic_Stoutland, 4, 4), +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct SpriteFrameImage sPicTable_Purrloin[] = { + overworld_ascending_frames(gObjectEventPic_Purrloin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Liepard[] = { + overworld_ascending_frames(gObjectEventPic_Liepard, 4, 4), +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct SpriteFrameImage sPicTable_Pansage[] = { + overworld_ascending_frames(gObjectEventPic_Pansage, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Simisage[] = { + overworld_ascending_frames(gObjectEventPic_Simisage, 4, 4), +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct SpriteFrameImage sPicTable_Pansear[] = { + overworld_ascending_frames(gObjectEventPic_Pansear, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Simisear[] = { + overworld_ascending_frames(gObjectEventPic_Simisear, 4, 4), +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct SpriteFrameImage sPicTable_Panpour[] = { + overworld_ascending_frames(gObjectEventPic_Panpour, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Simipour[] = { + overworld_ascending_frames(gObjectEventPic_Simipour, 4, 4), +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct SpriteFrameImage sPicTable_Munna[] = { + overworld_ascending_frames(gObjectEventPic_Munna, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Musharna[] = { + overworld_ascending_frames(gObjectEventPic_Musharna, 4, 4), +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct SpriteFrameImage sPicTable_Pidove[] = { + overworld_ascending_frames(gObjectEventPic_Pidove, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Tranquill[] = { + overworld_ascending_frames(gObjectEventPic_Tranquill, 4, 4), +}; + +static const struct SpriteFrameImage sPicTable_Unfezant[] = { + overworld_ascending_frames(gObjectEventPic_Unfezant, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UnfezantF[] = { + overworld_ascending_frames(gObjectEventPic_UnfezantF, 4, 4), +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct SpriteFrameImage sPicTable_Blitzle[] = { + overworld_ascending_frames(gObjectEventPic_Blitzle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Zebstrika[] = { + overworld_ascending_frames(gObjectEventPic_Zebstrika, 4, 4), +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct SpriteFrameImage sPicTable_Roggenrola[] = { + overworld_ascending_frames(gObjectEventPic_Roggenrola, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Boldore[] = { + overworld_ascending_frames(gObjectEventPic_Boldore, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gigalith[] = { + overworld_ascending_frames(gObjectEventPic_Gigalith, 4, 4), +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct SpriteFrameImage sPicTable_Woobat[] = { + overworld_ascending_frames(gObjectEventPic_Woobat, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Swoobat[] = { + overworld_ascending_frames(gObjectEventPic_Swoobat, 4, 4), +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct SpriteFrameImage sPicTable_Drilbur[] = { + overworld_ascending_frames(gObjectEventPic_Drilbur, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Excadrill[] = { + overworld_ascending_frames(gObjectEventPic_Excadrill, 4, 4), +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct SpriteFrameImage sPicTable_Audino[] = { + overworld_ascending_frames(gObjectEventPic_Audino, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_AudinoMega[] = { + overworld_ascending_frames(gObjectEventPic_AudinoMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct SpriteFrameImage sPicTable_Timburr[] = { + overworld_ascending_frames(gObjectEventPic_Timburr, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gurdurr[] = { + overworld_ascending_frames(gObjectEventPic_Gurdurr, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Conkeldurr[] = { + overworld_ascending_frames(gObjectEventPic_Conkeldurr, 4, 4), +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct SpriteFrameImage sPicTable_Tympole[] = { + overworld_ascending_frames(gObjectEventPic_Tympole, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Palpitoad[] = { + overworld_ascending_frames(gObjectEventPic_Palpitoad, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Seismitoad[] = { + overworld_ascending_frames(gObjectEventPic_Seismitoad, 4, 4), +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct SpriteFrameImage sPicTable_Throh[] = { + overworld_ascending_frames(gObjectEventPic_Throh, 4, 4), +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct SpriteFrameImage sPicTable_Sawk[] = { + overworld_ascending_frames(gObjectEventPic_Sawk, 4, 4), +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct SpriteFrameImage sPicTable_Sewaddle[] = { + overworld_ascending_frames(gObjectEventPic_Sewaddle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Swadloon[] = { + overworld_ascending_frames(gObjectEventPic_Swadloon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Leavanny[] = { + overworld_ascending_frames(gObjectEventPic_Leavanny, 4, 4), +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct SpriteFrameImage sPicTable_Venipede[] = { + overworld_ascending_frames(gObjectEventPic_Venipede, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Whirlipede[] = { + overworld_ascending_frames(gObjectEventPic_Whirlipede, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Scolipede[] = { + overworld_ascending_frames(gObjectEventPic_Scolipede, 4, 4), +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct SpriteFrameImage sPicTable_Cottonee[] = { + overworld_ascending_frames(gObjectEventPic_Cottonee, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Whimsicott[] = { + overworld_ascending_frames(gObjectEventPic_Whimsicott, 4, 4), +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct SpriteFrameImage sPicTable_Petilil[] = { + overworld_ascending_frames(gObjectEventPic_Petilil, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lilligant[] = { + overworld_ascending_frames(gObjectEventPic_Lilligant, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_LilligantHisuian[] = { + overworld_ascending_frames(gObjectEventPic_LilligantHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct SpriteFrameImage sPicTable_BasculinRedStriped[] = { + overworld_ascending_frames(gObjectEventPic_BasculinRedStriped, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_BasculinBlueStriped[] = { + overworld_ascending_frames(gObjectEventPic_BasculinBlueStriped, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_BasculinWhiteStriped[] = { + overworld_ascending_frames(gObjectEventPic_BasculinWhiteStriped, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_BasculegionMale[] = { + overworld_ascending_frames(gObjectEventPic_BasculegionMale, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_BasculegionFemale[] = { + overworld_ascending_frames(gObjectEventPic_BasculegionFemale, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct SpriteFrameImage sPicTable_Sandile[] = { + overworld_ascending_frames(gObjectEventPic_Sandile, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Krokorok[] = { + overworld_ascending_frames(gObjectEventPic_Krokorok, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Krookodile[] = { + overworld_ascending_frames(gObjectEventPic_Krookodile, 4, 4), +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct SpriteFrameImage sPicTable_Darumaka[] = { + overworld_ascending_frames(gObjectEventPic_Darumaka, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DarmanitanStandardMode[] = { + overworld_ascending_frames(gObjectEventPic_DarmanitanStandardMode, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_DarmanitanZenMode[] = { + overworld_ascending_frames(gObjectEventPic_DarmanitanZenMode, 4, 4), +};*/ +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_DarumakaGalarian[] = { + overworld_ascending_frames(gObjectEventPic_DarumakaGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DarmanitanGalarianStandardMode[] = { + overworld_ascending_frames(gObjectEventPic_DarmanitanGalarianStandardMode, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_DarmanitanGalarianZenMode[] = { + overworld_ascending_frames(gObjectEventPic_DarmanitanGalarianZenMode, 4, 4), +};*/ +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct SpriteFrameImage sPicTable_Maractus[] = { + overworld_ascending_frames(gObjectEventPic_Maractus, 4, 4), +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct SpriteFrameImage sPicTable_Dwebble[] = { + overworld_ascending_frames(gObjectEventPic_Dwebble, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Crustle[] = { + overworld_ascending_frames(gObjectEventPic_Crustle, 4, 4), +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct SpriteFrameImage sPicTable_Scraggy[] = { + overworld_ascending_frames(gObjectEventPic_Scraggy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Scrafty[] = { + overworld_ascending_frames(gObjectEventPic_Scrafty, 4, 4), +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct SpriteFrameImage sPicTable_Sigilyph[] = { + overworld_ascending_frames(gObjectEventPic_Sigilyph, 4, 4), +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct SpriteFrameImage sPicTable_Yamask[] = { + overworld_ascending_frames(gObjectEventPic_Yamask, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cofagrigus[] = { + overworld_ascending_frames(gObjectEventPic_Cofagrigus, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_YamaskGalarian[] = { + overworld_ascending_frames(gObjectEventPic_YamaskGalarian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Runerigus[] = { + overworld_ascending_frames(gObjectEventPic_Runerigus, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct SpriteFrameImage sPicTable_Tirtouga[] = { + overworld_ascending_frames(gObjectEventPic_Tirtouga, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Carracosta[] = { + overworld_ascending_frames(gObjectEventPic_Carracosta, 4, 4), +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct SpriteFrameImage sPicTable_Archen[] = { + overworld_ascending_frames(gObjectEventPic_Archen, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Archeops[] = { + overworld_ascending_frames(gObjectEventPic_Archeops, 4, 4), +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct SpriteFrameImage sPicTable_Trubbish[] = { + overworld_ascending_frames(gObjectEventPic_Trubbish, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Garbodor[] = { + overworld_ascending_frames(gObjectEventPic_Garbodor, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_GarbodorGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_GarbodorGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct SpriteFrameImage sPicTable_Zorua[] = { + overworld_ascending_frames(gObjectEventPic_Zorua, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Zoroark[] = { + overworld_ascending_frames(gObjectEventPic_Zoroark, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_ZoruaHisuian[] = { + overworld_ascending_frames(gObjectEventPic_ZoruaHisuian, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ZoroarkHisuian[] = { + overworld_ascending_frames(gObjectEventPic_ZoroarkHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct SpriteFrameImage sPicTable_Minccino[] = { + overworld_ascending_frames(gObjectEventPic_Minccino, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cinccino[] = { + overworld_ascending_frames(gObjectEventPic_Cinccino, 4, 4), +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct SpriteFrameImage sPicTable_Gothita[] = { + overworld_ascending_frames(gObjectEventPic_Gothita, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gothorita[] = { + overworld_ascending_frames(gObjectEventPic_Gothorita, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gothitelle[] = { + overworld_ascending_frames(gObjectEventPic_Gothitelle, 4, 4), +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct SpriteFrameImage sPicTable_Solosis[] = { + overworld_ascending_frames(gObjectEventPic_Solosis, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Duosion[] = { + overworld_ascending_frames(gObjectEventPic_Duosion, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Reuniclus[] = { + overworld_ascending_frames(gObjectEventPic_Reuniclus, 4, 4), +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct SpriteFrameImage sPicTable_Ducklett[] = { + overworld_ascending_frames(gObjectEventPic_Ducklett, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Swanna[] = { + overworld_ascending_frames(gObjectEventPic_Swanna, 4, 4), +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct SpriteFrameImage sPicTable_Vanillite[] = { + overworld_ascending_frames(gObjectEventPic_Vanillite, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Vanillish[] = { + overworld_ascending_frames(gObjectEventPic_Vanillish, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Vanilluxe[] = { + overworld_ascending_frames(gObjectEventPic_Vanilluxe, 4, 4), +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING + +static const struct SpriteFrameImage sPicTable_DeerlingSpring[] = { + overworld_ascending_frames(gObjectEventPic_DeerlingSpring, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DeerlingSummer[] = { + overworld_ascending_frames(gObjectEventPic_DeerlingSummer, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DeerlingAutumn[] = { + overworld_ascending_frames(gObjectEventPic_DeerlingAutumn, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_DeerlingWinter[] = { + overworld_ascending_frames(gObjectEventPic_DeerlingWinter, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SawsbuckSpring[] = { + overworld_ascending_frames(gObjectEventPic_SawsbuckSpring, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SawsbuckSummer[] = { + overworld_ascending_frames(gObjectEventPic_SawsbuckSummer, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SawsbuckAutumn[] = { + overworld_ascending_frames(gObjectEventPic_SawsbuckAutumn, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SawsbuckWinter[] = { + overworld_ascending_frames(gObjectEventPic_SawsbuckWinter, 4, 4), +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct SpriteFrameImage sPicTable_Emolga[] = { + overworld_ascending_frames(gObjectEventPic_Emolga, 4, 4), +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct SpriteFrameImage sPicTable_Karrablast[] = { + overworld_ascending_frames(gObjectEventPic_Karrablast, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Escavalier[] = { + overworld_ascending_frames(gObjectEventPic_Escavalier, 4, 4), +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct SpriteFrameImage sPicTable_Foongus[] = { + overworld_ascending_frames(gObjectEventPic_Foongus, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Amoonguss[] = { + overworld_ascending_frames(gObjectEventPic_Amoonguss, 4, 4), +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct SpriteFrameImage sPicTable_Frillish[] = { + overworld_ascending_frames(gObjectEventPic_Frillish, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FrillishF[] = { + overworld_ascending_frames(gObjectEventPic_FrillishF, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Jellicent[] = { + overworld_ascending_frames(gObjectEventPic_Jellicent, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_JellicentF[] = { + overworld_ascending_frames(gObjectEventPic_JellicentF, 4, 4), +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct SpriteFrameImage sPicTable_Alomomola[] = { + overworld_ascending_frames(gObjectEventPic_Alomomola, 4, 4), +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct SpriteFrameImage sPicTable_Joltik[] = { + overworld_ascending_frames(gObjectEventPic_Joltik, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Galvantula[] = { + overworld_ascending_frames(gObjectEventPic_Galvantula, 4, 4), +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct SpriteFrameImage sPicTable_Ferroseed[] = { + overworld_ascending_frames(gObjectEventPic_Ferroseed, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ferrothorn[] = { + overworld_ascending_frames(gObjectEventPic_Ferrothorn, 4, 4), +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct SpriteFrameImage sPicTable_Klink[] = { + overworld_ascending_frames(gObjectEventPic_Klink, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Klang[] = { + overworld_ascending_frames(gObjectEventPic_Klang, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Klinklang[] = { + overworld_ascending_frames(gObjectEventPic_Klinklang, 4, 4), +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct SpriteFrameImage sPicTable_Tynamo[] = { + overworld_ascending_frames(gObjectEventPic_Tynamo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Eelektrik[] = { + overworld_ascending_frames(gObjectEventPic_Eelektrik, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Eelektross[] = { + overworld_ascending_frames(gObjectEventPic_Eelektross, 4, 4), +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct SpriteFrameImage sPicTable_Elgyem[] = { + overworld_ascending_frames(gObjectEventPic_Elgyem, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Beheeyem[] = { + overworld_ascending_frames(gObjectEventPic_Beheeyem, 4, 4), +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct SpriteFrameImage sPicTable_Litwick[] = { + overworld_ascending_frames(gObjectEventPic_Litwick, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lampent[] = { + overworld_ascending_frames(gObjectEventPic_Lampent, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Chandelure[] = { + overworld_ascending_frames(gObjectEventPic_Chandelure, 4, 4), +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct SpriteFrameImage sPicTable_Axew[] = { + overworld_ascending_frames(gObjectEventPic_Axew, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Fraxure[] = { + overworld_ascending_frames(gObjectEventPic_Fraxure, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Haxorus[] = { + overworld_ascending_frames(gObjectEventPic_Haxorus, 4, 4), +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct SpriteFrameImage sPicTable_Cubchoo[] = { + overworld_ascending_frames(gObjectEventPic_Cubchoo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Beartic[] = { + overworld_ascending_frames(gObjectEventPic_Beartic, 4, 4), +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct SpriteFrameImage sPicTable_Cryogonal[] = { + overworld_ascending_frames(gObjectEventPic_Cryogonal, 4, 4), +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct SpriteFrameImage sPicTable_Shelmet[] = { + overworld_ascending_frames(gObjectEventPic_Shelmet, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Accelgor[] = { + overworld_ascending_frames(gObjectEventPic_Accelgor, 4, 4), +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct SpriteFrameImage sPicTable_Stunfisk[] = { + overworld_ascending_frames(gObjectEventPic_Stunfisk, 4, 4), +}; +#if P_GALARIAN_FORMS +static const struct SpriteFrameImage sPicTable_StunfiskGalarian[] = { + overworld_ascending_frames(gObjectEventPic_StunfiskGalarian, 4, 4), +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct SpriteFrameImage sPicTable_Mienfoo[] = { + overworld_ascending_frames(gObjectEventPic_Mienfoo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Mienshao[] = { + overworld_ascending_frames(gObjectEventPic_Mienshao, 4, 4), +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct SpriteFrameImage sPicTable_Druddigon[] = { + overworld_ascending_frames(gObjectEventPic_Druddigon, 4, 4), +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct SpriteFrameImage sPicTable_Golett[] = { + overworld_ascending_frames(gObjectEventPic_Golett, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Golurk[] = { + overworld_ascending_frames(gObjectEventPic_Golurk, 4, 4), +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct SpriteFrameImage sPicTable_Pawniard[] = { + overworld_ascending_frames(gObjectEventPic_Pawniard, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Bisharp[] = { + overworld_ascending_frames(gObjectEventPic_Bisharp, 4, 4), +}; +#if P_GEN_9_CROSS_EVOS +/*static const struct SpriteFrameImage sPicTable_Kingambit[] = { + overworld_ascending_frames(gObjectEventPic_Kingambit, 4, 4), +};*/ +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct SpriteFrameImage sPicTable_Bouffalant[] = { + overworld_ascending_frames(gObjectEventPic_Bouffalant, 4, 4), +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct SpriteFrameImage sPicTable_Rufflet[] = { + overworld_ascending_frames(gObjectEventPic_Rufflet, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Braviary[] = { + overworld_ascending_frames(gObjectEventPic_Braviary, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_BraviaryHisuian[] = { + overworld_ascending_frames(gObjectEventPic_BraviaryHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct SpriteFrameImage sPicTable_Vullaby[] = { + overworld_ascending_frames(gObjectEventPic_Vullaby, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Mandibuzz[] = { + overworld_ascending_frames(gObjectEventPic_Mandibuzz, 4, 4), +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct SpriteFrameImage sPicTable_Heatmor[] = { + overworld_ascending_frames(gObjectEventPic_Heatmor, 4, 4), +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct SpriteFrameImage sPicTable_Durant[] = { + overworld_ascending_frames(gObjectEventPic_Durant, 4, 4), +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct SpriteFrameImage sPicTable_Deino[] = { + overworld_ascending_frames(gObjectEventPic_Deino, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Zweilous[] = { + overworld_ascending_frames(gObjectEventPic_Zweilous, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Hydreigon[] = { + overworld_ascending_frames(gObjectEventPic_Hydreigon, 4, 4), +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct SpriteFrameImage sPicTable_Larvesta[] = { + overworld_ascending_frames(gObjectEventPic_Larvesta, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Volcarona[] = { + overworld_ascending_frames(gObjectEventPic_Volcarona, 4, 4), +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct SpriteFrameImage sPicTable_Cobalion[] = { + overworld_ascending_frames(gObjectEventPic_Cobalion, 4, 4), +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct SpriteFrameImage sPicTable_Terrakion[] = { + overworld_ascending_frames(gObjectEventPic_Terrakion, 4, 4), +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct SpriteFrameImage sPicTable_Virizion[] = { + overworld_ascending_frames(gObjectEventPic_Virizion, 4, 4), +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS + +static const struct SpriteFrameImage sPicTable_TornadusIncarnate[] = { + overworld_ascending_frames(gObjectEventPic_TornadusIncarnate, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_TornadusTherian[] = { + overworld_ascending_frames(gObjectEventPic_TornadusTherian, 4, 4), +};*/ +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS + +static const struct SpriteFrameImage sPicTable_ThundurusIncarnate[] = { + overworld_ascending_frames(gObjectEventPic_ThundurusIncarnate, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_ThundurusTherian[] = { + overworld_ascending_frames(gObjectEventPic_ThundurusTherian, 4, 4), +};*/ +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct SpriteFrameImage sPicTable_Reshiram[] = { + overworld_ascending_frames(gObjectEventPic_Reshiram, 4, 4), +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct SpriteFrameImage sPicTable_Zekrom[] = { + overworld_ascending_frames(gObjectEventPic_Zekrom, 4, 4), +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS + +static const struct SpriteFrameImage sPicTable_LandorusIncarnate[] = { + overworld_ascending_frames(gObjectEventPic_LandorusIncarnate, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_LandorusTherian[] = { + overworld_ascending_frames(gObjectEventPic_LandorusTherian, 4, 4), +};*/ +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_ENAMORUS +static const struct SpriteFrameImage sPicTable_EnamorusIncarnate[] = { + overworld_ascending_frames(gObjectEventPic_EnamorusIncarnate, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_EnamorusTherian[] = { + overworld_ascending_frames(gObjectEventPic_EnamorusTherian, 4, 4), +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_KYUREM +static const struct SpriteFrameImage sPicTable_Kyurem[] = { + overworld_ascending_frames(gObjectEventPic_Kyurem, 4, 4), +}; +#if P_FUSION_FORMS +/*static const struct SpriteFrameImage sPicTable_KyuremWhite[] = { + overworld_ascending_frames(gObjectEventPic_KyuremWhite, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_KyuremBlack[] = { + overworld_ascending_frames(gObjectEventPic_KyuremBlack, 4, 4), +};*/ +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct SpriteFrameImage sPicTable_KeldeoOrdinary[] = { + overworld_ascending_frames(gObjectEventPic_KeldeoOrdinary, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_KeldeoResolute[] = { + overworld_ascending_frames(gObjectEventPic_KeldeoResolute, 4, 4), +};*/ +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct SpriteFrameImage sPicTable_MeloettaAria[] = { + overworld_ascending_frames(gObjectEventPic_MeloettaAria, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MeloettaPirouette[] = { + overworld_ascending_frames(gObjectEventPic_MeloettaPirouette, 4, 4), +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct SpriteFrameImage sPicTable_Genesect[] = { + overworld_ascending_frames(gObjectEventPic_Genesect, 4, 4), +}; + + + + +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct SpriteFrameImage sPicTable_Chespin[] = { + overworld_ascending_frames(gObjectEventPic_Chespin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Quilladin[] = { + overworld_ascending_frames(gObjectEventPic_Quilladin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Chesnaught[] = { + overworld_ascending_frames(gObjectEventPic_Chesnaught, 4, 4), +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct SpriteFrameImage sPicTable_Fennekin[] = { + overworld_ascending_frames(gObjectEventPic_Fennekin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Braixen[] = { + overworld_ascending_frames(gObjectEventPic_Braixen, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Delphox[] = { + overworld_ascending_frames(gObjectEventPic_Delphox, 4, 4), +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct SpriteFrameImage sPicTable_Froakie[] = { + overworld_ascending_frames(gObjectEventPic_Froakie, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Frogadier[] = { + overworld_ascending_frames(gObjectEventPic_Frogadier, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Greninja[] = { + overworld_ascending_frames(gObjectEventPic_Greninja, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_GreninjaAsh[] = { + overworld_ascending_frames(gObjectEventPic_GreninjaAsh, 4, 4), +};*/ +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct SpriteFrameImage sPicTable_Bunnelby[] = { + overworld_ascending_frames(gObjectEventPic_Bunnelby, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Diggersby[] = { + overworld_ascending_frames(gObjectEventPic_Diggersby, 4, 4), +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct SpriteFrameImage sPicTable_Fletchling[] = { + overworld_ascending_frames(gObjectEventPic_Fletchling, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Fletchinder[] = { + overworld_ascending_frames(gObjectEventPic_Fletchinder, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Talonflame[] = { + overworld_ascending_frames(gObjectEventPic_Talonflame, 4, 4), +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct SpriteFrameImage sPicTable_Scatterbug[] = { + overworld_ascending_frames(gObjectEventPic_Scatterbug, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Spewpa[] = { + overworld_ascending_frames(gObjectEventPic_Spewpa, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonIcySnow[] = { + overworld_ascending_frames(gObjectEventPic_VivillonIcySnow, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonPolar[] = { + overworld_ascending_frames(gObjectEventPic_VivillonPolar, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonTundra[] = { + overworld_ascending_frames(gObjectEventPic_VivillonTundra, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonContinental[] = { + overworld_ascending_frames(gObjectEventPic_VivillonContinental, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonGarden[] = { + overworld_ascending_frames(gObjectEventPic_VivillonGarden, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonElegant[] = { + overworld_ascending_frames(gObjectEventPic_VivillonElegant, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonMeadow[] = { + overworld_ascending_frames(gObjectEventPic_VivillonMeadow, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonModern[] = { + overworld_ascending_frames(gObjectEventPic_VivillonModern, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonMarine[] = { + overworld_ascending_frames(gObjectEventPic_VivillonMarine, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonArchipelago[] = { + overworld_ascending_frames(gObjectEventPic_VivillonArchipelago, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonHighPlains[] = { + overworld_ascending_frames(gObjectEventPic_VivillonHighPlains, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonSandstorm[] = { + overworld_ascending_frames(gObjectEventPic_VivillonSandstorm, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonRiver[] = { + overworld_ascending_frames(gObjectEventPic_VivillonRiver, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonMonsoon[] = { + overworld_ascending_frames(gObjectEventPic_VivillonMonsoon, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonSavanna[] = { + overworld_ascending_frames(gObjectEventPic_VivillonSavanna, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonSun[] = { + overworld_ascending_frames(gObjectEventPic_VivillonSun, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonOcean[] = { + overworld_ascending_frames(gObjectEventPic_VivillonOcean, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonJungle[] = { + overworld_ascending_frames(gObjectEventPic_VivillonJungle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonFancy[] = { + overworld_ascending_frames(gObjectEventPic_VivillonFancy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_VivillonPokeBall[] = { + overworld_ascending_frames(gObjectEventPic_VivillonPokeBall, 4, 4), +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct SpriteFrameImage sPicTable_Litleo[] = { + overworld_ascending_frames(gObjectEventPic_Litleo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pyroar[] = { + overworld_ascending_frames(gObjectEventPic_Pyroar, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PyroarF[] = { + overworld_ascending_frames(gObjectEventPic_PyroarF, 4, 4), +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE + +static const struct SpriteFrameImage sPicTable_FlabebeRedFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlabebeRedFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlabebeYellowFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlabebeYellowFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlabebeOrangeFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlabebeOrangeFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlabebeBlueFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlabebeBlueFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlabebeWhiteFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlabebeWhiteFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FloetteRedFlower[] = { + overworld_ascending_frames(gObjectEventPic_FloetteRedFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FloetteYellowFlower[] = { + overworld_ascending_frames(gObjectEventPic_FloetteYellowFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FloetteOrangeFlower[] = { + overworld_ascending_frames(gObjectEventPic_FloetteOrangeFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FloetteBlueFlower[] = { + overworld_ascending_frames(gObjectEventPic_FloetteBlueFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FloetteWhiteFlower[] = { + overworld_ascending_frames(gObjectEventPic_FloetteWhiteFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FloetteEternalFlower[] = { + overworld_ascending_frames(gObjectEventPic_FloetteEternalFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlorgesRedFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlorgesRedFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlorgesYellowFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlorgesYellowFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlorgesOrangeFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlorgesOrangeFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlorgesBlueFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlorgesBlueFlower, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FlorgesWhiteFlower[] = { + overworld_ascending_frames(gObjectEventPic_FlorgesWhiteFlower, 4, 4), +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct SpriteFrameImage sPicTable_Skiddo[] = { + overworld_ascending_frames(gObjectEventPic_Skiddo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gogoat[] = { + overworld_ascending_frames(gObjectEventPic_Gogoat, 4, 4), +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct SpriteFrameImage sPicTable_Pancham[] = { + overworld_ascending_frames(gObjectEventPic_Pancham, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pangoro[] = { + overworld_ascending_frames(gObjectEventPic_Pangoro, 4, 4), +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct SpriteFrameImage sPicTable_FurfrouNatural[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouNatural, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouHeartTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouHeartTrim, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouStarTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouStarTrim, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouDiamondTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouDiamondTrim, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouDebutanteTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouDebutanteTrim, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouMatronTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouMatronTrim, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouDandyTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouDandyTrim, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouLaReineTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouLaReineTrim, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouKabukiTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouKabukiTrim, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_FurfrouPharaohTrim[] = { + overworld_ascending_frames(gObjectEventPic_FurfrouPharaohTrim, 4, 4), +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct SpriteFrameImage sPicTable_Espurr[] = { + overworld_ascending_frames(gObjectEventPic_Espurr, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MeowsticMale[] = { + overworld_ascending_frames(gObjectEventPic_MeowsticMale, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MeowsticFemale[] = { + overworld_ascending_frames(gObjectEventPic_MeowsticFemale, 4, 4), +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct SpriteFrameImage sPicTable_Honedge[] = { + overworld_ascending_frames(gObjectEventPic_Honedge, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Doublade[] = { + overworld_ascending_frames(gObjectEventPic_Doublade, 4, 4), +}; + +static const struct SpriteFrameImage sPicTable_AegislashShield[] = { + overworld_ascending_frames(gObjectEventPic_AegislashShield, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_AegislashBlade[] = { + overworld_ascending_frames(gObjectEventPic_AegislashBlade, 4, 4), +};*/ +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct SpriteFrameImage sPicTable_Spritzee[] = { + overworld_ascending_frames(gObjectEventPic_Spritzee, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Aromatisse[] = { + overworld_ascending_frames(gObjectEventPic_Aromatisse, 4, 4), +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct SpriteFrameImage sPicTable_Swirlix[] = { + overworld_ascending_frames(gObjectEventPic_Swirlix, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Slurpuff[] = { + overworld_ascending_frames(gObjectEventPic_Slurpuff, 4, 4), +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct SpriteFrameImage sPicTable_Inkay[] = { + overworld_ascending_frames(gObjectEventPic_Inkay, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Malamar[] = { + overworld_ascending_frames(gObjectEventPic_Malamar, 4, 4), +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct SpriteFrameImage sPicTable_Binacle[] = { + overworld_ascending_frames(gObjectEventPic_Binacle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Barbaracle[] = { + overworld_ascending_frames(gObjectEventPic_Barbaracle, 4, 4), +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct SpriteFrameImage sPicTable_Skrelp[] = { + overworld_ascending_frames(gObjectEventPic_Skrelp, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dragalge[] = { + overworld_ascending_frames(gObjectEventPic_Dragalge, 4, 4), +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct SpriteFrameImage sPicTable_Clauncher[] = { + overworld_ascending_frames(gObjectEventPic_Clauncher, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Clawitzer[] = { + overworld_ascending_frames(gObjectEventPic_Clawitzer, 4, 4), +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct SpriteFrameImage sPicTable_Helioptile[] = { + overworld_ascending_frames(gObjectEventPic_Helioptile, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Heliolisk[] = { + overworld_ascending_frames(gObjectEventPic_Heliolisk, 4, 4), +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct SpriteFrameImage sPicTable_Tyrunt[] = { + overworld_ascending_frames(gObjectEventPic_Tyrunt, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Tyrantrum[] = { + overworld_ascending_frames(gObjectEventPic_Tyrantrum, 4, 4), +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct SpriteFrameImage sPicTable_Amaura[] = { + overworld_ascending_frames(gObjectEventPic_Amaura, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Aurorus[] = { + overworld_ascending_frames(gObjectEventPic_Aurorus, 4, 4), +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct SpriteFrameImage sPicTable_Hawlucha[] = { + overworld_ascending_frames(gObjectEventPic_Hawlucha, 4, 4), +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct SpriteFrameImage sPicTable_Dedenne[] = { + overworld_ascending_frames(gObjectEventPic_Dedenne, 4, 4), +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct SpriteFrameImage sPicTable_Carbink[] = { + overworld_ascending_frames(gObjectEventPic_Carbink, 4, 4), +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct SpriteFrameImage sPicTable_Goomy[] = { + overworld_ascending_frames(gObjectEventPic_Goomy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sliggoo[] = { + overworld_ascending_frames(gObjectEventPic_Sliggoo, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_SliggooHisuian[] = { + overworld_ascending_frames(gObjectEventPic_SliggooHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS + +static const struct SpriteFrameImage sPicTable_Goodra[] = { + overworld_ascending_frames(gObjectEventPic_Goodra, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_GoodraHisuian[] = { + overworld_ascending_frames(gObjectEventPic_GoodraHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct SpriteFrameImage sPicTable_Klefki[] = { + overworld_ascending_frames(gObjectEventPic_Klefki, 4, 4), +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct SpriteFrameImage sPicTable_Phantump[] = { + overworld_ascending_frames(gObjectEventPic_Phantump, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Trevenant[] = { + overworld_ascending_frames(gObjectEventPic_Trevenant, 4, 4), +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO + +static const struct SpriteFrameImage sPicTable_PumpkabooAverage[] = { + overworld_ascending_frames(gObjectEventPic_PumpkabooAverage, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_PumpkabooSmall[] = { + overworld_ascending_frames(gObjectEventPic_PumpkabooSmall, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PumpkabooLarge[] = { + overworld_ascending_frames(gObjectEventPic_PumpkabooLarge, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PumpkabooSuper[] = { + overworld_ascending_frames(gObjectEventPic_PumpkabooSuper, 4, 4), +};*/ + +static const struct SpriteFrameImage sPicTable_GourgeistAverage[] = { + overworld_ascending_frames(gObjectEventPic_GourgeistAverage, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_GourgeistSmall[] = { + overworld_ascending_frames(gObjectEventPic_GourgeistSmall, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_GourgeistLarge[] = { + overworld_ascending_frames(gObjectEventPic_GourgeistLarge, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_GourgeistSuper[] = { + overworld_ascending_frames(gObjectEventPic_GourgeistSuper, 4, 4), +};*/ +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct SpriteFrameImage sPicTable_Bergmite[] = { + overworld_ascending_frames(gObjectEventPic_Bergmite, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Avalugg[] = { + overworld_ascending_frames(gObjectEventPic_Avalugg, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_AvaluggHisuian[] = { + overworld_ascending_frames(gObjectEventPic_AvaluggHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct SpriteFrameImage sPicTable_Noibat[] = { + overworld_ascending_frames(gObjectEventPic_Noibat, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Noivern[] = { + overworld_ascending_frames(gObjectEventPic_Noivern, 4, 4), +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS + +static const struct SpriteFrameImage sPicTable_XerneasNeutral[] = { + overworld_ascending_frames(gObjectEventPic_XerneasNeutral, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_XerneasActive[] = { + overworld_ascending_frames(gObjectEventPic_XerneasActive, 4, 4), +};*/ +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct SpriteFrameImage sPicTable_Yveltal[] = { + overworld_ascending_frames(gObjectEventPic_Yveltal, 4, 4), +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE + +static const struct SpriteFrameImage sPicTable_Zygarde50[] = { + overworld_ascending_frames(gObjectEventPic_Zygarde50, 4, 4), +}; + //const u32 gObjectEventPic_Zygarde10[] = INCBIN_COMP("graphics/pokemon/zygarde/10_percent/follower.4bpp"); + //const u32 gObjectEventPic_ZygardeComplete[] = INCBIN_COMP("graphics/pokemon/zygarde/complete/follower.4bpp"); +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct SpriteFrameImage sPicTable_Diancie[] = { + overworld_ascending_frames(gObjectEventPic_Diancie, 4, 4), +}; +#if P_MEGA_EVOLUTIONS +/*static const struct SpriteFrameImage sPicTable_DiancieMega[] = { + overworld_ascending_frames(gObjectEventPic_DiancieMega, 4, 4), +};*/ +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct SpriteFrameImage sPicTable_HoopaConfined[] = { + overworld_ascending_frames(gObjectEventPic_HoopaConfined, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_HoopaUnbound[] = { + overworld_ascending_frames(gObjectEventPic_HoopaUnbound, 4, 4), +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct SpriteFrameImage sPicTable_Volcanion[] = { + overworld_ascending_frames(gObjectEventPic_Volcanion, 4, 4), +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct SpriteFrameImage sPicTable_Rowlet[] = { + overworld_ascending_frames(gObjectEventPic_Rowlet, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dartrix[] = { + overworld_ascending_frames(gObjectEventPic_Dartrix, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Decidueye[] = { + overworld_ascending_frames(gObjectEventPic_Decidueye, 4, 4), +}; +#if P_HISUIAN_FORMS +static const struct SpriteFrameImage sPicTable_DecidueyeHisuian[] = { + overworld_ascending_frames(gObjectEventPic_DecidueyeHisuian, 4, 4), +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct SpriteFrameImage sPicTable_Litten[] = { + overworld_ascending_frames(gObjectEventPic_Litten, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Torracat[] = { + overworld_ascending_frames(gObjectEventPic_Torracat, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Incineroar[] = { + overworld_ascending_frames(gObjectEventPic_Incineroar, 4, 4), +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct SpriteFrameImage sPicTable_Popplio[] = { + overworld_ascending_frames(gObjectEventPic_Popplio, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Brionne[] = { + overworld_ascending_frames(gObjectEventPic_Brionne, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Primarina[] = { + overworld_ascending_frames(gObjectEventPic_Primarina, 4, 4), +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct SpriteFrameImage sPicTable_Pikipek[] = { + overworld_ascending_frames(gObjectEventPic_Pikipek, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Trumbeak[] = { + overworld_ascending_frames(gObjectEventPic_Trumbeak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Toucannon[] = { + overworld_ascending_frames(gObjectEventPic_Toucannon, 4, 4), +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct SpriteFrameImage sPicTable_Yungoos[] = { + overworld_ascending_frames(gObjectEventPic_Yungoos, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gumshoos[] = { + overworld_ascending_frames(gObjectEventPic_Gumshoos, 4, 4), +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct SpriteFrameImage sPicTable_Grubbin[] = { + overworld_ascending_frames(gObjectEventPic_Grubbin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Charjabug[] = { + overworld_ascending_frames(gObjectEventPic_Charjabug, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Vikavolt[] = { + overworld_ascending_frames(gObjectEventPic_Vikavolt, 4, 4), +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct SpriteFrameImage sPicTable_Crabrawler[] = { + overworld_ascending_frames(gObjectEventPic_Crabrawler, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Crabominable[] = { + overworld_ascending_frames(gObjectEventPic_Crabominable, 4, 4), +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO + +static const struct SpriteFrameImage sPicTable_OricorioBaile[] = { + overworld_ascending_frames(gObjectEventPic_OricorioBaile, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_OricorioPomPom[] = { + overworld_ascending_frames(gObjectEventPic_OricorioPomPom, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_OricorioPau[] = { + overworld_ascending_frames(gObjectEventPic_OricorioPau, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_OricorioSensu[] = { + overworld_ascending_frames(gObjectEventPic_OricorioSensu, 4, 4), +};*/ +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct SpriteFrameImage sPicTable_Cutiefly[] = { + overworld_ascending_frames(gObjectEventPic_Cutiefly, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ribombee[] = { + overworld_ascending_frames(gObjectEventPic_Ribombee, 4, 4), +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct SpriteFrameImage sPicTable_Rockruff[] = { + overworld_ascending_frames(gObjectEventPic_Rockruff, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_LycanrocMidday[] = { + overworld_ascending_frames(gObjectEventPic_LycanrocMidday, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_LycanrocMidnight[] = { + overworld_ascending_frames(gObjectEventPic_LycanrocMidnight, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_LycanrocDusk[] = { + overworld_ascending_frames(gObjectEventPic_LycanrocDusk, 4, 4), +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI + +static const struct SpriteFrameImage sPicTable_WishiwashiSolo[] = { + overworld_ascending_frames(gObjectEventPic_WishiwashiSolo, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_WishiwashiSchool[] = { + overworld_ascending_frames(gObjectEventPic_WishiwashiSchool, 4, 4), +};*/ +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct SpriteFrameImage sPicTable_Mareanie[] = { + overworld_ascending_frames(gObjectEventPic_Mareanie, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Toxapex[] = { + overworld_ascending_frames(gObjectEventPic_Toxapex, 4, 4), +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct SpriteFrameImage sPicTable_Mudbray[] = { + overworld_ascending_frames(gObjectEventPic_Mudbray, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Mudsdale[] = { + overworld_ascending_frames(gObjectEventPic_Mudsdale, 4, 4), +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct SpriteFrameImage sPicTable_Dewpider[] = { + overworld_ascending_frames(gObjectEventPic_Dewpider, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Araquanid[] = { + overworld_ascending_frames(gObjectEventPic_Araquanid, 4, 4), +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct SpriteFrameImage sPicTable_Fomantis[] = { + overworld_ascending_frames(gObjectEventPic_Fomantis, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lurantis[] = { + overworld_ascending_frames(gObjectEventPic_Lurantis, 4, 4), +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct SpriteFrameImage sPicTable_Morelull[] = { + overworld_ascending_frames(gObjectEventPic_Morelull, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Shiinotic[] = { + overworld_ascending_frames(gObjectEventPic_Shiinotic, 4, 4), +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct SpriteFrameImage sPicTable_Salandit[] = { + overworld_ascending_frames(gObjectEventPic_Salandit, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Salazzle[] = { + overworld_ascending_frames(gObjectEventPic_Salazzle, 4, 4), +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct SpriteFrameImage sPicTable_Stufful[] = { + overworld_ascending_frames(gObjectEventPic_Stufful, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Bewear[] = { + overworld_ascending_frames(gObjectEventPic_Bewear, 4, 4), +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct SpriteFrameImage sPicTable_Bounsweet[] = { + overworld_ascending_frames(gObjectEventPic_Bounsweet, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Steenee[] = { + overworld_ascending_frames(gObjectEventPic_Steenee, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Tsareena[] = { + overworld_ascending_frames(gObjectEventPic_Tsareena, 4, 4), +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct SpriteFrameImage sPicTable_Comfey[] = { + overworld_ascending_frames(gObjectEventPic_Comfey, 4, 4), +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct SpriteFrameImage sPicTable_Oranguru[] = { + overworld_ascending_frames(gObjectEventPic_Oranguru, 4, 4), +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct SpriteFrameImage sPicTable_Passimian[] = { + overworld_ascending_frames(gObjectEventPic_Passimian, 4, 4), +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct SpriteFrameImage sPicTable_Wimpod[] = { + overworld_ascending_frames(gObjectEventPic_Wimpod, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Golisopod[] = { + overworld_ascending_frames(gObjectEventPic_Golisopod, 4, 4), +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct SpriteFrameImage sPicTable_Sandygast[] = { + overworld_ascending_frames(gObjectEventPic_Sandygast, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Palossand[] = { + overworld_ascending_frames(gObjectEventPic_Palossand, 4, 4), +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct SpriteFrameImage sPicTable_Pyukumuku[] = { + overworld_ascending_frames(gObjectEventPic_Pyukumuku, 4, 4), +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct SpriteFrameImage sPicTable_TypeNull[] = { + overworld_ascending_frames(gObjectEventPic_TypeNull, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Silvally[] = { + overworld_ascending_frames(gObjectEventPic_Silvally, 4, 4), +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct SpriteFrameImage sPicTable_MiniorMeteor[] = { + overworld_ascending_frames(gObjectEventPic_MiniorMeteor, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_MiniorCoreRed[] = { + overworld_ascending_frames(gObjectEventPic_MiniorCoreRed, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MiniorCoreOrange[] = { + overworld_ascending_frames(gObjectEventPic_MiniorCoreOrange, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MiniorCoreYellow[] = { + overworld_ascending_frames(gObjectEventPic_MiniorCoreYellow, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MiniorCoreGreen[] = { + overworld_ascending_frames(gObjectEventPic_MiniorCoreGreen, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MiniorCoreBlue[] = { + overworld_ascending_frames(gObjectEventPic_MiniorCoreBlue, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MiniorCoreIndigo[] = { + overworld_ascending_frames(gObjectEventPic_MiniorCoreIndigo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MiniorCoreViolet[] = { + overworld_ascending_frames(gObjectEventPic_MiniorCoreViolet, 4, 4), +};*/ +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct SpriteFrameImage sPicTable_Komala[] = { + overworld_ascending_frames(gObjectEventPic_Komala, 4, 4), +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct SpriteFrameImage sPicTable_Turtonator[] = { + overworld_ascending_frames(gObjectEventPic_Turtonator, 4, 4), +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct SpriteFrameImage sPicTable_Togedemaru[] = { + overworld_ascending_frames(gObjectEventPic_Togedemaru, 4, 4), +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct SpriteFrameImage sPicTable_MimikyuDisguised[] = { + overworld_ascending_frames(gObjectEventPic_MimikyuDisguised, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_MimikyuBusted[] = { + overworld_ascending_frames(gObjectEventPic_MimikyuBusted, 4, 4), +};*/ +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct SpriteFrameImage sPicTable_Bruxish[] = { + overworld_ascending_frames(gObjectEventPic_Bruxish, 4, 4), +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct SpriteFrameImage sPicTable_Drampa[] = { + overworld_ascending_frames(gObjectEventPic_Drampa, 4, 4), +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct SpriteFrameImage sPicTable_Dhelmise[] = { + overworld_ascending_frames(gObjectEventPic_Dhelmise, 4, 4), +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct SpriteFrameImage sPicTable_JangmoO[] = { + overworld_ascending_frames(gObjectEventPic_JangmoO, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_HakamoO[] = { + overworld_ascending_frames(gObjectEventPic_HakamoO, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_KommoO[] = { + overworld_ascending_frames(gObjectEventPic_KommoO, 4, 4), +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct SpriteFrameImage sPicTable_TapuKoko[] = { + overworld_ascending_frames(gObjectEventPic_TapuKoko, 4, 4), +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct SpriteFrameImage sPicTable_TapuLele[] = { + overworld_ascending_frames(gObjectEventPic_TapuLele, 4, 4), +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct SpriteFrameImage sPicTable_TapuBulu[] = { + overworld_ascending_frames(gObjectEventPic_TapuBulu, 4, 4), +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct SpriteFrameImage sPicTable_TapuFini[] = { + overworld_ascending_frames(gObjectEventPic_TapuFini, 4, 4), +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct SpriteFrameImage sPicTable_Cosmog[] = { + overworld_ascending_frames(gObjectEventPic_Cosmog, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cosmoem[] = { + overworld_ascending_frames(gObjectEventPic_Cosmoem, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Solgaleo[] = { + overworld_ascending_frames(gObjectEventPic_Solgaleo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lunala[] = { + overworld_ascending_frames(gObjectEventPic_Lunala, 4, 4), +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct SpriteFrameImage sPicTable_Nihilego[] = { + overworld_ascending_frames(gObjectEventPic_Nihilego, 4, 4), +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct SpriteFrameImage sPicTable_Buzzwole[] = { + overworld_ascending_frames(gObjectEventPic_Buzzwole, 4, 4), +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct SpriteFrameImage sPicTable_Pheromosa[] = { + overworld_ascending_frames(gObjectEventPic_Pheromosa, 4, 4), +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct SpriteFrameImage sPicTable_Xurkitree[] = { + overworld_ascending_frames(gObjectEventPic_Xurkitree, 4, 4), +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct SpriteFrameImage sPicTable_Celesteela[] = { + overworld_ascending_frames(gObjectEventPic_Celesteela, 4, 4), +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct SpriteFrameImage sPicTable_Kartana[] = { + overworld_ascending_frames(gObjectEventPic_Kartana, 4, 4), +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct SpriteFrameImage sPicTable_Guzzlord[] = { + overworld_ascending_frames(gObjectEventPic_Guzzlord, 4, 4), +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct SpriteFrameImage sPicTable_Necrozma[] = { + overworld_ascending_frames(gObjectEventPic_Necrozma, 4, 4), +}; +#if P_FUSION_FORMS + +static const struct SpriteFrameImage sPicTable_NecrozmaDuskMane[] = { + overworld_ascending_frames(gObjectEventPic_NecrozmaDuskMane, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_NecrozmaDawnWings[] = { + overworld_ascending_frames(gObjectEventPic_NecrozmaDawnWings, 4, 4), +}; +#if P_ULTRA_BURST_FORMS +/*static const struct SpriteFrameImage sPicTable_NecrozmaUltra[] = { + overworld_ascending_frames(gObjectEventPic_NecrozmaUltra, 4, 4), +};*/ +#endif //P_ULTRA_BURST_FORMS +#endif //P_FUSION_FORMS +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct SpriteFrameImage sPicTable_Magearna[] = { + overworld_ascending_frames(gObjectEventPic_Magearna, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_MagearnaOriginalColor[] = { + overworld_ascending_frames(gObjectEventPic_MagearnaOriginalColor, 4, 4), +};*/ +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct SpriteFrameImage sPicTable_Marshadow[] = { + overworld_ascending_frames(gObjectEventPic_Marshadow, 4, 4), +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct SpriteFrameImage sPicTable_Poipole[] = { + overworld_ascending_frames(gObjectEventPic_Poipole, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Naganadel[] = { + overworld_ascending_frames(gObjectEventPic_Naganadel, 4, 4), +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct SpriteFrameImage sPicTable_Stakataka[] = { + overworld_ascending_frames(gObjectEventPic_Stakataka, 4, 4), +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct SpriteFrameImage sPicTable_Blacephalon[] = { + overworld_ascending_frames(gObjectEventPic_Blacephalon, 4, 4), +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct SpriteFrameImage sPicTable_Zeraora[] = { + overworld_ascending_frames(gObjectEventPic_Zeraora, 4, 4), +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct SpriteFrameImage sPicTable_Meltan[] = { + overworld_ascending_frames(gObjectEventPic_Meltan, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Melmetal[] = { + overworld_ascending_frames(gObjectEventPic_Melmetal, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_MelmetalGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_MelmetalGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct SpriteFrameImage sPicTable_Grookey[] = { + overworld_ascending_frames(gObjectEventPic_Grookey, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Thwackey[] = { + overworld_ascending_frames(gObjectEventPic_Thwackey, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Rillaboom[] = { + overworld_ascending_frames(gObjectEventPic_Rillaboom, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_RillaboomGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_RillaboomGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct SpriteFrameImage sPicTable_Scorbunny[] = { + overworld_ascending_frames(gObjectEventPic_Scorbunny, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Raboot[] = { + overworld_ascending_frames(gObjectEventPic_Raboot, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cinderace[] = { + overworld_ascending_frames(gObjectEventPic_Cinderace, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_CinderaceGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_CinderaceGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct SpriteFrameImage sPicTable_Sobble[] = { + overworld_ascending_frames(gObjectEventPic_Sobble, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Drizzile[] = { + overworld_ascending_frames(gObjectEventPic_Drizzile, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Inteleon[] = { + overworld_ascending_frames(gObjectEventPic_Inteleon, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_InteleonGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_InteleonGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct SpriteFrameImage sPicTable_Skwovet[] = { + overworld_ascending_frames(gObjectEventPic_Skwovet, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Greedent[] = { + overworld_ascending_frames(gObjectEventPic_Greedent, 4, 4), +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct SpriteFrameImage sPicTable_Rookidee[] = { + overworld_ascending_frames(gObjectEventPic_Rookidee, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Corvisquire[] = { + overworld_ascending_frames(gObjectEventPic_Corvisquire, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Corviknight[] = { + overworld_ascending_frames(gObjectEventPic_Corviknight, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_CorviknightGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_CorviknightGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct SpriteFrameImage sPicTable_Blipbug[] = { + overworld_ascending_frames(gObjectEventPic_Blipbug, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dottler[] = { + overworld_ascending_frames(gObjectEventPic_Dottler, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Orbeetle[] = { + overworld_ascending_frames(gObjectEventPic_Orbeetle, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_OrbeetleGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_OrbeetleGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct SpriteFrameImage sPicTable_Nickit[] = { + overworld_ascending_frames(gObjectEventPic_Nickit, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Thievul[] = { + overworld_ascending_frames(gObjectEventPic_Thievul, 4, 4), +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct SpriteFrameImage sPicTable_Gossifleur[] = { + overworld_ascending_frames(gObjectEventPic_Gossifleur, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Eldegoss[] = { + overworld_ascending_frames(gObjectEventPic_Eldegoss, 4, 4), +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct SpriteFrameImage sPicTable_Wooloo[] = { + overworld_ascending_frames(gObjectEventPic_Wooloo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dubwool[] = { + overworld_ascending_frames(gObjectEventPic_Dubwool, 4, 4), +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct SpriteFrameImage sPicTable_Chewtle[] = { + overworld_ascending_frames(gObjectEventPic_Chewtle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Drednaw[] = { + overworld_ascending_frames(gObjectEventPic_Drednaw, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_DrednawGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_DrednawGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct SpriteFrameImage sPicTable_Yamper[] = { + overworld_ascending_frames(gObjectEventPic_Yamper, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Boltund[] = { + overworld_ascending_frames(gObjectEventPic_Boltund, 4, 4), +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct SpriteFrameImage sPicTable_Rolycoly[] = { + overworld_ascending_frames(gObjectEventPic_Rolycoly, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Carkol[] = { + overworld_ascending_frames(gObjectEventPic_Carkol, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Coalossal[] = { + overworld_ascending_frames(gObjectEventPic_Coalossal, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_CoalossalGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_CoalossalGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct SpriteFrameImage sPicTable_Applin[] = { + overworld_ascending_frames(gObjectEventPic_Applin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Flapple[] = { + overworld_ascending_frames(gObjectEventPic_Flapple, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_FlappleGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_FlappleGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS + +static const struct SpriteFrameImage sPicTable_Appletun[] = { + overworld_ascending_frames(gObjectEventPic_Appletun, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_AppletunGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_AppletunGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS + +#if P_GEN_9_CROSS_EVOS +/*static const struct SpriteFrameImage sPicTable_Dipplin[] = { + overworld_ascending_frames(gObjectEventPic_Dipplin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Hydrapple[] = { + overworld_ascending_frames(gObjectEventPic_Hydrapple, 4, 4), +};*/ +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct SpriteFrameImage sPicTable_Silicobra[] = { + overworld_ascending_frames(gObjectEventPic_Silicobra, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sandaconda[] = { + overworld_ascending_frames(gObjectEventPic_Sandaconda, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_SandacondaGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_SandacondaGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct SpriteFrameImage sPicTable_Cramorant[] = { + overworld_ascending_frames(gObjectEventPic_Cramorant, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_CramorantGulping[] = { + overworld_ascending_frames(gObjectEventPic_CramorantGulping, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_CramorantGorging[] = { + overworld_ascending_frames(gObjectEventPic_CramorantGorging, 4, 4), +};*/ +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct SpriteFrameImage sPicTable_Arrokuda[] = { + overworld_ascending_frames(gObjectEventPic_Arrokuda, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Barraskewda[] = { + overworld_ascending_frames(gObjectEventPic_Barraskewda, 4, 4), +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct SpriteFrameImage sPicTable_Toxel[] = { + overworld_ascending_frames(gObjectEventPic_Toxel, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ToxtricityAmped[] = { + overworld_ascending_frames(gObjectEventPic_ToxtricityAmped, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ToxtricityLowKey[] = { + overworld_ascending_frames(gObjectEventPic_ToxtricityLowKey, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_ToxtricityGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_ToxtricityGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct SpriteFrameImage sPicTable_Sizzlipede[] = { + overworld_ascending_frames(gObjectEventPic_Sizzlipede, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Centiskorch[] = { + overworld_ascending_frames(gObjectEventPic_Centiskorch, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_CentiskorchGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_CentiskorchGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct SpriteFrameImage sPicTable_Clobbopus[] = { + overworld_ascending_frames(gObjectEventPic_Clobbopus, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Grapploct[] = { + overworld_ascending_frames(gObjectEventPic_Grapploct, 4, 4), +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct SpriteFrameImage sPicTable_Sinistea[] = { + overworld_ascending_frames(gObjectEventPic_Sinistea, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Polteageist[] = { + overworld_ascending_frames(gObjectEventPic_Polteageist, 4, 4), +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct SpriteFrameImage sPicTable_Hatenna[] = { + overworld_ascending_frames(gObjectEventPic_Hatenna, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Hattrem[] = { + overworld_ascending_frames(gObjectEventPic_Hattrem, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Hatterene[] = { + overworld_ascending_frames(gObjectEventPic_Hatterene, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_HattereneGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_HattereneGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct SpriteFrameImage sPicTable_Impidimp[] = { + overworld_ascending_frames(gObjectEventPic_Impidimp, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Morgrem[] = { + overworld_ascending_frames(gObjectEventPic_Morgrem, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Grimmsnarl[] = { + overworld_ascending_frames(gObjectEventPic_Grimmsnarl, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_GrimmsnarlGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_GrimmsnarlGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct SpriteFrameImage sPicTable_Milcery[] = { + overworld_ascending_frames(gObjectEventPic_Milcery, 4, 4), +}; + +static const struct SpriteFrameImage sPicTable_AlcremieStrawberry[] = { + overworld_ascending_frames(gObjectEventPic_AlcremieStrawberry, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_AlcremieGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_AlcremieGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct SpriteFrameImage sPicTable_Falinks[] = { + overworld_ascending_frames(gObjectEventPic_Falinks, 4, 4), +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct SpriteFrameImage sPicTable_Pincurchin[] = { + overworld_ascending_frames(gObjectEventPic_Pincurchin, 4, 4), +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct SpriteFrameImage sPicTable_Snom[] = { + overworld_ascending_frames(gObjectEventPic_Snom, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Frosmoth[] = { + overworld_ascending_frames(gObjectEventPic_Frosmoth, 4, 4), +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct SpriteFrameImage sPicTable_Stonjourner[] = { + overworld_ascending_frames(gObjectEventPic_Stonjourner, 4, 4), +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct SpriteFrameImage sPicTable_EiscueIceFace[] = { + overworld_ascending_frames(gObjectEventPic_EiscueIceFace, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_EiscueNoiceFace[] = { + overworld_ascending_frames(gObjectEventPic_EiscueNoiceFace, 4, 4), +};*/ +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct SpriteFrameImage sPicTable_IndeedeeMale[] = { + overworld_ascending_frames(gObjectEventPic_IndeedeeMale, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_IndeedeeFemale[] = { + overworld_ascending_frames(gObjectEventPic_IndeedeeFemale, 4, 4), +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct SpriteFrameImage sPicTable_MorpekoFullBelly[] = { + overworld_ascending_frames(gObjectEventPic_MorpekoFullBelly, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_MorpekoHangry[] = { + overworld_ascending_frames(gObjectEventPic_MorpekoHangry, 4, 4), +};*/ +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct SpriteFrameImage sPicTable_Cufant[] = { + overworld_ascending_frames(gObjectEventPic_Cufant, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Copperajah[] = { + overworld_ascending_frames(gObjectEventPic_Copperajah, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_CopperajahGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_CopperajahGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct SpriteFrameImage sPicTable_Dracozolt[] = { + overworld_ascending_frames(gObjectEventPic_Dracozolt, 4, 4), +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct SpriteFrameImage sPicTable_Arctozolt[] = { + overworld_ascending_frames(gObjectEventPic_Arctozolt, 4, 4), +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct SpriteFrameImage sPicTable_Dracovish[] = { + overworld_ascending_frames(gObjectEventPic_Dracovish, 4, 4), +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct SpriteFrameImage sPicTable_Arctovish[] = { + overworld_ascending_frames(gObjectEventPic_Arctovish, 4, 4), +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct SpriteFrameImage sPicTable_Duraludon[] = { + overworld_ascending_frames(gObjectEventPic_Duraludon, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_DuraludonGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_DuraludonGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS + +#if P_GEN_9_CROSS_EVOS +/*static const struct SpriteFrameImage sPicTable_Archaludon[] = { + overworld_ascending_frames(gObjectEventPic_Archaludon, 4, 4), +};*/ +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct SpriteFrameImage sPicTable_Dreepy[] = { + overworld_ascending_frames(gObjectEventPic_Dreepy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Drakloak[] = { + overworld_ascending_frames(gObjectEventPic_Drakloak, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dragapult[] = { + overworld_ascending_frames(gObjectEventPic_Dragapult, 4, 4), +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct SpriteFrameImage sPicTable_ZacianHeroOfManyBattles[] = { + overworld_ascending_frames(gObjectEventPic_ZacianHeroOfManyBattles, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ZacianCrownedSword[] = { + overworld_ascending_frames(gObjectEventPic_ZacianCrownedSword, 4, 4), +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct SpriteFrameImage sPicTable_ZamazentaHeroOfManyBattles[] = { + overworld_ascending_frames(gObjectEventPic_ZamazentaHeroOfManyBattles, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_ZamazentaCrownedShield[] = { + overworld_ascending_frames(gObjectEventPic_ZamazentaCrownedShield, 4, 4), +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct SpriteFrameImage sPicTable_Eternatus[] = { + overworld_ascending_frames(gObjectEventPic_Eternatus, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_EternatusEternamax[] = { + overworld_ascending_frames(gObjectEventPic_EternatusEternamax, 4, 4), +};*/ +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct SpriteFrameImage sPicTable_Kubfu[] = { + overworld_ascending_frames(gObjectEventPic_Kubfu, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Urshifu[] = { + overworld_ascending_frames(gObjectEventPic_Urshifu, 4, 4), +}; +#if P_GIGANTAMAX_FORMS +/*static const struct SpriteFrameImage sPicTable_UrshifuSingleStrikeStyleGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_UrshifuSingleStrikeStyleGigantamax, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_UrshifuRapidStrikeStyleGigantamax[] = { + overworld_ascending_frames(gObjectEventPic_UrshifuRapidStrikeStyleGigantamax, 4, 4), +};*/ +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE + +static const struct SpriteFrameImage sPicTable_Zarude[] = { + overworld_ascending_frames(gObjectEventPic_Zarude, 4, 4), +}; +/*static const struct SpriteFrameImage sPicTable_ZarudeDada[] = { + overworld_ascending_frames(gObjectEventPic_ZarudeDada, 4, 4), +};*/ +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct SpriteFrameImage sPicTable_Regieleki[] = { + overworld_ascending_frames(gObjectEventPic_Regieleki, 4, 4), +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct SpriteFrameImage sPicTable_Regidrago[] = { + overworld_ascending_frames(gObjectEventPic_Regidrago, 4, 4), +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct SpriteFrameImage sPicTable_Glastrier[] = { + overworld_ascending_frames(gObjectEventPic_Glastrier, 4, 4), +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct SpriteFrameImage sPicTable_Spectrier[] = { + overworld_ascending_frames(gObjectEventPic_Spectrier, 4, 4), +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct SpriteFrameImage sPicTable_Calyrex[] = { + overworld_ascending_frames(gObjectEventPic_Calyrex, 4, 4), +}; +#if P_FUSION_FORMS +static const struct SpriteFrameImage sPicTable_CalyrexIceRider[] = { + overworld_ascending_frames(gObjectEventPic_CalyrexIceRider, 4, 4), +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct SpriteFrameImage sPicTable_CalyrexShadowRider[] = { + overworld_ascending_frames(gObjectEventPic_CalyrexShadowRider, 4, 4), +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_SPRIGATITO +/*static const struct SpriteFrameImage sPicTable_Sprigatito[] = { + overworld_ascending_frames(gObjectEventPic_Sprigatito, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Floragato[] = { + overworld_ascending_frames(gObjectEventPic_Floragato, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Meowscarada[] = { + overworld_ascending_frames(gObjectEventPic_Meowscarada, 4, 4), +};*/ +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +/*static const struct SpriteFrameImage sPicTable_Fuecoco[] = { + overworld_ascending_frames(gObjectEventPic_Fuecoco, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Crocalor[] = { + overworld_ascending_frames(gObjectEventPic_Crocalor, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Skeledirge[] = { + overworld_ascending_frames(gObjectEventPic_Skeledirge, 4, 4), +};*/ +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +/*static const struct SpriteFrameImage sPicTable_Quaxly[] = { + overworld_ascending_frames(gObjectEventPic_Quaxly, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Quaxwell[] = { + overworld_ascending_frames(gObjectEventPic_Quaxwell, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Quaquaval[] = { + overworld_ascending_frames(gObjectEventPic_Quaquaval, 4, 4), +};*/ +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +/*static const struct SpriteFrameImage sPicTable_Lechonk[] = { + overworld_ascending_frames(gObjectEventPic_Lechonk, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_OinkologneMale[] = { + overworld_ascending_frames(gObjectEventPic_OinkologneMale, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_OinkologneFemale[] = { + overworld_ascending_frames(gObjectEventPic_OinkologneFemale, 4, 4), +};*/ +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +/*static const struct SpriteFrameImage sPicTable_Tarountula[] = { + overworld_ascending_frames(gObjectEventPic_Tarountula, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Spidops[] = { + overworld_ascending_frames(gObjectEventPic_Spidops, 4, 4), +};*/ +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +/*static const struct SpriteFrameImage sPicTable_Nymble[] = { + overworld_ascending_frames(gObjectEventPic_Nymble, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Lokix[] = { + overworld_ascending_frames(gObjectEventPic_Lokix, 4, 4), +};*/ +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +/*static const struct SpriteFrameImage sPicTable_Pawmi[] = { + overworld_ascending_frames(gObjectEventPic_Pawmi, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pawmo[] = { + overworld_ascending_frames(gObjectEventPic_Pawmo, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Pawmot[] = { + overworld_ascending_frames(gObjectEventPic_Pawmot, 4, 4), +};*/ +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +/*static const struct SpriteFrameImage sPicTable_Tandemaus[] = { + overworld_ascending_frames(gObjectEventPic_Tandemaus, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MausholdFamilyOfThree[] = { + overworld_ascending_frames(gObjectEventPic_MausholdFamilyOfThree, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_MausholdFamilyOfFour[] = { + overworld_ascending_frames(gObjectEventPic_MausholdFamilyOfFour, 4, 4), +};*/ +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +/*static const struct SpriteFrameImage sPicTable_Fidough[] = { + overworld_ascending_frames(gObjectEventPic_Fidough, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dachsbun[] = { + overworld_ascending_frames(gObjectEventPic_Dachsbun, 4, 4), +};*/ +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +/*static const struct SpriteFrameImage sPicTable_Smoliv[] = { + overworld_ascending_frames(gObjectEventPic_Smoliv, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Dolliv[] = { + overworld_ascending_frames(gObjectEventPic_Dolliv, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Arboliva[] = { + overworld_ascending_frames(gObjectEventPic_Arboliva, 4, 4), +};*/ +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +/*static const struct SpriteFrameImage sPicTable_SquawkabillyGreenPlumage[] = { + overworld_ascending_frames(gObjectEventPic_SquawkabillyGreenPlumage, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SquawkabillyBluePlumage[] = { + overworld_ascending_frames(gObjectEventPic_SquawkabillyBluePlumage, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SquawkabillyYellowPlumage[] = { + overworld_ascending_frames(gObjectEventPic_SquawkabillyYellowPlumage, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_SquawkabillyWhitePlumage[] = { + overworld_ascending_frames(gObjectEventPic_SquawkabillyWhitePlumage, 4, 4), +};*/ +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +/*static const struct SpriteFrameImage sPicTable_Nacli[] = { + overworld_ascending_frames(gObjectEventPic_Nacli, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Naclstack[] = { + overworld_ascending_frames(gObjectEventPic_Naclstack, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Garganacl[] = { + overworld_ascending_frames(gObjectEventPic_Garganacl, 4, 4), +};*/ +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +/*static const struct SpriteFrameImage sPicTable_Charcadet[] = { + overworld_ascending_frames(gObjectEventPic_Charcadet, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Armarouge[] = { + overworld_ascending_frames(gObjectEventPic_Armarouge, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Ceruledge[] = { + overworld_ascending_frames(gObjectEventPic_Ceruledge, 4, 4), +};*/ +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +/*static const struct SpriteFrameImage sPicTable_Tadbulb[] = { + overworld_ascending_frames(gObjectEventPic_Tadbulb, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Bellibolt[] = { + overworld_ascending_frames(gObjectEventPic_Bellibolt, 4, 4), +};*/ +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +/*static const struct SpriteFrameImage sPicTable_Wattrel[] = { + overworld_ascending_frames(gObjectEventPic_Wattrel, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Kilowattrel[] = { + overworld_ascending_frames(gObjectEventPic_Kilowattrel, 4, 4), +};*/ +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +/*static const struct SpriteFrameImage sPicTable_Maschiff[] = { + overworld_ascending_frames(gObjectEventPic_Maschiff, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Mabosstiff[] = { + overworld_ascending_frames(gObjectEventPic_Mabosstiff, 4, 4), +};*/ +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +/*static const struct SpriteFrameImage sPicTable_Shroodle[] = { + overworld_ascending_frames(gObjectEventPic_Shroodle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Grafaiai[] = { + overworld_ascending_frames(gObjectEventPic_Grafaiai, 4, 4), +};*/ +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +/*static const struct SpriteFrameImage sPicTable_Bramblin[] = { + overworld_ascending_frames(gObjectEventPic_Bramblin, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Brambleghast[] = { + overworld_ascending_frames(gObjectEventPic_Brambleghast, 4, 4), +};*/ +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +/*static const struct SpriteFrameImage sPicTable_Toedscool[] = { + overworld_ascending_frames(gObjectEventPic_Toedscool, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Toedscruel[] = { + overworld_ascending_frames(gObjectEventPic_Toedscruel, 4, 4), +};*/ +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +/*static const struct SpriteFrameImage sPicTable_Klawf[] = { + overworld_ascending_frames(gObjectEventPic_Klawf, 4, 4), +};*/ +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +/*static const struct SpriteFrameImage sPicTable_Capsakid[] = { + overworld_ascending_frames(gObjectEventPic_Capsakid, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Scovillain[] = { + overworld_ascending_frames(gObjectEventPic_Scovillain, 4, 4), +};*/ +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +/*static const struct SpriteFrameImage sPicTable_Rellor[] = { + overworld_ascending_frames(gObjectEventPic_Rellor, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Rabsca[] = { + overworld_ascending_frames(gObjectEventPic_Rabsca, 4, 4), +};*/ +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +/*static const struct SpriteFrameImage sPicTable_Flittle[] = { + overworld_ascending_frames(gObjectEventPic_Flittle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Espathra[] = { + overworld_ascending_frames(gObjectEventPic_Espathra, 4, 4), +};*/ +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +/*static const struct SpriteFrameImage sPicTable_Tinkatink[] = { + overworld_ascending_frames(gObjectEventPic_Tinkatink, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Tinkatuff[] = { + overworld_ascending_frames(gObjectEventPic_Tinkatuff, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Tinkaton[] = { + overworld_ascending_frames(gObjectEventPic_Tinkaton, 4, 4), +};*/ +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +/*static const struct SpriteFrameImage sPicTable_Wiglett[] = { + overworld_ascending_frames(gObjectEventPic_Wiglett, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Wugtrio[] = { + overworld_ascending_frames(gObjectEventPic_Wugtrio, 4, 4), +};*/ +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +/*static const struct SpriteFrameImage sPicTable_Bombirdier[] = { + overworld_ascending_frames(gObjectEventPic_Bombirdier, 4, 4), +};*/ +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +/*static const struct SpriteFrameImage sPicTable_Finizen[] = { + overworld_ascending_frames(gObjectEventPic_Finizen, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PalafinZero[] = { + overworld_ascending_frames(gObjectEventPic_PalafinZero, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_PalafinHero[] = { + overworld_ascending_frames(gObjectEventPic_PalafinHero, 4, 4), +};*/ +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +/*static const struct SpriteFrameImage sPicTable_Varoom[] = { + overworld_ascending_frames(gObjectEventPic_Varoom, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Revavroom[] = { + overworld_ascending_frames(gObjectEventPic_Revavroom, 4, 4), +};*/ +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +/*static const struct SpriteFrameImage sPicTable_Cyclizar[] = { + overworld_ascending_frames(gObjectEventPic_Cyclizar, 4, 4), +};*/ +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +/*static const struct SpriteFrameImage sPicTable_Orthworm[] = { + overworld_ascending_frames(gObjectEventPic_Orthworm, 4, 4), +};*/ +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +/*static const struct SpriteFrameImage sPicTable_Glimmet[] = { + overworld_ascending_frames(gObjectEventPic_Glimmet, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Glimmora[] = { + overworld_ascending_frames(gObjectEventPic_Glimmora, 4, 4), +};*/ +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +/*static const struct SpriteFrameImage sPicTable_Greavard[] = { + overworld_ascending_frames(gObjectEventPic_Greavard, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Houndstone[] = { + overworld_ascending_frames(gObjectEventPic_Houndstone, 4, 4), +};*/ +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +/*static const struct SpriteFrameImage sPicTable_Flamigo[] = { + overworld_ascending_frames(gObjectEventPic_Flamigo, 4, 4), +};*/ +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +/*static const struct SpriteFrameImage sPicTable_Cetoddle[] = { + overworld_ascending_frames(gObjectEventPic_Cetoddle, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Cetitan[] = { + overworld_ascending_frames(gObjectEventPic_Cetitan, 4, 4), +};*/ +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +/*static const struct SpriteFrameImage sPicTable_Veluza[] = { + overworld_ascending_frames(gObjectEventPic_Veluza, 4, 4), +};*/ +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +/*static const struct SpriteFrameImage sPicTable_Dondozo[] = { + overworld_ascending_frames(gObjectEventPic_Dondozo, 4, 4), +};*/ +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +/*static const struct SpriteFrameImage sPicTable_TatsugiriCurly[] = { + overworld_ascending_frames(gObjectEventPic_TatsugiriCurly, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_TatsugiriDroopy[] = { + overworld_ascending_frames(gObjectEventPic_TatsugiriDroopy, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_TatsugiriStretchy[] = { + overworld_ascending_frames(gObjectEventPic_TatsugiriStretchy, 4, 4), +};*/ +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_GREAT_TUSK +/*static const struct SpriteFrameImage sPicTable_GreatTusk[] = { + overworld_ascending_frames(gObjectEventPic_GreatTusk, 4, 4), +};*/ +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +/*static const struct SpriteFrameImage sPicTable_ScreamTail[] = { + overworld_ascending_frames(gObjectEventPic_ScreamTail, 4, 4), +};*/ +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +/*static const struct SpriteFrameImage sPicTable_BruteBonnet[] = { + overworld_ascending_frames(gObjectEventPic_BruteBonnet, 4, 4), +};*/ +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +/*static const struct SpriteFrameImage sPicTable_FlutterMane[] = { + overworld_ascending_frames(gObjectEventPic_FlutterMane, 4, 4), +};*/ +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +/*static const struct SpriteFrameImage sPicTable_SlitherWing[] = { + overworld_ascending_frames(gObjectEventPic_SlitherWing, 4, 4), +};*/ +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +/*static const struct SpriteFrameImage sPicTable_SandyShocks[] = { + overworld_ascending_frames(gObjectEventPic_SandyShocks, 4, 4), +};*/ +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +/*static const struct SpriteFrameImage sPicTable_IronTreads[] = { + overworld_ascending_frames(gObjectEventPic_IronTreads, 4, 4), +};*/ +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +/*static const struct SpriteFrameImage sPicTable_IronBundle[] = { + overworld_ascending_frames(gObjectEventPic_IronBundle, 4, 4), +};*/ +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +/*static const struct SpriteFrameImage sPicTable_IronHands[] = { + overworld_ascending_frames(gObjectEventPic_IronHands, 4, 4), +};*/ +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +/*static const struct SpriteFrameImage sPicTable_IronJugulis[] = { + overworld_ascending_frames(gObjectEventPic_IronJugulis, 4, 4), +};*/ +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +/*static const struct SpriteFrameImage sPicTable_IronMoth[] = { + overworld_ascending_frames(gObjectEventPic_IronMoth, 4, 4), +};*/ +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +/*static const struct SpriteFrameImage sPicTable_IronThorns[] = { + overworld_ascending_frames(gObjectEventPic_IronThorns, 4, 4), +};*/ +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +/*static const struct SpriteFrameImage sPicTable_Frigibax[] = { + overworld_ascending_frames(gObjectEventPic_Frigibax, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Arctibax[] = { + overworld_ascending_frames(gObjectEventPic_Arctibax, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Baxcalibur[] = { + overworld_ascending_frames(gObjectEventPic_Baxcalibur, 4, 4), +};*/ +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +/*static const struct SpriteFrameImage sPicTable_GimmighoulChest[] = { + overworld_ascending_frames(gObjectEventPic_GimmighoulChest, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_GimmighoulRoaming[] = { + overworld_ascending_frames(gObjectEventPic_GimmighoulRoaming, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Gholdengo[] = { + overworld_ascending_frames(gObjectEventPic_Gholdengo, 4, 4), +};*/ +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +/*static const struct SpriteFrameImage sPicTable_WoChien[] = { + overworld_ascending_frames(gObjectEventPic_WoChien, 4, 4), +};*/ +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +/*static const struct SpriteFrameImage sPicTable_ChienPao[] = { + overworld_ascending_frames(gObjectEventPic_ChienPao, 4, 4), +};*/ +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +/*static const struct SpriteFrameImage sPicTable_TingLu[] = { + overworld_ascending_frames(gObjectEventPic_TingLu, 4, 4), +};*/ +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +/*static const struct SpriteFrameImage sPicTable_ChiYu[] = { + overworld_ascending_frames(gObjectEventPic_ChiYu, 4, 4), +};*/ +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +/*static const struct SpriteFrameImage sPicTable_RoaringMoon[] = { + overworld_ascending_frames(gObjectEventPic_RoaringMoon, 4, 4), +};*/ +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +/*static const struct SpriteFrameImage sPicTable_IronValiant[] = { + overworld_ascending_frames(gObjectEventPic_IronValiant, 4, 4), +};*/ +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +/*static const struct SpriteFrameImage sPicTable_Koraidon[] = { + overworld_ascending_frames(gObjectEventPic_Koraidon, 4, 4), +};*/ +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +/*static const struct SpriteFrameImage sPicTable_Miraidon[] = { + overworld_ascending_frames(gObjectEventPic_Miraidon, 4, 4), +};*/ +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +/*static const struct SpriteFrameImage sPicTable_WalkingWake[] = { + overworld_ascending_frames(gObjectEventPic_WalkingWake, 4, 4), +};*/ +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +/*static const struct SpriteFrameImage sPicTable_IronLeaves[] = { + overworld_ascending_frames(gObjectEventPic_IronLeaves, 4, 4), +};*/ +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +/*static const struct SpriteFrameImage sPicTable_Poltchageist[] = { + overworld_ascending_frames(gObjectEventPic_Poltchageist, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_Sinistcha[] = { + overworld_ascending_frames(gObjectEventPic_Sinistcha, 4, 4), +};*/ +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +/*static const struct SpriteFrameImage sPicTable_Okidogi[] = { + overworld_ascending_frames(gObjectEventPic_Okidogi, 4, 4), +};*/ +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +/*static const struct SpriteFrameImage sPicTable_Munkidori[] = { + overworld_ascending_frames(gObjectEventPic_Munkidori, 4, 4), +};*/ +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +/*static const struct SpriteFrameImage sPicTable_Fezandipiti[] = { + overworld_ascending_frames(gObjectEventPic_Fezandipiti, 4, 4), +};*/ +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +/*static const struct SpriteFrameImage sPicTable_OgerponTealMask[] = { + overworld_ascending_frames(gObjectEventPic_OgerponTealMask, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_OgerponWellspringMask[] = { + overworld_ascending_frames(gObjectEventPic_OgerponWellspringMask, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_OgerponHearthflameMask[] = { + overworld_ascending_frames(gObjectEventPic_OgerponHearthflameMask, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_OgerponCornerstoneMask[] = { + overworld_ascending_frames(gObjectEventPic_OgerponCornerstoneMask, 4, 4), +};*/ +#endif //P_FAMILY_OGERPON + +#if P_FAMILY_GOUGING_FIRE +/*static const struct SpriteFrameImage sPicTable_GougingFire[] = { + overworld_ascending_frames(gObjectEventPic_GougingFire, 4, 4), +};*/ +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +/*static const struct SpriteFrameImage sPicTable_RagingBolt[] = { + overworld_ascending_frames(gObjectEventPic_RagingBolt, 4, 4), +};*/ +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +/*static const struct SpriteFrameImage sPicTable_IronBoulder[] = { + overworld_ascending_frames(gObjectEventPic_IronBoulder, 4, 4), +};*/ +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +/*static const struct SpriteFrameImage sPicTable_IronCrown[] = { + overworld_ascending_frames(gObjectEventPic_IronCrown, 4, 4), +};*/ +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +/*static const struct SpriteFrameImage sPicTable_TerapagosNormal[] = { + overworld_ascending_frames(gObjectEventPic_TerapagosNormal, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_TerapagosTerastal[] = { + overworld_ascending_frames(gObjectEventPic_TerapagosTerastal, 4, 4), +}; +static const struct SpriteFrameImage sPicTable_TerapagosStellar[] = { + overworld_ascending_frames(gObjectEventPic_TerapagosStellar, 4, 4), +};*/ +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +/*static const struct SpriteFrameImage sPicTable_Pecharunt[] = { + overworld_ascending_frames(gObjectEventPic_Pecharunt, 4, 4), +};*/ +#endif //P_FAMILY_PECHARUNT + +#endif //OW_FOLLOWERS_ENABLED diff --git a/src/data/object_events/object_event_subsprites.h b/src/data/object_events/object_event_subsprites.h index 808491992739..6bdece8ef18e 100755 --- a/src/data/object_events/object_event_subsprites.h +++ b/src/data/object_events/object_event_subsprites.h @@ -1,3 +1,6 @@ +#define SUBSPRITE_TABLE_ENTRY(x) {ARRAY_COUNT(x), x} +#define SUBSPRITE_SHAPE(w, h) .shape = SPRITE_SHAPE(w##x##h), .size = SPRITE_SIZE(w##x##h) + static const struct Subsprite sOamTable_16x16_0[] = { { .x = -8, @@ -269,7 +272,7 @@ static const struct Subsprite sOamTable_32x32_4[] = { } }; -static const struct SubspriteTable sOamTables_32x32[] = { +const struct SubspriteTable sOamTables_32x32[] = { {}, {ARRAY_COUNT(sOamTable_32x32_0), sOamTable_32x32_0}, {ARRAY_COUNT(sOamTable_32x32_1), sOamTable_32x32_1}, @@ -278,120 +281,11 @@ static const struct SubspriteTable sOamTables_32x32[] = { {ARRAY_COUNT(sOamTable_32x32_4), sOamTable_32x32_4} }; -static const struct Subsprite sOamTable_48x48[] = { - { - .x = -24, - .y = -24, - .shape = SPRITE_SHAPE(32x8), - .size = SPRITE_SIZE(32x8), - .tileOffset = 0, - .priority = 2 - }, - { - .x = 8, - .y = -24, - .shape = SPRITE_SHAPE(16x8), - .size = SPRITE_SIZE(16x8), - .tileOffset = 4, - .priority = 2 - }, - { - .x = -24, - .y = -16, - .shape = SPRITE_SHAPE(32x8), - .size = SPRITE_SIZE(32x8), - .tileOffset = 6, - .priority = 2 - }, - { - .x = 8, - .y = -16, - .shape = SPRITE_SHAPE(16x8), - .size = SPRITE_SIZE(16x8), - .tileOffset = 10, - .priority = 2 - }, - { - .x = -24, - .y = -8, - .shape = SPRITE_SHAPE(32x8), - .size = SPRITE_SIZE(32x8), - .tileOffset = 12, - .priority = 2 - }, - { - .x = 8, - .y = -8, - .shape = SPRITE_SHAPE(16x8), - .size = SPRITE_SIZE(16x8), - .tileOffset = 16, - .priority = 2 - }, - { - .x = -24, - .y = 0, - .shape = SPRITE_SHAPE(32x8), - .size = SPRITE_SIZE(32x8), - .tileOffset = 18, - .priority = 2 - }, - { - .x = 8, - .y = 0, - .shape = SPRITE_SHAPE(16x8), - .size = SPRITE_SIZE(16x8), - .tileOffset = 22, - .priority = 2 - }, - { - .x = -24, - .y = 8, - .shape = SPRITE_SHAPE(32x8), - .size = SPRITE_SIZE(32x8), - .tileOffset = 24, - .priority = 2 - }, - { - .x = 8, - .y = 8, - .shape = SPRITE_SHAPE(16x8), - .size = SPRITE_SIZE(16x8), - .tileOffset = 28, - .priority = 2 - }, - { - .x = -24, - .y = 16, - .shape = SPRITE_SHAPE(32x8), - .size = SPRITE_SIZE(32x8), - .tileOffset = 30, - .priority = 2 - }, - { - .x = 8, - .y = 16, - .shape = SPRITE_SHAPE(16x8), - .size = SPRITE_SIZE(16x8), - .tileOffset = 34, - .priority = 2 - } -}; - -static const struct SubspriteTable sOamTables_48x48[] = { - {ARRAY_COUNT(sOamTable_48x48), sOamTable_48x48}, - {ARRAY_COUNT(sOamTable_48x48), sOamTable_48x48}, - {ARRAY_COUNT(sOamTable_48x48), sOamTable_48x48}, - {ARRAY_COUNT(sOamTable_48x48), sOamTable_48x48}, - {ARRAY_COUNT(sOamTable_48x48), sOamTable_48x48}, - {ARRAY_COUNT(sOamTable_48x48), sOamTable_48x48} -}; - static const struct Subsprite sOamTable_64x32_0[] = { { .x = -32, .y = -16, - .shape = SPRITE_SHAPE(64x32), - .size = SPRITE_SIZE(64x32), + SUBSPRITE_SHAPE(64, 32), .tileOffset = 0, .priority = 2 } @@ -401,8 +295,7 @@ static const struct Subsprite sOamTable_64x32_1[] = { { .x = -32, .y = -16, - .shape = SPRITE_SHAPE(64x32), - .size = SPRITE_SIZE(64x32), + SUBSPRITE_SHAPE(64, 32), .tileOffset = 0, .priority = 1 } @@ -412,8 +305,7 @@ static const struct Subsprite sOamTable_64x32_2[] = { { .x = -32, .y = -16, - .shape = SPRITE_SHAPE(64x32), - .size = SPRITE_SIZE(64x32), + SUBSPRITE_SHAPE(64, 32), .tileOffset = 0, .priority = 2 } @@ -423,8 +315,7 @@ static const struct Subsprite sOamTable_64x32_3[] = { { .x = -32, .y = -16, - .shape = SPRITE_SHAPE(64x32), - .size = SPRITE_SIZE(64x32), + SUBSPRITE_SHAPE(64, 32), .tileOffset = 0, .priority = 2 } @@ -444,8 +335,7 @@ static const struct Subsprite sOamTable_64x64_0[] = { { .x = -32, .y = -32, - .shape = SPRITE_SHAPE(64x64), - .size = SPRITE_SIZE(64x64), + SUBSPRITE_SHAPE(64, 64), .tileOffset = 0, .priority = 2 } @@ -455,8 +345,7 @@ static const struct Subsprite sOamTable_64x64_1[] = { { .x = -32, .y = -32, - .shape = SPRITE_SHAPE(64x64), - .size = SPRITE_SIZE(64x64), + SUBSPRITE_SHAPE(64, 64), .tileOffset = 0, .priority = 1 } @@ -466,8 +355,7 @@ static const struct Subsprite sOamTable_64x64_2[] = { { .x = -32, .y = -32, - .shape = SPRITE_SHAPE(64x64), - .size = SPRITE_SIZE(64x64), + SUBSPRITE_SHAPE(64, 64), .tileOffset = 0, .priority = 2 } @@ -477,14 +365,13 @@ static const struct Subsprite sOamTable_64x64_3[] = { { .x = -32, .y = -32, - .shape = SPRITE_SHAPE(64x64), - .size = SPRITE_SIZE(64x64), + SUBSPRITE_SHAPE(64, 64), .tileOffset = 0, .priority = 2 } }; -static const struct SubspriteTable sOamTables_64x64[] = { +const struct SubspriteTable sOamTables_64x64[] = { {}, {ARRAY_COUNT(sOamTable_64x64_0), sOamTable_64x64_0}, {ARRAY_COUNT(sOamTable_64x64_1), sOamTable_64x64_1}, @@ -1528,3 +1415,1483 @@ static const struct SubspriteTable sOamTables_88x32[] = { {ARRAY_COUNT(sOamTable_88x32_3), sOamTable_88x32_3}, {ARRAY_COUNT(sOamTable_88x32_3), sOamTable_88x32_3} }; + +#if LARGE_OW_SUPPORT +// These tables allow (virtual) sprite sizes so that +// some space can be saved by making graphics smaller. +// Note: When using these for followers, the minimum +// `size` you must set in GraphicsInfo is 512. + +static const struct Subsprite sOamTable_16x24_0[] = { + { + .x = -8, .y = -12, + SUBSPRITE_SHAPE(16, 16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -8, .y = 4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 4, + .priority = 2 + }, +}; + +static const struct Subsprite sOamTable_16x24_1[] = { + { + .x = -8, .y = -12, + SUBSPRITE_SHAPE(16, 16), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -8, .y = 4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 4, + .priority = 1 + }, +}; + +static const struct Subsprite sOamTable_16x24_2[] = { + { + .x = -8, .y = -12, + SUBSPRITE_SHAPE(16, 16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -8, .y = 4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 4, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_16x24_3[] = { + { + .x = -8, .y = -12, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -8, .y = -4, + SUBSPRITE_SHAPE(16, 16), + .tileOffset = 2, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_16x24_4[] = { + { + .x = -8, .y = -12, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -8, .y = -4, + SUBSPRITE_SHAPE(16, 16), + .tileOffset = 2, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_32x24_0[] = { + { + .x = -16, .y = -12, + SUBSPRITE_SHAPE(32, 16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, .y = 4, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 8, + .priority = 2 + }, +}; + +static const struct Subsprite sOamTable_32x24_1[] = { + { + .x = -16, .y = -12, + SUBSPRITE_SHAPE(32, 16), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -16, .y = 4, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 8, + .priority = 1 + }, +}; + +static const struct Subsprite sOamTable_32x24_2[] = { + { + .x = -16, .y = -12, + SUBSPRITE_SHAPE(32, 16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, .y = 4, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 8, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_32x24_3[] = { + { + .x = -16, .y = -12, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, .y = -4, + SUBSPRITE_SHAPE(32, 16), + .tileOffset = 4, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_32x24_4[] = { + { + .x = -16, .y = -12, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -16, .y = -4, + SUBSPRITE_SHAPE(32, 16), + .tileOffset = 4, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_24x16_0[] = { + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 2 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 2 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 2 + }, +}; + +static const struct Subsprite sOamTable_24x16_1[] = { + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 1 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 1 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 1 + }, +}; + +static const struct Subsprite sOamTable_24x16_2[] = { + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 2 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 3 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_24x16_3[] = { + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 3 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 3 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 3 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_24x24_0[] = { + { + .x = -12, .y = -12, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 4, .y = -12, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 2 + }, + { + .x = -12, .y = -4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 2 + }, + { + .x = 4, .y = -4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 2 + }, + { + .x = -12, .y = 4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 2 + }, + { + .x = 4, .y = 4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 2 + }, +}; + +static const struct Subsprite sOamTable_24x24_1[] = { + { + .x = -12, .y = -12, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 4, .y = -12, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 1 + }, + { + .x = -12, .y = -4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 1 + }, + { + .x = 4, .y = -4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 1 + }, + { + .x = -12, .y = 4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 1 + }, + { + .x = 4, .y = 4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 1 + }, +}; + +static const struct Subsprite sOamTable_24x24_2[] = { + { + .x = -12, .y = -12, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 4, .y = -12, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 2 + }, + { + .x = -12, .y = -4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 2 + }, + { + .x = 4, .y = -4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 2 + }, + { + .x = -12, .y = 4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 3 + }, + { + .x = 4, .y = 4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_24x24_3[] = { + { + .x = -12, .y = -12, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 4, .y = -12, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 2 + }, + { + .x = -12, .y = -4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 3 + }, + { + .x = 4, .y = -4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 3 + }, + { + .x = -12, .y = 4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 3 + }, + { + .x = 4, .y = 4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_24x24_4[] = { + { + .x = -12, .y = -12, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 4, .y = -12, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 1 + }, + { + .x = -12, .y = -4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 3 + }, + { + .x = 4, .y = -4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 3 + }, + { + .x = -12, .y = 4, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 3 + }, + { + .x = 4, .y = 4, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_24x32_0[] = { + { + .x = -12, .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 4, .y = -16, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 2 + }, + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 2 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 2 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 2 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 2 + }, + { + .x = -12, .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 9, + .priority = 2 + }, + { + .x = 4, .y = 8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 11, + .priority = 2 + }, +}; + +static const struct Subsprite sOamTable_24x32_1[] = { + { + .x = -12, .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 4, .y = -16, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 1 + }, + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 1 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 1 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 1 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 1 + }, + { + .x = -12, .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 9, + .priority = 1 + }, + { + .x = 4, .y = 8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 11, + .priority = 1 + }, +}; + +static const struct Subsprite sOamTable_24x32_2[] = { + { + .x = -12, .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 4, .y = -16, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 2 + }, + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 2 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 2 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 2 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 2 + }, + { + .x = -12, .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 9, + .priority = 3 + }, + { + .x = 4, .y = 8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 11, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_24x32_3[] = { + { + .x = -12, .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 4, .y = -16, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 2 + }, + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 2 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 2 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 3 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 3 + }, + { + .x = -12, .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 9, + .priority = 3 + }, + { + .x = 4, .y = 8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 11, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_24x32_4[] = { + { + .x = -12, .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 4, .y = -16, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 2, + .priority = 1 + }, + { + .x = -12, .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 3, + .priority = 1 + }, + { + .x = 4, .y = -8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 5, + .priority = 1 + }, + { + .x = -12, .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 6, + .priority = 3 + }, + { + .x = 4, .y = 0, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 8, + .priority = 3 + }, + { + .x = -12, .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 9, + .priority = 3 + }, + { + .x = 4, .y = 8, + SUBSPRITE_SHAPE(8, 8), + .tileOffset = 11, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_64x64_Follower[] = { + { + .x = -32, .y = -32, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -32, .y = 0, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 32, + .priority = 2 + } +}; + +static const struct Subsprite sOamTable_64x64_HotSprings[] = { + { + .x = -32, + .y = -32, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -32, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 32, + .priority = 2 + }, + { + .x = 0, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 36, + .priority = 2 + }, + { + .x = -32, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 40, + .priority = 2 + }, + { + .x = 0, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 44, + .priority = 2 + }, + { + .x = -32, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 48, + .priority = 2 + }, + { + .x = 0, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 52, + .priority = 2 + }, + { + .x = -32, + .y = 24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 56, + .priority = 3 + }, + { + .x = 0, + .y = 24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 60, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_64x64_Grass2[] = { + { + .x = -32, + .y = -32, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -32, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 32, + .priority = 2 + }, + { + .x = 0, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 36, + .priority = 2 + }, + { + .x = -32, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 40, + .priority = 2 + }, + { + .x = 0, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 44, + .priority = 2 + }, + { + .x = -32, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 48, + .priority = 3 + }, + { + .x = 0, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 52, + .priority = 3 + }, + { + .x = -32, + .y = 24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 56, + .priority = 3 + }, + { + .x = 0, + .y = 24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 60, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_64x64_Grass1[] = { + { + .x = -32, + .y = -32, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -32, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 32, + .priority = 1 + }, + { + .x = 0, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 36, + .priority = 1 + }, + { + .x = -32, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 40, + .priority = 1 + }, + { + .x = 0, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 44, + .priority = 1 + }, + { + .x = -32, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 48, + .priority = 3 + }, + { + .x = 0, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 52, + .priority = 3 + }, + { + .x = -32, + .y = 24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 56, + .priority = 3 + }, + { + .x = 0, + .y = 24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 60, + .priority = 3 + }, +}; + +static const struct Subsprite sOamTable_64x64_Grass3[] = { + { + .x = -32, + .y = -24, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -32, + .y = 8, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 32, + .priority = 3 + } +}; + +static const struct Subsprite sOamTable_64x64_Grass4[] = { + { + .x = -32, + .y = -24, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -32, + .y = 8, + SUBSPRITE_SHAPE(64, 32), + .tileOffset = 32, + .priority = 3 + } +}; + + +static const struct SubspriteTable sOamTables_16x24[] = { + SUBSPRITE_TABLE_ENTRY(sOamTable_16x24_0), + SUBSPRITE_TABLE_ENTRY(sOamTable_16x24_0), + SUBSPRITE_TABLE_ENTRY(sOamTable_16x24_1), + SUBSPRITE_TABLE_ENTRY(sOamTable_16x24_2), + SUBSPRITE_TABLE_ENTRY(sOamTable_16x24_3), + SUBSPRITE_TABLE_ENTRY(sOamTable_16x24_4), +}; + + +static const struct SubspriteTable sOamTables_24x16[] = { + SUBSPRITE_TABLE_ENTRY(sOamTable_24x16_0), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x16_0), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x16_1), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x16_2), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x16_3), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x16_3), +}; + +static const struct SubspriteTable sOamTables_24x24[] = { + SUBSPRITE_TABLE_ENTRY(sOamTable_24x24_0), // reflections + SUBSPRITE_TABLE_ENTRY(sOamTable_24x24_0), // all 2 + SUBSPRITE_TABLE_ENTRY(sOamTable_24x24_1), // all 1 + SUBSPRITE_TABLE_ENTRY(sOamTable_24x24_2), // bottom 8 3 + SUBSPRITE_TABLE_ENTRY(sOamTable_24x24_3), // bottom 16 3 + SUBSPRITE_TABLE_ENTRY(sOamTable_24x24_4), // top 1, bottom 16 3 +}; + +static const struct SubspriteTable sOamTables_24x32[] = { + SUBSPRITE_TABLE_ENTRY(sOamTable_24x32_0), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x32_0), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x32_1), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x32_2), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x32_3), + SUBSPRITE_TABLE_ENTRY(sOamTable_24x32_4), +}; + + +static const struct SubspriteTable sOamTables_32x24[] = { + SUBSPRITE_TABLE_ENTRY(sOamTable_32x24_0), + SUBSPRITE_TABLE_ENTRY(sOamTable_32x24_0), + SUBSPRITE_TABLE_ENTRY(sOamTable_32x24_1), + SUBSPRITE_TABLE_ENTRY(sOamTable_32x24_2), + SUBSPRITE_TABLE_ENTRY(sOamTable_32x24_3), + SUBSPRITE_TABLE_ENTRY(sOamTable_32x24_4), +}; + + +// For following pokemon +// Makes the top 32 pixels priority 1, +// so that very tall pokemon's heads +// will appear on top of buildings, etc. +static const struct SubspriteTable sOamTables_64x64_Tall[] = { + {}, // unused + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_Follower), // elevation 3 + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_1), // elevation 4 + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_HotSprings), // hot springs + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_Grass2), // long grass + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_Grass1) // long grass priority 1 +}; + +// Like sOamTables_64x64_Tall, but fewer pixels visible in long grass +// Meant for pokemon that are more long than tall like Wailord +static const struct SubspriteTable sOamTables_64x64_Long[] = { + {}, // unused + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_Follower), // elevation 3 + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_1), // elevation 4 + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_HotSprings), // hot springs + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_Grass3), // long grass + SUBSPRITE_TABLE_ENTRY(sOamTable_64x64_Grass4) // long grass priority 1 +}; +#endif + +static const struct Subsprite sOamTable_48x48[] = { + { + .x = -24, + .y = -24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 8, + .y = -24, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 4, + .priority = 1 + }, + { + .x = -24, + .y = -16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 6, + .priority = 1 + }, + { + .x = 8, + .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 10, + .priority = 1 + }, + { + .x = -24, + .y = -8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 12, + .priority = 2 + }, + { + .x = 8, + .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 16, + .priority = 2 + }, + { + .x = -24, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 18, + .priority = 2 + }, + { + .x = 8, + .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 22, + .priority = 2 + }, + { + .x = -24, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 24, + .priority = 2 + }, + { + .x = 8, + .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 28, + .priority = 2 + }, + { + .x = -24, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 30, + .priority = 2 + }, + { + .x = 8, + .y = 16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 34, + .priority = 2 + } +}; + +static const struct Subsprite sOamTable_48x48_4[] = { + { + .x = -24, + .y = -24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 8, + .y = -24, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 4, + .priority = 1 + }, + { + .x = -24, + .y = -16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 6, + .priority = 1 + }, + { + .x = 8, + .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 10, + .priority = 1 + }, + { + .x = -24, + .y = -8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 12, + .priority = 1 + }, + { + .x = 8, + .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 16, + .priority = 1 + }, + { + .x = -24, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 18, + .priority = 1 + }, + { + .x = 8, + .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 22, + .priority = 1 + }, + { + .x = -24, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 24, + .priority = 1 + }, + { + .x = 8, + .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 28, + .priority = 1 + }, + { + .x = -24, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 30, + .priority = 1 + }, + { + .x = 8, + .y = 16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 34, + .priority = 1 + } +}; + +static const struct Subsprite sOamTable_48x48_HotSprings[] = { + { + .x = -24, + .y = -24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 8, + .y = -24, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 4, + .priority = 2 + }, + { + .x = -24, + .y = -16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 6, + .priority = 2 + }, + { + .x = 8, + .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 10, + .priority = 2 + }, + { + .x = -24, + .y = -8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 12, + .priority = 2 + }, + { + .x = 8, + .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 16, + .priority = 2 + }, + { + .x = -24, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 18, + .priority = 2 + }, + { + .x = 8, + .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 22, + .priority = 2 + }, + { + .x = -24, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 24, + .priority = 2 + }, + { + .x = 8, + .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 28, + .priority = 2 + }, + { + .x = -24, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 30, + .priority = 3 + }, + { + .x = 8, + .y = 16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 34, + .priority = 3 + } +}; + +static const struct Subsprite sOamTable_48x48_Grass2[] = { + { + .x = -24, + .y = -24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 8, + .y = -24, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 4, + .priority = 2 + }, + { + .x = -24, + .y = -16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 6, + .priority = 2 + }, + { + .x = 8, + .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 10, + .priority = 2 + }, + { + .x = -24, + .y = -8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 12, + .priority = 2 + }, + { + .x = 8, + .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 16, + .priority = 2 + }, + { + .x = -24, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 18, + .priority = 2 + }, + { + .x = 8, + .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 22, + .priority = 2 + }, + { + .x = -24, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 24, + .priority = 3 + }, + { + .x = 8, + .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 28, + .priority = 3 + }, + { + .x = -24, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 30, + .priority = 3 + }, + { + .x = 8, + .y = 16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 34, + .priority = 3 + } +}; + +static const struct Subsprite sOamTable_48x48_Grass1[] = { + { + .x = -24, + .y = -24, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 8, + .y = -24, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 4, + .priority = 1 + }, + { + .x = -24, + .y = -16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 6, + .priority = 1 + }, + { + .x = 8, + .y = -16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 10, + .priority = 1 + }, + { + .x = -24, + .y = -8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 12, + .priority = 1 + }, + { + .x = 8, + .y = -8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 16, + .priority = 1 + }, + { + .x = -24, + .y = 0, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 18, + .priority = 1 + }, + { + .x = 8, + .y = 0, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 22, + .priority = 1 + }, + { + .x = -24, + .y = 8, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 24, + .priority = 3 + }, + { + .x = 8, + .y = 8, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 28, + .priority = 3 + }, + { + .x = -24, + .y = 16, + SUBSPRITE_SHAPE(32, 8), + .tileOffset = 30, + .priority = 3 + }, + { + .x = 8, + .y = 16, + SUBSPRITE_SHAPE(16, 8), + .tileOffset = 34, + .priority = 3 + } +}; + +// Also used for truck +static const struct SubspriteTable sOamTables_48x48[] = { + SUBSPRITE_TABLE_ENTRY(sOamTable_48x48), // reflections + SUBSPRITE_TABLE_ENTRY(sOamTable_48x48), // elevation 3 + SUBSPRITE_TABLE_ENTRY(sOamTable_48x48_4), // elevation 4 + SUBSPRITE_TABLE_ENTRY(sOamTable_48x48_HotSprings), // hot springs + SUBSPRITE_TABLE_ENTRY(sOamTable_48x48_Grass2), // long grass + SUBSPRITE_TABLE_ENTRY(sOamTable_48x48_Grass1) // long grass priority 1 +}; \ No newline at end of file diff --git a/src/data/pokemon/species_info.h b/src/data/pokemon/species_info.h index 0ef6018fbb13..bd74805c155a 100644 --- a/src/data/pokemon/species_info.h +++ b/src/data/pokemon/species_info.h @@ -11,6 +11,45 @@ #define FOOTPRINT(sprite) #endif +#define SIZE_32x32 1 +#define SIZE_64x64 0 + +// Set .compressed = OW_GFX_COMPRESS +#define COMP OW_GFX_COMPRESS + +#if OW_FOLLOWERS_ENABLED +#if OW_FOLLOWERS_SHARE_PALETTE == FALSE +#define FOLLOWER_PAL(...) \ + .followerPalette = DEFAULT(NULL, __VA_ARGS__), \ + .followerShinyPalette = DEFAULT_2(NULL, __VA_ARGS__), +#else +#define FOLLOWER_PAL(...) +#endif //OW_FOLLOWERS_SHARE_PALETTE == FALSE + +#define FOLLOWER(picTable, _size, shadow, _tracks, ...) \ +.followerData = { \ + .tileTag = TAG_NONE, \ + .paletteTag = OBJ_EVENT_PAL_TAG_DYNAMIC, \ + .reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE, \ + .size = (_size == SIZE_32x32 ? 512 : 2048), \ + .width = (_size == SIZE_32x32 ? 32 : 64), \ + .height = (_size == SIZE_32x32 ? 32 : 64), \ + .paletteSlot = PALSLOT_NPC_1, \ + .shadowSize = shadow, \ + .inanimate = FALSE, \ + .compressed = COMP, \ + .tracks = _tracks, \ + .oam = (_size == SIZE_32x32 ? &gObjectEventBaseOam_32x32 : &gObjectEventBaseOam_64x64), \ + .subspriteTables = (_size == SIZE_32x32 ? sOamTables_32x32 : sOamTables_64x64), \ + .anims = sAnimTable_Following, \ + .images = picTable, \ + .affineAnims = gDummySpriteAffineAnimTable, \ +}, \ + FOLLOWER_PAL(__VA_ARGS__) +#else +#define FOLLOWER(picTable, _size, shadow, _tracks, ...) +#endif //OW_FOLLOWERS_ENABLED + // Maximum value for a female Pokémon is 254 (MON_FEMALE) which is 100% female. // 255 (MON_GENDERLESS) is reserved for genderless Pokémon. #define PERCENT_FEMALE(percent) min(254, ((percent * 255) / 100)) @@ -60,6 +99,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .iconSprite = gMonIcon_QuestionMark, .iconPalIndex = 0, FOOTPRINT(QuestionMark) + #if OW_FOLLOWERS_ENABLED + .followerData = {TAG_NONE, OBJ_EVENT_PAL_TAG_SUBSTITUTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 2, SHADOW_SIZE_M, FALSE, COMP, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, sAnimTable_Following, sPicTable_Substitute, gDummySpriteAffineAnimTable}, + #endif .levelUpLearnset = sNoneLevelUpLearnset, .teachableLearnset = sNoneTeachableLearnset, .eggMoveLearnset = sNoneEggMoveLearnset, diff --git a/src/data/pokemon/species_info/gen_1_families.h b/src/data/pokemon/species_info/gen_1_families.h index c04720aa0a9d..e281ef6d1dd1 100644 --- a/src/data/pokemon/species_info/gen_1_families.h +++ b/src/data/pokemon/species_info/gen_1_families.h @@ -52,6 +52,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Bulbasaur, .iconPalIndex = 4, FOOTPRINT(Bulbasaur) + FOLLOWER( + sPicTable_Bulbasaur, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bulbasaur, + gShinyFollowerPalette_Bulbasaur + ) .levelUpLearnset = sBulbasaurLevelUpLearnset, .teachableLearnset = sBulbasaurTeachableLearnset, .eggMoveLearnset = sBulbasaurEggMoveLearnset, @@ -107,6 +115,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Ivysaur, .iconPalIndex = 4, FOOTPRINT(Ivysaur) + FOLLOWER( + sPicTable_Ivysaur, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ivysaur, + gShinyFollowerPalette_Ivysaur + ) .levelUpLearnset = sIvysaurLevelUpLearnset, .teachableLearnset = sIvysaurTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_VENUSAUR}), @@ -171,6 +187,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Venusaur, .iconPalIndex = 4, FOOTPRINT(Venusaur) + FOLLOWER( + sPicTable_Venusaur, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Venusaur, + gShinyFollowerPalette_Venusaur + ) .levelUpLearnset = sVenusaurLevelUpLearnset, .teachableLearnset = sVenusaurTeachableLearnset, .formSpeciesIdTable = sVenusaurFormSpeciesIdTable, @@ -342,6 +366,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Charmander, .iconPalIndex = 0, FOOTPRINT(Charmander) + FOLLOWER( + sPicTable_Charmander, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Charmander, + gShinyFollowerPalette_Charmander + ) .levelUpLearnset = sCharmanderLevelUpLearnset, .teachableLearnset = sCharmanderTeachableLearnset, .eggMoveLearnset = sCharmanderEggMoveLearnset, @@ -397,6 +429,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Charmeleon, .iconPalIndex = 0, FOOTPRINT(Charmeleon) + FOLLOWER( + sPicTable_Charmeleon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Charmeleon, + gShinyFollowerPalette_Charmeleon + ) .levelUpLearnset = sCharmeleonLevelUpLearnset, .teachableLearnset = sCharmeleonTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_CHARIZARD}), @@ -456,6 +496,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Charizard, .iconPalIndex = 0, FOOTPRINT(Charizard) + FOLLOWER( + sPicTable_Charizard, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Charizard, + gShinyFollowerPalette_Charizard + ) .levelUpLearnset = sCharizardLevelUpLearnset, .teachableLearnset = sCharizardTeachableLearnset, .formSpeciesIdTable = sCharizardFormSpeciesIdTable, @@ -680,6 +728,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Squirtle, .iconPalIndex = 0, FOOTPRINT(Squirtle) + FOLLOWER( + sPicTable_Squirtle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Squirtle, + gShinyFollowerPalette_Squirtle + ) .levelUpLearnset = sSquirtleLevelUpLearnset, .teachableLearnset = sSquirtleTeachableLearnset, .eggMoveLearnset = sSquirtleEggMoveLearnset, @@ -735,6 +791,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Wartortle, .iconPalIndex = 2, FOOTPRINT(Wartortle) + FOLLOWER( + sPicTable_Wartortle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Wartortle, + gShinyFollowerPalette_Wartortle + ) .levelUpLearnset = sWartortleLevelUpLearnset, .teachableLearnset = sWartortleTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_BLASTOISE}), @@ -795,6 +859,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Blastoise, .iconPalIndex = 2, FOOTPRINT(Blastoise) + FOLLOWER( + sPicTable_Blastoise, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Blastoise, + gShinyFollowerPalette_Blastoise + ) .levelUpLearnset = sBlastoiseLevelUpLearnset, .teachableLearnset = sBlastoiseTeachableLearnset, .formSpeciesIdTable = sBlastoiseFormSpeciesIdTable, @@ -965,6 +1037,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Caterpie, .iconPalIndex = 1, FOOTPRINT(Caterpie) + FOLLOWER( + sPicTable_Caterpie, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Caterpie, + gShinyFollowerPalette_Caterpie + ) .tmIlliterate = TRUE, .levelUpLearnset = sCaterpieLevelUpLearnset, .teachableLearnset = sCaterpieTeachableLearnset, @@ -1019,6 +1099,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Metapod, .iconPalIndex = 1, FOOTPRINT(Metapod) + FOLLOWER( + sPicTable_Metapod, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Metapod, + gShinyFollowerPalette_Metapod + ) .tmIlliterate = TRUE, .levelUpLearnset = sMetapodLevelUpLearnset, .teachableLearnset = sMetapodTeachableLearnset, @@ -1090,6 +1178,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Butterfree, .iconPalIndex = 0, FOOTPRINT(Butterfree) + FOLLOWER( + sPicTable_Butterfree, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Butterfree, + gShinyFollowerPalette_Butterfree + ) .levelUpLearnset = sButterfreeLevelUpLearnset, .teachableLearnset = sButterfreeTeachableLearnset, .formSpeciesIdTable = sButterfreeFormSpeciesIdTable, @@ -1207,6 +1303,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Weedle, .iconPalIndex = 2, FOOTPRINT(Weedle) + FOLLOWER( + sPicTable_Weedle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Weedle, + gShinyFollowerPalette_Weedle + ) .tmIlliterate = TRUE, .levelUpLearnset = sWeedleLevelUpLearnset, .teachableLearnset = sWeedleTeachableLearnset, @@ -1262,6 +1366,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Kakuna, .iconPalIndex = 2, FOOTPRINT(Kakuna) + FOLLOWER( + sPicTable_Kakuna, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Kakuna, + gShinyFollowerPalette_Kakuna + ) .tmIlliterate = TRUE, .levelUpLearnset = sKakunaLevelUpLearnset, .teachableLearnset = sKakunaTeachableLearnset, @@ -1329,6 +1441,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Beedrill, .iconPalIndex = 2, FOOTPRINT(Beedrill) + FOLLOWER( + sPicTable_Beedrill, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Beedrill, + gShinyFollowerPalette_Beedrill + ) .levelUpLearnset = sBeedrillLevelUpLearnset, .teachableLearnset = sBeedrillTeachableLearnset, .formSpeciesIdTable = sBeedrillFormSpeciesIdTable, @@ -1445,6 +1565,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Pidgey, .iconPalIndex = 0, FOOTPRINT(Pidgey) + FOLLOWER( + sPicTable_Pidgey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pidgey, + gShinyFollowerPalette_Pidgey + ) .levelUpLearnset = sPidgeyLevelUpLearnset, .teachableLearnset = sPidgeyTeachableLearnset, .eggMoveLearnset = sPidgeyEggMoveLearnset, @@ -1500,6 +1628,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Pidgeotto, .iconPalIndex = 0, FOOTPRINT(Pidgeotto) + FOLLOWER( + sPicTable_Pidgeotto, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pidgeotto, + gShinyFollowerPalette_Pidgeotto + ) .levelUpLearnset = sPidgeottoLevelUpLearnset, .teachableLearnset = sPidgeottoTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_PIDGEOT}), @@ -1564,6 +1700,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Pidgeot, .iconPalIndex = 0, FOOTPRINT(Pidgeot) + FOLLOWER( + sPicTable_Pidgeot, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pidgeot, + gShinyFollowerPalette_Pidgeot + ) .levelUpLearnset = sPidgeotLevelUpLearnset, .teachableLearnset = sPidgeotTeachableLearnset, .formSpeciesIdTable = sPidgeotFormSpeciesIdTable, @@ -1681,6 +1825,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Rattata, .iconPalIndex = 2, FOOTPRINT(Rattata) + FOLLOWER( + sPicTable_Rattata, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rattata, + gShinyFollowerPalette_Rattata + ) .levelUpLearnset = sRattataLevelUpLearnset, .teachableLearnset = sRattataTeachableLearnset, .eggMoveLearnset = sRattataEggMoveLearnset, @@ -1740,6 +1892,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Raticate, .iconPalIndex = 2, FOOTPRINT(Raticate) + FOLLOWER( + sPicTable_Raticate, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Raticate, + gShinyFollowerPalette_Raticate + ) .levelUpLearnset = sRaticateLevelUpLearnset, .teachableLearnset = sRaticateTeachableLearnset, .formSpeciesIdTable = sRaticateFormSpeciesIdTable, @@ -1795,6 +1955,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_RattataAlolan, .iconPalIndex = 2, FOOTPRINT(Rattata) + FOLLOWER( + sPicTable_RattataAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RattataAlolan, + gShinyFollowerPalette_RattataAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sRattataAlolanLevelUpLearnset, .teachableLearnset = sRattataAlolanTeachableLearnset, @@ -1849,6 +2017,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_RaticateAlolan, .iconPalIndex = 2, FOOTPRINT(Raticate) + FOLLOWER( + sPicTable_RaticateAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RaticateAlolan, + gShinyFollowerPalette_RaticateAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sRaticateAlolanLevelUpLearnset, .teachableLearnset = sRaticateAlolanTeachableLearnset, @@ -1959,6 +2135,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Spearow, .iconPalIndex = 0, FOOTPRINT(Spearow) + FOLLOWER( + sPicTable_Spearow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Spearow, + gShinyFollowerPalette_Spearow + ) .levelUpLearnset = sSpearowLevelUpLearnset, .teachableLearnset = sSpearowTeachableLearnset, .eggMoveLearnset = sSpearowEggMoveLearnset, @@ -2016,6 +2200,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Fearow, .iconPalIndex = 0, FOOTPRINT(Fearow) + FOLLOWER( + sPicTable_Fearow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Fearow, + gShinyFollowerPalette_Fearow + ) .levelUpLearnset = sFearowLevelUpLearnset, .teachableLearnset = sFearowTeachableLearnset, }, @@ -2071,6 +2263,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Ekans, .iconPalIndex = 2, FOOTPRINT(Ekans) + FOLLOWER( + sPicTable_Ekans, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Ekans, + gShinyFollowerPalette_Ekans + ) .levelUpLearnset = sEkansLevelUpLearnset, .teachableLearnset = sEkansTeachableLearnset, .eggMoveLearnset = sEkansEggMoveLearnset, @@ -2131,6 +2331,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Arbok, .iconPalIndex = 2, FOOTPRINT(Arbok) + FOLLOWER( + sPicTable_Arbok, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Arbok, + gShinyFollowerPalette_Arbok + ) .levelUpLearnset = sArbokLevelUpLearnset, .teachableLearnset = sArbokTeachableLearnset, }, @@ -2183,6 +2391,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Pichu, .iconPalIndex = 1, FOOTPRINT(Pichu) + FOLLOWER( + sPicTable_Pichu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pichu, + gShinyFollowerPalette_Pichu + ) .levelUpLearnset = sPichuLevelUpLearnset, .teachableLearnset = sPichuTeachableLearnset, .eggMoveLearnset = sPichuEggMoveLearnset, @@ -2235,6 +2451,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_PichuSpikyEared, .iconPalIndex = 1, FOOTPRINT(Pichu) + FOLLOWER( + sPicTable_PichuSpikyEared, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_PichuSpikyEared, + gShinyFollowerPalette_PichuSpikyEared + ) .levelUpLearnset = sPichuLevelUpLearnset, .teachableLearnset = sPichuTeachableLearnset, .eggMoveLearnset = sPichuEggMoveLearnset, @@ -2303,6 +2527,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSpriteFemale = gMonIcon_PikachuF, .iconPalIndexFemale = 2, #endif + FOLLOWER( + sPicTable_Pikachu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pikachu, + gShinyFollowerPalette_Pikachu + ) FOOTPRINT(Pikachu) .levelUpLearnset = sPikachuLevelUpLearnset, .teachableLearnset = sPikachuTeachableLearnset, @@ -3235,6 +3467,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Raichu, .iconPalIndex = 0, FOOTPRINT(Raichu) + FOLLOWER( + sPicTable_Raichu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Raichu, + gShinyFollowerPalette_Raichu + ) .levelUpLearnset = sRaichuLevelUpLearnset, .teachableLearnset = sRaichuTeachableLearnset, .formSpeciesIdTable = sRaichuFormSpeciesIdTable, @@ -3290,6 +3530,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_RaichuAlolan, .iconPalIndex = 2, FOOTPRINT(Raichu) + FOLLOWER( + sPicTable_RaichuAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RaichuAlolan, + gShinyFollowerPalette_RaichuAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sRaichuAlolanLevelUpLearnset, .teachableLearnset = sRaichuAlolanTeachableLearnset, @@ -3348,6 +3596,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Sandshrew, .iconPalIndex = 2, FOOTPRINT(Sandshrew) + FOLLOWER( + sPicTable_Sandshrew, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sandshrew, + gShinyFollowerPalette_Sandshrew + ) .levelUpLearnset = sSandshrewLevelUpLearnset, .teachableLearnset = sSandshrewTeachableLearnset, .eggMoveLearnset = sSandshrewEggMoveLearnset, @@ -3404,6 +3660,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Sandslash, .iconPalIndex = 2, FOOTPRINT(Sandslash) + FOLLOWER( + sPicTable_Sandslash, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sandslash, + gShinyFollowerPalette_Sandslash + ) .levelUpLearnset = sSandslashLevelUpLearnset, .teachableLearnset = sSandslashTeachableLearnset, .formSpeciesIdTable = sSandslashFormSpeciesIdTable, @@ -3459,6 +3723,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_SandshrewAlolan, .iconPalIndex = 0, FOOTPRINT(Sandshrew) + FOLLOWER( + sPicTable_SandshrewAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SandshrewAlolan, + gShinyFollowerPalette_SandshrewAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sSandshrewAlolanLevelUpLearnset, .teachableLearnset = sSandshrewAlolanTeachableLearnset, @@ -3516,6 +3788,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_SandslashAlolan, .iconPalIndex = 0, FOOTPRINT(Sandslash) + FOLLOWER( + sPicTable_SandslashAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SandslashAlolan, + gShinyFollowerPalette_SandslashAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sSandslashAlolanLevelUpLearnset, .teachableLearnset = sSandslashAlolanTeachableLearnset, @@ -3574,6 +3854,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_NidoranF, .iconPalIndex = 0, FOOTPRINT(NidoranF) + FOLLOWER( + sPicTable_NidoranF, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_NidoranF, + gShinyFollowerPalette_NidoranF + ) .levelUpLearnset = sNidoranFLevelUpLearnset, .teachableLearnset = sNidoranFTeachableLearnset, .eggMoveLearnset = sNidoranFEggMoveLearnset, @@ -3628,6 +3916,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Nidorina, .iconPalIndex = 0, FOOTPRINT(Nidorina) + FOLLOWER( + sPicTable_Nidorina, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Nidorina, + gShinyFollowerPalette_Nidorina + ) .levelUpLearnset = sNidorinaLevelUpLearnset, .teachableLearnset = sNidorinaTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOQUEEN}), @@ -3689,6 +3985,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Nidoqueen, .iconPalIndex = 2, FOOTPRINT(Nidoqueen) + FOLLOWER( + sPicTable_Nidoqueen, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Nidoqueen, + gShinyFollowerPalette_Nidoqueen + ) .levelUpLearnset = sNidoqueenLevelUpLearnset, .teachableLearnset = sNidoqueenTeachableLearnset, }, @@ -3741,6 +4045,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_NidoranM, .iconPalIndex = 2, FOOTPRINT(NidoranM) + FOLLOWER( + sPicTable_NidoranM, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_NidoranM, + gShinyFollowerPalette_NidoranM + ) .levelUpLearnset = sNidoranMLevelUpLearnset, .teachableLearnset = sNidoranMTeachableLearnset, .eggMoveLearnset = sNidoranMEggMoveLearnset, @@ -3795,6 +4107,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Nidorino, .iconPalIndex = 2, FOOTPRINT(Nidorino) + FOLLOWER( + sPicTable_Nidorino, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Nidorino, + gShinyFollowerPalette_Nidorino + ) .levelUpLearnset = sNidorinoLevelUpLearnset, .teachableLearnset = sNidorinoTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOKING}), @@ -3857,6 +4177,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Nidoking, .iconPalIndex = 2, FOOTPRINT(Nidoking) + FOLLOWER( + sPicTable_Nidoking, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Nidoking, + gShinyFollowerPalette_Nidoking + ) .levelUpLearnset = sNidokingLevelUpLearnset, .teachableLearnset = sNidokingTeachableLearnset, }, @@ -3920,6 +4248,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Cleffa, .iconPalIndex = 0, FOOTPRINT(Cleffa) + FOLLOWER( + sPicTable_Cleffa, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cleffa, + gShinyFollowerPalette_Cleffa + ) .levelUpLearnset = sCleffaLevelUpLearnset, .teachableLearnset = sCleffaTeachableLearnset, .eggMoveLearnset = sCleffaEggMoveLearnset, @@ -3977,6 +4313,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Clefairy, .iconPalIndex = 0, FOOTPRINT(Clefairy) + FOLLOWER( + sPicTable_Clefairy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Clefairy, + gShinyFollowerPalette_Clefairy + ) .levelUpLearnset = sClefairyLevelUpLearnset, .teachableLearnset = sClefairyTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_CLEFABLE}), @@ -4040,6 +4384,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Clefable, .iconPalIndex = 0, FOOTPRINT(Clefable) + FOLLOWER( + sPicTable_Clefable, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Clefable, + gShinyFollowerPalette_Clefable + ) .levelUpLearnset = sClefableLevelUpLearnset, .teachableLearnset = sClefableTeachableLearnset, }, @@ -4095,6 +4447,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Vulpix, .iconPalIndex = 5, FOOTPRINT(Vulpix) + FOLLOWER( + sPicTable_Vulpix, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vulpix, + gShinyFollowerPalette_Vulpix + ) .levelUpLearnset = sVulpixLevelUpLearnset, .teachableLearnset = sVulpixTeachableLearnset, .eggMoveLearnset = sVulpixEggMoveLearnset, @@ -4152,6 +4512,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Ninetales, .iconPalIndex = 3, FOOTPRINT(Ninetales) + FOLLOWER( + sPicTable_Ninetales, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ninetales, + gShinyFollowerPalette_Ninetales + ) .levelUpLearnset = sNinetalesLevelUpLearnset, .teachableLearnset = sNinetalesTeachableLearnset, .formSpeciesIdTable = sNinetalesFormSpeciesIdTable, @@ -4207,6 +4575,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_VulpixAlolan, .iconPalIndex = 2, FOOTPRINT(Vulpix) + FOLLOWER( + sPicTable_VulpixAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_VulpixAlolan, + gShinyFollowerPalette_VulpixAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sVulpixAlolanLevelUpLearnset, .teachableLearnset = sVulpixAlolanTeachableLearnset, @@ -4265,6 +4641,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_NinetalesAlolan, .iconPalIndex = 2, FOOTPRINT(Ninetales) + FOLLOWER( + sPicTable_NinetalesAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_NinetalesAlolan, + gShinyFollowerPalette_NinetalesAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sNinetalesAlolanLevelUpLearnset, .teachableLearnset = sNinetalesAlolanTeachableLearnset, @@ -4330,6 +4714,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Igglybuff, .iconPalIndex = 1, FOOTPRINT(Igglybuff) + FOLLOWER( + sPicTable_Igglybuff, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Igglybuff, + gShinyFollowerPalette_Igglybuff + ) .levelUpLearnset = sIgglybuffLevelUpLearnset, .teachableLearnset = sIgglybuffTeachableLearnset, .eggMoveLearnset = sIgglybuffEggMoveLearnset, @@ -4387,6 +4779,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Jigglypuff, .iconPalIndex = 0, FOOTPRINT(Jigglypuff) + FOLLOWER( + sPicTable_Jigglypuff, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Jigglypuff, + gShinyFollowerPalette_Jigglypuff + ) .levelUpLearnset = sJigglypuffLevelUpLearnset, .teachableLearnset = sJigglypuffTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_WIGGLYTUFF}), @@ -4450,6 +4850,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Wigglytuff, .iconPalIndex = 0, FOOTPRINT(Wigglytuff) + FOLLOWER( + sPicTable_Wigglytuff, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Wigglytuff, + gShinyFollowerPalette_Wigglytuff + ) .levelUpLearnset = sWigglytuffLevelUpLearnset, .teachableLearnset = sWigglytuffTeachableLearnset, }, @@ -4509,6 +4917,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Zubat, .iconPalIndex = 2, FOOTPRINT(Zubat) + FOLLOWER( + sPicTable_Zubat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zubat, + gShinyFollowerPalette_Zubat + ) .levelUpLearnset = sZubatLevelUpLearnset, .teachableLearnset = sZubatTeachableLearnset, .eggMoveLearnset = sZubatEggMoveLearnset, @@ -4568,6 +4984,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Golbat, .iconPalIndex = 2, FOOTPRINT(Golbat) + FOLLOWER( + sPicTable_Golbat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Golbat, + gShinyFollowerPalette_Golbat + ) .levelUpLearnset = sGolbatLevelUpLearnset, .teachableLearnset = sGolbatTeachableLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_CROBAT}), @@ -4629,6 +5053,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Crobat, .iconPalIndex = 2, FOOTPRINT(Crobat) + FOLLOWER( + sPicTable_Crobat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Crobat, + gShinyFollowerPalette_Crobat + ) .levelUpLearnset = sCrobatLevelUpLearnset, .teachableLearnset = sCrobatTeachableLearnset, }, @@ -4685,6 +5117,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Oddish, .iconPalIndex = 4, FOOTPRINT(Oddish) + FOLLOWER( + sPicTable_Oddish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Oddish, + gShinyFollowerPalette_Oddish + ) .levelUpLearnset = sOddishLevelUpLearnset, .teachableLearnset = sOddishTeachableLearnset, .eggMoveLearnset = sOddishEggMoveLearnset, @@ -4744,6 +5184,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Gloom, .iconPalIndex = 0, FOOTPRINT(Gloom) + FOLLOWER( + sPicTable_Gloom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gloom, + gShinyFollowerPalette_Gloom + ) .levelUpLearnset = sGloomLevelUpLearnset, .teachableLearnset = sGloomTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VILEPLUME}, @@ -4811,6 +5259,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Vileplume, .iconPalIndex = 0, FOOTPRINT(Vileplume) + FOLLOWER( + sPicTable_Vileplume, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vileplume, + gShinyFollowerPalette_Vileplume + ) .levelUpLearnset = sVileplumeLevelUpLearnset, .teachableLearnset = sVileplumeTeachableLearnset, }, @@ -4873,6 +5329,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Bellossom, .iconPalIndex = 1, FOOTPRINT(Bellossom) + FOLLOWER( + sPicTable_Bellossom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bellossom, + gShinyFollowerPalette_Bellossom + ) .levelUpLearnset = sBellossomLevelUpLearnset, .teachableLearnset = sBellossomTeachableLearnset, }, @@ -4931,6 +5395,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Paras, .iconPalIndex = 0, FOOTPRINT(Paras) + FOLLOWER( + sPicTable_Paras, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Paras, + gShinyFollowerPalette_Paras + ) .levelUpLearnset = sParasLevelUpLearnset, .teachableLearnset = sParasTeachableLearnset, .eggMoveLearnset = sParasEggMoveLearnset, @@ -4989,6 +5461,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Parasect, .iconPalIndex = 0, FOOTPRINT(Parasect) + FOLLOWER( + sPicTable_Parasect, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Parasect, + gShinyFollowerPalette_Parasect + ) .levelUpLearnset = sParasectLevelUpLearnset, .teachableLearnset = sParasectTeachableLearnset, }, @@ -5044,6 +5524,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Venonat, .iconPalIndex = 2, FOOTPRINT(Venonat) + FOLLOWER( + sPicTable_Venonat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Venonat, + gShinyFollowerPalette_Venonat + ) .levelUpLearnset = sVenonatLevelUpLearnset, .teachableLearnset = sVenonatTeachableLearnset, .eggMoveLearnset = sVenonatEggMoveLearnset, @@ -5101,6 +5589,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Venomoth, .iconPalIndex = 2, FOOTPRINT(Venomoth) + FOLLOWER( + sPicTable_Venomoth, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Venomoth, + gShinyFollowerPalette_Venomoth + ) .levelUpLearnset = sVenomothLevelUpLearnset, .teachableLearnset = sVenomothTeachableLearnset, }, @@ -5168,6 +5664,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Diglett, .iconPalIndex = 2, FOOTPRINT(Diglett) + FOLLOWER( + sPicTable_Diglett, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Diglett, + gShinyFollowerPalette_Diglett + ) .levelUpLearnset = sDiglettLevelUpLearnset, .teachableLearnset = sDiglettTeachableLearnset, .eggMoveLearnset = sDiglettEggMoveLearnset, @@ -5225,6 +5729,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Dugtrio, .iconPalIndex = 2, FOOTPRINT(Dugtrio) + FOLLOWER( + sPicTable_Dugtrio, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Dugtrio, + gShinyFollowerPalette_Dugtrio + ) .levelUpLearnset = sDugtrioLevelUpLearnset, .teachableLearnset = sDugtrioTeachableLearnset, .formSpeciesIdTable = sDugtrioFormSpeciesIdTable, @@ -5280,6 +5792,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_DiglettAlolan, .iconPalIndex = 2, FOOTPRINT(Diglett) + FOLLOWER( + sPicTable_DiglettAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DiglettAlolan, + gShinyFollowerPalette_DiglettAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sDiglettAlolanLevelUpLearnset, .teachableLearnset = sDiglettAlolanTeachableLearnset, @@ -5338,6 +5858,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_DugtrioAlolan, .iconPalIndex = 2, FOOTPRINT(Dugtrio) + FOLLOWER( + sPicTable_DugtrioAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DugtrioAlolan, + gShinyFollowerPalette_DugtrioAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sDugtrioAlolanLevelUpLearnset, .teachableLearnset = sDugtrioAlolanTeachableLearnset, @@ -5397,6 +5925,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Meowth, .iconPalIndex = 1, FOOTPRINT(Meowth) + FOLLOWER( + sPicTable_Meowth, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Meowth, + gShinyFollowerPalette_Meowth + ) .levelUpLearnset = sMeowthLevelUpLearnset, .teachableLearnset = sMeowthTeachableLearnset, .eggMoveLearnset = sMeowthEggMoveLearnset, @@ -5455,6 +5991,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Persian, .iconPalIndex = 1, FOOTPRINT(Persian) + FOLLOWER( + sPicTable_Persian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Persian, + gShinyFollowerPalette_Persian + ) .levelUpLearnset = sPersianLevelUpLearnset, .teachableLearnset = sPersianTeachableLearnset, .formSpeciesIdTable = sPersianFormSpeciesIdTable, @@ -5510,6 +6054,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MeowthAlolan, .iconPalIndex = 2, FOOTPRINT(Meowth) + FOLLOWER( + sPicTable_MeowthAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MeowthAlolan, + gShinyFollowerPalette_MeowthAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sMeowthAlolanLevelUpLearnset, .teachableLearnset = sMeowthAlolanTeachableLearnset, @@ -5567,6 +6119,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_PersianAlolan, .iconPalIndex = 2, FOOTPRINT(Persian) + FOLLOWER( + sPicTable_PersianAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_PersianAlolan, + gShinyFollowerPalette_PersianAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sPersianAlolanLevelUpLearnset, .teachableLearnset = sPersianAlolanTeachableLearnset, @@ -5623,6 +6183,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MeowthGalarian, .iconPalIndex = 0, FOOTPRINT(Meowth) + FOLLOWER( + sPicTable_MeowthGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MeowthGalarian, + gShinyFollowerPalette_MeowthGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sMeowthGalarianLevelUpLearnset, .teachableLearnset = sMeowthGalarianTeachableLearnset, @@ -5678,6 +6246,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Perrserker, .iconPalIndex = 2, FOOTPRINT(Perrserker) + FOLLOWER( + sPicTable_Perrserker, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Perrserker, + gShinyFollowerPalette_Perrserker + ) .levelUpLearnset = sPerrserkerLevelUpLearnset, .teachableLearnset = sPerrserkerTeachableLearnset, }, @@ -5792,6 +6368,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Psyduck, .iconPalIndex = 1, FOOTPRINT(Psyduck) + FOLLOWER( + sPicTable_Psyduck, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Psyduck, + gShinyFollowerPalette_Psyduck + ) .levelUpLearnset = sPsyduckLevelUpLearnset, .teachableLearnset = sPsyduckTeachableLearnset, .eggMoveLearnset = sPsyduckEggMoveLearnset, @@ -5846,6 +6430,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Golduck, .iconPalIndex = 0, FOOTPRINT(Golduck) + FOLLOWER( + sPicTable_Golduck, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Golduck, + gShinyFollowerPalette_Golduck + ) .levelUpLearnset = sGolduckLevelUpLearnset, .teachableLearnset = sGolduckTeachableLearnset, }, @@ -5901,6 +6493,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Mankey, .iconPalIndex = 1, FOOTPRINT(Mankey) + FOLLOWER( + sPicTable_Mankey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mankey, + gShinyFollowerPalette_Mankey + ) .levelUpLearnset = sMankeyLevelUpLearnset, .teachableLearnset = sMankeyTeachableLearnset, .eggMoveLearnset = sMankeyEggMoveLearnset, @@ -5955,6 +6555,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Primeape, .iconPalIndex = 2, FOOTPRINT(Primeape) + FOLLOWER( + sPicTable_Primeape, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Primeape, + gShinyFollowerPalette_Primeape + ) .levelUpLearnset = sPrimeapeLevelUpLearnset, .teachableLearnset = sPrimeapeTeachableLearnset, .evolutions = EVOLUTION({EVO_USE_MOVE_TWENTY_TIMES, MOVE_RAGE_FIST, SPECIES_ANNIHILAPE}), @@ -6065,6 +6673,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Growlithe, .iconPalIndex = 3, FOOTPRINT(Growlithe) + FOLLOWER( + sPicTable_Growlithe, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Growlithe, + gShinyFollowerPalette_Growlithe + ) .levelUpLearnset = sGrowlitheLevelUpLearnset, .teachableLearnset = sGrowlitheTeachableLearnset, .eggMoveLearnset = sGrowlitheEggMoveLearnset, @@ -6121,6 +6737,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Arcanine, .iconPalIndex = 3, FOOTPRINT(Arcanine) + FOLLOWER( + sPicTable_Arcanine, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Arcanine, + gShinyFollowerPalette_Arcanine + ) .levelUpLearnset = sArcanineLevelUpLearnset, .teachableLearnset = sArcanineTeachableLearnset, .formSpeciesIdTable = sArcanineFormSpeciesIdTable, @@ -6175,6 +6799,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_GrowlitheHisuian, .iconPalIndex = 0, FOOTPRINT(Growlithe) + FOLLOWER( + sPicTable_GrowlitheHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GrowlitheHisuian, + gShinyFollowerPalette_GrowlitheHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sGrowlitheHisuianLevelUpLearnset, .teachableLearnset = sGrowlitheHisuianTeachableLearnset, @@ -6230,6 +6862,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_ArcanineHisuian, .iconPalIndex = 0, FOOTPRINT(Arcanine) + FOLLOWER( + sPicTable_ArcanineHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ArcanineHisuian, + gShinyFollowerPalette_ArcanineHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sArcanineHisuianLevelUpLearnset, .teachableLearnset = sArcanineHisuianTeachableLearnset, @@ -6288,6 +6928,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Poliwag, .iconPalIndex = 0, FOOTPRINT(Poliwag) + FOLLOWER( + sPicTable_Poliwag, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Poliwag, + gShinyFollowerPalette_Poliwag + ) .levelUpLearnset = sPoliwagLevelUpLearnset, .teachableLearnset = sPoliwagTeachableLearnset, .eggMoveLearnset = sPoliwagEggMoveLearnset, @@ -6345,6 +6993,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Poliwhirl, .iconPalIndex = 0, FOOTPRINT(Poliwhirl) + FOLLOWER( + sPicTable_Poliwhirl, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Poliwhirl, + gShinyFollowerPalette_Poliwhirl + ) .levelUpLearnset = sPoliwhirlLevelUpLearnset, .teachableLearnset = sPoliwhirlTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH}, @@ -6410,6 +7066,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Poliwrath, .iconPalIndex = 0, FOOTPRINT(Poliwrath) + FOLLOWER( + sPicTable_Poliwrath, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Poliwrath, + gShinyFollowerPalette_Poliwrath + ) .levelUpLearnset = sPoliwrathLevelUpLearnset, .teachableLearnset = sPoliwrathTeachableLearnset, }, @@ -6476,6 +7140,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Politoed, .iconPalIndex = 1, FOOTPRINT(Politoed) + FOLLOWER( + sPicTable_Politoed, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Politoed, + gShinyFollowerPalette_Politoed + ) .levelUpLearnset = sPolitoedLevelUpLearnset, .teachableLearnset = sPolitoedTeachableLearnset, }, @@ -6538,6 +7210,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Abra, .iconPalIndex = 2, FOOTPRINT(Abra) + FOLLOWER( + sPicTable_Abra, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Abra, + gShinyFollowerPalette_Abra + ) .levelUpLearnset = sAbraLevelUpLearnset, .teachableLearnset = sAbraTeachableLearnset, .eggMoveLearnset = sAbraEggMoveLearnset, @@ -6598,6 +7278,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Kadabra, .iconPalIndex = 2, FOOTPRINT(Kadabra) + FOLLOWER( + sPicTable_Kadabra, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Kadabra, + gShinyFollowerPalette_Kadabra + ) .levelUpLearnset = sKadabraLevelUpLearnset, .teachableLearnset = sKadabraTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_ALAKAZAM}, @@ -6667,6 +7355,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Alakazam, .iconPalIndex = 2, FOOTPRINT(Alakazam) + FOLLOWER( + sPicTable_Alakazam, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Alakazam, + gShinyFollowerPalette_Alakazam + ) .levelUpLearnset = sAlakazamLevelUpLearnset, .teachableLearnset = sAlakazamTeachableLearnset, .formSpeciesIdTable = sAlakazamFormSpeciesIdTable, @@ -6788,6 +7484,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Machop, .iconPalIndex = 0, FOOTPRINT(Machop) + FOLLOWER( + sPicTable_Machop, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Machop, + gShinyFollowerPalette_Machop + ) .levelUpLearnset = sMachopLevelUpLearnset, .teachableLearnset = sMachopTeachableLearnset, .eggMoveLearnset = sMachopEggMoveLearnset, @@ -6844,6 +7548,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Machoke, .iconPalIndex = 2, FOOTPRINT(Machoke) + FOLLOWER( + sPicTable_Machoke, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Machoke, + gShinyFollowerPalette_Machoke + ) .levelUpLearnset = sMachokeLevelUpLearnset, .teachableLearnset = sMachokeTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_MACHAMP}, @@ -6907,6 +7619,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Machamp, .iconPalIndex = 0, FOOTPRINT(Machamp) + FOLLOWER( + sPicTable_Machamp, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Machamp, + gShinyFollowerPalette_Machamp + ) .levelUpLearnset = sMachampLevelUpLearnset, .teachableLearnset = sMachampTeachableLearnset, .formSpeciesIdTable = sMachampFormSpeciesIdTable, @@ -7021,6 +7741,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Bellsprout, .iconPalIndex = 1, FOOTPRINT(Bellsprout) + FOLLOWER( + sPicTable_Bellsprout, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bellsprout, + gShinyFollowerPalette_Bellsprout + ) .levelUpLearnset = sBellsproutLevelUpLearnset, .teachableLearnset = sBellsproutTeachableLearnset, .eggMoveLearnset = sBellsproutEggMoveLearnset, @@ -7076,6 +7804,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Weepinbell, .iconPalIndex = 1, FOOTPRINT(Weepinbell) + FOLLOWER( + sPicTable_Weepinbell, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Weepinbell, + gShinyFollowerPalette_Weepinbell + ) .levelUpLearnset = sWeepinbellLevelUpLearnset, .teachableLearnset = sWeepinbellTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VICTREEBEL}), @@ -7137,6 +7873,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Victreebel, .iconPalIndex = 1, FOOTPRINT(Victreebel) + FOLLOWER( + sPicTable_Victreebel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Victreebel, + gShinyFollowerPalette_Victreebel + ) .levelUpLearnset = sVictreebelLevelUpLearnset, .teachableLearnset = sVictreebelTeachableLearnset, }, @@ -7192,6 +7936,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Tentacool, .iconPalIndex = 0, FOOTPRINT(Tentacool) + FOLLOWER( + sPicTable_Tentacool, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Tentacool, + gShinyFollowerPalette_Tentacool + ) .levelUpLearnset = sTentacoolLevelUpLearnset, .teachableLearnset = sTentacoolTeachableLearnset, .eggMoveLearnset = sTentacoolEggMoveLearnset, @@ -7247,6 +7999,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Tentacruel, .iconPalIndex = 0, FOOTPRINT(Tentacruel) + FOLLOWER( + sPicTable_Tentacruel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Tentacruel, + gShinyFollowerPalette_Tentacruel + ) .levelUpLearnset = sTentacruelLevelUpLearnset, .teachableLearnset = sTentacruelTeachableLearnset, }, @@ -7324,6 +8084,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Geodude, .iconPalIndex = 1, FOOTPRINT(Geodude) + FOLLOWER( + sPicTable_Geodude, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Geodude, + gShinyFollowerPalette_Geodude + ) .levelUpLearnset = sGeodudeLevelUpLearnset, .teachableLearnset = sGeodudeTeachableLearnset, .eggMoveLearnset = sGeodudeEggMoveLearnset, @@ -7380,6 +8148,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Graveler, .iconPalIndex = 1, FOOTPRINT(Graveler) + FOLLOWER( + sPicTable_Graveler, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Graveler, + gShinyFollowerPalette_Graveler + ) .levelUpLearnset = sGravelerLevelUpLearnset, .teachableLearnset = sGravelerTeachableLearnset, .formSpeciesIdTable = sGravelerFormSpeciesIdTable, @@ -7436,6 +8212,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Golem, .iconPalIndex = 2, FOOTPRINT(Golem) + FOLLOWER( + sPicTable_Golem, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Golem, + gShinyFollowerPalette_Golem + ) .levelUpLearnset = sGolemLevelUpLearnset, .teachableLearnset = sGolemTeachableLearnset, .formSpeciesIdTable = sGolemFormSpeciesIdTable, @@ -7492,6 +8276,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_GeodudeAlolan, .iconPalIndex = 2, FOOTPRINT(Geodude) + FOLLOWER( + sPicTable_GeodudeAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GeodudeAlolan, + gShinyFollowerPalette_GeodudeAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sGeodudeAlolanLevelUpLearnset, .teachableLearnset = sGeodudeAlolanTeachableLearnset, @@ -7549,6 +8341,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_GravelerAlolan, .iconPalIndex = 2, FOOTPRINT(Graveler) + FOLLOWER( + sPicTable_GravelerAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GravelerAlolan, + gShinyFollowerPalette_GravelerAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sGravelerAlolanLevelUpLearnset, .teachableLearnset = sGravelerAlolanTeachableLearnset, @@ -7606,6 +8406,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_GolemAlolan, .iconPalIndex = 2, FOOTPRINT(Golem) + FOLLOWER( + sPicTable_GolemAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GolemAlolan, + gShinyFollowerPalette_GolemAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sGolemAlolanLevelUpLearnset, .teachableLearnset = sGolemAlolanTeachableLearnset, @@ -7664,6 +8472,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Ponyta, .iconPalIndex = 3, FOOTPRINT(Ponyta) + FOLLOWER( + sPicTable_Ponyta, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ponyta, + gShinyFollowerPalette_Ponyta + ) .levelUpLearnset = sPonytaLevelUpLearnset, .teachableLearnset = sPonytaTeachableLearnset, .eggMoveLearnset = sPonytaEggMoveLearnset, @@ -7719,6 +8535,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Rapidash, .iconPalIndex = 3, FOOTPRINT(Rapidash) + FOLLOWER( + sPicTable_Rapidash, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rapidash, + gShinyFollowerPalette_Rapidash + ) .levelUpLearnset = sRapidashLevelUpLearnset, .teachableLearnset = sRapidashTeachableLearnset, .formSpeciesIdTable = sRapidashFormSpeciesIdTable, @@ -7773,6 +8597,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_PonytaGalarian, .iconPalIndex = 2, FOOTPRINT(Ponyta) + FOLLOWER( + sPicTable_PonytaGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_PonytaGalarian, + gShinyFollowerPalette_PonytaGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sPonytaGalarianLevelUpLearnset, .teachableLearnset = sPonytaGalarianTeachableLearnset, @@ -7829,6 +8661,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_RapidashGalarian, .iconPalIndex = 2, FOOTPRINT(Rapidash) + FOLLOWER( + sPicTable_RapidashGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RapidashGalarian, + gShinyFollowerPalette_RapidashGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sRapidashGalarianLevelUpLearnset, .teachableLearnset = sRapidashGalarianTeachableLearnset, @@ -7887,6 +8727,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Slowpoke, .iconPalIndex = 0, FOOTPRINT(Slowpoke) + FOLLOWER( + sPicTable_Slowpoke, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Slowpoke, + gShinyFollowerPalette_Slowpoke + ) .levelUpLearnset = sSlowpokeLevelUpLearnset, .teachableLearnset = sSlowpokeTeachableLearnset, .eggMoveLearnset = sSlowpokeEggMoveLearnset, @@ -7945,6 +8793,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Slowbro, .iconPalIndex = 0, FOOTPRINT(Slowbro) + FOLLOWER( + sPicTable_Slowbro, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Slowbro, + gShinyFollowerPalette_Slowbro + ) .levelUpLearnset = sSlowbroLevelUpLearnset, .teachableLearnset = sSlowbroTeachableLearnset, .formSpeciesIdTable = sSlowbroFormSpeciesIdTable, @@ -8001,6 +8857,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Slowking, .iconPalIndex = 0, FOOTPRINT(Slowking) + FOLLOWER( + sPicTable_Slowking, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Slowking, + gShinyFollowerPalette_Slowking + ) .levelUpLearnset = sSlowkingLevelUpLearnset, .teachableLearnset = sSlowkingTeachableLearnset, .formSpeciesIdTable = sSlowkingFormSpeciesIdTable, @@ -8114,6 +8978,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_SlowpokeGalarian, .iconPalIndex = 0, FOOTPRINT(Slowpoke) + FOLLOWER( + sPicTable_SlowpokeGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SlowpokeGalarian, + gShinyFollowerPalette_SlowpokeGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sSlowpokeGalarianLevelUpLearnset, .teachableLearnset = sSlowpokeGalarianTeachableLearnset, @@ -8172,6 +9044,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_SlowbroGalarian, .iconPalIndex = 0, FOOTPRINT(Slowbro) + FOLLOWER( + sPicTable_SlowbroGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SlowbroGalarian, + gShinyFollowerPalette_SlowbroGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sSlowbroGalarianLevelUpLearnset, .teachableLearnset = sSlowbroGalarianTeachableLearnset, @@ -8227,6 +9107,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_SlowkingGalarian, .iconPalIndex = 0, FOOTPRINT(Slowking) + FOLLOWER( + sPicTable_SlowkingGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SlowkingGalarian, + gShinyFollowerPalette_SlowkingGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sSlowkingGalarianLevelUpLearnset, .teachableLearnset = sSlowkingGalarianTeachableLearnset, @@ -8287,6 +9175,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Magnemite, .iconPalIndex = 0, FOOTPRINT(Magnemite) + FOLLOWER( + sPicTable_Magnemite, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Magnemite, + gShinyFollowerPalette_Magnemite + ) .levelUpLearnset = sMagnemiteLevelUpLearnset, .teachableLearnset = sMagnemiteTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MAGNETON}), @@ -8342,6 +9238,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Magneton, .iconPalIndex = 0, FOOTPRINT(Magneton) + FOLLOWER( + sPicTable_Magneton, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Magneton, + gShinyFollowerPalette_Magneton + ) .levelUpLearnset = sMagnetonLevelUpLearnset, .teachableLearnset = sMagnetonTeachableLearnset, .evolutions = EVOLUTION({EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_MAGNEZONE}, @@ -8405,6 +9309,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Magnezone, .iconPalIndex = 0, FOOTPRINT(Magnezone) + FOLLOWER( + sPicTable_Magnezone, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Magnezone, + gShinyFollowerPalette_Magnezone + ) .levelUpLearnset = sMagnezoneLevelUpLearnset, .teachableLearnset = sMagnezoneTeachableLearnset, }, @@ -8471,6 +9383,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Farfetchd, .iconPalIndex = 1, FOOTPRINT(Farfetchd) + FOLLOWER( + sPicTable_Farfetchd, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Farfetchd, + gShinyFollowerPalette_Farfetchd + ) .levelUpLearnset = sFarfetchdLevelUpLearnset, .teachableLearnset = sFarfetchdTeachableLearnset, .eggMoveLearnset = sFarfetchdEggMoveLearnset, @@ -8527,6 +9447,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_FarfetchdGalarian, .iconPalIndex = 1, FOOTPRINT(Farfetchd) + FOLLOWER( + sPicTable_FarfetchdGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_FarfetchdGalarian, + gShinyFollowerPalette_FarfetchdGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sFarfetchdGalarianLevelUpLearnset, .teachableLearnset = sFarfetchdGalarianTeachableLearnset, @@ -8584,6 +9512,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Sirfetchd, .iconPalIndex = 1, FOOTPRINT(Sirfetchd) + FOLLOWER( + sPicTable_Sirfetchd, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sirfetchd, + gShinyFollowerPalette_Sirfetchd + ) .levelUpLearnset = sSirfetchdLevelUpLearnset, .teachableLearnset = sSirfetchdTeachableLearnset, }, @@ -8644,6 +9580,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Doduo, .iconPalIndex = 2, FOOTPRINT(Doduo) + FOLLOWER( + sPicTable_Doduo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Doduo, + gShinyFollowerPalette_Doduo + ) .levelUpLearnset = sDoduoLevelUpLearnset, .teachableLearnset = sDoduoTeachableLearnset, .eggMoveLearnset = sDoduoEggMoveLearnset, @@ -8709,6 +9653,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Dodrio, .iconPalIndex = 2, FOOTPRINT(Dodrio) + FOLLOWER( + sPicTable_Dodrio, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dodrio, + gShinyFollowerPalette_Dodrio + ) .levelUpLearnset = sDodrioLevelUpLearnset, .teachableLearnset = sDodrioTeachableLearnset, }, @@ -8763,6 +9715,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Seel, .iconPalIndex = 0, FOOTPRINT(Seel) + FOLLOWER( + sPicTable_Seel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Seel, + gShinyFollowerPalette_Seel + ) .levelUpLearnset = sSeelLevelUpLearnset, .teachableLearnset = sSeelTeachableLearnset, .eggMoveLearnset = sSeelEggMoveLearnset, @@ -8817,6 +9777,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Dewgong, .iconPalIndex = 2, FOOTPRINT(Dewgong) + FOLLOWER( + sPicTable_Dewgong, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dewgong, + gShinyFollowerPalette_Dewgong + ) .levelUpLearnset = sDewgongLevelUpLearnset, .teachableLearnset = sDewgongTeachableLearnset, }, @@ -8872,6 +9840,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Grimer, .iconPalIndex = 2, FOOTPRINT(Grimer) + FOLLOWER( + sPicTable_Grimer, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Grimer, + gShinyFollowerPalette_Grimer + ) .levelUpLearnset = sGrimerLevelUpLearnset, .teachableLearnset = sGrimerTeachableLearnset, .eggMoveLearnset = sGrimerEggMoveLearnset, @@ -8930,6 +9906,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Muk, .iconPalIndex = 2, FOOTPRINT(Muk) + FOLLOWER( + sPicTable_Muk, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Muk, + gShinyFollowerPalette_Muk + ) .levelUpLearnset = sMukLevelUpLearnset, .teachableLearnset = sMukTeachableLearnset, .formSpeciesIdTable = sMukFormSpeciesIdTable, @@ -8985,6 +9969,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_GrimerAlolan, .iconPalIndex = 1, FOOTPRINT(Grimer) + FOLLOWER( + sPicTable_GrimerAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GrimerAlolan, + gShinyFollowerPalette_GrimerAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sGrimerAlolanLevelUpLearnset, .teachableLearnset = sGrimerAlolanTeachableLearnset, @@ -9044,6 +10036,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MukAlolan, .iconPalIndex = 0, FOOTPRINT(Muk) + FOLLOWER( + sPicTable_MukAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MukAlolan, + gShinyFollowerPalette_MukAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sMukAlolanLevelUpLearnset, .teachableLearnset = sMukAlolanTeachableLearnset, @@ -9104,6 +10104,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Shellder, .iconPalIndex = 2, FOOTPRINT(Shellder) + FOLLOWER( + sPicTable_Shellder, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Shellder, + gShinyFollowerPalette_Shellder + ) .levelUpLearnset = sShellderLevelUpLearnset, .teachableLearnset = sShellderTeachableLearnset, .eggMoveLearnset = sShellderEggMoveLearnset, @@ -9160,6 +10168,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Cloyster, .iconPalIndex = 2, FOOTPRINT(Cloyster) + FOLLOWER( + sPicTable_Cloyster, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Cloyster, + gShinyFollowerPalette_Cloyster + ) .levelUpLearnset = sCloysterLevelUpLearnset, .teachableLearnset = sCloysterTeachableLearnset, }, @@ -9215,6 +10231,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Gastly, .iconPalIndex = 2, FOOTPRINT(Gastly) + FOLLOWER( + sPicTable_Gastly, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Gastly, + gShinyFollowerPalette_Gastly + ) .levelUpLearnset = sGastlyLevelUpLearnset, .teachableLearnset = sGastlyTeachableLearnset, .eggMoveLearnset = sGastlyEggMoveLearnset, @@ -9271,6 +10295,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Haunter, .iconPalIndex = 2, FOOTPRINT(Haunter) + FOLLOWER( + sPicTable_Haunter, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Haunter, + gShinyFollowerPalette_Haunter + ) .levelUpLearnset = sHaunterLevelUpLearnset, .teachableLearnset = sHaunterTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GENGAR}, @@ -9337,6 +10369,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Gengar, .iconPalIndex = 2, FOOTPRINT(Gengar) + FOLLOWER( + sPicTable_Gengar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gengar, + gShinyFollowerPalette_Gengar + ) .levelUpLearnset = sGengarLevelUpLearnset, .teachableLearnset = sGengarTeachableLearnset, .formSpeciesIdTable = sGengarFormSpeciesIdTable, @@ -9507,6 +10547,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Onix, .iconPalIndex = 2, FOOTPRINT(Onix) + FOLLOWER( + sPicTable_Onix, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Onix, + gShinyFollowerPalette_Onix + ) .levelUpLearnset = sOnixLevelUpLearnset, .teachableLearnset = sOnixTeachableLearnset, .eggMoveLearnset = sOnixEggMoveLearnset, @@ -9569,6 +10617,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Steelix, .iconPalIndex = 0, FOOTPRINT(Steelix) + FOLLOWER( + sPicTable_Steelix, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Steelix, + gShinyFollowerPalette_Steelix + ) .levelUpLearnset = sSteelixLevelUpLearnset, .teachableLearnset = sSteelixTeachableLearnset, .formSpeciesIdTable = sSteelixFormSpeciesIdTable, @@ -9685,6 +10741,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Drowzee, .iconPalIndex = 2, FOOTPRINT(Drowzee) + FOLLOWER( + sPicTable_Drowzee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drowzee, + gShinyFollowerPalette_Drowzee + ) .levelUpLearnset = sDrowzeeLevelUpLearnset, .teachableLearnset = sDrowzeeTeachableLearnset, .eggMoveLearnset = sDrowzeeEggMoveLearnset, @@ -9744,6 +10808,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Hypno, .iconPalIndex = 2, FOOTPRINT(Hypno) + FOLLOWER( + sPicTable_Hypno, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hypno, + gShinyFollowerPalette_Hypno + ) .levelUpLearnset = sHypnoLevelUpLearnset, .teachableLearnset = sHypnoTeachableLearnset, }, @@ -9798,6 +10870,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Krabby, .iconPalIndex = 0, FOOTPRINT(Krabby) + FOLLOWER( + sPicTable_Krabby, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Krabby, + gShinyFollowerPalette_Krabby + ) .levelUpLearnset = sKrabbyLevelUpLearnset, .teachableLearnset = sKrabbyTeachableLearnset, .eggMoveLearnset = sKrabbyEggMoveLearnset, @@ -9854,6 +10934,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Kingler, .iconPalIndex = 0, FOOTPRINT(Kingler) + FOLLOWER( + sPicTable_Kingler, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kingler, + gShinyFollowerPalette_Kingler + ) .levelUpLearnset = sKinglerLevelUpLearnset, .teachableLearnset = sKinglerTeachableLearnset, .formSpeciesIdTable = sKinglerFormSpeciesIdTable, @@ -9976,6 +11064,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Voltorb, .iconPalIndex = 0, FOOTPRINT(Voltorb) + FOLLOWER( + sPicTable_Voltorb, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Voltorb, + gShinyFollowerPalette_Voltorb + ) .levelUpLearnset = sVoltorbLevelUpLearnset, .teachableLearnset = sVoltorbTeachableLearnset, .formSpeciesIdTable = sVoltorbFormSpeciesIdTable, @@ -10030,6 +11126,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Electrode, .iconPalIndex = 0, FOOTPRINT(Electrode) + FOLLOWER( + sPicTable_Electrode, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Electrode, + gShinyFollowerPalette_Electrode + ) .levelUpLearnset = sElectrodeLevelUpLearnset, .teachableLearnset = sElectrodeTeachableLearnset, .formSpeciesIdTable = sElectrodeFormSpeciesIdTable, @@ -10084,6 +11188,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_VoltorbHisuian, .iconPalIndex = 0, FOOTPRINT(Voltorb) + FOLLOWER( + sPicTable_VoltorbHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_VoltorbHisuian, + gShinyFollowerPalette_VoltorbHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sVoltorbHisuianLevelUpLearnset, .teachableLearnset = sVoltorbHisuianTeachableLearnset, @@ -10139,6 +11251,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_ElectrodeHisuian, .iconPalIndex = 1, FOOTPRINT(Electrode) + FOLLOWER( + sPicTable_ElectrodeHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ElectrodeHisuian, + gShinyFollowerPalette_ElectrodeHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sElectrodeHisuianLevelUpLearnset, .teachableLearnset = sElectrodeHisuianTeachableLearnset, @@ -10197,6 +11317,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Exeggcute, .iconPalIndex = 0, FOOTPRINT(Exeggcute) + FOLLOWER( + sPicTable_Exeggcute, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Exeggcute, + gShinyFollowerPalette_Exeggcute + ) .levelUpLearnset = sExeggcuteLevelUpLearnset, .teachableLearnset = sExeggcuteTeachableLearnset, .eggMoveLearnset = sExeggcuteEggMoveLearnset, @@ -10262,6 +11390,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Exeggutor, .iconPalIndex = 1, FOOTPRINT(Exeggutor) + FOLLOWER( + sPicTable_Exeggutor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Exeggutor, + gShinyFollowerPalette_Exeggutor + ) .levelUpLearnset = sExeggutorLevelUpLearnset, .teachableLearnset = sExeggutorTeachableLearnset, .formSpeciesIdTable = sExeggutorFormSpeciesIdTable, @@ -10316,6 +11452,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_ExeggutorAlolan, .iconPalIndex = 1, FOOTPRINT(Exeggutor) + FOLLOWER( + sPicTable_ExeggutorAlolan, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ExeggutorAlolan, + gShinyFollowerPalette_ExeggutorAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sExeggutorAlolanLevelUpLearnset, .teachableLearnset = sExeggutorAlolanTeachableLearnset, @@ -10375,6 +11519,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Cubone, .iconPalIndex = 2, FOOTPRINT(Cubone) + FOLLOWER( + sPicTable_Cubone, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cubone, + gShinyFollowerPalette_Cubone + ) .levelUpLearnset = sCuboneLevelUpLearnset, .teachableLearnset = sCuboneTeachableLearnset, .eggMoveLearnset = sCuboneEggMoveLearnset, @@ -10432,6 +11584,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Marowak, .iconPalIndex = 2, FOOTPRINT(Marowak) + FOLLOWER( + sPicTable_Marowak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Marowak, + gShinyFollowerPalette_Marowak + ) .levelUpLearnset = sMarowakLevelUpLearnset, .teachableLearnset = sMarowakTeachableLearnset, .formSpeciesIdTable = sMarowakFormSpeciesIdTable, @@ -10483,6 +11643,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MarowakAlolan, .iconPalIndex = 1, FOOTPRINT(Marowak) + FOLLOWER( + sPicTable_MarowakAlolan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MarowakAlolan, + gShinyFollowerPalette_MarowakAlolan + ) .isAlolanForm = TRUE, .levelUpLearnset = sMarowakAlolanLevelUpLearnset, .teachableLearnset = sMarowakAlolanTeachableLearnset, @@ -10593,6 +11761,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Tyrogue, .iconPalIndex = 2, FOOTPRINT(Tyrogue) + FOLLOWER( + sPicTable_Tyrogue, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tyrogue, + gShinyFollowerPalette_Tyrogue + ) .levelUpLearnset = sTyrogueLevelUpLearnset, .teachableLearnset = sTyrogueTeachableLearnset, .eggMoveLearnset = sTyrogueEggMoveLearnset, @@ -10650,6 +11826,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Hitmonlee, .iconPalIndex = 2, FOOTPRINT(Hitmonlee) + FOLLOWER( + sPicTable_Hitmonlee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hitmonlee, + gShinyFollowerPalette_Hitmonlee + ) .levelUpLearnset = sHitmonleeLevelUpLearnset, .teachableLearnset = sHitmonleeTeachableLearnset, }, @@ -10702,6 +11886,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Hitmonchan, .iconPalIndex = 2, FOOTPRINT(Hitmonchan) + FOLLOWER( + sPicTable_Hitmonchan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hitmonchan, + gShinyFollowerPalette_Hitmonchan + ) .levelUpLearnset = sHitmonchanLevelUpLearnset, .teachableLearnset = sHitmonchanTeachableLearnset, }, @@ -10755,6 +11947,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Hitmontop, .iconPalIndex = 2, FOOTPRINT(Hitmontop) + FOLLOWER( + sPicTable_Hitmontop, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hitmontop, + gShinyFollowerPalette_Hitmontop + ) .levelUpLearnset = sHitmontopLevelUpLearnset, .teachableLearnset = sHitmontopTeachableLearnset, }, @@ -10811,6 +12011,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Lickitung, .iconPalIndex = 0, FOOTPRINT(Lickitung) + FOLLOWER( + sPicTable_Lickitung, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lickitung, + gShinyFollowerPalette_Lickitung + ) .levelUpLearnset = sLickitungLevelUpLearnset, .teachableLearnset = sLickitungTeachableLearnset, .eggMoveLearnset = sLickitungEggMoveLearnset, @@ -10867,6 +12075,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Lickilicky, .iconPalIndex = 1, FOOTPRINT(Lickilicky) + FOLLOWER( + sPicTable_Lickilicky, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lickilicky, + gShinyFollowerPalette_Lickilicky + ) .levelUpLearnset = sLickilickyLevelUpLearnset, .teachableLearnset = sLickilickyTeachableLearnset, }, @@ -10928,6 +12144,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Koffing, .iconPalIndex = 2, FOOTPRINT(Koffing) + FOLLOWER( + sPicTable_Koffing, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Koffing, + gShinyFollowerPalette_Koffing + ) .levelUpLearnset = sKoffingLevelUpLearnset, .teachableLearnset = sKoffingTeachableLearnset, .eggMoveLearnset = sKoffingEggMoveLearnset, @@ -10990,6 +12214,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Weezing, .iconPalIndex = 2, FOOTPRINT(Weezing) + FOLLOWER( + sPicTable_Weezing, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Weezing, + gShinyFollowerPalette_Weezing + ) .levelUpLearnset = sWeezingLevelUpLearnset, .teachableLearnset = sWeezingTeachableLearnset, .formSpeciesIdTable = sWeezingFormSpeciesIdTable, @@ -11047,6 +12279,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_WeezingGalarian, .iconPalIndex = 1, FOOTPRINT(Weezing) + FOLLOWER( + sPicTable_WeezingGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_WeezingGalarian, + gShinyFollowerPalette_WeezingGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sWeezingGalarianLevelUpLearnset, .teachableLearnset = sWeezingGalarianTeachableLearnset, @@ -11108,6 +12348,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Rhyhorn, .iconPalIndex = 1, FOOTPRINT(Rhyhorn) + FOLLOWER( + sPicTable_Rhyhorn, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rhyhorn, + gShinyFollowerPalette_Rhyhorn + ) .levelUpLearnset = sRhyhornLevelUpLearnset, .teachableLearnset = sRhyhornTeachableLearnset, .eggMoveLearnset = sRhyhornEggMoveLearnset, @@ -11166,6 +12414,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Rhydon, .iconPalIndex = 1, FOOTPRINT(Rhydon) + FOLLOWER( + sPicTable_Rhydon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rhydon, + gShinyFollowerPalette_Rhydon + ) .levelUpLearnset = sRhydonLevelUpLearnset, .teachableLearnset = sRhydonTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_PROTECTOR, SPECIES_RHYPERIOR}, @@ -11231,6 +12487,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Rhyperior, .iconPalIndex = 0, FOOTPRINT(Rhyperior) + FOLLOWER( + sPicTable_Rhyperior, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rhyperior, + gShinyFollowerPalette_Rhyperior + ) .levelUpLearnset = sRhyperiorLevelUpLearnset, .teachableLearnset = sRhyperiorTeachableLearnset, }, @@ -11288,6 +12552,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Happiny, .iconPalIndex = 0, FOOTPRINT(Happiny) + FOLLOWER( + sPicTable_Happiny, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Happiny, + gShinyFollowerPalette_Happiny + ) .levelUpLearnset = sHappinyLevelUpLearnset, .teachableLearnset = sHappinyTeachableLearnset, .eggMoveLearnset = sHappinyEggMoveLearnset, @@ -11345,6 +12617,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Chansey, .iconPalIndex = 0, FOOTPRINT(Chansey) + FOLLOWER( + sPicTable_Chansey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chansey, + gShinyFollowerPalette_Chansey + ) .levelUpLearnset = sChanseyLevelUpLearnset, .teachableLearnset = sChanseyTeachableLearnset, .eggMoveLearnset = sChanseyEggMoveLearnset, @@ -11401,6 +12681,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Blissey, .iconPalIndex = 0, FOOTPRINT(Blissey) + FOLLOWER( + sPicTable_Blissey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Blissey, + gShinyFollowerPalette_Blissey + ) .levelUpLearnset = sBlisseyLevelUpLearnset, .teachableLearnset = sBlisseyTeachableLearnset, }, @@ -11456,6 +12744,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Tangela, .iconPalIndex = 0, FOOTPRINT(Tangela) + FOLLOWER( + sPicTable_Tangela, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tangela, + gShinyFollowerPalette_Tangela + ) .levelUpLearnset = sTangelaLevelUpLearnset, .teachableLearnset = sTangelaTeachableLearnset, .eggMoveLearnset = sTangelaEggMoveLearnset, @@ -11513,6 +12809,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Tangrowth, .iconPalIndex = 0, FOOTPRINT(Tangrowth) + FOLLOWER( + sPicTable_Tangrowth, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tangrowth, + gShinyFollowerPalette_Tangrowth + ) .levelUpLearnset = sTangrowthLevelUpLearnset, .teachableLearnset = sTangrowthTeachableLearnset, }, @@ -11568,6 +12872,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Kangaskhan, .iconPalIndex = 2, FOOTPRINT(Kangaskhan) + FOLLOWER( + sPicTable_Kangaskhan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kangaskhan, + gShinyFollowerPalette_Kangaskhan + ) .levelUpLearnset = sKangaskhanLevelUpLearnset, .teachableLearnset = sKangaskhanTeachableLearnset, .eggMoveLearnset = sKangaskhanEggMoveLearnset, @@ -11684,6 +12996,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Horsea, .iconPalIndex = 0, FOOTPRINT(Horsea) + FOLLOWER( + sPicTable_Horsea, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Horsea, + gShinyFollowerPalette_Horsea + ) .levelUpLearnset = sHorseaLevelUpLearnset, .teachableLearnset = sHorseaTeachableLearnset, .eggMoveLearnset = sHorseaEggMoveLearnset, @@ -11740,6 +13060,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Seadra, .iconPalIndex = 0, FOOTPRINT(Seadra) + FOLLOWER( + sPicTable_Seadra, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Seadra, + gShinyFollowerPalette_Seadra + ) .levelUpLearnset = sSeadraLevelUpLearnset, .teachableLearnset = sSeadraTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_DRAGON_SCALE, SPECIES_KINGDRA}, @@ -11804,6 +13132,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Kingdra, .iconPalIndex = 0, FOOTPRINT(Kingdra) + FOLLOWER( + sPicTable_Kingdra, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Kingdra, + gShinyFollowerPalette_Kingdra + ) .levelUpLearnset = sKingdraLevelUpLearnset, .teachableLearnset = sKingdraTeachableLearnset, }, @@ -11864,6 +13200,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Goldeen, .iconPalIndex = 0, FOOTPRINT(Goldeen) + FOLLOWER( + sPicTable_Goldeen, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Goldeen, + gShinyFollowerPalette_Goldeen + ) .levelUpLearnset = sGoldeenLevelUpLearnset, .teachableLearnset = sGoldeenTeachableLearnset, .eggMoveLearnset = sGoldeenEggMoveLearnset, @@ -11923,6 +13267,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Seaking, .iconPalIndex = 0, FOOTPRINT(Seaking) + FOLLOWER( + sPicTable_Seaking, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Seaking, + gShinyFollowerPalette_Seaking + ) .levelUpLearnset = sSeakingLevelUpLearnset, .teachableLearnset = sSeakingTeachableLearnset, }, @@ -11980,6 +13332,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Staryu, .iconPalIndex = 2, FOOTPRINT(Staryu) + FOLLOWER( + sPicTable_Staryu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Staryu, + gShinyFollowerPalette_Staryu + ) .levelUpLearnset = sStaryuLevelUpLearnset, .teachableLearnset = sStaryuTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_STARMIE}), @@ -12035,6 +13395,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Starmie, .iconPalIndex = 2, FOOTPRINT(Starmie) + FOLLOWER( + sPicTable_Starmie, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Starmie, + gShinyFollowerPalette_Starmie + ) .levelUpLearnset = sStarmieLevelUpLearnset, .teachableLearnset = sStarmieTeachableLearnset, }, @@ -12094,6 +13462,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MimeJr, .iconPalIndex = 0, FOOTPRINT(MimeJr) + FOLLOWER( + sPicTable_MimeJr, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MimeJr, + gShinyFollowerPalette_MimeJr + ) .levelUpLearnset = sMimeJrLevelUpLearnset, .teachableLearnset = sMimeJrTeachableLearnset, .eggMoveLearnset = sMimeJrEggMoveLearnset, @@ -12154,6 +13530,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MrMime, .iconPalIndex = 0, FOOTPRINT(MrMime) + FOLLOWER( + sPicTable_MrMime, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MrMime, + gShinyFollowerPalette_MrMime + ) .levelUpLearnset = sMrMimeLevelUpLearnset, .teachableLearnset = sMrMimeTeachableLearnset, .eggMoveLearnset = sMrMimeEggMoveLearnset, @@ -12209,6 +13593,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MrMimeGalarian, .iconPalIndex = 0, FOOTPRINT(MrMime) + FOLLOWER( + sPicTable_MrMimeGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MrMimeGalarian, + gShinyFollowerPalette_MrMimeGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sMrMimeGalarianLevelUpLearnset, .teachableLearnset = sMrMimeGalarianTeachableLearnset, @@ -12264,6 +13656,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MrRime, .iconPalIndex = 0, FOOTPRINT(MrRime) + FOLLOWER( + sPicTable_MrRime, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MrRime, + gShinyFollowerPalette_MrRime + ) .levelUpLearnset = sMrRimeLevelUpLearnset, .teachableLearnset = sMrRimeTeachableLearnset, }, @@ -12322,6 +13722,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Scyther, .iconPalIndex = 1, FOOTPRINT(Scyther) + FOLLOWER( + sPicTable_Scyther, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Scyther, + gShinyFollowerPalette_Scyther + ) .levelUpLearnset = sScytherLevelUpLearnset, .teachableLearnset = sScytherTeachableLearnset, .eggMoveLearnset = sScytherEggMoveLearnset, @@ -12382,6 +13790,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Scizor, .iconPalIndex = 0, FOOTPRINT(Scizor) + FOLLOWER( + sPicTable_Scizor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Scizor, + gShinyFollowerPalette_Scizor + ) .levelUpLearnset = sScizorLevelUpLearnset, .teachableLearnset = sScizorTeachableLearnset, .formSpeciesIdTable = sScizorFormSpeciesIdTable, @@ -12495,6 +13911,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Kleavor, .iconPalIndex = 2, FOOTPRINT(Kleavor) + FOLLOWER( + sPicTable_Kleavor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kleavor, + gShinyFollowerPalette_Kleavor + ) .levelUpLearnset = sKleavorLevelUpLearnset, .teachableLearnset = sKleavorTeachableLearnset, }, @@ -12552,6 +13976,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Smoochum, .iconPalIndex = 1, FOOTPRINT(Smoochum) + FOLLOWER( + sPicTable_Smoochum, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Smoochum, + gShinyFollowerPalette_Smoochum + ) .levelUpLearnset = sSmoochumLevelUpLearnset, .teachableLearnset = sSmoochumTeachableLearnset, .eggMoveLearnset = sSmoochumEggMoveLearnset, @@ -12607,6 +14039,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Jynx, .iconPalIndex = 2, FOOTPRINT(Jynx) + FOLLOWER( + sPicTable_Jynx, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Jynx, + gShinyFollowerPalette_Jynx + ) .levelUpLearnset = sJynxLevelUpLearnset, .teachableLearnset = sJynxTeachableLearnset, }, @@ -12664,6 +14104,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Elekid, .iconPalIndex = 1, FOOTPRINT(Elekid) + FOLLOWER( + sPicTable_Elekid, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Elekid, + gShinyFollowerPalette_Elekid + ) .levelUpLearnset = sElekidLevelUpLearnset, .teachableLearnset = sElekidTeachableLearnset, .eggMoveLearnset = sElekidEggMoveLearnset, @@ -12721,6 +14169,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Electabuzz, .iconPalIndex = 1, FOOTPRINT(Electabuzz) + FOLLOWER( + sPicTable_Electabuzz, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Electabuzz, + gShinyFollowerPalette_Electabuzz + ) .levelUpLearnset = sElectabuzzLevelUpLearnset, .teachableLearnset = sElectabuzzTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_ELECTIRIZER, SPECIES_ELECTIVIRE}, @@ -12783,6 +14239,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Electivire, .iconPalIndex = 1, FOOTPRINT(Electivire) + FOLLOWER( + sPicTable_Electivire, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Electivire, + gShinyFollowerPalette_Electivire + ) .levelUpLearnset = sElectivireLevelUpLearnset, .teachableLearnset = sElectivireTeachableLearnset, }, @@ -12841,6 +14305,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Magby, .iconPalIndex = 0, FOOTPRINT(Magby) + FOLLOWER( + sPicTable_Magby, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Magby, + gShinyFollowerPalette_Magby + ) .levelUpLearnset = sMagbyLevelUpLearnset, .teachableLearnset = sMagbyTeachableLearnset, .eggMoveLearnset = sMagbyEggMoveLearnset, @@ -12897,6 +14369,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Magmar, .iconPalIndex = 0, FOOTPRINT(Magmar) + FOLLOWER( + sPicTable_Magmar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Magmar, + gShinyFollowerPalette_Magmar + ) .levelUpLearnset = sMagmarLevelUpLearnset, .teachableLearnset = sMagmarTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_MAGMARIZER, SPECIES_MAGMORTAR}, @@ -12960,6 +14440,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Magmortar, .iconPalIndex = 0, FOOTPRINT(Magmortar) + FOLLOWER( + sPicTable_Magmortar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Magmortar, + gShinyFollowerPalette_Magmortar + ) .levelUpLearnset = sMagmortarLevelUpLearnset, .teachableLearnset = sMagmortarTeachableLearnset, }, @@ -13015,6 +14503,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Pinsir, .iconPalIndex = 2, FOOTPRINT(Pinsir) + FOLLOWER( + sPicTable_Pinsir, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pinsir, + gShinyFollowerPalette_Pinsir + ) .levelUpLearnset = sPinsirLevelUpLearnset, .teachableLearnset = sPinsirTeachableLearnset, .eggMoveLearnset = sPinsirEggMoveLearnset, @@ -13133,6 +14629,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Tauros, .iconPalIndex = 2, FOOTPRINT(Tauros) + FOLLOWER( + sPicTable_Tauros, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tauros, + gShinyFollowerPalette_Tauros + ) .levelUpLearnset = sTaurosLevelUpLearnset, .teachableLearnset = sTaurosTeachableLearnset, .formSpeciesIdTable = sTaurosFormSpeciesIdTable, @@ -13359,6 +14863,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Magikarp, .iconPalIndex = 0, FOOTPRINT(Magikarp) + FOLLOWER( + sPicTable_Magikarp, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Magikarp, + gShinyFollowerPalette_Magikarp + ) .tmIlliterate = TRUE, .levelUpLearnset = sMagikarpLevelUpLearnset, .teachableLearnset = sMagikarpTeachableLearnset, @@ -13417,6 +14929,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Gyarados, .iconPalIndex = 0, FOOTPRINT(Gyarados) + FOLLOWER( + sPicTable_Gyarados, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Gyarados, + gShinyFollowerPalette_Gyarados + ) .levelUpLearnset = sGyaradosLevelUpLearnset, .teachableLearnset = sGyaradosTeachableLearnset, .formSpeciesIdTable = sGyaradosFormSpeciesIdTable, @@ -13533,6 +15053,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Lapras, .iconPalIndex = 2, FOOTPRINT(Lapras) + FOLLOWER( + sPicTable_Lapras, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Lapras, + gShinyFollowerPalette_Lapras + ) .levelUpLearnset = sLaprasLevelUpLearnset, .teachableLearnset = sLaprasTeachableLearnset, .eggMoveLearnset = sLaprasEggMoveLearnset, @@ -13652,6 +15180,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Ditto, .iconPalIndex = 2, FOOTPRINT(Ditto) + FOLLOWER( + sPicTable_Ditto, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Ditto, + gShinyFollowerPalette_Ditto + ) .tmIlliterate = TRUE, .levelUpLearnset = sDittoLevelUpLearnset, .teachableLearnset = sDittoTeachableLearnset, @@ -13707,6 +15243,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Eevee, .iconPalIndex = 2, FOOTPRINT(Eevee) + FOLLOWER( + sPicTable_Eevee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Eevee, + gShinyFollowerPalette_Eevee + ) .levelUpLearnset = sEeveeLevelUpLearnset, .teachableLearnset = sEeveeTeachableLearnset, .eggMoveLearnset = sEeveeEggMoveLearnset, @@ -13890,6 +15434,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Vaporeon, .iconPalIndex = 0, FOOTPRINT(Vaporeon) + FOLLOWER( + sPicTable_Vaporeon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vaporeon, + gShinyFollowerPalette_Vaporeon + ) .levelUpLearnset = sVaporeonLevelUpLearnset, .teachableLearnset = sVaporeonTeachableLearnset, }, @@ -13942,6 +15494,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Jolteon, .iconPalIndex = 2, FOOTPRINT(Jolteon) + FOLLOWER( + sPicTable_Jolteon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Jolteon, + gShinyFollowerPalette_Jolteon + ) .levelUpLearnset = sJolteonLevelUpLearnset, .teachableLearnset = sJolteonTeachableLearnset, }, @@ -13994,6 +15554,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Flareon, .iconPalIndex = 3, FOOTPRINT(Flareon) + FOLLOWER( + sPicTable_Flareon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Flareon, + gShinyFollowerPalette_Flareon + ) .levelUpLearnset = sFlareonLevelUpLearnset, .teachableLearnset = sFlareonTeachableLearnset, }, @@ -14047,6 +15615,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Espeon, .iconPalIndex = 2, FOOTPRINT(Espeon) + FOLLOWER( + sPicTable_Espeon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Espeon, + gShinyFollowerPalette_Espeon + ) .levelUpLearnset = sEspeonLevelUpLearnset, .teachableLearnset = sEspeonTeachableLearnset, }, @@ -14099,6 +15675,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Umbreon, .iconPalIndex = 0, FOOTPRINT(Umbreon) + FOLLOWER( + sPicTable_Umbreon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Umbreon, + gShinyFollowerPalette_Umbreon + ) .levelUpLearnset = sUmbreonLevelUpLearnset, .teachableLearnset = sUmbreonTeachableLearnset, }, @@ -14153,6 +15737,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Leafeon, .iconPalIndex = 1, FOOTPRINT(Leafeon) + FOLLOWER( + sPicTable_Leafeon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Leafeon, + gShinyFollowerPalette_Leafeon + ) .levelUpLearnset = sLeafeonLevelUpLearnset, .teachableLearnset = sLeafeonTeachableLearnset, }, @@ -14205,6 +15797,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Glaceon, .iconPalIndex = 0, FOOTPRINT(Glaceon) + FOLLOWER( + sPicTable_Glaceon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Glaceon, + gShinyFollowerPalette_Glaceon + ) .levelUpLearnset = sGlaceonLevelUpLearnset, .teachableLearnset = sGlaceonTeachableLearnset, }, @@ -14260,6 +15860,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Sylveon, .iconPalIndex = 0, FOOTPRINT(Sylveon) + FOLLOWER( + sPicTable_Sylveon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sylveon, + gShinyFollowerPalette_Sylveon + ) .levelUpLearnset = sSylveonLevelUpLearnset, .teachableLearnset = sSylveonTeachableLearnset, }, @@ -14315,6 +15923,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Porygon, .iconPalIndex = 0, FOOTPRINT(Porygon) + FOLLOWER( + sPicTable_Porygon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Porygon, + gShinyFollowerPalette_Porygon + ) .levelUpLearnset = sPorygonLevelUpLearnset, .teachableLearnset = sPorygonTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_UPGRADE, SPECIES_PORYGON2}, @@ -14371,6 +15987,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Porygon2, .iconPalIndex = 0, FOOTPRINT(Porygon2) + FOLLOWER( + sPicTable_Porygon2, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Porygon2, + gShinyFollowerPalette_Porygon2 + ) .levelUpLearnset = sPorygon2LevelUpLearnset, .teachableLearnset = sPorygon2TeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_DUBIOUS_DISC, SPECIES_PORYGON_Z}, @@ -14433,6 +16057,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_PorygonZ, .iconPalIndex = 0, FOOTPRINT(PorygonZ) + FOLLOWER( + sPicTable_PorygonZ, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_PorygonZ, + gShinyFollowerPalette_PorygonZ + ) .levelUpLearnset = sPorygonZLevelUpLearnset, .teachableLearnset = sPorygonZTeachableLearnset, }, @@ -14495,6 +16127,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Omanyte, .iconPalIndex = 0, FOOTPRINT(Omanyte) + FOLLOWER( + sPicTable_Omanyte, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Omanyte, + gShinyFollowerPalette_Omanyte + ) .levelUpLearnset = sOmanyteLevelUpLearnset, .teachableLearnset = sOmanyteTeachableLearnset, .eggMoveLearnset = sOmanyteEggMoveLearnset, @@ -14549,6 +16189,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Omastar, .iconPalIndex = 0, FOOTPRINT(Omastar) + FOLLOWER( + sPicTable_Omastar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Omastar, + gShinyFollowerPalette_Omastar + ) .levelUpLearnset = sOmastarLevelUpLearnset, .teachableLearnset = sOmastarTeachableLearnset, }, @@ -14609,6 +16257,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Kabuto, .iconPalIndex = 2, FOOTPRINT(Kabuto) + FOLLOWER( + sPicTable_Kabuto, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Kabuto, + gShinyFollowerPalette_Kabuto + ) .levelUpLearnset = sKabutoLevelUpLearnset, .teachableLearnset = sKabutoTeachableLearnset, .eggMoveLearnset = sKabutoEggMoveLearnset, @@ -14669,6 +16325,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Kabutops, .iconPalIndex = 2, FOOTPRINT(Kabutops) + FOLLOWER( + sPicTable_Kabutops, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kabutops, + gShinyFollowerPalette_Kabutops + ) .levelUpLearnset = sKabutopsLevelUpLearnset, .teachableLearnset = sKabutopsTeachableLearnset, }, @@ -14724,6 +16388,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Aerodactyl, .iconPalIndex = 2, FOOTPRINT(Aerodactyl) + FOLLOWER( + sPicTable_Aerodactyl, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Aerodactyl, + gShinyFollowerPalette_Aerodactyl + ) .levelUpLearnset = sAerodactylLevelUpLearnset, .teachableLearnset = sAerodactylTeachableLearnset, .eggMoveLearnset = sAerodactylEggMoveLearnset, @@ -14842,6 +16514,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Munchlax, .iconPalIndex = 3, FOOTPRINT(Munchlax) + FOLLOWER( + sPicTable_Munchlax, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Munchlax, + gShinyFollowerPalette_Munchlax + ) .levelUpLearnset = sMunchlaxLevelUpLearnset, .teachableLearnset = sMunchlaxTeachableLearnset, .eggMoveLearnset = sMunchlaxEggMoveLearnset, @@ -14899,6 +16579,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Snorlax, .iconPalIndex = 3, FOOTPRINT(Snorlax) + FOLLOWER( + sPicTable_Snorlax, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Snorlax, + gShinyFollowerPalette_Snorlax + ) .levelUpLearnset = sSnorlaxLevelUpLearnset, .teachableLearnset = sSnorlaxTeachableLearnset, .eggMoveLearnset = sSnorlaxEggMoveLearnset, @@ -15022,6 +16710,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Articuno, .iconPalIndex = 2, FOOTPRINT(Articuno) + FOLLOWER( + sPicTable_Articuno, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Articuno, + gShinyFollowerPalette_Articuno + ) .isLegendary = TRUE, .levelUpLearnset = sArticunoLevelUpLearnset, .teachableLearnset = sArticunoTeachableLearnset, @@ -15078,6 +16774,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_ArticunoGalarian, .iconPalIndex = 2, FOOTPRINT(Articuno) + FOLLOWER( + sPicTable_ArticunoGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ArticunoGalarian, + gShinyFollowerPalette_ArticunoGalarian + ) .isLegendary = TRUE, .isGalarianForm = TRUE, .levelUpLearnset = sArticunoGalarianLevelUpLearnset, @@ -15147,6 +16851,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Zapdos, .iconPalIndex = 0, FOOTPRINT(Zapdos) + FOLLOWER( + sPicTable_Zapdos, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Zapdos, + gShinyFollowerPalette_Zapdos + ) .isLegendary = TRUE, .levelUpLearnset = sZapdosLevelUpLearnset, .teachableLearnset = sZapdosTeachableLearnset, @@ -15202,6 +16914,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_ZapdosGalarian, .iconPalIndex = 0, FOOTPRINT(Zapdos) + FOLLOWER( + sPicTable_ZapdosGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ZapdosGalarian, + gShinyFollowerPalette_ZapdosGalarian + ) .isLegendary = TRUE, .isGalarianForm = TRUE, .levelUpLearnset = sZapdosGalarianLevelUpLearnset, @@ -15266,6 +16986,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Moltres, .iconPalIndex = 0, FOOTPRINT(Moltres) + FOLLOWER( + sPicTable_Moltres, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Moltres, + gShinyFollowerPalette_Moltres + ) .isLegendary = TRUE, .levelUpLearnset = sMoltresLevelUpLearnset, .teachableLearnset = sMoltresTeachableLearnset, @@ -15321,6 +17049,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_MoltresGalarian, .iconPalIndex = 0, FOOTPRINT(Moltres) + FOLLOWER( + sPicTable_MoltresGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MoltresGalarian, + gShinyFollowerPalette_MoltresGalarian + ) .isLegendary = TRUE, .isGalarianForm = TRUE, .levelUpLearnset = sMoltresGalarianLevelUpLearnset, @@ -15380,6 +17116,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Dratini, .iconPalIndex = 0, FOOTPRINT(Dratini) + FOLLOWER( + sPicTable_Dratini, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Dratini, + gShinyFollowerPalette_Dratini + ) .levelUpLearnset = sDratiniLevelUpLearnset, .teachableLearnset = sDratiniTeachableLearnset, .eggMoveLearnset = sDratiniEggMoveLearnset, @@ -15435,6 +17179,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Dragonair, .iconPalIndex = 0, FOOTPRINT(Dragonair) + FOLLOWER( + sPicTable_Dragonair, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Dragonair, + gShinyFollowerPalette_Dragonair + ) .levelUpLearnset = sDragonairLevelUpLearnset, .teachableLearnset = sDragonairTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_DRAGONITE}), @@ -15495,6 +17247,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Dragonite, .iconPalIndex = 2, FOOTPRINT(Dragonite) + FOLLOWER( + sPicTable_Dragonite, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Dragonite, + gShinyFollowerPalette_Dragonite + ) .levelUpLearnset = sDragoniteLevelUpLearnset, .teachableLearnset = sDragoniteTeachableLearnset, }, @@ -15555,6 +17315,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Mewtwo, .iconPalIndex = 2, FOOTPRINT(Mewtwo) + FOLLOWER( + sPicTable_Mewtwo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mewtwo, + gShinyFollowerPalette_Mewtwo + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sMewtwoLevelUpLearnset, @@ -15739,6 +17507,14 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .iconSprite = gMonIcon_Mew, .iconPalIndex = 0, FOOTPRINT(Mew) + FOLLOWER( + sPicTable_Mew, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Mew, + gShinyFollowerPalette_Mew + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sMewLevelUpLearnset, diff --git a/src/data/pokemon/species_info/gen_2_families.h b/src/data/pokemon/species_info/gen_2_families.h index e58b31f09dac..67177d85b154 100644 --- a/src/data/pokemon/species_info/gen_2_families.h +++ b/src/data/pokemon/species_info/gen_2_families.h @@ -52,6 +52,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Chikorita, .iconPalIndex = 1, FOOTPRINT(Chikorita) + FOLLOWER( + sPicTable_Chikorita, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chikorita, + gShinyFollowerPalette_Chikorita + ) .levelUpLearnset = sChikoritaLevelUpLearnset, .teachableLearnset = sChikoritaTeachableLearnset, .eggMoveLearnset = sChikoritaEggMoveLearnset, @@ -107,6 +115,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Bayleef, .iconPalIndex = 1, FOOTPRINT(Bayleef) + FOLLOWER( + sPicTable_Bayleef, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bayleef, + gShinyFollowerPalette_Bayleef + ) .levelUpLearnset = sBayleefLevelUpLearnset, .teachableLearnset = sBayleefTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MEGANIUM}), @@ -171,6 +187,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Meganium, .iconPalIndex = 1, FOOTPRINT(Meganium) + FOLLOWER( + sPicTable_Meganium, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Meganium, + gShinyFollowerPalette_Meganium + ) .levelUpLearnset = sMeganiumLevelUpLearnset, .teachableLearnset = sMeganiumTeachableLearnset, }, @@ -225,6 +249,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Cyndaquil, .iconPalIndex = 3, FOOTPRINT(Cyndaquil) + FOLLOWER( + sPicTable_Cyndaquil, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cyndaquil, + gShinyFollowerPalette_Cyndaquil + ) .levelUpLearnset = sCyndaquilLevelUpLearnset, .teachableLearnset = sCyndaquilTeachableLearnset, .eggMoveLearnset = sCyndaquilEggMoveLearnset, @@ -280,6 +312,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Quilava, .iconPalIndex = 3, FOOTPRINT(Quilava) + FOLLOWER( + sPicTable_Quilava, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Quilava, + gShinyFollowerPalette_Quilava + ) .levelUpLearnset = sQuilavaLevelUpLearnset, .teachableLearnset = sQuilavaTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_TYPHLOSION}, @@ -343,6 +383,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Typhlosion, .iconPalIndex = 3, FOOTPRINT(Typhlosion) + FOLLOWER( + sPicTable_Typhlosion, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Typhlosion, + gShinyFollowerPalette_Typhlosion + ) .levelUpLearnset = sTyphlosionLevelUpLearnset, .teachableLearnset = sTyphlosionTeachableLearnset, .formSpeciesIdTable = sTyphlosionFormSpeciesIdTable, @@ -397,6 +445,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_TyphlosionHisuian, .iconPalIndex = 1, FOOTPRINT(Typhlosion) + FOLLOWER( + sPicTable_TyphlosionHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_TyphlosionHisuian, + gShinyFollowerPalette_TyphlosionHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sTyphlosionHisuianLevelUpLearnset, .teachableLearnset = sTyphlosionHisuianTeachableLearnset, @@ -454,6 +510,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Totodile, .iconPalIndex = 0, FOOTPRINT(Totodile) + FOLLOWER( + sPicTable_Totodile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Totodile, + gShinyFollowerPalette_Totodile + ) .levelUpLearnset = sTotodileLevelUpLearnset, .teachableLearnset = sTotodileTeachableLearnset, .eggMoveLearnset = sTotodileEggMoveLearnset, @@ -510,6 +574,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Croconaw, .iconPalIndex = 0, FOOTPRINT(Croconaw) + FOLLOWER( + sPicTable_Croconaw, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Croconaw, + gShinyFollowerPalette_Croconaw + ) .levelUpLearnset = sCroconawLevelUpLearnset, .teachableLearnset = sCroconawTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_FERALIGATR}), @@ -571,6 +643,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Feraligatr, .iconPalIndex = 0, FOOTPRINT(Feraligatr) + FOLLOWER( + sPicTable_Feraligatr, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Feraligatr, + gShinyFollowerPalette_Feraligatr + ) .levelUpLearnset = sFeraligatrLevelUpLearnset, .teachableLearnset = sFeraligatrTeachableLearnset, }, @@ -625,6 +705,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Sentret, .iconPalIndex = 2, FOOTPRINT(Sentret) + FOLLOWER( + sPicTable_Sentret, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sentret, + gShinyFollowerPalette_Sentret + ) .levelUpLearnset = sSentretLevelUpLearnset, .teachableLearnset = sSentretTeachableLearnset, .eggMoveLearnset = sSentretEggMoveLearnset, @@ -679,6 +767,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Furret, .iconPalIndex = 2, FOOTPRINT(Furret) + FOLLOWER( + sPicTable_Furret, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Furret, + gShinyFollowerPalette_Furret + ) .levelUpLearnset = sFurretLevelUpLearnset, .teachableLearnset = sFurretTeachableLearnset, }, @@ -733,6 +829,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Hoothoot, .iconPalIndex = 2, FOOTPRINT(Hoothoot) + FOLLOWER( + sPicTable_Hoothoot, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hoothoot, + gShinyFollowerPalette_Hoothoot + ) .levelUpLearnset = sHoothootLevelUpLearnset, .teachableLearnset = sHoothootTeachableLearnset, .eggMoveLearnset = sHoothootEggMoveLearnset, @@ -793,6 +897,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Noctowl, .iconPalIndex = 2, FOOTPRINT(Noctowl) + FOLLOWER( + sPicTable_Noctowl, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Noctowl, + gShinyFollowerPalette_Noctowl + ) .levelUpLearnset = sNoctowlLevelUpLearnset, .teachableLearnset = sNoctowlTeachableLearnset, }, @@ -851,6 +963,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Ledyba, .iconPalIndex = 0, FOOTPRINT(Ledyba) + FOLLOWER( + sPicTable_Ledyba, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Ledyba, + gShinyFollowerPalette_Ledyba + ) .levelUpLearnset = sLedybaLevelUpLearnset, .teachableLearnset = sLedybaTeachableLearnset, .eggMoveLearnset = sLedybaEggMoveLearnset, @@ -910,6 +1030,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Ledian, .iconPalIndex = 0, FOOTPRINT(Ledian) + FOLLOWER( + sPicTable_Ledian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ledian, + gShinyFollowerPalette_Ledian + ) .levelUpLearnset = sLedianLevelUpLearnset, .teachableLearnset = sLedianTeachableLearnset, }, @@ -964,6 +1092,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Spinarak, .iconPalIndex = 1, FOOTPRINT(Spinarak) + FOLLOWER( + sPicTable_Spinarak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Spinarak, + gShinyFollowerPalette_Spinarak + ) .levelUpLearnset = sSpinarakLevelUpLearnset, .teachableLearnset = sSpinarakTeachableLearnset, .eggMoveLearnset = sSpinarakEggMoveLearnset, @@ -1024,6 +1160,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Ariados, .iconPalIndex = 0, FOOTPRINT(Ariados) + FOLLOWER( + sPicTable_Ariados, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Ariados, + gShinyFollowerPalette_Ariados + ) .levelUpLearnset = sAriadosLevelUpLearnset, .teachableLearnset = sAriadosTeachableLearnset, }, @@ -1079,6 +1223,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Chinchou, .iconPalIndex = 2, FOOTPRINT(Chinchou) + FOLLOWER( + sPicTable_Chinchou, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Chinchou, + gShinyFollowerPalette_Chinchou + ) .levelUpLearnset = sChinchouLevelUpLearnset, .teachableLearnset = sChinchouTeachableLearnset, .eggMoveLearnset = sChinchouEggMoveLearnset, @@ -1134,6 +1286,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Lanturn, .iconPalIndex = 0, FOOTPRINT(Lanturn) + FOLLOWER( + sPicTable_Lanturn, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Lanturn, + gShinyFollowerPalette_Lanturn + ) .levelUpLearnset = sLanturnLevelUpLearnset, .teachableLearnset = sLanturnTeachableLearnset, }, @@ -1190,6 +1350,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Togepi, .iconPalIndex = 0, FOOTPRINT(Togepi) + FOLLOWER( + sPicTable_Togepi, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Togepi, + gShinyFollowerPalette_Togepi + ) .levelUpLearnset = sTogepiLevelUpLearnset, .teachableLearnset = sTogepiTeachableLearnset, .eggMoveLearnset = sTogepiEggMoveLearnset, @@ -1244,6 +1412,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Togetic, .iconPalIndex = 0, FOOTPRINT(Togetic) + FOLLOWER( + sPicTable_Togetic, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Togetic, + gShinyFollowerPalette_Togetic + ) .levelUpLearnset = sTogeticLevelUpLearnset, .teachableLearnset = sTogeticTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_SHINY_STONE, SPECIES_TOGEKISS}), @@ -1307,6 +1483,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Togekiss, .iconPalIndex = 2, FOOTPRINT(Togekiss) + FOLLOWER( + sPicTable_Togekiss, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Togekiss, + gShinyFollowerPalette_Togekiss + ) .levelUpLearnset = sTogekissLevelUpLearnset, .teachableLearnset = sTogekissTeachableLearnset, }, @@ -1363,6 +1547,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Natu, .iconPalIndex = 1, FOOTPRINT(Natu) + FOLLOWER( + sPicTable_Natu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Natu, + gShinyFollowerPalette_Natu + ) .levelUpLearnset = sNatuLevelUpLearnset, .teachableLearnset = sNatuTeachableLearnset, .eggMoveLearnset = sNatuEggMoveLearnset, @@ -1420,6 +1612,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Xatu, .iconPalIndex = 1, FOOTPRINT(Xatu) + FOLLOWER( + sPicTable_Xatu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Xatu, + gShinyFollowerPalette_Xatu + ) .levelUpLearnset = sXatuLevelUpLearnset, .teachableLearnset = sXatuTeachableLearnset, }, @@ -1475,6 +1675,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Mareep, .iconPalIndex = 0, FOOTPRINT(Mareep) + FOLLOWER( + sPicTable_Mareep, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mareep, + gShinyFollowerPalette_Mareep + ) .levelUpLearnset = sMareepLevelUpLearnset, .teachableLearnset = sMareepTeachableLearnset, .eggMoveLearnset = sMareepEggMoveLearnset, @@ -1529,6 +1737,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Flaaffy, .iconPalIndex = 0, FOOTPRINT(Flaaffy) + FOLLOWER( + sPicTable_Flaaffy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Flaaffy, + gShinyFollowerPalette_Flaaffy + ) .levelUpLearnset = sFlaaffyLevelUpLearnset, .teachableLearnset = sFlaaffyTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_AMPHAROS}), @@ -1593,6 +1809,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Ampharos, .iconPalIndex = 0, FOOTPRINT(Ampharos) + FOLLOWER( + sPicTable_Ampharos, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ampharos, + gShinyFollowerPalette_Ampharos + ) .levelUpLearnset = sAmpharosLevelUpLearnset, .teachableLearnset = sAmpharosTeachableLearnset, .formSpeciesIdTable = sAmpharosFormSpeciesIdTable, @@ -1711,6 +1935,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Azurill, .iconPalIndex = 0, FOOTPRINT(Azurill) + FOLLOWER( + sPicTable_Azurill, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Azurill, + gShinyFollowerPalette_Azurill + ) .levelUpLearnset = sAzurillLevelUpLearnset, .teachableLearnset = sAzurillTeachableLearnset, .eggMoveLearnset = sAzurillEggMoveLearnset, @@ -1770,6 +2002,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Marill, .iconPalIndex = 0, FOOTPRINT(Marill) + FOLLOWER( + sPicTable_Marill, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Marill, + gShinyFollowerPalette_Marill + ) .levelUpLearnset = sMarillLevelUpLearnset, .teachableLearnset = sMarillTeachableLearnset, .eggMoveLearnset = sMarillEggMoveLearnset, @@ -1836,6 +2076,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Azumarill, .iconPalIndex = 0, FOOTPRINT(Azumarill) + FOLLOWER( + sPicTable_Azumarill, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Azumarill, + gShinyFollowerPalette_Azumarill + ) .levelUpLearnset = sAzumarillLevelUpLearnset, .teachableLearnset = sAzumarillTeachableLearnset, }, @@ -1891,6 +2139,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Bonsly, .iconPalIndex = 1, FOOTPRINT(Bonsly) + FOLLOWER( + sPicTable_Bonsly, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bonsly, + gShinyFollowerPalette_Bonsly + ) .levelUpLearnset = sBonslyLevelUpLearnset, .teachableLearnset = sBonslyTeachableLearnset, .eggMoveLearnset = sBonslyEggMoveLearnset, @@ -1950,6 +2206,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Sudowoodo, .iconPalIndex = 1, FOOTPRINT(Sudowoodo) + FOLLOWER( + sPicTable_Sudowoodo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sudowoodo, + gShinyFollowerPalette_Sudowoodo + ) .levelUpLearnset = sSudowoodoLevelUpLearnset, .teachableLearnset = sSudowoodoTeachableLearnset, .eggMoveLearnset = sSudowoodoEggMoveLearnset, @@ -2006,6 +2270,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Hoppip, .iconPalIndex = 1, FOOTPRINT(Hoppip) + FOLLOWER( + sPicTable_Hoppip, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Hoppip, + gShinyFollowerPalette_Hoppip + ) .levelUpLearnset = sHoppipLevelUpLearnset, .teachableLearnset = sHoppipTeachableLearnset, .eggMoveLearnset = sHoppipEggMoveLearnset, @@ -2061,6 +2333,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Skiploom, .iconPalIndex = 1, FOOTPRINT(Skiploom) + FOLLOWER( + sPicTable_Skiploom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Skiploom, + gShinyFollowerPalette_Skiploom + ) .levelUpLearnset = sSkiploomLevelUpLearnset, .teachableLearnset = sSkiploomTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_JUMPLUFF}), @@ -2123,6 +2403,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Jumpluff, .iconPalIndex = 2, FOOTPRINT(Jumpluff) + FOLLOWER( + sPicTable_Jumpluff, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Jumpluff, + gShinyFollowerPalette_Jumpluff + ) .levelUpLearnset = sJumpluffLevelUpLearnset, .teachableLearnset = sJumpluffTeachableLearnset, }, @@ -2181,6 +2469,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Aipom, .iconPalIndex = 2, FOOTPRINT(Aipom) + FOLLOWER( + sPicTable_Aipom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Aipom, + gShinyFollowerPalette_Aipom + ) .levelUpLearnset = sAipomLevelUpLearnset, .teachableLearnset = sAipomTeachableLearnset, .eggMoveLearnset = sAipomEggMoveLearnset, @@ -2240,6 +2536,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Ambipom, .iconPalIndex = 2, FOOTPRINT(Ambipom) + FOLLOWER( + sPicTable_Ambipom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ambipom, + gShinyFollowerPalette_Ambipom + ) .levelUpLearnset = sAmbipomLevelUpLearnset, .teachableLearnset = sAmbipomTeachableLearnset, }, @@ -2295,6 +2599,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Sunkern, .iconPalIndex = 1, FOOTPRINT(Sunkern) + FOLLOWER( + sPicTable_Sunkern, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Sunkern, + gShinyFollowerPalette_Sunkern + ) .levelUpLearnset = sSunkernLevelUpLearnset, .teachableLearnset = sSunkernTeachableLearnset, .eggMoveLearnset = sSunkernEggMoveLearnset, @@ -2349,6 +2661,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Sunflora, .iconPalIndex = 1, FOOTPRINT(Sunflora) + FOLLOWER( + sPicTable_Sunflora, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sunflora, + gShinyFollowerPalette_Sunflora + ) .levelUpLearnset = sSunfloraLevelUpLearnset, .teachableLearnset = sSunfloraTeachableLearnset, }, @@ -2405,6 +2725,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Yanma, .iconPalIndex = 1, FOOTPRINT(Yanma) + FOLLOWER( + sPicTable_Yanma, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Yanma, + gShinyFollowerPalette_Yanma + ) .levelUpLearnset = sYanmaLevelUpLearnset, .teachableLearnset = sYanmaTeachableLearnset, .eggMoveLearnset = sYanmaEggMoveLearnset, @@ -2462,6 +2790,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Yanmega, .iconPalIndex = 1, FOOTPRINT(Yanmega) + FOLLOWER( + sPicTable_Yanmega, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Yanmega, + gShinyFollowerPalette_Yanmega + ) .levelUpLearnset = sYanmegaLevelUpLearnset, .teachableLearnset = sYanmegaTeachableLearnset, }, @@ -2521,6 +2857,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Wooper, .iconPalIndex = 0, FOOTPRINT(Wooper) + FOLLOWER( + sPicTable_Wooper, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Wooper, + gShinyFollowerPalette_Wooper + ) .levelUpLearnset = sWooperLevelUpLearnset, .teachableLearnset = sWooperTeachableLearnset, .eggMoveLearnset = sWooperEggMoveLearnset, @@ -2580,6 +2924,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Quagsire, .iconPalIndex = 0, FOOTPRINT(Quagsire) + FOLLOWER( + sPicTable_Quagsire, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Quagsire, + gShinyFollowerPalette_Quagsire + ) .levelUpLearnset = sQuagsireLevelUpLearnset, .teachableLearnset = sQuagsireTeachableLearnset, }, @@ -2749,6 +3101,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Murkrow, .iconPalIndex = 2, FOOTPRINT(Murkrow) + FOLLOWER( + sPicTable_Murkrow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Murkrow, + gShinyFollowerPalette_Murkrow + ) .levelUpLearnset = sMurkrowLevelUpLearnset, .teachableLearnset = sMurkrowTeachableLearnset, .eggMoveLearnset = sMurkrowEggMoveLearnset, @@ -2804,6 +3164,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Honchkrow, .iconPalIndex = 2, FOOTPRINT(Honchkrow) + FOLLOWER( + sPicTable_Honchkrow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Honchkrow, + gShinyFollowerPalette_Honchkrow + ) .levelUpLearnset = sHonchkrowLevelUpLearnset, .teachableLearnset = sHonchkrowTeachableLearnset, }, @@ -2861,6 +3229,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Misdreavus, .iconPalIndex = 0, FOOTPRINT(Misdreavus) + FOLLOWER( + sPicTable_Misdreavus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Misdreavus, + gShinyFollowerPalette_Misdreavus + ) .levelUpLearnset = sMisdreavusLevelUpLearnset, .teachableLearnset = sMisdreavusTeachableLearnset, .eggMoveLearnset = sMisdreavusEggMoveLearnset, @@ -2918,6 +3294,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Mismagius, .iconPalIndex = 2, FOOTPRINT(Mismagius) + FOLLOWER( + sPicTable_Mismagius, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mismagius, + gShinyFollowerPalette_Mismagius + ) .levelUpLearnset = sMismagiusLevelUpLearnset, .teachableLearnset = sMismagiusTeachableLearnset, }, @@ -2972,6 +3356,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Unown ##letter, \ .iconPalIndex = 0, \ FOOTPRINT(Unown) \ + FOLLOWER( \ + sPicTable_Unown ##letter, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_NONE, \ + gFollowerPalette_Unown, \ + gShinyFollowerPalette_Unown, \ + ) \ .levelUpLearnset = sUnownLevelUpLearnset, \ .teachableLearnset = sUnownTeachableLearnset, \ .tmIlliterate = TRUE, \ @@ -3059,6 +3451,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Wynaut, .iconPalIndex = 0, FOOTPRINT(Wynaut) + FOLLOWER( + sPicTable_Wynaut, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Wynaut, + gShinyFollowerPalette_Wynaut + ) .tmIlliterate = TRUE, .levelUpLearnset = sWynautLevelUpLearnset, .teachableLearnset = sWynautTeachableLearnset, @@ -3122,6 +3522,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconPalIndexFemale = 0, #endif FOOTPRINT(Wobbuffet) + FOLLOWER( + sPicTable_Wobbuffet, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Wobbuffet, + gShinyFollowerPalette_Wobbuffet + ) .tmIlliterate = TRUE, .levelUpLearnset = sWobbuffetLevelUpLearnset, .teachableLearnset = sWobbuffetTeachableLearnset, @@ -3181,6 +3589,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Girafarig, .iconPalIndex = 1, FOOTPRINT(Girafarig) + FOLLOWER( + sPicTable_Girafarig, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Girafarig, + gShinyFollowerPalette_Girafarig + ) .levelUpLearnset = sGirafarigLevelUpLearnset, .teachableLearnset = sGirafarigTeachableLearnset, .eggMoveLearnset = sGirafarigEggMoveLearnset, @@ -3291,6 +3707,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Pineco, .iconPalIndex = 0, FOOTPRINT(Pineco) + FOLLOWER( + sPicTable_Pineco, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Pineco, + gShinyFollowerPalette_Pineco + ) .levelUpLearnset = sPinecoLevelUpLearnset, .teachableLearnset = sPinecoTeachableLearnset, .eggMoveLearnset = sPinecoEggMoveLearnset, @@ -3345,6 +3769,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Forretress, .iconPalIndex = 2, FOOTPRINT(Forretress) + FOLLOWER( + sPicTable_Forretress, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Forretress, + gShinyFollowerPalette_Forretress + ) .levelUpLearnset = sForretressLevelUpLearnset, .teachableLearnset = sForretressTeachableLearnset, }, @@ -3406,6 +3838,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Dunsparce, .iconPalIndex = 0, FOOTPRINT(Dunsparce) + FOLLOWER( + sPicTable_Dunsparce, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Dunsparce, + gShinyFollowerPalette_Dunsparce + ) .levelUpLearnset = sDunsparceLevelUpLearnset, .teachableLearnset = sDunsparceTeachableLearnset, .eggMoveLearnset = sDunsparceEggMoveLearnset, @@ -3576,6 +4016,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Gligar, .iconPalIndex = 0, FOOTPRINT(Gligar) + FOLLOWER( + sPicTable_Gligar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Gligar, + gShinyFollowerPalette_Gligar + ) .levelUpLearnset = sGligarLevelUpLearnset, .teachableLearnset = sGligarTeachableLearnset, .eggMoveLearnset = sGligarEggMoveLearnset, @@ -3633,6 +4081,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Gliscor, .iconPalIndex = 2, FOOTPRINT(Gliscor) + FOLLOWER( + sPicTable_Gliscor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gliscor, + gShinyFollowerPalette_Gliscor + ) .levelUpLearnset = sGliscorLevelUpLearnset, .teachableLearnset = sGliscorTeachableLearnset, }, @@ -3692,6 +4148,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Snubbull, .iconPalIndex = 0, FOOTPRINT(Snubbull) + FOLLOWER( + sPicTable_Snubbull, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Snubbull, + gShinyFollowerPalette_Snubbull + ) .levelUpLearnset = sSnubbullLevelUpLearnset, .teachableLearnset = sSnubbullTeachableLearnset, .eggMoveLearnset = sSnubbullEggMoveLearnset, @@ -3750,6 +4214,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Granbull, .iconPalIndex = 2, FOOTPRINT(Granbull) + FOLLOWER( + sPicTable_Granbull, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Granbull, + gShinyFollowerPalette_Granbull + ) .levelUpLearnset = sGranbullLevelUpLearnset, .teachableLearnset = sGranbullTeachableLearnset, }, @@ -3815,6 +4287,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Qwilfish, .iconPalIndex = 0, FOOTPRINT(Qwilfish) + FOLLOWER( + sPicTable_Qwilfish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Qwilfish, + gShinyFollowerPalette_Qwilfish + ) .levelUpLearnset = sQwilfishLevelUpLearnset, .teachableLearnset = sQwilfishTeachableLearnset, .eggMoveLearnset = sQwilfishEggMoveLearnset, @@ -3872,6 +4352,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_QwilfishHisuian, .iconPalIndex = 1, FOOTPRINT(Qwilfish) + FOLLOWER( + sPicTable_QwilfishHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_QwilfishHisuian, + gShinyFollowerPalette_QwilfishHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sQwilfishHisuianLevelUpLearnset, .teachableLearnset = sQwilfishHisuianTeachableLearnset, @@ -3927,6 +4415,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Overqwil, .iconPalIndex = 2, FOOTPRINT(Overqwil) + FOLLOWER( + sPicTable_Overqwil, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Overqwil, + gShinyFollowerPalette_Overqwil + ) .levelUpLearnset = sOverqwilLevelUpLearnset, .teachableLearnset = sOverqwilTeachableLearnset, }, @@ -3985,6 +4481,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Shuckle, .iconPalIndex = 1, FOOTPRINT(Shuckle) + FOLLOWER( + sPicTable_Shuckle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Shuckle, + gShinyFollowerPalette_Shuckle + ) .levelUpLearnset = sShuckleLevelUpLearnset, .teachableLearnset = sShuckleTeachableLearnset, .eggMoveLearnset = sShuckleEggMoveLearnset, @@ -4044,6 +4548,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Heracross, .iconPalIndex = 0, FOOTPRINT(Heracross) + FOLLOWER( + sPicTable_Heracross, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Heracross, + gShinyFollowerPalette_Heracross + ) .levelUpLearnset = sHeracrossLevelUpLearnset, .teachableLearnset = sHeracrossTeachableLearnset, .eggMoveLearnset = sHeracrossEggMoveLearnset, @@ -4165,6 +4677,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Sneasel, .iconPalIndex = 0, FOOTPRINT(Sneasel) + FOLLOWER( + sPicTable_Sneasel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sneasel, + gShinyFollowerPalette_Sneasel + ) .levelUpLearnset = sSneaselLevelUpLearnset, .teachableLearnset = sSneaselTeachableLearnset, .eggMoveLearnset = sSneaselEggMoveLearnset, @@ -4228,6 +4748,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Weavile, .iconPalIndex = 0, FOOTPRINT(Weavile) + FOLLOWER( + sPicTable_Weavile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Weavile, + gShinyFollowerPalette_Weavile + ) .levelUpLearnset = sWeavileLevelUpLearnset, .teachableLearnset = sWeavileTeachableLearnset, }, @@ -4288,6 +4816,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_SneaselHisuian, .iconPalIndex = 0, FOOTPRINT(Sneasel) + FOLLOWER( + sPicTable_SneaselHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SneaselHisuian, + gShinyFollowerPalette_SneaselHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sSneaselHisuianLevelUpLearnset, .teachableLearnset = sSneaselHisuianTeachableLearnset, @@ -4344,6 +4880,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Sneasler, .iconPalIndex = 2, FOOTPRINT(Sneasler) + FOLLOWER( + sPicTable_Sneasler, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sneasler, + gShinyFollowerPalette_Sneasler + ) .levelUpLearnset = sSneaslerLevelUpLearnset, .teachableLearnset = sSneaslerTeachableLearnset, }, @@ -4400,6 +4944,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Teddiursa, .iconPalIndex = 0, FOOTPRINT(Teddiursa) + FOLLOWER( + sPicTable_Teddiursa, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Teddiursa, + gShinyFollowerPalette_Teddiursa + ) .levelUpLearnset = sTeddiursaLevelUpLearnset, .teachableLearnset = sTeddiursaTeachableLearnset, .eggMoveLearnset = sTeddiursaEggMoveLearnset, @@ -4458,6 +5010,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Ursaring, .iconPalIndex = 2, FOOTPRINT(Ursaring) + FOLLOWER( + sPicTable_Ursaring, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ursaring, + gShinyFollowerPalette_Ursaring + ) .levelUpLearnset = sUrsaringLevelUpLearnset, .teachableLearnset = sUrsaringTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM_NIGHT, ITEM_PEAT_BLOCK, SPECIES_URSALUNA}, @@ -4512,6 +5072,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Ursaluna, .iconPalIndex = 2, FOOTPRINT(Ursaluna) + FOLLOWER( + sPicTable_Ursaluna, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ursaluna, + gShinyFollowerPalette_Ursaluna + ) .levelUpLearnset = sUrsalunaLevelUpLearnset, .teachableLearnset = sUrsalunaTeachableLearnset, .formSpeciesIdTable = sUrsalunaFormSpeciesIdTable, @@ -4621,6 +5189,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Slugma, .iconPalIndex = 0, FOOTPRINT(Slugma) + FOLLOWER( + sPicTable_Slugma, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Slugma, + gShinyFollowerPalette_Slugma + ) .levelUpLearnset = sSlugmaLevelUpLearnset, .teachableLearnset = sSlugmaTeachableLearnset, .eggMoveLearnset = sSlugmaEggMoveLearnset, @@ -4682,6 +5258,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Magcargo, .iconPalIndex = 0, FOOTPRINT(Magcargo) + FOLLOWER( + sPicTable_Magcargo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Magcargo, + gShinyFollowerPalette_Magcargo + ) .levelUpLearnset = sMagcargoLevelUpLearnset, .teachableLearnset = sMagcargoTeachableLearnset, }, @@ -4736,6 +5320,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Swinub, .iconPalIndex = 2, FOOTPRINT(Swinub) + FOLLOWER( + sPicTable_Swinub, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Swinub, + gShinyFollowerPalette_Swinub + ) .levelUpLearnset = sSwinubLevelUpLearnset, .teachableLearnset = sSwinubTeachableLearnset, .eggMoveLearnset = sSwinubEggMoveLearnset, @@ -4795,6 +5387,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Piloswine, .iconPalIndex = 2, FOOTPRINT(Piloswine) + FOLLOWER( + sPicTable_Piloswine, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Piloswine, + gShinyFollowerPalette_Piloswine + ) .levelUpLearnset = sPiloswineLevelUpLearnset, .teachableLearnset = sPiloswineTeachableLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_MAMOSWINE}), @@ -4857,6 +5457,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Mamoswine, .iconPalIndex = 2, FOOTPRINT(Mamoswine) + FOLLOWER( + sPicTable_Mamoswine, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mamoswine, + gShinyFollowerPalette_Mamoswine + ) .levelUpLearnset = sMamoswineLevelUpLearnset, .teachableLearnset = sMamoswineTeachableLearnset, }, @@ -4924,6 +5532,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Corsola, .iconPalIndex = 0, FOOTPRINT(Corsola) + FOLLOWER( + sPicTable_Corsola, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Corsola, + gShinyFollowerPalette_Corsola + ) .levelUpLearnset = sCorsolaLevelUpLearnset, .teachableLearnset = sCorsolaTeachableLearnset, .eggMoveLearnset = sCorsolaEggMoveLearnset, @@ -4979,6 +5595,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_CorsolaGalarian, .iconPalIndex = 0, FOOTPRINT(Corsola) + FOLLOWER( + sPicTable_CorsolaGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_CorsolaGalarian, + gShinyFollowerPalette_CorsolaGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sCorsolaGalarianLevelUpLearnset, .teachableLearnset = sCorsolaGalarianTeachableLearnset, @@ -5035,6 +5659,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Cursola, .iconPalIndex = 0, FOOTPRINT(Cursola) + FOLLOWER( + sPicTable_Cursola, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cursola, + gShinyFollowerPalette_Cursola + ) .levelUpLearnset = sCursolaLevelUpLearnset, .teachableLearnset = sCursolaTeachableLearnset, }, @@ -5090,6 +5722,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Remoraid, .iconPalIndex = 0, FOOTPRINT(Remoraid) + FOLLOWER( + sPicTable_Remoraid, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Remoraid, + gShinyFollowerPalette_Remoraid + ) .levelUpLearnset = sRemoraidLevelUpLearnset, .teachableLearnset = sRemoraidTeachableLearnset, .eggMoveLearnset = sRemoraidEggMoveLearnset, @@ -5150,6 +5790,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Octillery, .iconPalIndex = 0, FOOTPRINT(Octillery) + FOLLOWER( + sPicTable_Octillery, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Octillery, + gShinyFollowerPalette_Octillery + ) .levelUpLearnset = sOctilleryLevelUpLearnset, .teachableLearnset = sOctilleryTeachableLearnset, }, @@ -5204,6 +5852,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Delibird, .iconPalIndex = 1, FOOTPRINT(Delibird) + FOLLOWER( + sPicTable_Delibird, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Delibird, + gShinyFollowerPalette_Delibird + ) .levelUpLearnset = sDelibirdLevelUpLearnset, .teachableLearnset = sDelibirdTeachableLearnset, .eggMoveLearnset = sDelibirdEggMoveLearnset, @@ -5260,6 +5916,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Mantyke, .iconPalIndex = 0, FOOTPRINT(Mantyke) + FOLLOWER( + sPicTable_Mantyke, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mantyke, + gShinyFollowerPalette_Mantyke + ) .levelUpLearnset = sMantykeLevelUpLearnset, .teachableLearnset = sMantykeTeachableLearnset, .eggMoveLearnset = sMantykeEggMoveLearnset, @@ -5322,6 +5986,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Mantine, .iconPalIndex = 2, FOOTPRINT(Mantine) + FOLLOWER( + sPicTable_Mantine, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Mantine, + gShinyFollowerPalette_Mantine + ) .levelUpLearnset = sMantineLevelUpLearnset, .teachableLearnset = sMantineTeachableLearnset, .eggMoveLearnset = sMantineEggMoveLearnset, @@ -5378,6 +6050,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Skarmory, .iconPalIndex = 0, FOOTPRINT(Skarmory) + FOLLOWER( + sPicTable_Skarmory, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Skarmory, + gShinyFollowerPalette_Skarmory + ) .levelUpLearnset = sSkarmoryLevelUpLearnset, .teachableLearnset = sSkarmoryTeachableLearnset, .eggMoveLearnset = sSkarmoryEggMoveLearnset, @@ -5433,6 +6113,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Houndour, .iconPalIndex = 0, FOOTPRINT(Houndour) + FOLLOWER( + sPicTable_Houndour, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Houndour, + gShinyFollowerPalette_Houndour + ) .levelUpLearnset = sHoundourLevelUpLearnset, .teachableLearnset = sHoundourTeachableLearnset, .eggMoveLearnset = sHoundourEggMoveLearnset, @@ -5491,6 +6179,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Houndoom, .iconPalIndex = 0, FOOTPRINT(Houndoom) + FOLLOWER( + sPicTable_Houndoom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Houndoom, + gShinyFollowerPalette_Houndoom + ) .levelUpLearnset = sHoundoomLevelUpLearnset, .teachableLearnset = sHoundoomTeachableLearnset, .formSpeciesIdTable = sHoundoomFormSpeciesIdTable, @@ -5603,6 +6299,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Phanpy, .iconPalIndex = 0, FOOTPRINT(Phanpy) + FOLLOWER( + sPicTable_Phanpy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Phanpy, + gShinyFollowerPalette_Phanpy + ) .levelUpLearnset = sPhanpyLevelUpLearnset, .teachableLearnset = sPhanpyTeachableLearnset, .eggMoveLearnset = sPhanpyEggMoveLearnset, @@ -5662,6 +6366,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Donphan, .iconPalIndex = 0, FOOTPRINT(Donphan) + FOLLOWER( + sPicTable_Donphan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Donphan, + gShinyFollowerPalette_Donphan + ) .levelUpLearnset = sDonphanLevelUpLearnset, .teachableLearnset = sDonphanTeachableLearnset, }, @@ -5716,6 +6428,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Stantler, .iconPalIndex = 2, FOOTPRINT(Stantler) + FOLLOWER( + sPicTable_Stantler, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Stantler, + gShinyFollowerPalette_Stantler + ) .levelUpLearnset = sStantlerLevelUpLearnset, .teachableLearnset = sStantlerTeachableLearnset, .eggMoveLearnset = sStantlerEggMoveLearnset, @@ -5772,6 +6492,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Wyrdeer, .iconPalIndex = 2, FOOTPRINT(Wyrdeer) + FOLLOWER( + sPicTable_Wyrdeer, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Wyrdeer, + gShinyFollowerPalette_Wyrdeer + ) .levelUpLearnset = sWyrdeerLevelUpLearnset, .teachableLearnset = sWyrdeerTeachableLearnset, }, @@ -5827,6 +6555,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Smeargle, .iconPalIndex = 1, FOOTPRINT(Smeargle) + FOLLOWER( + sPicTable_Smeargle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Smeargle, + gShinyFollowerPalette_Smeargle + ) .tmIlliterate = TRUE, .levelUpLearnset = sSmeargleLevelUpLearnset, .teachableLearnset = sSmeargleTeachableLearnset, @@ -5884,6 +6620,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Miltank, .iconPalIndex = 0, FOOTPRINT(Miltank) + FOLLOWER( + sPicTable_Miltank, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Miltank, + gShinyFollowerPalette_Miltank + ) .levelUpLearnset = sMiltankLevelUpLearnset, .teachableLearnset = sMiltankTeachableLearnset, .eggMoveLearnset = sMiltankEggMoveLearnset, @@ -5950,6 +6694,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Raikou, .iconPalIndex = 2, FOOTPRINT(Raikou) + FOLLOWER( + sPicTable_Raikou, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Raikou, + gShinyFollowerPalette_Raikou + ) .isLegendary = TRUE, .levelUpLearnset = sRaikouLevelUpLearnset, .teachableLearnset = sRaikouTeachableLearnset, @@ -6016,6 +6768,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Entei, .iconPalIndex = 2, FOOTPRINT(Entei) + FOLLOWER( + sPicTable_Entei, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Entei, + gShinyFollowerPalette_Entei + ) .isLegendary = TRUE, .levelUpLearnset = sEnteiLevelUpLearnset, .teachableLearnset = sEnteiTeachableLearnset, @@ -6082,6 +6842,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Suicune, .iconPalIndex = 2, FOOTPRINT(Suicune) + FOLLOWER( + sPicTable_Suicune, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Suicune, + gShinyFollowerPalette_Suicune + ) .isLegendary = TRUE, .levelUpLearnset = sSuicuneLevelUpLearnset, .teachableLearnset = sSuicuneTeachableLearnset, @@ -6137,6 +6905,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Larvitar, .iconPalIndex = 1, FOOTPRINT(Larvitar) + FOLLOWER( + sPicTable_Larvitar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Larvitar, + gShinyFollowerPalette_Larvitar + ) .levelUpLearnset = sLarvitarLevelUpLearnset, .teachableLearnset = sLarvitarTeachableLearnset, .eggMoveLearnset = sLarvitarEggMoveLearnset, @@ -6191,6 +6967,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Pupitar, .iconPalIndex = 2, FOOTPRINT(Pupitar) + FOLLOWER( + sPicTable_Pupitar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Pupitar, + gShinyFollowerPalette_Pupitar + ) .levelUpLearnset = sPupitarLevelUpLearnset, .teachableLearnset = sPupitarTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_TYRANITAR}), @@ -6251,6 +7035,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Tyranitar, .iconPalIndex = 4, FOOTPRINT(Tyranitar) + FOLLOWER( + sPicTable_Tyranitar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tyranitar, + gShinyFollowerPalette_Tyranitar + ) .levelUpLearnset = sTyranitarLevelUpLearnset, .teachableLearnset = sTyranitarTeachableLearnset, .formSpeciesIdTable = sTyranitarFormSpeciesIdTable, @@ -6372,6 +7164,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Lugia, .iconPalIndex = 0, FOOTPRINT(Lugia) + FOLLOWER( + sPicTable_Lugia, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Lugia, + gShinyFollowerPalette_Lugia + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sLugiaLevelUpLearnset, @@ -6437,6 +7237,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_HoOh, .iconPalIndex = 1, FOOTPRINT(HoOh) + FOLLOWER( + sPicTable_HoOh, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_HoOh, + gShinyFollowerPalette_HoOh + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sHoOhLevelUpLearnset, @@ -6502,6 +7310,14 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .iconSprite = gMonIcon_Celebi, .iconPalIndex = 1, FOOTPRINT(Celebi) + FOLLOWER( + sPicTable_Celebi, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Celebi, + gShinyFollowerPalette_Celebi + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sCelebiLevelUpLearnset, diff --git a/src/data/pokemon/species_info/gen_3_families.h b/src/data/pokemon/species_info/gen_3_families.h index 6464a01c1a05..2a2519a5549e 100644 --- a/src/data/pokemon/species_info/gen_3_families.h +++ b/src/data/pokemon/species_info/gen_3_families.h @@ -52,6 +52,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Treecko, .iconPalIndex = 1, FOOTPRINT(Treecko) + FOLLOWER( + sPicTable_Treecko, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Treecko, + gShinyFollowerPalette_Treecko + ) .levelUpLearnset = sTreeckoLevelUpLearnset, .teachableLearnset = sTreeckoTeachableLearnset, .eggMoveLearnset = sTreeckoEggMoveLearnset, @@ -106,6 +114,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Grovyle, .iconPalIndex = 1, FOOTPRINT(Grovyle) + FOLLOWER( + sPicTable_Grovyle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Grovyle, + gShinyFollowerPalette_Grovyle + ) .levelUpLearnset = sGrovyleLevelUpLearnset, .teachableLearnset = sGrovyleTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SCEPTILE}), @@ -165,6 +181,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Sceptile, .iconPalIndex = 1, FOOTPRINT(Sceptile) + FOLLOWER( + sPicTable_Sceptile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sceptile, + gShinyFollowerPalette_Sceptile + ) .levelUpLearnset = sSceptileLevelUpLearnset, .teachableLearnset = sSceptileTeachableLearnset, .formSpeciesIdTable = sSceptileFormSpeciesIdTable, @@ -280,6 +304,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Torchic, .iconPalIndex = 0, FOOTPRINT(Torchic) + FOLLOWER( + sPicTable_Torchic, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Torchic, + gShinyFollowerPalette_Torchic + ) .levelUpLearnset = sTorchicLevelUpLearnset, .teachableLearnset = sTorchicTeachableLearnset, .eggMoveLearnset = sTorchicEggMoveLearnset, @@ -339,6 +371,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Combusken, .iconPalIndex = 0, FOOTPRINT(Combusken) + FOLLOWER( + sPicTable_Combusken, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Combusken, + gShinyFollowerPalette_Combusken + ) .levelUpLearnset = sCombuskenLevelUpLearnset, .teachableLearnset = sCombuskenTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_BLAZIKEN}), @@ -402,6 +442,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Blaziken, .iconPalIndex = 0, FOOTPRINT(Blaziken) + FOLLOWER( + sPicTable_Blaziken, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Blaziken, + gShinyFollowerPalette_Blaziken + ) .levelUpLearnset = sBlazikenLevelUpLearnset, .teachableLearnset = sBlazikenTeachableLearnset, .formSpeciesIdTable = sBlazikenFormSpeciesIdTable, @@ -515,6 +563,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Mudkip, .iconPalIndex = 0, FOOTPRINT(Mudkip) + FOLLOWER( + sPicTable_Mudkip, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mudkip, + gShinyFollowerPalette_Mudkip + ) .levelUpLearnset = sMudkipLevelUpLearnset, .teachableLearnset = sMudkipTeachableLearnset, .eggMoveLearnset = sMudkipEggMoveLearnset, @@ -569,6 +625,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Marshtomp, .iconPalIndex = 0, FOOTPRINT(Marshtomp) + FOLLOWER( + sPicTable_Marshtomp, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Marshtomp, + gShinyFollowerPalette_Marshtomp + ) .levelUpLearnset = sMarshtompLevelUpLearnset, .teachableLearnset = sMarshtompTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SWAMPERT}), @@ -628,6 +692,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Swampert, .iconPalIndex = 0, FOOTPRINT(Swampert) + FOLLOWER( + sPicTable_Swampert, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Swampert, + gShinyFollowerPalette_Swampert + ) .levelUpLearnset = sSwampertLevelUpLearnset, .teachableLearnset = sSwampertTeachableLearnset, .formSpeciesIdTable = sSwampertFormSpeciesIdTable, @@ -747,6 +819,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Poochyena, .iconPalIndex = 2, FOOTPRINT(Poochyena) + FOLLOWER( + sPicTable_Poochyena, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Poochyena, + gShinyFollowerPalette_Poochyena + ) .levelUpLearnset = sPoochyenaLevelUpLearnset, .teachableLearnset = sPoochyenaTeachableLearnset, .eggMoveLearnset = sPoochyenaEggMoveLearnset, @@ -801,6 +881,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Mightyena, .iconPalIndex = 2, FOOTPRINT(Mightyena) + FOLLOWER( + sPicTable_Mightyena, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mightyena, + gShinyFollowerPalette_Mightyena + ) .levelUpLearnset = sMightyenaLevelUpLearnset, .teachableLearnset = sMightyenaTeachableLearnset, }, @@ -865,6 +953,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Zigzagoon, .iconPalIndex = 2, FOOTPRINT(Zigzagoon) + FOLLOWER( + sPicTable_Zigzagoon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zigzagoon, + gShinyFollowerPalette_Zigzagoon + ) .levelUpLearnset = sZigzagoonLevelUpLearnset, .teachableLearnset = sZigzagoonTeachableLearnset, .eggMoveLearnset = sZigzagoonEggMoveLearnset, @@ -922,6 +1018,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Linoone, .iconPalIndex = 2, FOOTPRINT(Linoone) + FOLLOWER( + sPicTable_Linoone, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Linoone, + gShinyFollowerPalette_Linoone + ) .levelUpLearnset = sLinooneLevelUpLearnset, .teachableLearnset = sLinooneTeachableLearnset, .formSpeciesIdTable = sLinooneFormSpeciesIdTable, @@ -976,6 +1080,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_ZigzagoonGalarian, .iconPalIndex = 0, FOOTPRINT(Zigzagoon) + FOLLOWER( + sPicTable_ZigzagoonGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ZigzagoonGalarian, + gShinyFollowerPalette_ZigzagoonGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sZigzagoonGalarianLevelUpLearnset, .teachableLearnset = sZigzagoonGalarianTeachableLearnset, @@ -1032,6 +1144,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_LinooneGalarian, .iconPalIndex = 0, FOOTPRINT(Linoone) + FOLLOWER( + sPicTable_LinooneGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_LinooneGalarian, + gShinyFollowerPalette_LinooneGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sLinooneGalarianLevelUpLearnset, .teachableLearnset = sLinooneGalarianTeachableLearnset, @@ -1087,6 +1207,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Obstagoon, .iconPalIndex = 0, FOOTPRINT(Obstagoon) + FOLLOWER( + sPicTable_Obstagoon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Obstagoon, + gShinyFollowerPalette_Obstagoon + ) .levelUpLearnset = sObstagoonLevelUpLearnset, .teachableLearnset = sObstagoonTeachableLearnset, }, @@ -1150,6 +1278,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Wurmple, .iconPalIndex = 0, FOOTPRINT(Wurmple) + FOLLOWER( + sPicTable_Wurmple, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Wurmple, + gShinyFollowerPalette_Wurmple + ) .tmIlliterate = TRUE, .levelUpLearnset = sWurmpleLevelUpLearnset, .teachableLearnset = sWurmpleTeachableLearnset, @@ -1205,6 +1341,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Silcoon, .iconPalIndex = 2, FOOTPRINT(Silcoon) + FOLLOWER( + sPicTable_Silcoon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Silcoon, + gShinyFollowerPalette_Silcoon + ) .tmIlliterate = TRUE, .levelUpLearnset = sSilcoonLevelUpLearnset, .teachableLearnset = sSilcoonTeachableLearnset, @@ -1273,6 +1417,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Beautifly, .iconPalIndex = 0, FOOTPRINT(Beautifly) + FOLLOWER( + sPicTable_Beautifly, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Beautifly, + gShinyFollowerPalette_Beautifly + ) .levelUpLearnset = sBeautiflyLevelUpLearnset, .teachableLearnset = sBeautiflyTeachableLearnset, }, @@ -1331,6 +1483,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Cascoon, .iconPalIndex = 2, FOOTPRINT(Cascoon) + FOLLOWER( + sPicTable_Cascoon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Cascoon, + gShinyFollowerPalette_Cascoon + ) .tmIlliterate = TRUE, .levelUpLearnset = sCascoonLevelUpLearnset, .teachableLearnset = sCascoonTeachableLearnset, @@ -1401,6 +1561,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Dustox, .iconPalIndex = 5, FOOTPRINT(Dustox) + FOLLOWER( + sPicTable_Dustox, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Dustox, + gShinyFollowerPalette_Dustox + ) .levelUpLearnset = sDustoxLevelUpLearnset, .teachableLearnset = sDustoxTeachableLearnset, }, @@ -1456,6 +1624,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Lotad, .iconPalIndex = 4, FOOTPRINT(Lotad) + FOLLOWER( + sPicTable_Lotad, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lotad, + gShinyFollowerPalette_Lotad + ) .levelUpLearnset = sLotadLevelUpLearnset, .teachableLearnset = sLotadTeachableLearnset, .eggMoveLearnset = sLotadEggMoveLearnset, @@ -1511,6 +1687,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Lombre, .iconPalIndex = 1, FOOTPRINT(Lombre) + FOLLOWER( + sPicTable_Lombre, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lombre, + gShinyFollowerPalette_Lombre + ) .levelUpLearnset = sLombreLevelUpLearnset, .teachableLearnset = sLombreTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_LUDICOLO}), @@ -1575,6 +1759,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Ludicolo, .iconPalIndex = 1, FOOTPRINT(Ludicolo) + FOLLOWER( + sPicTable_Ludicolo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ludicolo, + gShinyFollowerPalette_Ludicolo + ) .levelUpLearnset = sLudicoloLevelUpLearnset, .teachableLearnset = sLudicoloTeachableLearnset, }, @@ -1630,6 +1822,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Seedot, .iconPalIndex = 2, FOOTPRINT(Seedot) + FOLLOWER( + sPicTable_Seedot, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Seedot, + gShinyFollowerPalette_Seedot + ) .levelUpLearnset = sSeedotLevelUpLearnset, .teachableLearnset = sSeedotTeachableLearnset, .eggMoveLearnset = sSeedotEggMoveLearnset, @@ -1689,6 +1889,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Nuzleaf, .iconPalIndex = 1, FOOTPRINT(Nuzleaf) + FOLLOWER( + sPicTable_Nuzleaf, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Nuzleaf, + gShinyFollowerPalette_Nuzleaf + ) .levelUpLearnset = sNuzleafLevelUpLearnset, .teachableLearnset = sNuzleafTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_SHIFTRY}), @@ -1757,6 +1965,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Shiftry, .iconPalIndex = 5, FOOTPRINT(Shiftry) + FOLLOWER( + sPicTable_Shiftry, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Shiftry, + gShinyFollowerPalette_Shiftry + ) .levelUpLearnset = sShiftryLevelUpLearnset, .teachableLearnset = sShiftryTeachableLearnset, }, @@ -1811,6 +2027,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Taillow, .iconPalIndex = 2, FOOTPRINT(Taillow) + FOLLOWER( + sPicTable_Taillow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Taillow, + gShinyFollowerPalette_Taillow + ) .levelUpLearnset = sTaillowLevelUpLearnset, .teachableLearnset = sTaillowTeachableLearnset, .eggMoveLearnset = sTaillowEggMoveLearnset, @@ -1871,6 +2095,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Swellow, .iconPalIndex = 2, FOOTPRINT(Swellow) + FOLLOWER( + sPicTable_Swellow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Swellow, + gShinyFollowerPalette_Swellow + ) .levelUpLearnset = sSwellowLevelUpLearnset, .teachableLearnset = sSwellowTeachableLearnset, }, @@ -1927,6 +2159,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Wingull, .iconPalIndex = 0, FOOTPRINT(Wingull) + FOLLOWER( + sPicTable_Wingull, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Wingull, + gShinyFollowerPalette_Wingull + ) .levelUpLearnset = sWingullLevelUpLearnset, .teachableLearnset = sWingullTeachableLearnset, .eggMoveLearnset = sWingullEggMoveLearnset, @@ -1989,6 +2229,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Pelipper, .iconPalIndex = 2, FOOTPRINT(Pelipper) + FOLLOWER( + sPicTable_Pelipper, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Pelipper, + gShinyFollowerPalette_Pelipper + ) .levelUpLearnset = sPelipperLevelUpLearnset, .teachableLearnset = sPelipperTeachableLearnset, }, @@ -2051,6 +2299,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Ralts, .iconPalIndex = 1, FOOTPRINT(Ralts) + FOLLOWER( + sPicTable_Ralts, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ralts, + gShinyFollowerPalette_Ralts + ) .levelUpLearnset = sRaltsLevelUpLearnset, .teachableLearnset = sRaltsTeachableLearnset, .eggMoveLearnset = sRaltsEggMoveLearnset, @@ -2105,6 +2361,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Kirlia, .iconPalIndex = 1, FOOTPRINT(Kirlia) + FOLLOWER( + sPicTable_Kirlia, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kirlia, + gShinyFollowerPalette_Kirlia + ) .levelUpLearnset = sKirliaLevelUpLearnset, .teachableLearnset = sKirliaTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GARDEVOIR}, @@ -2165,6 +2429,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Gardevoir, .iconPalIndex = 1, FOOTPRINT(Gardevoir) + FOLLOWER( + sPicTable_Gardevoir, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gardevoir, + gShinyFollowerPalette_Gardevoir + ) .levelUpLearnset = sGardevoirLevelUpLearnset, .teachableLearnset = sGardevoirTeachableLearnset, .formSpeciesIdTable = sGardevoirFormSpeciesIdTable, @@ -2287,6 +2559,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Gallade, .iconPalIndex = 1, FOOTPRINT(Gallade) + FOLLOWER( + sPicTable_Gallade, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gallade, + gShinyFollowerPalette_Gallade + ) .levelUpLearnset = sGalladeLevelUpLearnset, .teachableLearnset = sGalladeTeachableLearnset, .formSpeciesIdTable = sGalladeFormSpeciesIdTable, @@ -2402,6 +2682,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Surskit, .iconPalIndex = 0, FOOTPRINT(Surskit) + FOLLOWER( + sPicTable_Surskit, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Surskit, + gShinyFollowerPalette_Surskit + ) .levelUpLearnset = sSurskitLevelUpLearnset, .teachableLearnset = sSurskitTeachableLearnset, .eggMoveLearnset = sSurskitEggMoveLearnset, @@ -2465,6 +2753,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Masquerain, .iconPalIndex = 0, FOOTPRINT(Masquerain) + FOLLOWER( + sPicTable_Masquerain, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Masquerain, + gShinyFollowerPalette_Masquerain + ) .levelUpLearnset = sMasquerainLevelUpLearnset, .teachableLearnset = sMasquerainTeachableLearnset, }, @@ -2521,6 +2817,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Shroomish, .iconPalIndex = 1, FOOTPRINT(Shroomish) + FOLLOWER( + sPicTable_Shroomish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Shroomish, + gShinyFollowerPalette_Shroomish + ) .levelUpLearnset = sShroomishLevelUpLearnset, .teachableLearnset = sShroomishTeachableLearnset, .eggMoveLearnset = sShroomishEggMoveLearnset, @@ -2577,6 +2881,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Breloom, .iconPalIndex = 1, FOOTPRINT(Breloom) + FOLLOWER( + sPicTable_Breloom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Breloom, + gShinyFollowerPalette_Breloom + ) .levelUpLearnset = sBreloomLevelUpLearnset, .teachableLearnset = sBreloomTeachableLearnset, }, @@ -2631,6 +2943,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Slakoth, .iconPalIndex = 2, FOOTPRINT(Slakoth) + FOLLOWER( + sPicTable_Slakoth, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Slakoth, + gShinyFollowerPalette_Slakoth + ) .levelUpLearnset = sSlakothLevelUpLearnset, .teachableLearnset = sSlakothTeachableLearnset, .eggMoveLearnset = sSlakothEggMoveLearnset, @@ -2685,6 +3005,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Vigoroth, .iconPalIndex = 2, FOOTPRINT(Vigoroth) + FOLLOWER( + sPicTable_Vigoroth, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vigoroth, + gShinyFollowerPalette_Vigoroth + ) .levelUpLearnset = sVigorothLevelUpLearnset, .teachableLearnset = sVigorothTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SLAKING}), @@ -2744,6 +3072,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Slaking, .iconPalIndex = 2, FOOTPRINT(Slaking) + FOLLOWER( + sPicTable_Slaking, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Slaking, + gShinyFollowerPalette_Slaking + ) .levelUpLearnset = sSlakingLevelUpLearnset, .teachableLearnset = sSlakingTeachableLearnset, }, @@ -2799,6 +3135,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Nincada, .iconPalIndex = 1, FOOTPRINT(Nincada) + FOLLOWER( + sPicTable_Nincada, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Nincada, + gShinyFollowerPalette_Nincada + ) .levelUpLearnset = sNincadaLevelUpLearnset, .teachableLearnset = sNincadaTeachableLearnset, .eggMoveLearnset = sNincadaEggMoveLearnset, @@ -2855,6 +3199,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Ninjask, .iconPalIndex = 1, FOOTPRINT(Ninjask) + FOLLOWER( + sPicTable_Ninjask, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Ninjask, + gShinyFollowerPalette_Ninjask + ) .levelUpLearnset = sNinjaskLevelUpLearnset, .teachableLearnset = sNinjaskTeachableLearnset, }, @@ -2908,6 +3260,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Shedinja, .iconPalIndex = 1, FOOTPRINT(Shedinja) + FOLLOWER( + sPicTable_Shedinja, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Shedinja, + gShinyFollowerPalette_Shedinja + ) .levelUpLearnset = sShedinjaLevelUpLearnset, .teachableLearnset = sShedinjaTeachableLearnset, }, @@ -2962,6 +3322,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Whismur, .iconPalIndex = 1, FOOTPRINT(Whismur) + FOLLOWER( + sPicTable_Whismur, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Whismur, + gShinyFollowerPalette_Whismur + ) .levelUpLearnset = sWhismurLevelUpLearnset, .teachableLearnset = sWhismurTeachableLearnset, .eggMoveLearnset = sWhismurEggMoveLearnset, @@ -3016,6 +3384,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Loudred, .iconPalIndex = 2, FOOTPRINT(Loudred) + FOLLOWER( + sPicTable_Loudred, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Loudred, + gShinyFollowerPalette_Loudred + ) .levelUpLearnset = sLoudredLevelUpLearnset, .teachableLearnset = sLoudredTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_EXPLOUD}), @@ -3077,6 +3453,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Exploud, .iconPalIndex = 2, FOOTPRINT(Exploud) + FOLLOWER( + sPicTable_Exploud, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Exploud, + gShinyFollowerPalette_Exploud + ) .levelUpLearnset = sExploudLevelUpLearnset, .teachableLearnset = sExploudTeachableLearnset, }, @@ -3132,6 +3516,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Makuhita, .iconPalIndex = 1, FOOTPRINT(Makuhita) + FOLLOWER( + sPicTable_Makuhita, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Makuhita, + gShinyFollowerPalette_Makuhita + ) .levelUpLearnset = sMakuhitaLevelUpLearnset, .teachableLearnset = sMakuhitaTeachableLearnset, .eggMoveLearnset = sMakuhitaEggMoveLearnset, @@ -3187,6 +3579,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Hariyama, .iconPalIndex = 2, FOOTPRINT(Hariyama) + FOLLOWER( + sPicTable_Hariyama, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hariyama, + gShinyFollowerPalette_Hariyama + ) .levelUpLearnset = sHariyamaLevelUpLearnset, .teachableLearnset = sHariyamaTeachableLearnset, }, @@ -3242,6 +3642,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Nosepass, .iconPalIndex = 0, FOOTPRINT(Nosepass) + FOLLOWER( + sPicTable_Nosepass, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Nosepass, + gShinyFollowerPalette_Nosepass + ) .levelUpLearnset = sNosepassLevelUpLearnset, .teachableLearnset = sNosepassTeachableLearnset, .eggMoveLearnset = sNosepassEggMoveLearnset, @@ -3301,6 +3709,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Probopass, .iconPalIndex = 0, FOOTPRINT(Probopass) + FOLLOWER( + sPicTable_Probopass, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Probopass, + gShinyFollowerPalette_Probopass + ) .levelUpLearnset = sProbopassLevelUpLearnset, .teachableLearnset = sProbopassTeachableLearnset, }, @@ -3356,6 +3772,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Skitty, .iconPalIndex = 0, FOOTPRINT(Skitty) + FOLLOWER( + sPicTable_Skitty, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Skitty, + gShinyFollowerPalette_Skitty + ) .levelUpLearnset = sSkittyLevelUpLearnset, .teachableLearnset = sSkittyTeachableLearnset, .eggMoveLearnset = sSkittyEggMoveLearnset, @@ -3417,6 +3841,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Delcatty, .iconPalIndex = 2, FOOTPRINT(Delcatty) + FOLLOWER( + sPicTable_Delcatty, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Delcatty, + gShinyFollowerPalette_Delcatty + ) .levelUpLearnset = sDelcattyLevelUpLearnset, .teachableLearnset = sDelcattyTeachableLearnset, }, @@ -3473,6 +3905,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Sableye, .iconPalIndex = 2, FOOTPRINT(Sableye) + FOLLOWER( + sPicTable_Sableye, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sableye, + gShinyFollowerPalette_Sableye + ) .levelUpLearnset = sSableyeLevelUpLearnset, .teachableLearnset = sSableyeTeachableLearnset, .eggMoveLearnset = sSableyeEggMoveLearnset, @@ -3596,6 +4036,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Mawile, .iconPalIndex = 2, FOOTPRINT(Mawile) + FOLLOWER( + sPicTable_Mawile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mawile, + gShinyFollowerPalette_Mawile + ) .levelUpLearnset = sMawileLevelUpLearnset, .teachableLearnset = sMawileTeachableLearnset, .eggMoveLearnset = sMawileEggMoveLearnset, @@ -3713,6 +4161,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Aron, .iconPalIndex = 2, FOOTPRINT(Aron) + FOLLOWER( + sPicTable_Aron, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Aron, + gShinyFollowerPalette_Aron + ) .levelUpLearnset = sAronLevelUpLearnset, .teachableLearnset = sAronTeachableLearnset, .eggMoveLearnset = sAronEggMoveLearnset, @@ -3768,6 +4224,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Lairon, .iconPalIndex = 2, FOOTPRINT(Lairon) + FOLLOWER( + sPicTable_Lairon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lairon, + gShinyFollowerPalette_Lairon + ) .levelUpLearnset = sLaironLevelUpLearnset, .teachableLearnset = sLaironTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_AGGRON}), @@ -3828,6 +4292,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Aggron, .iconPalIndex = 2, FOOTPRINT(Aggron) + FOLLOWER( + sPicTable_Aggron, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Aggron, + gShinyFollowerPalette_Aggron + ) .levelUpLearnset = sAggronLevelUpLearnset, .teachableLearnset = sAggronTeachableLearnset, .formSpeciesIdTable = sAggronFormSpeciesIdTable, @@ -3946,6 +4418,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Meditite, .iconPalIndex = 0, FOOTPRINT(Meditite) + FOLLOWER( + sPicTable_Meditite, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Meditite, + gShinyFollowerPalette_Meditite + ) .levelUpLearnset = sMedititeLevelUpLearnset, .teachableLearnset = sMedititeTeachableLearnset, .eggMoveLearnset = sMedititeEggMoveLearnset, @@ -4004,6 +4484,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Medicham, .iconPalIndex = 0, FOOTPRINT(Medicham) + FOLLOWER( + sPicTable_Medicham, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Medicham, + gShinyFollowerPalette_Medicham + ) .levelUpLearnset = sMedichamLevelUpLearnset, .teachableLearnset = sMedichamTeachableLearnset, .formSpeciesIdTable = sMedichamFormSpeciesIdTable, @@ -4117,6 +4605,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Electrike, .iconPalIndex = 1, FOOTPRINT(Electrike) + FOLLOWER( + sPicTable_Electrike, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Electrike, + gShinyFollowerPalette_Electrike + ) .levelUpLearnset = sElectrikeLevelUpLearnset, .teachableLearnset = sElectrikeTeachableLearnset, .eggMoveLearnset = sElectrikeEggMoveLearnset, @@ -4171,6 +4667,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Manectric, .iconPalIndex = 0, FOOTPRINT(Manectric) + FOLLOWER( + sPicTable_Manectric, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Manectric, + gShinyFollowerPalette_Manectric + ) .levelUpLearnset = sManectricLevelUpLearnset, .teachableLearnset = sManectricTeachableLearnset, .formSpeciesIdTable = sManectricFormSpeciesIdTable, @@ -4284,6 +4788,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Plusle, .iconPalIndex = 0, FOOTPRINT(Plusle) + FOLLOWER( + sPicTable_Plusle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Plusle, + gShinyFollowerPalette_Plusle + ) .levelUpLearnset = sPlusleLevelUpLearnset, .teachableLearnset = sPlusleTeachableLearnset, .eggMoveLearnset = sPlusleEggMoveLearnset, @@ -4340,6 +4852,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Minun, .iconPalIndex = 0, FOOTPRINT(Minun) + FOLLOWER( + sPicTable_Minun, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Minun, + gShinyFollowerPalette_Minun + ) .levelUpLearnset = sMinunLevelUpLearnset, .teachableLearnset = sMinunTeachableLearnset, .eggMoveLearnset = sMinunEggMoveLearnset, @@ -4402,6 +4922,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Volbeat, .iconPalIndex = 0, FOOTPRINT(Volbeat) + FOLLOWER( + sPicTable_Volbeat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Volbeat, + gShinyFollowerPalette_Volbeat + ) .levelUpLearnset = sVolbeatLevelUpLearnset, .teachableLearnset = sVolbeatTeachableLearnset, .eggMoveLearnset = sVolbeatEggMoveLearnset, @@ -4462,6 +4990,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Illumise, .iconPalIndex = 2, FOOTPRINT(Illumise) + FOLLOWER( + sPicTable_Illumise, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Illumise, + gShinyFollowerPalette_Illumise + ) .levelUpLearnset = sIllumiseLevelUpLearnset, .teachableLearnset = sIllumiseTeachableLearnset, .eggMoveLearnset = sIllumiseEggMoveLearnset, @@ -4520,6 +5056,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Budew, .iconPalIndex = 1, FOOTPRINT(Budew) + FOLLOWER( + sPicTable_Budew, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Budew, + gShinyFollowerPalette_Budew + ) .levelUpLearnset = sBudewLevelUpLearnset, .teachableLearnset = sBudewTeachableLearnset, .eggMoveLearnset = sBudewEggMoveLearnset, @@ -4581,6 +5125,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Roselia, .iconPalIndex = 4, FOOTPRINT(Roselia) + FOLLOWER( + sPicTable_Roselia, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Roselia, + gShinyFollowerPalette_Roselia + ) .levelUpLearnset = sRoseliaLevelUpLearnset, .teachableLearnset = sRoseliaTeachableLearnset, .eggMoveLearnset = sRoseliaEggMoveLearnset, @@ -4650,6 +5202,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Roserade, .iconPalIndex = 0, FOOTPRINT(Roserade) + FOLLOWER( + sPicTable_Roserade, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Roserade, + gShinyFollowerPalette_Roserade + ) .levelUpLearnset = sRoseradeLevelUpLearnset, .teachableLearnset = sRoseradeTeachableLearnset, }, @@ -4711,6 +5271,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Gulpin, .iconPalIndex = 1, FOOTPRINT(Gulpin) + FOLLOWER( + sPicTable_Gulpin, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Gulpin, + gShinyFollowerPalette_Gulpin + ) .levelUpLearnset = sGulpinLevelUpLearnset, .teachableLearnset = sGulpinTeachableLearnset, .eggMoveLearnset = sGulpinEggMoveLearnset, @@ -4771,6 +5339,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Swalot, .iconPalIndex = 2, FOOTPRINT(Swalot) + FOLLOWER( + sPicTable_Swalot, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Swalot, + gShinyFollowerPalette_Swalot + ) .levelUpLearnset = sSwalotLevelUpLearnset, .teachableLearnset = sSwalotTeachableLearnset, }, @@ -4826,6 +5402,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Carvanha, .iconPalIndex = 0, FOOTPRINT(Carvanha) + FOLLOWER( + sPicTable_Carvanha, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Carvanha, + gShinyFollowerPalette_Carvanha + ) .levelUpLearnset = sCarvanhaLevelUpLearnset, .teachableLearnset = sCarvanhaTeachableLearnset, .eggMoveLearnset = sCarvanhaEggMoveLearnset, @@ -4881,6 +5465,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Sharpedo, .iconPalIndex = 0, FOOTPRINT(Sharpedo) + FOLLOWER( + sPicTable_Sharpedo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Sharpedo, + gShinyFollowerPalette_Sharpedo + ) .levelUpLearnset = sSharpedoLevelUpLearnset, .teachableLearnset = sSharpedoTeachableLearnset, .formSpeciesIdTable = sSharpedoFormSpeciesIdTable, @@ -4996,6 +5588,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Wailmer, .iconPalIndex = 2, FOOTPRINT(Wailmer) + FOLLOWER( + sPicTable_Wailmer, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Wailmer, + gShinyFollowerPalette_Wailmer + ) .levelUpLearnset = sWailmerLevelUpLearnset, .teachableLearnset = sWailmerTeachableLearnset, .eggMoveLearnset = sWailmerEggMoveLearnset, @@ -5051,6 +5651,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Wailord, .iconPalIndex = 0, FOOTPRINT(Wailord) + FOLLOWER( + sPicTable_Wailord, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Wailord, + gShinyFollowerPalette_Wailord + ) .levelUpLearnset = sWailordLevelUpLearnset, .teachableLearnset = sWailordTeachableLearnset, }, @@ -5109,6 +5717,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Numel, .iconPalIndex = 1, FOOTPRINT(Numel) + FOLLOWER( + sPicTable_Numel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Numel, + gShinyFollowerPalette_Numel + ) .levelUpLearnset = sNumelLevelUpLearnset, .teachableLearnset = sNumelTeachableLearnset, .eggMoveLearnset = sNumelEggMoveLearnset, @@ -5168,6 +5784,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Camerupt, .iconPalIndex = 0, FOOTPRINT(Camerupt) + FOLLOWER( + sPicTable_Camerupt, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Camerupt, + gShinyFollowerPalette_Camerupt + ) .levelUpLearnset = sCameruptLevelUpLearnset, .teachableLearnset = sCameruptTeachableLearnset, .formSpeciesIdTable = sCameruptFormSpeciesIdTable, @@ -5283,6 +5907,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Torkoal, .iconPalIndex = 2, FOOTPRINT(Torkoal) + FOLLOWER( + sPicTable_Torkoal, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Torkoal, + gShinyFollowerPalette_Torkoal + ) .levelUpLearnset = sTorkoalLevelUpLearnset, .teachableLearnset = sTorkoalTeachableLearnset, .eggMoveLearnset = sTorkoalEggMoveLearnset, @@ -5338,6 +5970,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Spoink, .iconPalIndex = 0, FOOTPRINT(Spoink) + FOLLOWER( + sPicTable_Spoink, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Spoink, + gShinyFollowerPalette_Spoink + ) .levelUpLearnset = sSpoinkLevelUpLearnset, .teachableLearnset = sSpoinkTeachableLearnset, .eggMoveLearnset = sSpoinkEggMoveLearnset, @@ -5393,6 +6033,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Grumpig, .iconPalIndex = 2, FOOTPRINT(Grumpig) + FOLLOWER( + sPicTable_Grumpig, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Grumpig, + gShinyFollowerPalette_Grumpig + ) .levelUpLearnset = sGrumpigLevelUpLearnset, .teachableLearnset = sGrumpigTeachableLearnset, }, @@ -5448,6 +6096,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Spinda, .iconPalIndex = 1, FOOTPRINT(Spinda) + FOLLOWER( + sPicTable_Spinda, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Spinda, + gShinyFollowerPalette_Spinda + ) .levelUpLearnset = sSpindaLevelUpLearnset, .teachableLearnset = sSpindaTeachableLearnset, .eggMoveLearnset = sSpindaEggMoveLearnset, @@ -5508,6 +6164,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Trapinch, .iconPalIndex = 0, FOOTPRINT(Trapinch) + FOLLOWER( + sPicTable_Trapinch, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Trapinch, + gShinyFollowerPalette_Trapinch + ) .levelUpLearnset = sTrapinchLevelUpLearnset, .teachableLearnset = sTrapinchTeachableLearnset, .eggMoveLearnset = sTrapinchEggMoveLearnset, @@ -5567,6 +6231,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Vibrava, .iconPalIndex = 1, FOOTPRINT(Vibrava) + FOLLOWER( + sPicTable_Vibrava, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vibrava, + gShinyFollowerPalette_Vibrava + ) .levelUpLearnset = sVibravaLevelUpLearnset, .teachableLearnset = sVibravaTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_FLYGON}), @@ -5632,6 +6304,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Flygon, .iconPalIndex = 1, FOOTPRINT(Flygon) + FOLLOWER( + sPicTable_Flygon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Flygon, + gShinyFollowerPalette_Flygon + ) .levelUpLearnset = sFlygonLevelUpLearnset, .teachableLearnset = sFlygonTeachableLearnset, }, @@ -5687,6 +6367,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Cacnea, .iconPalIndex = 1, FOOTPRINT(Cacnea) + FOLLOWER( + sPicTable_Cacnea, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cacnea, + gShinyFollowerPalette_Cacnea + ) .levelUpLearnset = sCacneaLevelUpLearnset, .teachableLearnset = sCacneaTeachableLearnset, .eggMoveLearnset = sCacneaEggMoveLearnset, @@ -5745,6 +6433,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Cacturne, .iconPalIndex = 1, FOOTPRINT(Cacturne) + FOLLOWER( + sPicTable_Cacturne, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cacturne, + gShinyFollowerPalette_Cacturne + ) .levelUpLearnset = sCacturneLevelUpLearnset, .teachableLearnset = sCacturneTeachableLearnset, }, @@ -5799,6 +6495,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Swablu, .iconPalIndex = 0, FOOTPRINT(Swablu) + FOLLOWER( + sPicTable_Swablu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Swablu, + gShinyFollowerPalette_Swablu + ) .levelUpLearnset = sSwabluLevelUpLearnset, .teachableLearnset = sSwabluTeachableLearnset, .eggMoveLearnset = sSwabluEggMoveLearnset, @@ -5853,6 +6557,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Altaria, .iconPalIndex = 0, FOOTPRINT(Altaria) + FOLLOWER( + sPicTable_Altaria, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Altaria, + gShinyFollowerPalette_Altaria + ) .levelUpLearnset = sAltariaLevelUpLearnset, .teachableLearnset = sAltariaTeachableLearnset, .formSpeciesIdTable = sAltariaFormSpeciesIdTable, @@ -5969,6 +6681,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Zangoose, .iconPalIndex = 0, FOOTPRINT(Zangoose) + FOLLOWER( + sPicTable_Zangoose, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zangoose, + gShinyFollowerPalette_Zangoose + ) .levelUpLearnset = sZangooseLevelUpLearnset, .teachableLearnset = sZangooseTeachableLearnset, .eggMoveLearnset = sZangooseEggMoveLearnset, @@ -6027,6 +6747,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Seviper, .iconPalIndex = 2, FOOTPRINT(Seviper) + FOLLOWER( + sPicTable_Seviper, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BIKE_TIRE, + gFollowerPalette_Seviper, + gShinyFollowerPalette_Seviper + ) .levelUpLearnset = sSeviperLevelUpLearnset, .teachableLearnset = sSeviperTeachableLearnset, .eggMoveLearnset = sSeviperEggMoveLearnset, @@ -6091,6 +6819,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Lunatone, .iconPalIndex = 1, FOOTPRINT(Lunatone) + FOLLOWER( + sPicTable_Lunatone, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Lunatone, + gShinyFollowerPalette_Lunatone + ) .levelUpLearnset = sLunatoneLevelUpLearnset, .teachableLearnset = sLunatoneTeachableLearnset, }, @@ -6154,6 +6890,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Solrock, .iconPalIndex = 0, FOOTPRINT(Solrock) + FOLLOWER( + sPicTable_Solrock, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Solrock, + gShinyFollowerPalette_Solrock + ) .levelUpLearnset = sSolrockLevelUpLearnset, .teachableLearnset = sSolrockTeachableLearnset, }, @@ -6209,6 +6953,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Barboach, .iconPalIndex = 0, FOOTPRINT(Barboach) + FOLLOWER( + sPicTable_Barboach, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Barboach, + gShinyFollowerPalette_Barboach + ) .levelUpLearnset = sBarboachLevelUpLearnset, .teachableLearnset = sBarboachTeachableLearnset, .eggMoveLearnset = sBarboachEggMoveLearnset, @@ -6263,6 +7015,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Whiscash, .iconPalIndex = 0, FOOTPRINT(Whiscash) + FOLLOWER( + sPicTable_Whiscash, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Whiscash, + gShinyFollowerPalette_Whiscash + ) .levelUpLearnset = sWhiscashLevelUpLearnset, .teachableLearnset = sWhiscashTeachableLearnset, }, @@ -6317,6 +7077,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Corphish, .iconPalIndex = 0, FOOTPRINT(Corphish) + FOLLOWER( + sPicTable_Corphish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Corphish, + gShinyFollowerPalette_Corphish + ) .levelUpLearnset = sCorphishLevelUpLearnset, .teachableLearnset = sCorphishTeachableLearnset, .eggMoveLearnset = sCorphishEggMoveLearnset, @@ -6371,6 +7139,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Crawdaunt, .iconPalIndex = 0, FOOTPRINT(Crawdaunt) + FOLLOWER( + sPicTable_Crawdaunt, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Crawdaunt, + gShinyFollowerPalette_Crawdaunt + ) .levelUpLearnset = sCrawdauntLevelUpLearnset, .teachableLearnset = sCrawdauntTeachableLearnset, }, @@ -6427,6 +7203,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Baltoy, .iconPalIndex = 2, FOOTPRINT(Baltoy) + FOLLOWER( + sPicTable_Baltoy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Baltoy, + gShinyFollowerPalette_Baltoy + ) .levelUpLearnset = sBaltoyLevelUpLearnset, .teachableLearnset = sBaltoyTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_CLAYDOL}), @@ -6482,6 +7266,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Claydol, .iconPalIndex = 0, FOOTPRINT(Claydol) + FOLLOWER( + sPicTable_Claydol, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Claydol, + gShinyFollowerPalette_Claydol + ) .levelUpLearnset = sClaydolLevelUpLearnset, .teachableLearnset = sClaydolTeachableLearnset, }, @@ -6543,6 +7335,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Lileep, .iconPalIndex = 2, FOOTPRINT(Lileep) + FOLLOWER( + sPicTable_Lileep, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Lileep, + gShinyFollowerPalette_Lileep + ) .levelUpLearnset = sLileepLevelUpLearnset, .teachableLearnset = sLileepTeachableLearnset, .eggMoveLearnset = sLileepEggMoveLearnset, @@ -6604,6 +7404,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Cradily, .iconPalIndex = 1, FOOTPRINT(Cradily) + FOLLOWER( + sPicTable_Cradily, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Cradily, + gShinyFollowerPalette_Cradily + ) .levelUpLearnset = sCradilyLevelUpLearnset, .teachableLearnset = sCradilyTeachableLearnset, }, @@ -6664,6 +7472,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Anorith, .iconPalIndex = 0, FOOTPRINT(Anorith) + FOLLOWER( + sPicTable_Anorith, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_BUG, + gFollowerPalette_Anorith, + gShinyFollowerPalette_Anorith + ) .levelUpLearnset = sAnorithLevelUpLearnset, .teachableLearnset = sAnorithTeachableLearnset, .eggMoveLearnset = sAnorithEggMoveLearnset, @@ -6724,6 +7540,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Armaldo, .iconPalIndex = 2, FOOTPRINT(Armaldo) + FOLLOWER( + sPicTable_Armaldo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Armaldo, + gShinyFollowerPalette_Armaldo + ) .levelUpLearnset = sArmaldoLevelUpLearnset, .teachableLearnset = sArmaldoTeachableLearnset, }, @@ -6778,6 +7602,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Feebas, .iconPalIndex = 2, FOOTPRINT(Feebas) + FOLLOWER( + sPicTable_Feebas, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Feebas, + gShinyFollowerPalette_Feebas + ) .levelUpLearnset = sFeebasLevelUpLearnset, .teachableLearnset = sFeebasTeachableLearnset, .eggMoveLearnset = sFeebasEggMoveLearnset, @@ -6839,6 +7671,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Milotic, .iconPalIndex = 2, FOOTPRINT(Milotic) + FOLLOWER( + sPicTable_Milotic, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Milotic, + gShinyFollowerPalette_Milotic + ) .levelUpLearnset = sMiloticLevelUpLearnset, .teachableLearnset = sMiloticTeachableLearnset, }, @@ -6896,6 +7736,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_CastformNormal, .iconPalIndex = 0, FOOTPRINT(Castform) + FOLLOWER( + sPicTable_CastformNormal, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_CastformNormal, + gShinyFollowerPalette_CastformNormal + ) .levelUpLearnset = sCastformLevelUpLearnset, .teachableLearnset = sCastformTeachableLearnset, .eggMoveLearnset = sCastformEggMoveLearnset, @@ -6954,6 +7802,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_CastformSunny, .iconPalIndex = 0, FOOTPRINT(Castform) + FOLLOWER( + sPicTable_CastformSunny, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_CastformSunny, + gShinyFollowerPalette_CastformSunny + ) .levelUpLearnset = sCastformLevelUpLearnset, .teachableLearnset = sCastformTeachableLearnset, .eggMoveLearnset = sCastformEggMoveLearnset, @@ -7012,6 +7868,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_CastformRainy, .iconPalIndex = 0, FOOTPRINT(Castform) + FOLLOWER( + sPicTable_CastformRainy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_CastformRainy, + gShinyFollowerPalette_CastformRainy + ) .levelUpLearnset = sCastformLevelUpLearnset, .teachableLearnset = sCastformTeachableLearnset, .eggMoveLearnset = sCastformEggMoveLearnset, @@ -7070,6 +7934,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_CastformSnowy, .iconPalIndex = 0, FOOTPRINT(Castform) + FOLLOWER( + sPicTable_CastformSnowy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_CastformSnowy, + gShinyFollowerPalette_CastformSnowy + ) .levelUpLearnset = sCastformLevelUpLearnset, .teachableLearnset = sCastformTeachableLearnset, .eggMoveLearnset = sCastformEggMoveLearnset, @@ -7128,6 +8000,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Kecleon, .iconPalIndex = 1, FOOTPRINT(Kecleon) + FOLLOWER( + sPicTable_Kecleon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kecleon, + gShinyFollowerPalette_Kecleon + ) .levelUpLearnset = sKecleonLevelUpLearnset, .teachableLearnset = sKecleonTeachableLearnset, .eggMoveLearnset = sKecleonEggMoveLearnset, @@ -7185,6 +8065,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Shuppet, .iconPalIndex = 0, FOOTPRINT(Shuppet) + FOLLOWER( + sPicTable_Shuppet, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Shuppet, + gShinyFollowerPalette_Shuppet + ) .levelUpLearnset = sShuppetLevelUpLearnset, .teachableLearnset = sShuppetTeachableLearnset, .eggMoveLearnset = sShuppetEggMoveLearnset, @@ -7240,6 +8128,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Banette, .iconPalIndex = 0, FOOTPRINT(Banette) + FOLLOWER( + sPicTable_Banette, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Banette, + gShinyFollowerPalette_Banette + ) .levelUpLearnset = sBanetteLevelUpLearnset, .teachableLearnset = sBanetteTeachableLearnset, .formSpeciesIdTable = sBanetteFormSpeciesIdTable, @@ -7357,6 +8253,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Duskull, .iconPalIndex = 0, FOOTPRINT(Duskull) + FOLLOWER( + sPicTable_Duskull, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Duskull, + gShinyFollowerPalette_Duskull + ) .levelUpLearnset = sDuskullLevelUpLearnset, .teachableLearnset = sDuskullTeachableLearnset, .eggMoveLearnset = sDuskullEggMoveLearnset, @@ -7414,6 +8318,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Dusclops, .iconPalIndex = 0, FOOTPRINT(Dusclops) + FOLLOWER( + sPicTable_Dusclops, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dusclops, + gShinyFollowerPalette_Dusclops + ) .levelUpLearnset = sDusclopsLevelUpLearnset, .teachableLearnset = sDusclopsTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_REAPER_CLOTH, SPECIES_DUSKNOIR}, @@ -7478,6 +8390,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Dusknoir, .iconPalIndex = 2, FOOTPRINT(Dusknoir) + FOLLOWER( + sPicTable_Dusknoir, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dusknoir, + gShinyFollowerPalette_Dusknoir + ) .levelUpLearnset = sDusknoirLevelUpLearnset, .teachableLearnset = sDusknoirTeachableLearnset, }, @@ -7533,6 +8453,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Tropius, .iconPalIndex = 1, FOOTPRINT(Tropius) + FOLLOWER( + sPicTable_Tropius, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tropius, + gShinyFollowerPalette_Tropius + ) .levelUpLearnset = sTropiusLevelUpLearnset, .teachableLearnset = sTropiusTeachableLearnset, .eggMoveLearnset = sTropiusEggMoveLearnset, @@ -7590,6 +8518,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Chingling, .iconPalIndex = 1, FOOTPRINT(Chingling) + FOLLOWER( + sPicTable_Chingling, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chingling, + gShinyFollowerPalette_Chingling + ) .levelUpLearnset = sChinglingLevelUpLearnset, .teachableLearnset = sChinglingTeachableLearnset, .eggMoveLearnset = sChinglingEggMoveLearnset, @@ -7654,6 +8590,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Chimecho, .iconPalIndex = 0, FOOTPRINT(Chimecho) + FOLLOWER( + sPicTable_Chimecho, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Chimecho, + gShinyFollowerPalette_Chimecho + ) .levelUpLearnset = sChimechoLevelUpLearnset, .teachableLearnset = sChimechoTeachableLearnset, .eggMoveLearnset = sChimechoEggMoveLearnset, @@ -7711,6 +8655,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Absol, .iconPalIndex = 0, FOOTPRINT(Absol) + FOLLOWER( + sPicTable_Absol, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Absol, + gShinyFollowerPalette_Absol + ) .levelUpLearnset = sAbsolLevelUpLearnset, .teachableLearnset = sAbsolTeachableLearnset, .eggMoveLearnset = sAbsolEggMoveLearnset, @@ -7829,6 +8781,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Snorunt, .iconPalIndex = 2, FOOTPRINT(Snorunt) + FOLLOWER( + sPicTable_Snorunt, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Snorunt, + gShinyFollowerPalette_Snorunt + ) .levelUpLearnset = sSnoruntLevelUpLearnset, .teachableLearnset = sSnoruntTeachableLearnset, .eggMoveLearnset = sSnoruntEggMoveLearnset, @@ -7885,6 +8845,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Glalie, .iconPalIndex = 0, FOOTPRINT(Glalie) + FOLLOWER( + sPicTable_Glalie, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Glalie, + gShinyFollowerPalette_Glalie + ) .levelUpLearnset = sGlalieLevelUpLearnset, .teachableLearnset = sGlalieTeachableLearnset, .formSpeciesIdTable = sGlalieFormSpeciesIdTable, @@ -7998,6 +8966,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Froslass, .iconPalIndex = 0, FOOTPRINT(Froslass) + FOLLOWER( + sPicTable_Froslass, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Froslass, + gShinyFollowerPalette_Froslass + ) .levelUpLearnset = sFroslassLevelUpLearnset, .teachableLearnset = sFroslassTeachableLearnset, }, @@ -8054,6 +9030,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Spheal, .iconPalIndex = 2, FOOTPRINT(Spheal) + FOLLOWER( + sPicTable_Spheal, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Spheal, + gShinyFollowerPalette_Spheal + ) .levelUpLearnset = sSphealLevelUpLearnset, .teachableLearnset = sSphealTeachableLearnset, .eggMoveLearnset = sSphealEggMoveLearnset, @@ -8108,6 +9092,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Sealeo, .iconPalIndex = 2, FOOTPRINT(Sealeo) + FOLLOWER( + sPicTable_Sealeo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sealeo, + gShinyFollowerPalette_Sealeo + ) .levelUpLearnset = sSealeoLevelUpLearnset, .teachableLearnset = sSealeoTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 44, SPECIES_WALREIN}), @@ -8167,6 +9159,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Walrein, .iconPalIndex = 0, FOOTPRINT(Walrein) + FOLLOWER( + sPicTable_Walrein, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Walrein, + gShinyFollowerPalette_Walrein + ) .levelUpLearnset = sWalreinLevelUpLearnset, .teachableLearnset = sWalreinTeachableLearnset, }, @@ -8223,6 +9223,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Clamperl, .iconPalIndex = 0, FOOTPRINT(Clamperl) + FOLLOWER( + sPicTable_Clamperl, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Clamperl, + gShinyFollowerPalette_Clamperl + ) .levelUpLearnset = sClamperlLevelUpLearnset, .teachableLearnset = sClamperlTeachableLearnset, .eggMoveLearnset = sClamperlEggMoveLearnset, @@ -8282,6 +9290,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Huntail, .iconPalIndex = 0, FOOTPRINT(Huntail) + FOLLOWER( + sPicTable_Huntail, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Huntail, + gShinyFollowerPalette_Huntail + ) .levelUpLearnset = sHuntailLevelUpLearnset, .teachableLearnset = sHuntailTeachableLearnset, }, @@ -8335,6 +9351,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Gorebyss, .iconPalIndex = 0, FOOTPRINT(Gorebyss) + FOLLOWER( + sPicTable_Gorebyss, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SLITHER, + gFollowerPalette_Gorebyss, + gShinyFollowerPalette_Gorebyss + ) .levelUpLearnset = sGorebyssLevelUpLearnset, .teachableLearnset = sGorebyssTeachableLearnset, }, @@ -8395,6 +9419,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Relicanth, .iconPalIndex = 2, FOOTPRINT(Relicanth) + FOLLOWER( + sPicTable_Relicanth, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Relicanth, + gShinyFollowerPalette_Relicanth + ) .levelUpLearnset = sRelicanthLevelUpLearnset, .teachableLearnset = sRelicanthTeachableLearnset, .eggMoveLearnset = sRelicanthEggMoveLearnset, @@ -8451,6 +9483,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Luvdisc, .iconPalIndex = 0, FOOTPRINT(Luvdisc) + FOLLOWER( + sPicTable_Luvdisc, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_SPOT, + gFollowerPalette_Luvdisc, + gShinyFollowerPalette_Luvdisc + ) .levelUpLearnset = sLuvdiscLevelUpLearnset, .teachableLearnset = sLuvdiscTeachableLearnset, .eggMoveLearnset = sLuvdiscEggMoveLearnset, @@ -8507,6 +9547,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Bagon, .iconPalIndex = 0, FOOTPRINT(Bagon) + FOLLOWER( + sPicTable_Bagon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bagon, + gShinyFollowerPalette_Bagon + ) .levelUpLearnset = sBagonLevelUpLearnset, .teachableLearnset = sBagonTeachableLearnset, .eggMoveLearnset = sBagonEggMoveLearnset, @@ -8562,6 +9610,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Shelgon, .iconPalIndex = 2, FOOTPRINT(Shelgon) + FOLLOWER( + sPicTable_Shelgon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Shelgon, + gShinyFollowerPalette_Shelgon + ) .levelUpLearnset = sShelgonLevelUpLearnset, .teachableLearnset = sShelgonTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_SALAMENCE}), @@ -8623,6 +9679,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Salamence, .iconPalIndex = 0, FOOTPRINT(Salamence) + FOLLOWER( + sPicTable_Salamence, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Salamence, + gShinyFollowerPalette_Salamence + ) .levelUpLearnset = sSalamenceLevelUpLearnset, .teachableLearnset = sSalamenceTeachableLearnset, .formSpeciesIdTable = sSalamenceFormSpeciesIdTable, @@ -8739,6 +9803,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Beldum, .iconPalIndex = 0, FOOTPRINT(Beldum) + FOLLOWER( + sPicTable_Beldum, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Beldum, + gShinyFollowerPalette_Beldum + ) .tmIlliterate = TRUE, .levelUpLearnset = sBeldumLevelUpLearnset, .teachableLearnset = sBeldumTeachableLearnset, @@ -8794,6 +9866,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Metang, .iconPalIndex = 0, FOOTPRINT(Metang) + FOLLOWER( + sPicTable_Metang, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Metang, + gShinyFollowerPalette_Metang + ) .levelUpLearnset = sMetangLevelUpLearnset, .teachableLearnset = sMetangTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_METAGROSS}), @@ -8854,6 +9934,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Metagross, .iconPalIndex = 0, FOOTPRINT(Metagross) + FOLLOWER( + sPicTable_Metagross, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Metagross, + gShinyFollowerPalette_Metagross + ) .levelUpLearnset = sMetagrossLevelUpLearnset, .teachableLearnset = sMetagrossTeachableLearnset, .formSpeciesIdTable = sMetagrossFormSpeciesIdTable, @@ -8975,6 +10063,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Regirock, .iconPalIndex = 2, FOOTPRINT(Regirock) + FOLLOWER( + sPicTable_Regirock, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Regirock, + gShinyFollowerPalette_Regirock + ) .isLegendary = TRUE, .levelUpLearnset = sRegirockLevelUpLearnset, .teachableLearnset = sRegirockTeachableLearnset, @@ -9036,6 +10132,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Regice, .iconPalIndex = 0, FOOTPRINT(Regice) + FOLLOWER( + sPicTable_Regice, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Regice, + gShinyFollowerPalette_Regice + ) .isLegendary = TRUE, .levelUpLearnset = sRegiceLevelUpLearnset, .teachableLearnset = sRegiceTeachableLearnset, @@ -9098,6 +10202,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Registeel, .iconPalIndex = 2, FOOTPRINT(Registeel) + FOLLOWER( + sPicTable_Registeel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Registeel, + gShinyFollowerPalette_Registeel + ) .isLegendary = TRUE, .levelUpLearnset = sRegisteelLevelUpLearnset, .teachableLearnset = sRegisteelTeachableLearnset, @@ -9160,6 +10272,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Latias, .iconPalIndex = 0, FOOTPRINT(Latias) + FOLLOWER( + sPicTable_Latias, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Latias, + gShinyFollowerPalette_Latias + ) .isLegendary = TRUE, .levelUpLearnset = sLatiasLevelUpLearnset, .teachableLearnset = sLatiasTeachableLearnset, @@ -9283,6 +10403,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Latios, .iconPalIndex = 0, FOOTPRINT(Latios) + FOLLOWER( + sPicTable_Latios, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Latios, + gShinyFollowerPalette_Latios + ) .isLegendary = TRUE, .levelUpLearnset = sLatiosLevelUpLearnset, .teachableLearnset = sLatiosTeachableLearnset, @@ -9406,6 +10534,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Kyogre, .iconPalIndex = 2, FOOTPRINT(Kyogre) + FOLLOWER( + sPicTable_Kyogre, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Kyogre, + gShinyFollowerPalette_Kyogre + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sKyogreLevelUpLearnset, @@ -9528,6 +10664,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Groudon, .iconPalIndex = 0, FOOTPRINT(Groudon) + FOLLOWER( + sPicTable_Groudon, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Groudon, + gShinyFollowerPalette_Groudon + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sGroudonLevelUpLearnset, @@ -9654,6 +10798,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Rayquaza, .iconPalIndex = 1, FOOTPRINT(Rayquaza) + FOLLOWER( + sPicTable_Rayquaza, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Rayquaza, + gShinyFollowerPalette_Rayquaza + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sRayquazaLevelUpLearnset, @@ -9782,6 +10934,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_Jirachi, .iconPalIndex = 0, FOOTPRINT(Jirachi) + FOLLOWER( + sPicTable_Jirachi, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_Jirachi, + gShinyFollowerPalette_Jirachi + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sJirachiLevelUpLearnset, @@ -9844,6 +11004,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_DeoxysNormal, .iconPalIndex = 0, FOOTPRINT(Deoxys) + FOLLOWER( + sPicTable_DeoxysNormal, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DeoxysNormal, + gShinyFollowerPalette_DeoxysNormal + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sDeoxysNormalLevelUpLearnset, @@ -9897,6 +11065,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_DeoxysAttack, .iconPalIndex = 0, FOOTPRINT(Deoxys) + FOLLOWER( + sPicTable_DeoxysAttack, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DeoxysAttack, + gShinyFollowerPalette_DeoxysAttack + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sDeoxysAttackLevelUpLearnset, @@ -9950,6 +11126,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_DeoxysDefense, .iconPalIndex = 0, FOOTPRINT(Deoxys) + FOLLOWER( + sPicTable_DeoxysDefense, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DeoxysDefense, + gShinyFollowerPalette_DeoxysDefense + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sDeoxysDefenseLevelUpLearnset, @@ -10003,6 +11187,14 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .iconSprite = gMonIcon_DeoxysSpeed, .iconPalIndex = 0, FOOTPRINT(Deoxys) + FOLLOWER( + sPicTable_DeoxysSpeed, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DeoxysSpeed, + gShinyFollowerPalette_DeoxysSpeed + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sDeoxysSpeedLevelUpLearnset, diff --git a/src/data/pokemon/species_info/gen_4_families.h b/src/data/pokemon/species_info/gen_4_families.h index 621dea5a9e34..84362ed2e6c9 100644 --- a/src/data/pokemon/species_info/gen_4_families.h +++ b/src/data/pokemon/species_info/gen_4_families.h @@ -52,6 +52,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Turtwig, .iconPalIndex = 1, FOOTPRINT(Turtwig) + FOLLOWER( + sPicTable_Turtwig, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Turtwig, + gShinyFollowerPalette_Turtwig + ) .levelUpLearnset = sTurtwigLevelUpLearnset, .teachableLearnset = sTurtwigTeachableLearnset, .eggMoveLearnset = sTurtwigEggMoveLearnset, @@ -107,6 +115,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Grotle, .iconPalIndex = 1, FOOTPRINT(Grotle) + FOLLOWER( + sPicTable_Grotle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Grotle, + gShinyFollowerPalette_Grotle + ) .levelUpLearnset = sGrotleLevelUpLearnset, .teachableLearnset = sGrotleTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_TORTERRA}), @@ -168,6 +184,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Torterra, .iconPalIndex = 1, FOOTPRINT(Torterra) + FOLLOWER( + sPicTable_Torterra, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Torterra, + gShinyFollowerPalette_Torterra + ) .levelUpLearnset = sTorterraLevelUpLearnset, .teachableLearnset = sTorterraTeachableLearnset, }, @@ -223,6 +247,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Chimchar, .iconPalIndex = 1, FOOTPRINT(Chimchar) + FOLLOWER( + sPicTable_Chimchar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chimchar, + gShinyFollowerPalette_Chimchar + ) .levelUpLearnset = sChimcharLevelUpLearnset, .teachableLearnset = sChimcharTeachableLearnset, .eggMoveLearnset = sChimcharEggMoveLearnset, @@ -279,6 +311,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Monferno, .iconPalIndex = 0, FOOTPRINT(Monferno) + FOLLOWER( + sPicTable_Monferno, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Monferno, + gShinyFollowerPalette_Monferno + ) .levelUpLearnset = sMonfernoLevelUpLearnset, .teachableLearnset = sMonfernoTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_INFERNAPE}), @@ -340,6 +380,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Infernape, .iconPalIndex = 0, FOOTPRINT(Infernape) + FOLLOWER( + sPicTable_Infernape, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Infernape, + gShinyFollowerPalette_Infernape + ) .levelUpLearnset = sInfernapeLevelUpLearnset, .teachableLearnset = sInfernapeTeachableLearnset, }, @@ -398,6 +446,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Piplup, .iconPalIndex = 0, FOOTPRINT(Piplup) + FOLLOWER( + sPicTable_Piplup, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Piplup, + gShinyFollowerPalette_Piplup + ) .levelUpLearnset = sPiplupLevelUpLearnset, .teachableLearnset = sPiplupTeachableLearnset, .eggMoveLearnset = sPiplupEggMoveLearnset, @@ -456,6 +512,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Prinplup, .iconPalIndex = 0, FOOTPRINT(Prinplup) + FOLLOWER( + sPicTable_Prinplup, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Prinplup, + gShinyFollowerPalette_Prinplup + ) .levelUpLearnset = sPrinplupLevelUpLearnset, .teachableLearnset = sPrinplupTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_EMPOLEON}), @@ -519,6 +583,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Empoleon, .iconPalIndex = 0, FOOTPRINT(Empoleon) + FOLLOWER( + sPicTable_Empoleon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Empoleon, + gShinyFollowerPalette_Empoleon + ) .levelUpLearnset = sEmpoleonLevelUpLearnset, .teachableLearnset = sEmpoleonTeachableLearnset, }, @@ -577,6 +649,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Starly, .iconPalIndex = 0, FOOTPRINT(Starly) + FOLLOWER( + sPicTable_Starly, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Starly, + gShinyFollowerPalette_Starly + ) .levelUpLearnset = sStarlyLevelUpLearnset, .teachableLearnset = sStarlyTeachableLearnset, .eggMoveLearnset = sStarlyEggMoveLearnset, @@ -635,6 +715,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Staravia, .iconPalIndex = 0, FOOTPRINT(Staravia) + FOLLOWER( + sPicTable_Staravia, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Staravia, + gShinyFollowerPalette_Staravia + ) .levelUpLearnset = sStaraviaLevelUpLearnset, .teachableLearnset = sStaraviaTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_STARAPTOR}), @@ -698,6 +786,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Staraptor, .iconPalIndex = 0, FOOTPRINT(Staraptor) + FOLLOWER( + sPicTable_Staraptor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Staraptor, + gShinyFollowerPalette_Staraptor + ) .levelUpLearnset = sStaraptorLevelUpLearnset, .teachableLearnset = sStaraptorTeachableLearnset, }, @@ -756,6 +852,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Bidoof, .iconPalIndex = 2, FOOTPRINT(Bidoof) + FOLLOWER( + sPicTable_Bidoof, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bidoof, + gShinyFollowerPalette_Bidoof + ) .levelUpLearnset = sBidoofLevelUpLearnset, .teachableLearnset = sBidoofTeachableLearnset, .eggMoveLearnset = sBidoofEggMoveLearnset, @@ -812,6 +916,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Bibarel, .iconPalIndex = 2, FOOTPRINT(Bibarel) + FOLLOWER( + sPicTable_Bibarel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bibarel, + gShinyFollowerPalette_Bibarel + ) .levelUpLearnset = sBibarelLevelUpLearnset, .teachableLearnset = sBibarelTeachableLearnset, }, @@ -871,6 +983,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Kricketot, .iconPalIndex = 2, FOOTPRINT(Kricketot) + FOLLOWER( + sPicTable_Kricketot, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kricketot, + gShinyFollowerPalette_Kricketot + ) .tmIlliterate = TRUE, .levelUpLearnset = sKricketotLevelUpLearnset, .teachableLearnset = sKricketotTeachableLearnset, @@ -930,6 +1050,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Kricketune, .iconPalIndex = 2, FOOTPRINT(Kricketune) + FOLLOWER( + sPicTable_Kricketune, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kricketune, + gShinyFollowerPalette_Kricketune + ) .levelUpLearnset = sKricketuneLevelUpLearnset, .teachableLearnset = sKricketuneTeachableLearnset, }, @@ -988,6 +1116,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Shinx, .iconPalIndex = 0, FOOTPRINT(Shinx) + FOLLOWER( + sPicTable_Shinx, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Shinx, + gShinyFollowerPalette_Shinx + ) .levelUpLearnset = sShinxLevelUpLearnset, .teachableLearnset = sShinxTeachableLearnset, .eggMoveLearnset = sShinxEggMoveLearnset, @@ -1046,6 +1182,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Luxio, .iconPalIndex = 0, FOOTPRINT(Luxio) + FOLLOWER( + sPicTable_Luxio, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Luxio, + gShinyFollowerPalette_Luxio + ) .levelUpLearnset = sLuxioLevelUpLearnset, .teachableLearnset = sLuxioTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_LUXRAY}), @@ -1109,6 +1253,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Luxray, .iconPalIndex = 0, FOOTPRINT(Luxray) + FOLLOWER( + sPicTable_Luxray, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Luxray, + gShinyFollowerPalette_Luxray + ) .levelUpLearnset = sLuxrayLevelUpLearnset, .teachableLearnset = sLuxrayTeachableLearnset, }, @@ -1163,6 +1315,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Cranidos, .iconPalIndex = 0, FOOTPRINT(Cranidos) + FOLLOWER( + sPicTable_Cranidos, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cranidos, + gShinyFollowerPalette_Cranidos + ) .levelUpLearnset = sCranidosLevelUpLearnset, .teachableLearnset = sCranidosTeachableLearnset, .eggMoveLearnset = sCranidosEggMoveLearnset, @@ -1217,6 +1377,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Rampardos, .iconPalIndex = 0, FOOTPRINT(Rampardos) + FOLLOWER( + sPicTable_Rampardos, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rampardos, + gShinyFollowerPalette_Rampardos + ) .levelUpLearnset = sRampardosLevelUpLearnset, .teachableLearnset = sRampardosTeachableLearnset, }, @@ -1271,6 +1439,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Shieldon, .iconPalIndex = 1, FOOTPRINT(Shieldon) + FOLLOWER( + sPicTable_Shieldon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Shieldon, + gShinyFollowerPalette_Shieldon + ) .levelUpLearnset = sShieldonLevelUpLearnset, .teachableLearnset = sShieldonTeachableLearnset, .eggMoveLearnset = sShieldonEggMoveLearnset, @@ -1325,6 +1501,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Bastiodon, .iconPalIndex = 1, FOOTPRINT(Bastiodon) + FOLLOWER( + sPicTable_Bastiodon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bastiodon, + gShinyFollowerPalette_Bastiodon + ) .levelUpLearnset = sBastiodonLevelUpLearnset, .teachableLearnset = sBastiodonTeachableLearnset, }, @@ -1380,6 +1564,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_BurmyPlantCloak, .iconPalIndex = 1, FOOTPRINT(Burmy) + FOLLOWER( + sPicTable_BurmyPlantCloak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BurmyPlantCloak, + gShinyFollowerPalette_BurmyPlantCloak + ) .tmIlliterate = TRUE, .levelUpLearnset = sBurmyLevelUpLearnset, .teachableLearnset = sBurmyTeachableLearnset, @@ -1438,6 +1630,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_BurmySandyCloak, .iconPalIndex = 1, FOOTPRINT(Burmy) + FOLLOWER( + sPicTable_BurmySandyCloak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BurmySandyCloak, + gShinyFollowerPalette_BurmySandyCloak + ) .tmIlliterate = TRUE, .levelUpLearnset = sBurmyLevelUpLearnset, .teachableLearnset = sBurmyTeachableLearnset, @@ -1496,6 +1696,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_BurmyTrashCloak, .iconPalIndex = 0, FOOTPRINT(Burmy) + FOLLOWER( + sPicTable_BurmyTrashCloak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BurmyTrashCloak, + gShinyFollowerPalette_BurmyTrashCloak + ) .tmIlliterate = TRUE, .levelUpLearnset = sBurmyLevelUpLearnset, .teachableLearnset = sBurmyTeachableLearnset, @@ -1555,6 +1763,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_WormadamPlantCloak, .iconPalIndex = 1, FOOTPRINT(Wormadam) + FOLLOWER( + sPicTable_WormadamPlantCloak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_WormadamPlantCloak, + gShinyFollowerPalette_WormadamPlantCloak + ) .levelUpLearnset = sWormadamPlantCloakLevelUpLearnset, .teachableLearnset = sWormadamPlantCloakTeachableLearnset, .formSpeciesIdTable = sWormadamFormSpeciesIdTable, @@ -1610,6 +1826,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_WormadamSandyCloak, .iconPalIndex = 1, FOOTPRINT(Wormadam) + FOLLOWER( + sPicTable_WormadamSandyCloak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_WormadamSandyCloak, + gShinyFollowerPalette_WormadamSandyCloak + ) .levelUpLearnset = sWormadamSandyCloakLevelUpLearnset, .teachableLearnset = sWormadamSandyCloakTeachableLearnset, .formSpeciesIdTable = sWormadamFormSpeciesIdTable, @@ -1666,6 +1890,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_WormadamTrashCloak, .iconPalIndex = 0, FOOTPRINT(Wormadam) + FOLLOWER( + sPicTable_WormadamTrashCloak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_WormadamTrashCloak, + gShinyFollowerPalette_WormadamTrashCloak + ) .levelUpLearnset = sWormadamTrashCloakLevelUpLearnset, .teachableLearnset = sWormadamTrashCloakTeachableLearnset, .formSpeciesIdTable = sWormadamFormSpeciesIdTable, @@ -1718,6 +1950,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Mothim, \ .iconPalIndex = 0, \ FOOTPRINT(Mothim) \ + FOLLOWER( \ + sPicTable_Mothim, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Mothim, \ + gShinyFollowerPalette_Mothim \ + ) \ .levelUpLearnset = sMothimLevelUpLearnset, \ .teachableLearnset = sMothimTeachableLearnset, \ .formSpeciesIdTable = sMothimFormSpeciesIdTable, \ @@ -1781,6 +2021,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Combee, .iconPalIndex = 0, FOOTPRINT(Combee) + FOLLOWER( + sPicTable_Combee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Combee, + gShinyFollowerPalette_Combee + ) .tmIlliterate = TRUE, .levelUpLearnset = sCombeeLevelUpLearnset, .teachableLearnset = sCombeeTeachableLearnset, @@ -1838,6 +2086,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Vespiquen, .iconPalIndex = 0, FOOTPRINT(Vespiquen) + FOLLOWER( + sPicTable_Vespiquen, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vespiquen, + gShinyFollowerPalette_Vespiquen + ) .levelUpLearnset = sVespiquenLevelUpLearnset, .teachableLearnset = sVespiquenTeachableLearnset, }, @@ -1894,6 +2150,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Pachirisu, .iconPalIndex = 0, FOOTPRINT(Pachirisu) + FOLLOWER( + sPicTable_Pachirisu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pachirisu, + gShinyFollowerPalette_Pachirisu + ) .levelUpLearnset = sPachirisuLevelUpLearnset, .teachableLearnset = sPachirisuTeachableLearnset, .eggMoveLearnset = sPachirisuEggMoveLearnset, @@ -1951,6 +2215,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Buizel, .iconPalIndex = 0, FOOTPRINT(Buizel) + FOLLOWER( + sPicTable_Buizel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Buizel, + gShinyFollowerPalette_Buizel + ) .levelUpLearnset = sBuizelLevelUpLearnset, .teachableLearnset = sBuizelTeachableLearnset, .eggMoveLearnset = sBuizelEggMoveLearnset, @@ -2007,6 +2279,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Floatzel, .iconPalIndex = 0, FOOTPRINT(Floatzel) + FOLLOWER( + sPicTable_Floatzel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Floatzel, + gShinyFollowerPalette_Floatzel + ) .levelUpLearnset = sFloatzelLevelUpLearnset, .teachableLearnset = sFloatzelTeachableLearnset, }, @@ -2062,6 +2342,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Cherubi, .iconPalIndex = 1, FOOTPRINT(Cherubi) + FOLLOWER( + sPicTable_Cherubi, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cherubi, + gShinyFollowerPalette_Cherubi + ) .levelUpLearnset = sCherubiLevelUpLearnset, .teachableLearnset = sCherubiTeachableLearnset, .eggMoveLearnset = sCherubiEggMoveLearnset, @@ -2117,6 +2405,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_CherrimOvercast, .iconPalIndex = 0, FOOTPRINT(Cherrim) + FOLLOWER( + sPicTable_CherrimOvercast, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_CherrimOvercast, + gShinyFollowerPalette_CherrimOvercast + ) .levelUpLearnset = sCherrimLevelUpLearnset, .teachableLearnset = sCherrimTeachableLearnset, .formSpeciesIdTable = sCherrimFormSpeciesIdTable, @@ -2228,6 +2524,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_ShellosWestSea, .iconPalIndex = 0, FOOTPRINT(Shellos) + FOLLOWER( + sPicTable_ShellosWestSea, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ShellosWestSea, + gShinyFollowerPalette_ShellosWestSea + ) .levelUpLearnset = sShellosLevelUpLearnset, .teachableLearnset = sShellosTeachableLearnset, .eggMoveLearnset = sShellosEggMoveLearnset, @@ -2283,6 +2587,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_ShellosEastSea, .iconPalIndex = 0, FOOTPRINT(Shellos) + FOLLOWER( + sPicTable_ShellosEastSea, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ShellosEastSea, + gShinyFollowerPalette_ShellosEastSea + ) .levelUpLearnset = sShellosLevelUpLearnset, .teachableLearnset = sShellosTeachableLearnset, .eggMoveLearnset = sShellosEggMoveLearnset, @@ -2338,6 +2650,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_GastrodonWestSea, .iconPalIndex = 0, FOOTPRINT(Gastrodon) + FOLLOWER( + sPicTable_GastrodonWestSea, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GastrodonWestSea, + gShinyFollowerPalette_GastrodonWestSea + ) .levelUpLearnset = sGastrodonLevelUpLearnset, .teachableLearnset = sGastrodonTeachableLearnset, .formSpeciesIdTable = sGastrodonFormSpeciesIdTable, @@ -2391,6 +2711,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_GastrodonEastSea, .iconPalIndex = 0, FOOTPRINT(Gastrodon) + FOLLOWER( + sPicTable_GastrodonEastSea, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GastrodonEastSea, + gShinyFollowerPalette_GastrodonEastSea + ) .levelUpLearnset = sGastrodonLevelUpLearnset, .teachableLearnset = sGastrodonTeachableLearnset, .formSpeciesIdTable = sGastrodonFormSpeciesIdTable, @@ -2447,6 +2775,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Drifloon, .iconPalIndex = 2, FOOTPRINT(Drifloon) + FOLLOWER( + sPicTable_Drifloon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drifloon, + gShinyFollowerPalette_Drifloon + ) .levelUpLearnset = sDrifloonLevelUpLearnset, .teachableLearnset = sDrifloonTeachableLearnset, .eggMoveLearnset = sDrifloonEggMoveLearnset, @@ -2502,6 +2838,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Drifblim, .iconPalIndex = 2, FOOTPRINT(Drifblim) + FOLLOWER( + sPicTable_Drifblim, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drifblim, + gShinyFollowerPalette_Drifblim + ) .levelUpLearnset = sDrifblimLevelUpLearnset, .teachableLearnset = sDrifblimTeachableLearnset, }, @@ -2556,6 +2900,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Buneary, .iconPalIndex = 2, FOOTPRINT(Buneary) + FOLLOWER( + sPicTable_Buneary, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Buneary, + gShinyFollowerPalette_Buneary + ) .levelUpLearnset = sBunearyLevelUpLearnset, .teachableLearnset = sBunearyTeachableLearnset, .eggMoveLearnset = sBunearyEggMoveLearnset, @@ -2610,6 +2962,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Lopunny, .iconPalIndex = 2, FOOTPRINT(Lopunny) + FOLLOWER( + sPicTable_Lopunny, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lopunny, + gShinyFollowerPalette_Lopunny + ) .levelUpLearnset = sLopunnyLevelUpLearnset, .teachableLearnset = sLopunnyTeachableLearnset, .formSpeciesIdTable = sLopunnyFormSpeciesIdTable, @@ -2723,6 +3083,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Glameow, .iconPalIndex = 0, FOOTPRINT(Glameow) + FOLLOWER( + sPicTable_Glameow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Glameow, + gShinyFollowerPalette_Glameow + ) .levelUpLearnset = sGlameowLevelUpLearnset, .teachableLearnset = sGlameowTeachableLearnset, .eggMoveLearnset = sGlameowEggMoveLearnset, @@ -2777,6 +3145,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Purugly, .iconPalIndex = 0, FOOTPRINT(Purugly) + FOLLOWER( + sPicTable_Purugly, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Purugly, + gShinyFollowerPalette_Purugly + ) .levelUpLearnset = sPuruglyLevelUpLearnset, .teachableLearnset = sPuruglyTeachableLearnset, }, @@ -2831,6 +3207,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Stunky, .iconPalIndex = 2, FOOTPRINT(Stunky) + FOLLOWER( + sPicTable_Stunky, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Stunky, + gShinyFollowerPalette_Stunky + ) .levelUpLearnset = sStunkyLevelUpLearnset, .teachableLearnset = sStunkyTeachableLearnset, .eggMoveLearnset = sStunkyEggMoveLearnset, @@ -2885,6 +3269,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Skuntank, .iconPalIndex = 2, FOOTPRINT(Skuntank) + FOLLOWER( + sPicTable_Skuntank, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Skuntank, + gShinyFollowerPalette_Skuntank + ) .levelUpLearnset = sSkuntankLevelUpLearnset, .teachableLearnset = sSkuntankTeachableLearnset, }, @@ -2941,6 +3333,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Bronzor, .iconPalIndex = 0, FOOTPRINT(Bronzor) + FOLLOWER( + sPicTable_Bronzor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bronzor, + gShinyFollowerPalette_Bronzor + ) .levelUpLearnset = sBronzorLevelUpLearnset, .teachableLearnset = sBronzorTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_BRONZONG}), @@ -2997,6 +3397,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Bronzong, .iconPalIndex = 0, FOOTPRINT(Bronzong) + FOLLOWER( + sPicTable_Bronzong, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bronzong, + gShinyFollowerPalette_Bronzong + ) .levelUpLearnset = sBronzongLevelUpLearnset, .teachableLearnset = sBronzongTeachableLearnset, }, @@ -3052,6 +3460,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Chatot, .iconPalIndex = 0, FOOTPRINT(Chatot) + FOLLOWER( + sPicTable_Chatot, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chatot, + gShinyFollowerPalette_Chatot + ) .levelUpLearnset = sChatotLevelUpLearnset, .teachableLearnset = sChatotTeachableLearnset, .eggMoveLearnset = sChatotEggMoveLearnset, @@ -3108,6 +3524,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Spiritomb, .iconPalIndex = 5, FOOTPRINT(Spiritomb) + FOLLOWER( + sPicTable_Spiritomb, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Spiritomb, + gShinyFollowerPalette_Spiritomb + ) .levelUpLearnset = sSpiritombLevelUpLearnset, .teachableLearnset = sSpiritombTeachableLearnset, .eggMoveLearnset = sSpiritombEggMoveLearnset, @@ -3167,6 +3591,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Gible, .iconPalIndex = 0, FOOTPRINT(Gible) + FOLLOWER( + sPicTable_Gible, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gible, + gShinyFollowerPalette_Gible + ) .levelUpLearnset = sGibleLevelUpLearnset, .teachableLearnset = sGibleTeachableLearnset, .eggMoveLearnset = sGibleEggMoveLearnset, @@ -3225,6 +3657,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Gabite, .iconPalIndex = 0, FOOTPRINT(Gabite) + FOLLOWER( + sPicTable_Gabite, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gabite, + gShinyFollowerPalette_Gabite + ) .levelUpLearnset = sGabiteLevelUpLearnset, .teachableLearnset = sGabiteTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_GARCHOMP}), @@ -3286,6 +3726,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Garchomp, .iconPalIndex = 0, FOOTPRINT(Garchomp) + FOLLOWER( + sPicTable_Garchomp, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Garchomp, + gShinyFollowerPalette_Garchomp + ) .levelUpLearnset = sGarchompLevelUpLearnset, .teachableLearnset = sGarchompTeachableLearnset, .formSpeciesIdTable = sGarchompFormSpeciesIdTable, @@ -3399,6 +3847,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Riolu, .iconPalIndex = 2, FOOTPRINT(Riolu) + FOLLOWER( + sPicTable_Riolu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Riolu, + gShinyFollowerPalette_Riolu + ) .levelUpLearnset = sRioluLevelUpLearnset, .teachableLearnset = sRioluTeachableLearnset, .eggMoveLearnset = sRioluEggMoveLearnset, @@ -3454,6 +3910,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Lucario, .iconPalIndex = 2, FOOTPRINT(Lucario) + FOLLOWER( + sPicTable_Lucario, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lucario, + gShinyFollowerPalette_Lucario + ) .levelUpLearnset = sLucarioLevelUpLearnset, .teachableLearnset = sLucarioTeachableLearnset, .formSpeciesIdTable = sLucarioFormSpeciesIdTable, @@ -3574,6 +4038,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconPalIndexFemale = 1, #endif FOOTPRINT(Hippopotas) + FOLLOWER( + sPicTable_Hippopotas, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hippopotas, + gShinyFollowerPalette_Hippopotas + ) .levelUpLearnset = sHippopotasLevelUpLearnset, .teachableLearnset = sHippopotasTeachableLearnset, .eggMoveLearnset = sHippopotasEggMoveLearnset, @@ -3634,6 +4106,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconPalIndexFemale = 1, #endif FOOTPRINT(Hippowdon) + FOLLOWER( + sPicTable_Hippowdon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hippowdon, + gShinyFollowerPalette_Hippowdon + ) .levelUpLearnset = sHippowdonLevelUpLearnset, .teachableLearnset = sHippowdonTeachableLearnset, }, @@ -3689,6 +4169,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Skorupi, .iconPalIndex = 0, FOOTPRINT(Skorupi) + FOLLOWER( + sPicTable_Skorupi, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Skorupi, + gShinyFollowerPalette_Skorupi + ) .levelUpLearnset = sSkorupiLevelUpLearnset, .teachableLearnset = sSkorupiTeachableLearnset, .eggMoveLearnset = sSkorupiEggMoveLearnset, @@ -3744,6 +4232,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Drapion, .iconPalIndex = 2, FOOTPRINT(Drapion) + FOLLOWER( + sPicTable_Drapion, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drapion, + gShinyFollowerPalette_Drapion + ) .levelUpLearnset = sDrapionLevelUpLearnset, .teachableLearnset = sDrapionTeachableLearnset, }, @@ -3803,6 +4299,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Croagunk, .iconPalIndex = 0, FOOTPRINT(Croagunk) + FOLLOWER( + sPicTable_Croagunk, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Croagunk, + gShinyFollowerPalette_Croagunk + ) .levelUpLearnset = sCroagunkLevelUpLearnset, .teachableLearnset = sCroagunkTeachableLearnset, .eggMoveLearnset = sCroagunkEggMoveLearnset, @@ -3862,6 +4366,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Toxicroak, .iconPalIndex = 0, FOOTPRINT(Toxicroak) + FOLLOWER( + sPicTable_Toxicroak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Toxicroak, + gShinyFollowerPalette_Toxicroak + ) .levelUpLearnset = sToxicroakLevelUpLearnset, .teachableLearnset = sToxicroakTeachableLearnset, }, @@ -3917,6 +4429,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Carnivine, .iconPalIndex = 1, FOOTPRINT(Carnivine) + FOLLOWER( + sPicTable_Carnivine, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Carnivine, + gShinyFollowerPalette_Carnivine + ) .levelUpLearnset = sCarnivineLevelUpLearnset, .teachableLearnset = sCarnivineTeachableLearnset, .eggMoveLearnset = sCarnivineEggMoveLearnset, @@ -3976,6 +4496,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Finneon, .iconPalIndex = 0, FOOTPRINT(Finneon) + FOLLOWER( + sPicTable_Finneon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Finneon, + gShinyFollowerPalette_Finneon + ) .levelUpLearnset = sFinneonLevelUpLearnset, .teachableLearnset = sFinneonTeachableLearnset, .eggMoveLearnset = sFinneonEggMoveLearnset, @@ -4034,6 +4562,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Lumineon, .iconPalIndex = 0, FOOTPRINT(Lumineon) + FOLLOWER( + sPicTable_Lumineon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lumineon, + gShinyFollowerPalette_Lumineon + ) .levelUpLearnset = sLumineonLevelUpLearnset, .teachableLearnset = sLumineonTeachableLearnset, }, @@ -4093,6 +4629,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Snover, .iconPalIndex = 1, FOOTPRINT(Snover) + FOLLOWER( + sPicTable_Snover, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Snover, + gShinyFollowerPalette_Snover + ) .levelUpLearnset = sSnoverLevelUpLearnset, .teachableLearnset = sSnoverTeachableLearnset, .eggMoveLearnset = sSnoverEggMoveLearnset, @@ -4151,6 +4695,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Abomasnow, .iconPalIndex = 1, FOOTPRINT(Abomasnow) + FOLLOWER( + sPicTable_Abomasnow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Abomasnow, + gShinyFollowerPalette_Abomasnow + ) .levelUpLearnset = sAbomasnowLevelUpLearnset, .teachableLearnset = sAbomasnowTeachableLearnset, .formSpeciesIdTable = sAbomasnowFormSpeciesIdTable, @@ -4268,6 +4820,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Rotom, .iconPalIndex = 0, FOOTPRINT(Rotom) + FOLLOWER( + sPicTable_Rotom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rotom, + gShinyFollowerPalette_Rotom + ) .levelUpLearnset = sRotomLevelUpLearnset, .teachableLearnset = sRotomTeachableLearnset, .formSpeciesIdTable = sRotomFormSpeciesIdTable, @@ -4332,6 +4892,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_RotomHeat, .iconPalIndex = 0, FOOTPRINT(Rotom) + FOLLOWER( + sPicTable_RotomHeat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RotomHeat, + gShinyFollowerPalette_RotomHeat + ) .levelUpLearnset = sRotomLevelUpLearnset, .teachableLearnset = sRotomTeachableLearnset, .formSpeciesIdTable = sRotomFormSpeciesIdTable, @@ -4389,6 +4957,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_RotomWash, .iconPalIndex = 0, FOOTPRINT(Rotom) + FOLLOWER( + sPicTable_RotomWash, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RotomWash, + gShinyFollowerPalette_RotomWash + ) .levelUpLearnset = sRotomLevelUpLearnset, .teachableLearnset = sRotomTeachableLearnset, .formSpeciesIdTable = sRotomFormSpeciesIdTable, @@ -4445,6 +5021,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_RotomFrost, .iconPalIndex = 5, FOOTPRINT(Rotom) + FOLLOWER( + sPicTable_RotomFrost, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RotomFrost, + gShinyFollowerPalette_RotomFrost + ) .levelUpLearnset = sRotomLevelUpLearnset, .teachableLearnset = sRotomTeachableLearnset, .formSpeciesIdTable = sRotomFormSpeciesIdTable, @@ -4502,6 +5086,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_RotomFan, .iconPalIndex = 0, FOOTPRINT(Rotom) + FOLLOWER( + sPicTable_RotomFan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RotomFan, + gShinyFollowerPalette_RotomFan + ) .levelUpLearnset = sRotomLevelUpLearnset, .teachableLearnset = sRotomTeachableLearnset, .formSpeciesIdTable = sRotomFormSpeciesIdTable, @@ -4558,6 +5150,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_RotomMow, .iconPalIndex = 0, FOOTPRINT(Rotom) + FOLLOWER( + sPicTable_RotomMow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_RotomMow, + gShinyFollowerPalette_RotomMow + ) .levelUpLearnset = sRotomLevelUpLearnset, .teachableLearnset = sRotomTeachableLearnset, .formSpeciesIdTable = sRotomFormSpeciesIdTable, @@ -4622,6 +5222,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Uxie, .iconPalIndex = 0, FOOTPRINT(Uxie) + FOLLOWER( + sPicTable_Uxie, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Uxie, + gShinyFollowerPalette_Uxie + ) .isLegendary = TRUE, .levelUpLearnset = sUxieLevelUpLearnset, .teachableLearnset = sUxieTeachableLearnset, @@ -4686,6 +5294,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Mesprit, .iconPalIndex = 0, FOOTPRINT(Mesprit) + FOLLOWER( + sPicTable_Mesprit, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mesprit, + gShinyFollowerPalette_Mesprit + ) .isLegendary = TRUE, .levelUpLearnset = sMespritLevelUpLearnset, .teachableLearnset = sMespritTeachableLearnset, @@ -4749,6 +5365,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Azelf, .iconPalIndex = 0, FOOTPRINT(Azelf) + FOLLOWER( + sPicTable_Azelf, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Azelf, + gShinyFollowerPalette_Azelf + ) .isLegendary = TRUE, .levelUpLearnset = sAzelfLevelUpLearnset, .teachableLearnset = sAzelfTeachableLearnset, @@ -4812,6 +5436,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Dialga, .iconPalIndex = 2, FOOTPRINT(Dialga) + FOLLOWER( + sPicTable_Dialga, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dialga, + gShinyFollowerPalette_Dialga + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sDialgaLevelUpLearnset, @@ -4868,6 +5500,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_DialgaOrigin, .iconPalIndex = 0, FOOTPRINT(Dialga) + FOLLOWER( + sPicTable_DialgaOrigin, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_DialgaOrigin + //, gShinyFollowerPalette_DialgaOrigin + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sDialgaLevelUpLearnset, @@ -4934,6 +5574,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Palkia, .iconPalIndex = 2, FOOTPRINT(Palkia) + FOLLOWER( + sPicTable_Palkia, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Palkia, + gShinyFollowerPalette_Palkia + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sPalkiaLevelUpLearnset, @@ -4990,6 +5638,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_PalkiaOrigin, .iconPalIndex = 2, FOOTPRINT(Palkia) + FOLLOWER( + sPicTable_PalkiaOrigin, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE, + gFollowerPalette_PalkiaOrigin + //, gShinyFollowerPalette_PalkiaOrigin + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sPalkiaLevelUpLearnset, @@ -5054,6 +5710,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Heatran, .iconPalIndex = 0, FOOTPRINT(Heatran) + FOLLOWER( + sPicTable_Heatran, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Heatran, + gShinyFollowerPalette_Heatran + ) .isLegendary = TRUE, .levelUpLearnset = sHeatranLevelUpLearnset, .teachableLearnset = sHeatranTeachableLearnset, @@ -5115,6 +5779,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Regigigas, .iconPalIndex = 0, FOOTPRINT(Regigigas) + FOLLOWER( + sPicTable_Regigigas, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Regigigas, + gShinyFollowerPalette_Regigigas + ) .isLegendary = TRUE, .levelUpLearnset = sRegigigasLevelUpLearnset, .teachableLearnset = sRegigigasTeachableLearnset, @@ -5178,6 +5850,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_GiratinaAltered, .iconPalIndex = 0, FOOTPRINT(GiratinaAltered) + FOLLOWER( + sPicTable_GiratinaAltered, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GiratinaAltered, + gShinyFollowerPalette_GiratinaAltered + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sGiratinaLevelUpLearnset, @@ -5235,6 +5915,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_GiratinaOrigin, .iconPalIndex = 0, FOOTPRINT(GiratinaOrigin) + FOLLOWER( + sPicTable_GiratinaOrigin, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GiratinaOrigin + //, gShinyFollowerPalette_GiratinaOrigin + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sGiratinaLevelUpLearnset, @@ -5300,6 +5988,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Cresselia, .iconPalIndex = 0, FOOTPRINT(Cresselia) + FOLLOWER( + sPicTable_Cresselia, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cresselia, + gShinyFollowerPalette_Cresselia + ) .isLegendary = TRUE, .levelUpLearnset = sCresseliaLevelUpLearnset, .teachableLearnset = sCresseliaTeachableLearnset, @@ -5362,6 +6058,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Phione, .iconPalIndex = 0, FOOTPRINT(Phione) + FOLLOWER( + sPicTable_Phione, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Phione, + gShinyFollowerPalette_Phione + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sPhioneLevelUpLearnset, @@ -5423,6 +6127,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Manaphy, .iconPalIndex = 0, FOOTPRINT(Manaphy) + FOLLOWER( + sPicTable_Manaphy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Manaphy, + gShinyFollowerPalette_Manaphy + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sManaphyLevelUpLearnset, @@ -5487,6 +6199,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_Darkrai, .iconPalIndex = 0, FOOTPRINT(Darkrai) + FOLLOWER( + sPicTable_Darkrai, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Darkrai, + gShinyFollowerPalette_Darkrai + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sDarkraiLevelUpLearnset, @@ -5553,6 +6273,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconSprite = gMonIcon_ShayminLand, .iconPalIndex = 1, FOOTPRINT(Shaymin) + FOLLOWER( + sPicTable_ShayminLand, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ShayminLand, + gShinyFollowerPalette_ShayminLand + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sShayminLandLevelUpLearnset, @@ -5643,55 +6371,63 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = .iconPalIndex = 1, #endif -#define ARCEUS_SPECIES_INFO(type, typeName, iconPal) \ - { \ - .baseHP = 120, \ - .baseAttack = 120, \ - .baseDefense = 120, \ - .baseSpeed = 120, \ - .baseSpAttack = 120, \ - .baseSpDefense = 120, \ - .types = MON_TYPES(type), \ - .catchRate = 3, \ - .expYield = ARCEUS_EXP_YIELD, \ - .evYield_HP = 3, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \ - .abilities = { ABILITY_MULTITYPE, ABILITY_NONE, ABILITY_NONE }, \ - .bodyColor = BODY_COLOR_WHITE, \ - .speciesName = _("Arceus"), \ - .cryId = CRY_ARCEUS, \ - .natDexNum = NATIONAL_DEX_ARCEUS, \ - .categoryName = _("Alpha"), \ - .height = 32, \ - .weight = 3200, \ - .description = gArceusPokedexText, \ - .pokemonScale = 256, \ - .pokemonOffset = 0, \ - .trainerScale = 495, \ - .trainerOffset = 10, \ - .frontPic = gMonFrontPic_Arceus, \ - .frontPicSize = MON_COORDS_SIZE(64, 64), \ - .frontPicYOffset = 0, \ - .frontAnimFrames = sAnims_Arceus, \ - .frontAnimId = ANIM_GROW_VIBRATE, \ - .backPic = gMonBackPic_Arceus, \ - .backPicSize = MON_COORDS_SIZE(64, 64), \ - .backPicYOffset = 3, \ - .backAnimId = BACK_ANIM_GROW_STUTTER, \ - .palette = gMonPalette_Arceus ##typeName, \ - .shinyPalette = gMonShinyPalette_Arceus ##typeName, \ - ARCEUS_ICON(typeName, iconPal) \ - FOOTPRINT(Arceus) \ - .levelUpLearnset = sArceusLevelUpLearnset, \ - .teachableLearnset = sArceusTeachableLearnset, \ - .formSpeciesIdTable = sArceusFormSpeciesIdTable, \ - .formChangeTable = sArceusFormChangeTable, \ - .isMythical = TRUE, \ - .isFrontierBanned = TRUE, \ +#define ARCEUS_SPECIES_INFO(type, typeName, iconPal) \ + { \ + .baseHP = 120, \ + .baseAttack = 120, \ + .baseDefense = 120, \ + .baseSpeed = 120, \ + .baseSpAttack = 120, \ + .baseSpDefense = 120, \ + .types = MON_TYPES(type), \ + .catchRate = 3, \ + .expYield = ARCEUS_EXP_YIELD, \ + .evYield_HP = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \ + .abilities = { ABILITY_MULTITYPE, ABILITY_NONE, ABILITY_NONE }, \ + .bodyColor = BODY_COLOR_WHITE, \ + .speciesName = _("Arceus"), \ + .cryId = CRY_ARCEUS, \ + .natDexNum = NATIONAL_DEX_ARCEUS, \ + .categoryName = _("Alpha"), \ + .height = 32, \ + .weight = 3200, \ + .description = gArceusPokedexText, \ + .pokemonScale = 256, \ + .pokemonOffset = 0, \ + .trainerScale = 495, \ + .trainerOffset = 10, \ + .frontPic = gMonFrontPic_Arceus, \ + .frontPicSize = MON_COORDS_SIZE(64, 64), \ + .frontPicYOffset = 0, \ + .frontAnimFrames = sAnims_Arceus, \ + .frontAnimId = ANIM_GROW_VIBRATE, \ + .backPic = gMonBackPic_Arceus, \ + .backPicSize = MON_COORDS_SIZE(64, 64), \ + .backPicYOffset = 3, \ + .backAnimId = BACK_ANIM_GROW_STUTTER, \ + .palette = gMonPalette_Arceus ##typeName, \ + .shinyPalette = gMonShinyPalette_Arceus ##typeName, \ + ARCEUS_ICON(typeName, iconPal) \ + FOOTPRINT(Arceus) \ + FOLLOWER( \ + sPicTable_Arceus ##typeName, \ + SIZE_64x64, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Arceus ##typeName, \ + gShinyFollowerPalette_Arceus ##typeName \ + ) \ + .levelUpLearnset = sArceusLevelUpLearnset, \ + .teachableLearnset = sArceusTeachableLearnset, \ + .formSpeciesIdTable = sArceusFormSpeciesIdTable, \ + .formChangeTable = sArceusFormChangeTable, \ + .isMythical = TRUE, \ + .isFrontierBanned = TRUE, \ } [SPECIES_ARCEUS_NORMAL] = ARCEUS_SPECIES_INFO(TYPE_NORMAL, Normal, 1), diff --git a/src/data/pokemon/species_info/gen_5_families.h b/src/data/pokemon/species_info/gen_5_families.h index 81144e1e6807..25aa4cb4dd38 100644 --- a/src/data/pokemon/species_info/gen_5_families.h +++ b/src/data/pokemon/species_info/gen_5_families.h @@ -52,6 +52,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Victini, .iconPalIndex = 0, FOOTPRINT(Victini) + FOLLOWER( + sPicTable_Victini, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Victini, + gShinyFollowerPalette_Victini + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sVictiniLevelUpLearnset, @@ -108,6 +116,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Snivy, .iconPalIndex = 1, FOOTPRINT(Snivy) + FOLLOWER( + sPicTable_Snivy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Snivy, + gShinyFollowerPalette_Snivy + ) .levelUpLearnset = sSnivyLevelUpLearnset, .teachableLearnset = sSnivyTeachableLearnset, .eggMoveLearnset = sSnivyEggMoveLearnset, @@ -162,6 +178,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Servine, .iconPalIndex = 1, FOOTPRINT(Servine) + FOLLOWER( + sPicTable_Servine, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Servine, + gShinyFollowerPalette_Servine + ) .levelUpLearnset = sServineLevelUpLearnset, .teachableLearnset = sServineTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SERPERIOR}), @@ -215,6 +239,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Serperior, .iconPalIndex = 1, FOOTPRINT(Serperior) + FOLLOWER( + sPicTable_Serperior, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Serperior, + gShinyFollowerPalette_Serperior + ) .levelUpLearnset = sSerperiorLevelUpLearnset, .teachableLearnset = sSerperiorTeachableLearnset, }, @@ -269,6 +301,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Tepig, .iconPalIndex = 0, FOOTPRINT(Tepig) + FOLLOWER( + sPicTable_Tepig, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tepig, + gShinyFollowerPalette_Tepig + ) .levelUpLearnset = sTepigLevelUpLearnset, .teachableLearnset = sTepigTeachableLearnset, .eggMoveLearnset = sTepigEggMoveLearnset, @@ -323,6 +363,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Pignite, .iconPalIndex = 0, FOOTPRINT(Pignite) + FOLLOWER( + sPicTable_Pignite, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pignite, + gShinyFollowerPalette_Pignite + ) .levelUpLearnset = sPigniteLevelUpLearnset, .teachableLearnset = sPigniteTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_EMBOAR}), @@ -377,6 +425,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Emboar, .iconPalIndex = 0, FOOTPRINT(Emboar) + FOLLOWER( + sPicTable_Emboar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Emboar, + gShinyFollowerPalette_Emboar + ) .levelUpLearnset = sEmboarLevelUpLearnset, .teachableLearnset = sEmboarTeachableLearnset, }, @@ -431,6 +487,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Oshawott, .iconPalIndex = 0, FOOTPRINT(Oshawott) + FOLLOWER( + sPicTable_Oshawott, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Oshawott, + gShinyFollowerPalette_Oshawott + ) .levelUpLearnset = sOshawottLevelUpLearnset, .teachableLearnset = sOshawottTeachableLearnset, .eggMoveLearnset = sOshawottEggMoveLearnset, @@ -485,6 +549,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Dewott, .iconPalIndex = 0, FOOTPRINT(Dewott) + FOLLOWER( + sPicTable_Dewott, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dewott, + gShinyFollowerPalette_Dewott + ) .levelUpLearnset = sDewottLevelUpLearnset, .teachableLearnset = sDewottTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SAMUROTT}, @@ -539,6 +611,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Samurott, .iconPalIndex = 2, FOOTPRINT(Samurott) + FOLLOWER( + sPicTable_Samurott, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Samurott, + gShinyFollowerPalette_Samurott + ) .levelUpLearnset = sSamurottLevelUpLearnset, .teachableLearnset = sSamurottTeachableLearnset, .formSpeciesIdTable = sSamurottFormSpeciesIdTable, @@ -593,6 +673,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_SamurottHisuian, .iconPalIndex = 0, FOOTPRINT(Samurott) + FOLLOWER( + sPicTable_SamurottHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SamurottHisuian, + gShinyFollowerPalette_SamurottHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sSamurottHisuianLevelUpLearnset, .teachableLearnset = sSamurottHisuianTeachableLearnset, @@ -650,6 +738,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Patrat, .iconPalIndex = 2, FOOTPRINT(Patrat) + FOLLOWER( + sPicTable_Patrat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Patrat, + gShinyFollowerPalette_Patrat + ) .levelUpLearnset = sPatratLevelUpLearnset, .teachableLearnset = sPatratTeachableLearnset, .eggMoveLearnset = sPatratEggMoveLearnset, @@ -704,6 +800,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Watchog, .iconPalIndex = 2, FOOTPRINT(Watchog) + FOLLOWER( + sPicTable_Watchog, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Watchog, + gShinyFollowerPalette_Watchog + ) .levelUpLearnset = sWatchogLevelUpLearnset, .teachableLearnset = sWatchogTeachableLearnset, }, @@ -758,6 +862,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Lillipup, .iconPalIndex = 2, FOOTPRINT(Lillipup) + FOLLOWER( + sPicTable_Lillipup, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lillipup, + gShinyFollowerPalette_Lillipup + ) .levelUpLearnset = sLillipupLevelUpLearnset, .teachableLearnset = sLillipupTeachableLearnset, .eggMoveLearnset = sLillipupEggMoveLearnset, @@ -812,6 +924,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Herdier, .iconPalIndex = 2, FOOTPRINT(Herdier) + FOLLOWER( + sPicTable_Herdier, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Herdier, + gShinyFollowerPalette_Herdier + ) .levelUpLearnset = sHerdierLevelUpLearnset, .teachableLearnset = sHerdierTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_STOUTLAND}), @@ -871,6 +991,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Stoutland, .iconPalIndex = 2, FOOTPRINT(Stoutland) + FOLLOWER( + sPicTable_Stoutland, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Stoutland, + gShinyFollowerPalette_Stoutland + ) .levelUpLearnset = sStoutlandLevelUpLearnset, .teachableLearnset = sStoutlandTeachableLearnset, }, @@ -925,6 +1053,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Purrloin, .iconPalIndex = 0, FOOTPRINT(Purrloin) + FOLLOWER( + sPicTable_Purrloin, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Purrloin, + gShinyFollowerPalette_Purrloin + ) .levelUpLearnset = sPurrloinLevelUpLearnset, .teachableLearnset = sPurrloinTeachableLearnset, .eggMoveLearnset = sPurrloinEggMoveLearnset, @@ -979,6 +1115,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Liepard, .iconPalIndex = 0, FOOTPRINT(Liepard) + FOLLOWER( + sPicTable_Liepard, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Liepard, + gShinyFollowerPalette_Liepard + ) .levelUpLearnset = sLiepardLevelUpLearnset, .teachableLearnset = sLiepardTeachableLearnset, }, @@ -1033,6 +1177,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Pansage, .iconPalIndex = 1, FOOTPRINT(Pansage) + FOLLOWER( + sPicTable_Pansage, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pansage, + gShinyFollowerPalette_Pansage + ) .levelUpLearnset = sPansageLevelUpLearnset, .teachableLearnset = sPansageTeachableLearnset, .eggMoveLearnset = sPansageEggMoveLearnset, @@ -1087,6 +1239,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Simisage, .iconPalIndex = 1, FOOTPRINT(Simisage) + FOLLOWER( + sPicTable_Simisage, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Simisage, + gShinyFollowerPalette_Simisage + ) .levelUpLearnset = sSimisageLevelUpLearnset, .teachableLearnset = sSimisageTeachableLearnset, }, @@ -1142,6 +1302,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Pansear, .iconPalIndex = 2, FOOTPRINT(Pansear) + FOLLOWER( + sPicTable_Pansear, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pansear, + gShinyFollowerPalette_Pansear + ) .levelUpLearnset = sPansearLevelUpLearnset, .teachableLearnset = sPansearTeachableLearnset, .eggMoveLearnset = sPansearEggMoveLearnset, @@ -1197,6 +1365,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Simisear, .iconPalIndex = 2, FOOTPRINT(Simisear) + FOLLOWER( + sPicTable_Simisear, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Simisear, + gShinyFollowerPalette_Simisear + ) .levelUpLearnset = sSimisearLevelUpLearnset, .teachableLearnset = sSimisearTeachableLearnset, }, @@ -1251,6 +1427,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Panpour, .iconPalIndex = 2, FOOTPRINT(Panpour) + FOLLOWER( + sPicTable_Panpour, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Panpour, + gShinyFollowerPalette_Panpour + ) .levelUpLearnset = sPanpourLevelUpLearnset, .teachableLearnset = sPanpourTeachableLearnset, .eggMoveLearnset = sPanpourEggMoveLearnset, @@ -1305,6 +1489,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Simipour, .iconPalIndex = 2, FOOTPRINT(Simipour) + FOLLOWER( + sPicTable_Simipour, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Simipour, + gShinyFollowerPalette_Simipour + ) .levelUpLearnset = sSimipourLevelUpLearnset, .teachableLearnset = sSimipourTeachableLearnset, }, @@ -1360,6 +1552,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Munna, .iconPalIndex = 0, FOOTPRINT(Munna) + FOLLOWER( + sPicTable_Munna, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Munna, + gShinyFollowerPalette_Munna + ) .levelUpLearnset = sMunnaLevelUpLearnset, .teachableLearnset = sMunnaTeachableLearnset, .eggMoveLearnset = sMunnaEggMoveLearnset, @@ -1415,6 +1615,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Musharna, .iconPalIndex = 0, FOOTPRINT(Musharna) + FOLLOWER( + sPicTable_Musharna, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Musharna, + gShinyFollowerPalette_Musharna + ) .levelUpLearnset = sMusharnaLevelUpLearnset, .teachableLearnset = sMusharnaTeachableLearnset, }, @@ -1469,6 +1677,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Pidove, .iconPalIndex = 0, FOOTPRINT(Pidove) + FOLLOWER( + sPicTable_Pidove, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pidove, + gShinyFollowerPalette_Pidove + ) .levelUpLearnset = sPidoveLevelUpLearnset, .teachableLearnset = sPidoveTeachableLearnset, .eggMoveLearnset = sPidoveEggMoveLearnset, @@ -1523,6 +1739,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Tranquill, .iconPalIndex = 0, FOOTPRINT(Tranquill) + FOLLOWER( + sPicTable_Tranquill, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tranquill, + gShinyFollowerPalette_Tranquill + ) .levelUpLearnset = sTranquillLevelUpLearnset, .teachableLearnset = sTranquillTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_UNFEZANT}), @@ -1590,6 +1814,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconPalIndex = 1, .iconPalIndexFemale = 1, FOOTPRINT(Unfezant) + FOLLOWER( + sPicTable_Unfezant, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Unfezant, + gShinyFollowerPalette_Unfezant + ) .levelUpLearnset = sUnfezantLevelUpLearnset, .teachableLearnset = sUnfezantTeachableLearnset, }, @@ -1644,6 +1876,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Blitzle, .iconPalIndex = 2, FOOTPRINT(Blitzle) + FOLLOWER( + sPicTable_Blitzle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Blitzle, + gShinyFollowerPalette_Blitzle + ) .levelUpLearnset = sBlitzleLevelUpLearnset, .teachableLearnset = sBlitzleTeachableLearnset, .eggMoveLearnset = sBlitzleEggMoveLearnset, @@ -1698,6 +1938,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Zebstrika, .iconPalIndex = 2, FOOTPRINT(Zebstrika) + FOLLOWER( + sPicTable_Zebstrika, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zebstrika, + gShinyFollowerPalette_Zebstrika + ) .levelUpLearnset = sZebstrikaLevelUpLearnset, .teachableLearnset = sZebstrikaTeachableLearnset, }, @@ -1754,6 +2002,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Roggenrola, .iconPalIndex = 2, FOOTPRINT(Roggenrola) + FOLLOWER( + sPicTable_Roggenrola, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Roggenrola, + gShinyFollowerPalette_Roggenrola + ) .levelUpLearnset = sRoggenrolaLevelUpLearnset, .teachableLearnset = sRoggenrolaTeachableLearnset, .eggMoveLearnset = sRoggenrolaEggMoveLearnset, @@ -1811,6 +2067,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Boldore, .iconPalIndex = 0, FOOTPRINT(Boldore) + FOLLOWER( + sPicTable_Boldore, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Boldore, + gShinyFollowerPalette_Boldore + ) .levelUpLearnset = sBoldoreLevelUpLearnset, .teachableLearnset = sBoldoreTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GIGALITH}, @@ -1873,6 +2137,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Gigalith, .iconPalIndex = 0, FOOTPRINT(Gigalith) + FOLLOWER( + sPicTable_Gigalith, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gigalith, + gShinyFollowerPalette_Gigalith + ) .levelUpLearnset = sGigalithLevelUpLearnset, .teachableLearnset = sGigalithTeachableLearnset, }, @@ -1928,6 +2200,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Woobat, .iconPalIndex = 0, FOOTPRINT(Woobat) + FOLLOWER( + sPicTable_Woobat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Woobat, + gShinyFollowerPalette_Woobat + ) .levelUpLearnset = sWoobatLevelUpLearnset, .teachableLearnset = sWoobatTeachableLearnset, .eggMoveLearnset = sWoobatEggMoveLearnset, @@ -1983,6 +2263,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Swoobat, .iconPalIndex = 0, FOOTPRINT(Swoobat) + FOLLOWER( + sPicTable_Swoobat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Swoobat, + gShinyFollowerPalette_Swoobat + ) .levelUpLearnset = sSwoobatLevelUpLearnset, .teachableLearnset = sSwoobatTeachableLearnset, }, @@ -2038,6 +2326,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Drilbur, .iconPalIndex = 0, FOOTPRINT(Drilbur) + FOLLOWER( + sPicTable_Drilbur, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drilbur, + gShinyFollowerPalette_Drilbur + ) .levelUpLearnset = sDrilburLevelUpLearnset, .teachableLearnset = sDrilburTeachableLearnset, .eggMoveLearnset = sDrilburEggMoveLearnset, @@ -2093,6 +2389,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Excadrill, .iconPalIndex = 0, FOOTPRINT(Excadrill) + FOLLOWER( + sPicTable_Excadrill, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Excadrill, + gShinyFollowerPalette_Excadrill + ) .levelUpLearnset = sExcadrillLevelUpLearnset, .teachableLearnset = sExcadrillTeachableLearnset, }, @@ -2149,6 +2453,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Audino, .iconPalIndex = 1, FOOTPRINT(Audino) + FOLLOWER( + sPicTable_Audino, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Audino, + gShinyFollowerPalette_Audino + ) .levelUpLearnset = sAudinoLevelUpLearnset, .teachableLearnset = sAudinoTeachableLearnset, .eggMoveLearnset = sAudinoEggMoveLearnset, @@ -2266,6 +2578,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Timburr, .iconPalIndex = 1, FOOTPRINT(Timburr) + FOLLOWER( + sPicTable_Timburr, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Timburr, + gShinyFollowerPalette_Timburr + ) .levelUpLearnset = sTimburrLevelUpLearnset, .teachableLearnset = sTimburrTeachableLearnset, .eggMoveLearnset = sTimburrEggMoveLearnset, @@ -2320,6 +2640,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Gurdurr, .iconPalIndex = 1, FOOTPRINT(Gurdurr) + FOLLOWER( + sPicTable_Gurdurr, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gurdurr, + gShinyFollowerPalette_Gurdurr + ) .levelUpLearnset = sGurdurrLevelUpLearnset, .teachableLearnset = sGurdurrTeachableLearnset, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_CONKELDURR}, @@ -2374,6 +2702,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Conkeldurr, .iconPalIndex = 1, FOOTPRINT(Conkeldurr) + FOLLOWER( + sPicTable_Conkeldurr, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Conkeldurr, + gShinyFollowerPalette_Conkeldurr + ) .levelUpLearnset = sConkeldurrLevelUpLearnset, .teachableLearnset = sConkeldurrTeachableLearnset, }, @@ -2428,6 +2764,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Tympole, .iconPalIndex = 2, FOOTPRINT(Tympole) + FOLLOWER( + sPicTable_Tympole, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tympole, + gShinyFollowerPalette_Tympole + ) .levelUpLearnset = sTympoleLevelUpLearnset, .teachableLearnset = sTympoleTeachableLearnset, .eggMoveLearnset = sTympoleEggMoveLearnset, @@ -2482,6 +2826,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Palpitoad, .iconPalIndex = 2, FOOTPRINT(Palpitoad) + FOLLOWER( + sPicTable_Palpitoad, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Palpitoad, + gShinyFollowerPalette_Palpitoad + ) .levelUpLearnset = sPalpitoadLevelUpLearnset, .teachableLearnset = sPalpitoadTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SEISMITOAD}), @@ -2541,6 +2893,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Seismitoad, .iconPalIndex = 0, FOOTPRINT(Seismitoad) + FOLLOWER( + sPicTable_Seismitoad, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Seismitoad, + gShinyFollowerPalette_Seismitoad + ) .levelUpLearnset = sSeismitoadLevelUpLearnset, .teachableLearnset = sSeismitoadTeachableLearnset, }, @@ -2596,6 +2956,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Throh, .iconPalIndex = 0, FOOTPRINT(Throh) + FOLLOWER( + sPicTable_Throh, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Throh, + gShinyFollowerPalette_Throh + ) .levelUpLearnset = sThrohLevelUpLearnset, .teachableLearnset = sThrohTeachableLearnset, }, @@ -2652,6 +3020,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Sawk, .iconPalIndex = 0, FOOTPRINT(Sawk) + FOLLOWER( + sPicTable_Sawk, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sawk, + gShinyFollowerPalette_Sawk + ) .levelUpLearnset = sSawkLevelUpLearnset, .teachableLearnset = sSawkTeachableLearnset, }, @@ -2707,6 +3083,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Sewaddle, .iconPalIndex = 1, FOOTPRINT(Sewaddle) + FOLLOWER( + sPicTable_Sewaddle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sewaddle, + gShinyFollowerPalette_Sewaddle + ) .levelUpLearnset = sSewaddleLevelUpLearnset, .teachableLearnset = sSewaddleTeachableLearnset, .eggMoveLearnset = sSewaddleEggMoveLearnset, @@ -2762,6 +3146,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Swadloon, .iconPalIndex = 1, FOOTPRINT(Swadloon) + FOLLOWER( + sPicTable_Swadloon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Swadloon, + gShinyFollowerPalette_Swadloon + ) .levelUpLearnset = sSwadloonLevelUpLearnset, .teachableLearnset = sSwadloonTeachableLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_LEAVANNY}), @@ -2822,6 +3214,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Leavanny, .iconPalIndex = 1, FOOTPRINT(Leavanny) + FOLLOWER( + sPicTable_Leavanny, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Leavanny, + gShinyFollowerPalette_Leavanny + ) .levelUpLearnset = sLeavannyLevelUpLearnset, .teachableLearnset = sLeavannyTeachableLearnset, }, @@ -2881,6 +3281,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Venipede, .iconPalIndex = 1, FOOTPRINT(Venipede) + FOLLOWER( + sPicTable_Venipede, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Venipede, + gShinyFollowerPalette_Venipede + ) .levelUpLearnset = sVenipedeLevelUpLearnset, .teachableLearnset = sVenipedeTeachableLearnset, .eggMoveLearnset = sVenipedeEggMoveLearnset, @@ -2940,6 +3348,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Whirlipede, .iconPalIndex = 2, FOOTPRINT(Whirlipede) + FOLLOWER( + sPicTable_Whirlipede, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Whirlipede, + gShinyFollowerPalette_Whirlipede + ) .levelUpLearnset = sWhirlipedeLevelUpLearnset, .teachableLearnset = sWhirlipedeTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SCOLIPEDE}), @@ -3004,6 +3420,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Scolipede, .iconPalIndex = 2, FOOTPRINT(Scolipede) + FOLLOWER( + sPicTable_Scolipede, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Scolipede, + gShinyFollowerPalette_Scolipede + ) .levelUpLearnset = sScolipedeLevelUpLearnset, .teachableLearnset = sScolipedeTeachableLearnset, }, @@ -3065,6 +3489,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Cottonee, .iconPalIndex = 1, FOOTPRINT(Cottonee) + FOLLOWER( + sPicTable_Cottonee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cottonee, + gShinyFollowerPalette_Cottonee + ) .levelUpLearnset = sCottoneeLevelUpLearnset, .teachableLearnset = sCottoneeTeachableLearnset, .eggMoveLearnset = sCottoneeEggMoveLearnset, @@ -3120,6 +3552,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Whimsicott, .iconPalIndex = 1, FOOTPRINT(Whimsicott) + FOLLOWER( + sPicTable_Whimsicott, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Whimsicott, + gShinyFollowerPalette_Whimsicott + ) .levelUpLearnset = sWhimsicottLevelUpLearnset, .teachableLearnset = sWhimsicottTeachableLearnset, }, @@ -3176,6 +3616,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Petilil, .iconPalIndex = 1, FOOTPRINT(Petilil) + FOLLOWER( + sPicTable_Petilil, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Petilil, + gShinyFollowerPalette_Petilil + ) .levelUpLearnset = sPetililLevelUpLearnset, .teachableLearnset = sPetililTeachableLearnset, .eggMoveLearnset = sPetililEggMoveLearnset, @@ -3233,6 +3681,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Lilligant, .iconPalIndex = 1, FOOTPRINT(Lilligant) + FOLLOWER( + sPicTable_Lilligant, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lilligant, + gShinyFollowerPalette_Lilligant + ) .levelUpLearnset = sLilligantLevelUpLearnset, .teachableLearnset = sLilligantTeachableLearnset, .formSpeciesIdTable = sLilligantFormSpeciesIdTable, @@ -3290,6 +3746,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_LilligantHisuian, .iconPalIndex = 1, FOOTPRINT(Lilligant) + FOLLOWER( + sPicTable_LilligantHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_LilligantHisuian, + gShinyFollowerPalette_LilligantHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sLilligantHisuianLevelUpLearnset, .teachableLearnset = sLilligantHisuianTeachableLearnset, @@ -3349,6 +3813,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_BasculinRedStriped, .iconPalIndex = 1, FOOTPRINT(Basculin) + FOLLOWER( + sPicTable_BasculinRedStriped, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BasculinRedStriped, + gShinyFollowerPalette_BasculinRedStriped + ) .levelUpLearnset = sBasculinLevelUpLearnset, .teachableLearnset = sBasculinTeachableLearnset, .eggMoveLearnset = sBasculinEggMoveLearnset, @@ -3405,6 +3877,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_BasculinBlueStriped, .iconPalIndex = 0, FOOTPRINT(Basculin) + FOLLOWER( + sPicTable_BasculinBlueStriped, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BasculinBlueStriped, + gShinyFollowerPalette_BasculinBlueStriped + ) .levelUpLearnset = sBasculinLevelUpLearnset, .teachableLearnset = sBasculinTeachableLearnset, .eggMoveLearnset = sBasculinEggMoveLearnset, @@ -3462,6 +3942,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_BasculinWhiteStriped, .iconPalIndex = 0, FOOTPRINT(Basculin) + FOLLOWER( + sPicTable_BasculinWhiteStriped, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BasculinWhiteStriped, + gShinyFollowerPalette_BasculinWhiteStriped + ) .levelUpLearnset = sBasculinWhiteStripedLevelUpLearnset, .teachableLearnset = sBasculinWhiteStripedTeachableLearnset, .formSpeciesIdTable = sBasculinFormSpeciesIdTable, @@ -3518,6 +4006,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_BasculegionMale, .iconPalIndex = 1, FOOTPRINT(Basculegion) + FOLLOWER( + sPicTable_BasculegionMale, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BasculegionMale, + gShinyFollowerPalette_BasculegionMale + ) .levelUpLearnset = sBasculegionLevelUpLearnset, .teachableLearnset = sBasculegionTeachableLearnset, .formSpeciesIdTable = sBasculegionFormSpeciesIdTable, @@ -3571,6 +4067,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_BasculegionFemale, .iconPalIndex = 0, FOOTPRINT(Basculegion) + FOLLOWER( + sPicTable_BasculegionFemale, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BasculegionFemale, + gShinyFollowerPalette_BasculegionFemale + ) .levelUpLearnset = sBasculegionLevelUpLearnset, .teachableLearnset = sBasculegionTeachableLearnset, .formSpeciesIdTable = sBasculegionFormSpeciesIdTable, @@ -3628,6 +4132,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Sandile, .iconPalIndex = 1, FOOTPRINT(Sandile) + FOLLOWER( + sPicTable_Sandile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sandile, + gShinyFollowerPalette_Sandile + ) .levelUpLearnset = sSandileLevelUpLearnset, .teachableLearnset = sSandileTeachableLearnset, .eggMoveLearnset = sSandileEggMoveLearnset, @@ -3683,6 +4195,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Krokorok, .iconPalIndex = 1, FOOTPRINT(Krokorok) + FOLLOWER( + sPicTable_Krokorok, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Krokorok, + gShinyFollowerPalette_Krokorok + ) .levelUpLearnset = sKrokorokLevelUpLearnset, .teachableLearnset = sKrokorokTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_KROOKODILE}), @@ -3743,6 +4263,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Krookodile, .iconPalIndex = 0, FOOTPRINT(Krookodile) + FOLLOWER( + sPicTable_Krookodile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Krookodile, + gShinyFollowerPalette_Krookodile + ) .levelUpLearnset = sKrookodileLevelUpLearnset, .teachableLearnset = sKrookodileTeachableLearnset, }, @@ -3797,6 +4325,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Darumaka, .iconPalIndex = 0, FOOTPRINT(Darumaka) + FOLLOWER( + sPicTable_Darumaka, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Darumaka, + gShinyFollowerPalette_Darumaka + ) .levelUpLearnset = sDarumakaLevelUpLearnset, .teachableLearnset = sDarumakaTeachableLearnset, .eggMoveLearnset = sDarumakaEggMoveLearnset, @@ -3852,6 +4388,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_DarmanitanStandardMode, .iconPalIndex = 0, FOOTPRINT(Darmanitan) + FOLLOWER( + sPicTable_DarmanitanStandardMode, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DarmanitanStandardMode, + gShinyFollowerPalette_DarmanitanStandardMode + ) .levelUpLearnset = sDarmanitanLevelUpLearnset, .teachableLearnset = sDarmanitanTeachableLearnset, .formSpeciesIdTable = sDarmanitanFormSpeciesIdTable, @@ -3960,6 +4504,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_DarumakaGalarian, .iconPalIndex = 0, FOOTPRINT(Darumaka) + FOLLOWER( + sPicTable_DarumakaGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DarumakaGalarian, + gShinyFollowerPalette_DarumakaGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sDarumakaGalarianLevelUpLearnset, .teachableLearnset = sDarumakaGalarianTeachableLearnset, @@ -4016,6 +4568,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_DarmanitanGalarianStandardMode, .iconPalIndex = 0, FOOTPRINT(Darmanitan) + FOLLOWER( + sPicTable_DarmanitanGalarianStandardMode, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DarmanitanGalarianStandardMode, + gShinyFollowerPalette_DarmanitanGalarianStandardMode + ) .isGalarianForm = TRUE, .levelUpLearnset = sDarmanitanGalarianLevelUpLearnset, .teachableLearnset = sDarmanitanGalarianTeachableLearnset, @@ -4130,6 +4690,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Maractus, .iconPalIndex = 1, FOOTPRINT(Maractus) + FOLLOWER( + sPicTable_Maractus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Maractus, + gShinyFollowerPalette_Maractus + ) .levelUpLearnset = sMaractusLevelUpLearnset, .teachableLearnset = sMaractusTeachableLearnset, .eggMoveLearnset = sMaractusEggMoveLearnset, @@ -4186,6 +4754,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Dwebble, .iconPalIndex = 0, FOOTPRINT(Dwebble) + FOLLOWER( + sPicTable_Dwebble, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dwebble, + gShinyFollowerPalette_Dwebble + ) .levelUpLearnset = sDwebbleLevelUpLearnset, .teachableLearnset = sDwebbleTeachableLearnset, .eggMoveLearnset = sDwebbleEggMoveLearnset, @@ -4241,6 +4817,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Crustle, .iconPalIndex = 2, FOOTPRINT(Crustle) + FOLLOWER( + sPicTable_Crustle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Crustle, + gShinyFollowerPalette_Crustle + ) .levelUpLearnset = sCrustleLevelUpLearnset, .teachableLearnset = sCrustleTeachableLearnset, }, @@ -4296,6 +4880,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Scraggy, .iconPalIndex = 2, FOOTPRINT(Scraggy) + FOLLOWER( + sPicTable_Scraggy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Scraggy, + gShinyFollowerPalette_Scraggy + ) .levelUpLearnset = sScraggyLevelUpLearnset, .teachableLearnset = sScraggyTeachableLearnset, .eggMoveLearnset = sScraggyEggMoveLearnset, @@ -4352,6 +4944,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Scrafty, .iconPalIndex = 0, FOOTPRINT(Scrafty) + FOLLOWER( + sPicTable_Scrafty, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Scrafty, + gShinyFollowerPalette_Scrafty + ) .levelUpLearnset = sScraftyLevelUpLearnset, .teachableLearnset = sScraftyTeachableLearnset, }, @@ -4407,6 +5007,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Sigilyph, .iconPalIndex = 0, FOOTPRINT(Sigilyph) + FOLLOWER( + sPicTable_Sigilyph, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sigilyph, + gShinyFollowerPalette_Sigilyph + ) .levelUpLearnset = sSigilyphLevelUpLearnset, .teachableLearnset = sSigilyphTeachableLearnset, .eggMoveLearnset = sSigilyphEggMoveLearnset, @@ -4464,6 +5072,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Yamask, .iconPalIndex = 0, FOOTPRINT(Yamask) + FOLLOWER( + sPicTable_Yamask, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Yamask, + gShinyFollowerPalette_Yamask + ) .levelUpLearnset = sYamaskLevelUpLearnset, .teachableLearnset = sYamaskTeachableLearnset, .eggMoveLearnset = sYamaskEggMoveLearnset, @@ -4520,6 +5136,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Cofagrigus, .iconPalIndex = 0, FOOTPRINT(Cofagrigus) + FOLLOWER( + sPicTable_Cofagrigus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cofagrigus, + gShinyFollowerPalette_Cofagrigus + ) .levelUpLearnset = sCofagrigusLevelUpLearnset, .teachableLearnset = sCofagrigusTeachableLearnset, }, @@ -4574,6 +5198,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_YamaskGalarian, .iconPalIndex = 2, FOOTPRINT(Yamask) + FOLLOWER( + sPicTable_YamaskGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_YamaskGalarian, + gShinyFollowerPalette_YamaskGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sYamaskGalarianLevelUpLearnset, .teachableLearnset = sYamaskGalarianTeachableLearnset, @@ -4630,6 +5262,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Runerigus, .iconPalIndex = 2, FOOTPRINT(Runerigus) + FOLLOWER( + sPicTable_Runerigus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Runerigus, + gShinyFollowerPalette_Runerigus + ) .levelUpLearnset = sRunerigusLevelUpLearnset, .teachableLearnset = sRunerigusTeachableLearnset, }, @@ -4685,6 +5325,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Tirtouga, .iconPalIndex = 2, FOOTPRINT(Tirtouga) + FOLLOWER( + sPicTable_Tirtouga, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tirtouga, + gShinyFollowerPalette_Tirtouga + ) .levelUpLearnset = sTirtougaLevelUpLearnset, .teachableLearnset = sTirtougaTeachableLearnset, .eggMoveLearnset = sTirtougaEggMoveLearnset, @@ -4739,6 +5387,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Carracosta, .iconPalIndex = 2, FOOTPRINT(Carracosta) + FOLLOWER( + sPicTable_Carracosta, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Carracosta, + gShinyFollowerPalette_Carracosta + ) .levelUpLearnset = sCarracostaLevelUpLearnset, .teachableLearnset = sCarracostaTeachableLearnset, }, @@ -4793,6 +5449,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Archen, .iconPalIndex = 0, FOOTPRINT(Archen) + FOLLOWER( + sPicTable_Archen, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Archen, + gShinyFollowerPalette_Archen + ) .levelUpLearnset = sArchenLevelUpLearnset, .teachableLearnset = sArchenTeachableLearnset, .eggMoveLearnset = sArchenEggMoveLearnset, @@ -4848,6 +5512,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Archeops, .iconPalIndex = 0, FOOTPRINT(Archeops) + FOLLOWER( + sPicTable_Archeops, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Archeops, + gShinyFollowerPalette_Archeops + ) .levelUpLearnset = sArcheopsLevelUpLearnset, .teachableLearnset = sArcheopsTeachableLearnset, }, @@ -4903,6 +5575,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Trubbish, .iconPalIndex = 1, FOOTPRINT(Trubbish) + FOLLOWER( + sPicTable_Trubbish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Trubbish, + gShinyFollowerPalette_Trubbish + ) .levelUpLearnset = sTrubbishLevelUpLearnset, .teachableLearnset = sTrubbishTeachableLearnset, .eggMoveLearnset = sTrubbishEggMoveLearnset, @@ -4960,6 +5640,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Garbodor, .iconPalIndex = 1, FOOTPRINT(Garbodor) + FOLLOWER( + sPicTable_Garbodor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Garbodor, + gShinyFollowerPalette_Garbodor + ) .levelUpLearnset = sGarbodorLevelUpLearnset, .teachableLearnset = sGarbodorTeachableLearnset, .formSpeciesIdTable = sGarbodorFormSpeciesIdTable, @@ -5076,6 +5764,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Zorua, .iconPalIndex = 0, FOOTPRINT(Zorua) + FOLLOWER( + sPicTable_Zorua, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zorua, + gShinyFollowerPalette_Zorua + ) .levelUpLearnset = sZoruaLevelUpLearnset, .teachableLearnset = sZoruaTeachableLearnset, .eggMoveLearnset = sZoruaEggMoveLearnset, @@ -5131,6 +5827,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Zoroark, .iconPalIndex = 0, FOOTPRINT(Zoroark) + FOLLOWER( + sPicTable_Zoroark, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zoroark, + gShinyFollowerPalette_Zoroark + ) .levelUpLearnset = sZoroarkLevelUpLearnset, .teachableLearnset = sZoroarkTeachableLearnset, .formSpeciesIdTable = sZoroarkFormSpeciesIdTable, @@ -5185,6 +5889,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_ZoruaHisuian, .iconPalIndex = 0, FOOTPRINT(Zorua) + FOLLOWER( + sPicTable_ZoruaHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ZoruaHisuian, + gShinyFollowerPalette_ZoruaHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sZoruaHisuianLevelUpLearnset, .teachableLearnset = sZoruaHisuianTeachableLearnset, @@ -5240,6 +5952,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_ZoroarkHisuian, .iconPalIndex = 0, FOOTPRINT(Zoroark) + FOLLOWER( + sPicTable_ZoroarkHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ZoroarkHisuian, + gShinyFollowerPalette_ZoroarkHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sZoroarkHisuianLevelUpLearnset, .teachableLearnset = sZoroarkHisuianTeachableLearnset, @@ -5297,6 +6017,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Minccino, .iconPalIndex = 0, FOOTPRINT(Minccino) + FOLLOWER( + sPicTable_Minccino, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Minccino, + gShinyFollowerPalette_Minccino + ) .levelUpLearnset = sMinccinoLevelUpLearnset, .teachableLearnset = sMinccinoTeachableLearnset, .eggMoveLearnset = sMinccinoEggMoveLearnset, @@ -5352,6 +6080,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Cinccino, .iconPalIndex = 0, FOOTPRINT(Cinccino) + FOLLOWER( + sPicTable_Cinccino, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cinccino, + gShinyFollowerPalette_Cinccino + ) .levelUpLearnset = sCinccinoLevelUpLearnset, .teachableLearnset = sCinccinoTeachableLearnset, }, @@ -5406,6 +6142,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Gothita, .iconPalIndex = 2, FOOTPRINT(Gothita) + FOLLOWER( + sPicTable_Gothita, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gothita, + gShinyFollowerPalette_Gothita + ) .levelUpLearnset = sGothitaLevelUpLearnset, .teachableLearnset = sGothitaTeachableLearnset, .eggMoveLearnset = sGothitaEggMoveLearnset, @@ -5460,6 +6204,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Gothorita, .iconPalIndex = 2, FOOTPRINT(Gothorita) + FOLLOWER( + sPicTable_Gothorita, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gothorita, + gShinyFollowerPalette_Gothorita + ) .levelUpLearnset = sGothoritaLevelUpLearnset, .teachableLearnset = sGothoritaTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_GOTHITELLE}), @@ -5513,6 +6265,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Gothitelle, .iconPalIndex = 2, FOOTPRINT(Gothitelle) + FOLLOWER( + sPicTable_Gothitelle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gothitelle, + gShinyFollowerPalette_Gothitelle + ) .levelUpLearnset = sGothitelleLevelUpLearnset, .teachableLearnset = sGothitelleTeachableLearnset, }, @@ -5569,6 +6329,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Solosis, .iconPalIndex = 1, FOOTPRINT(Solosis) + FOLLOWER( + sPicTable_Solosis, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Solosis, + gShinyFollowerPalette_Solosis + ) .levelUpLearnset = sSolosisLevelUpLearnset, .teachableLearnset = sSolosisTeachableLearnset, .eggMoveLearnset = sSolosisEggMoveLearnset, @@ -5624,6 +6392,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Duosion, .iconPalIndex = 1, FOOTPRINT(Duosion) + FOLLOWER( + sPicTable_Duosion, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Duosion, + gShinyFollowerPalette_Duosion + ) .levelUpLearnset = sDuosionLevelUpLearnset, .teachableLearnset = sDuosionTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_REUNICLUS}), @@ -5678,6 +6454,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Reuniclus, .iconPalIndex = 1, FOOTPRINT(Reuniclus) + FOLLOWER( + sPicTable_Reuniclus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Reuniclus, + gShinyFollowerPalette_Reuniclus + ) .levelUpLearnset = sReuniclusLevelUpLearnset, .teachableLearnset = sReuniclusTeachableLearnset, }, @@ -5732,6 +6516,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Ducklett, .iconPalIndex = 0, FOOTPRINT(Ducklett) + FOLLOWER( + sPicTable_Ducklett, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ducklett, + gShinyFollowerPalette_Ducklett + ) .levelUpLearnset = sDucklettLevelUpLearnset, .teachableLearnset = sDucklettTeachableLearnset, .eggMoveLearnset = sDucklettEggMoveLearnset, @@ -5786,6 +6578,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Swanna, .iconPalIndex = 2, FOOTPRINT(Swanna) + FOLLOWER( + sPicTable_Swanna, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Swanna, + gShinyFollowerPalette_Swanna + ) .levelUpLearnset = sSwannaLevelUpLearnset, .teachableLearnset = sSwannaTeachableLearnset, }, @@ -5841,6 +6641,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Vanillite, .iconPalIndex = 0, FOOTPRINT(Vanillite) + FOLLOWER( + sPicTable_Vanillite, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vanillite, + gShinyFollowerPalette_Vanillite + ) .levelUpLearnset = sVanilliteLevelUpLearnset, .teachableLearnset = sVanilliteTeachableLearnset, .eggMoveLearnset = sVanilliteEggMoveLearnset, @@ -5896,6 +6704,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Vanillish, .iconPalIndex = 2, FOOTPRINT(Vanillish) + FOLLOWER( + sPicTable_Vanillish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vanillish, + gShinyFollowerPalette_Vanillish + ) .levelUpLearnset = sVanillishLevelUpLearnset, .teachableLearnset = sVanillishTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 47, SPECIES_VANILLUXE}), @@ -5950,6 +6766,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Vanilluxe, .iconPalIndex = 2, FOOTPRINT(Vanilluxe) + FOLLOWER( + sPicTable_Vanilluxe, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vanilluxe, + gShinyFollowerPalette_Vanilluxe + ) .levelUpLearnset = sVanilluxeLevelUpLearnset, .teachableLearnset = sVanilluxeTeachableLearnset, }, @@ -6004,6 +6828,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_DeerlingSpring, .iconPalIndex = 1, FOOTPRINT(Deerling) + FOLLOWER( + sPicTable_DeerlingSpring, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DeerlingSpring, + gShinyFollowerPalette_DeerlingSpring + ) .levelUpLearnset = sDeerlingLevelUpLearnset, .teachableLearnset = sDeerlingTeachableLearnset, .eggMoveLearnset = sDeerlingEggMoveLearnset, @@ -6059,6 +6891,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_DeerlingSummer, .iconPalIndex = 1, FOOTPRINT(Deerling) + FOLLOWER( + sPicTable_DeerlingSummer, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DeerlingSummer, + gShinyFollowerPalette_DeerlingSummer + ) .levelUpLearnset = sDeerlingLevelUpLearnset, .teachableLearnset = sDeerlingTeachableLearnset, .eggMoveLearnset = sDeerlingEggMoveLearnset, @@ -6114,6 +6954,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_DeerlingAutumn, .iconPalIndex = 0, FOOTPRINT(Deerling) + FOLLOWER( + sPicTable_DeerlingAutumn, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DeerlingAutumn, + gShinyFollowerPalette_DeerlingAutumn + ) .levelUpLearnset = sDeerlingLevelUpLearnset, .teachableLearnset = sDeerlingTeachableLearnset, .eggMoveLearnset = sDeerlingEggMoveLearnset, @@ -6169,6 +7017,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_DeerlingWinter, .iconPalIndex = 2, FOOTPRINT(Deerling) + FOLLOWER( + sPicTable_DeerlingWinter, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DeerlingWinter, + gShinyFollowerPalette_DeerlingWinter + ) .levelUpLearnset = sDeerlingLevelUpLearnset, .teachableLearnset = sDeerlingTeachableLearnset, .eggMoveLearnset = sDeerlingEggMoveLearnset, @@ -6224,6 +7080,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_SawsbuckSpring, .iconPalIndex = 1, FOOTPRINT(Sawsbuck) + FOLLOWER( + sPicTable_SawsbuckSpring, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SawsbuckSpring, + gShinyFollowerPalette_SawsbuckSpring + ) .levelUpLearnset = sSawsbuckLevelUpLearnset, .teachableLearnset = sSawsbuckTeachableLearnset, .formSpeciesIdTable = sSawsbuckFormSpeciesIdTable, @@ -6277,6 +7141,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_SawsbuckSummer, .iconPalIndex = 1, FOOTPRINT(Sawsbuck) + FOLLOWER( + sPicTable_SawsbuckSummer, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SawsbuckSummer, + gShinyFollowerPalette_SawsbuckSummer + ) .levelUpLearnset = sSawsbuckLevelUpLearnset, .teachableLearnset = sSawsbuckTeachableLearnset, .formSpeciesIdTable = sSawsbuckFormSpeciesIdTable, @@ -6330,6 +7202,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_SawsbuckAutumn, .iconPalIndex = 1, FOOTPRINT(Sawsbuck) + FOLLOWER( + sPicTable_SawsbuckAutumn, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SawsbuckAutumn, + gShinyFollowerPalette_SawsbuckAutumn + ) .levelUpLearnset = sSawsbuckLevelUpLearnset, .teachableLearnset = sSawsbuckTeachableLearnset, .formSpeciesIdTable = sSawsbuckFormSpeciesIdTable, @@ -6383,6 +7263,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_SawsbuckWinter, .iconPalIndex = 1, FOOTPRINT(Sawsbuck) + FOLLOWER( + sPicTable_SawsbuckWinter, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SawsbuckWinter, + gShinyFollowerPalette_SawsbuckWinter + ) .levelUpLearnset = sSawsbuckLevelUpLearnset, .teachableLearnset = sSawsbuckTeachableLearnset, .formSpeciesIdTable = sSawsbuckFormSpeciesIdTable, @@ -6440,6 +7328,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Emolga, .iconPalIndex = 2, FOOTPRINT(Emolga) + FOLLOWER( + sPicTable_Emolga, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Emolga, + gShinyFollowerPalette_Emolga + ) .levelUpLearnset = sEmolgaLevelUpLearnset, .teachableLearnset = sEmolgaTeachableLearnset, .eggMoveLearnset = sEmolgaEggMoveLearnset, @@ -6495,6 +7391,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Karrablast, .iconPalIndex = 0, FOOTPRINT(Karrablast) + FOLLOWER( + sPicTable_Karrablast, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Karrablast, + gShinyFollowerPalette_Karrablast + ) .levelUpLearnset = sKarrablastLevelUpLearnset, .teachableLearnset = sKarrablastTeachableLearnset, .eggMoveLearnset = sKarrablastEggMoveLearnset, @@ -6549,6 +7453,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Escavalier, .iconPalIndex = 0, FOOTPRINT(Escavalier) + FOLLOWER( + sPicTable_Escavalier, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Escavalier, + gShinyFollowerPalette_Escavalier + ) .levelUpLearnset = sEscavalierLevelUpLearnset, .teachableLearnset = sEscavalierTeachableLearnset, }, @@ -6605,6 +7517,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Foongus, .iconPalIndex = 0, FOOTPRINT(Foongus) + FOLLOWER( + sPicTable_Foongus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Foongus, + gShinyFollowerPalette_Foongus + ) .levelUpLearnset = sFoongusLevelUpLearnset, .teachableLearnset = sFoongusTeachableLearnset, .eggMoveLearnset = sFoongusEggMoveLearnset, @@ -6662,6 +7582,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Amoonguss, .iconPalIndex = 1, FOOTPRINT(Amoonguss) + FOLLOWER( + sPicTable_Amoonguss, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Amoonguss, + gShinyFollowerPalette_Amoonguss + ) .levelUpLearnset = sAmoongussLevelUpLearnset, .teachableLearnset = sAmoongussTeachableLearnset, }, @@ -6724,6 +7652,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconPalIndex = 0, .iconPalIndexFemale = 1, FOOTPRINT(Frillish) + FOLLOWER( + sPicTable_Frillish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Frillish, + gShinyFollowerPalette_Frillish + ) .levelUpLearnset = sFrillishLevelUpLearnset, .teachableLearnset = sFrillishTeachableLearnset, .eggMoveLearnset = sFrillishEggMoveLearnset, @@ -6786,6 +7722,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconPalIndex = 0, .iconPalIndexFemale = 1, FOOTPRINT(Jellicent) + FOLLOWER( + sPicTable_Jellicent, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Jellicent, + gShinyFollowerPalette_Jellicent + ) .levelUpLearnset = sJellicentLevelUpLearnset, .teachableLearnset = sJellicentTeachableLearnset, }, @@ -6840,6 +7784,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Alomomola, .iconPalIndex = 0, FOOTPRINT(Alomomola) + FOLLOWER( + sPicTable_Alomomola, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Alomomola, + gShinyFollowerPalette_Alomomola + ) .levelUpLearnset = sAlomomolaLevelUpLearnset, .teachableLearnset = sAlomomolaTeachableLearnset, .eggMoveLearnset = sAlomomolaEggMoveLearnset, @@ -6895,6 +7847,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Joltik, .iconPalIndex = 0, FOOTPRINT(Joltik) + FOLLOWER( + sPicTable_Joltik, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Joltik, + gShinyFollowerPalette_Joltik + ) .levelUpLearnset = sJoltikLevelUpLearnset, .teachableLearnset = sJoltikTeachableLearnset, .eggMoveLearnset = sJoltikEggMoveLearnset, @@ -6949,6 +7909,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Galvantula, .iconPalIndex = 2, FOOTPRINT(Galvantula) + FOLLOWER( + sPicTable_Galvantula, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Galvantula, + gShinyFollowerPalette_Galvantula + ) .levelUpLearnset = sGalvantulaLevelUpLearnset, .teachableLearnset = sGalvantulaTeachableLearnset, }, @@ -7004,6 +7972,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Ferroseed, .iconPalIndex = 1, FOOTPRINT(Ferroseed) + FOLLOWER( + sPicTable_Ferroseed, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ferroseed, + gShinyFollowerPalette_Ferroseed + ) .levelUpLearnset = sFerroseedLevelUpLearnset, .teachableLearnset = sFerroseedTeachableLearnset, .eggMoveLearnset = sFerroseedEggMoveLearnset, @@ -7060,6 +8036,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Ferrothorn, .iconPalIndex = 1, FOOTPRINT(Ferrothorn) + FOLLOWER( + sPicTable_Ferrothorn, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ferrothorn, + gShinyFollowerPalette_Ferrothorn + ) .levelUpLearnset = sFerrothornLevelUpLearnset, .teachableLearnset = sFerrothornTeachableLearnset, }, @@ -7116,6 +8100,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Klink, .iconPalIndex = 0, FOOTPRINT(Klink) + FOLLOWER( + sPicTable_Klink, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Klink, + gShinyFollowerPalette_Klink + ) .levelUpLearnset = sKlinkLevelUpLearnset, .teachableLearnset = sKlinkTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_KLANG}), @@ -7171,6 +8163,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Klang, .iconPalIndex = 0, FOOTPRINT(Klang) + FOLLOWER( + sPicTable_Klang, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Klang, + gShinyFollowerPalette_Klang + ) .levelUpLearnset = sKlangLevelUpLearnset, .teachableLearnset = sKlangTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 49, SPECIES_KLINKLANG}), @@ -7226,6 +8226,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Klinklang, .iconPalIndex = 0, FOOTPRINT(Klinklang) + FOLLOWER( + sPicTable_Klinklang, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Klinklang, + gShinyFollowerPalette_Klinklang + ) .levelUpLearnset = sKlinklangLevelUpLearnset, .teachableLearnset = sKlinklangTeachableLearnset, }, @@ -7281,6 +8289,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Tynamo, .iconPalIndex = 0, FOOTPRINT(Tynamo) + FOLLOWER( + sPicTable_Tynamo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tynamo, + gShinyFollowerPalette_Tynamo + ) .tmIlliterate = TRUE, .levelUpLearnset = sTynamoLevelUpLearnset, .teachableLearnset = sTynamoTeachableLearnset, @@ -7336,6 +8352,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Eelektrik, .iconPalIndex = 0, FOOTPRINT(Eelektrik) + FOLLOWER( + sPicTable_Eelektrik, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Eelektrik, + gShinyFollowerPalette_Eelektrik + ) .levelUpLearnset = sEelektrikLevelUpLearnset, .teachableLearnset = sEelektrikTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_EELEKTROSS}), @@ -7390,6 +8414,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Eelektross, .iconPalIndex = 0, FOOTPRINT(Eelektross) + FOLLOWER( + sPicTable_Eelektross, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Eelektross, + gShinyFollowerPalette_Eelektross + ) .levelUpLearnset = sEelektrossLevelUpLearnset, .teachableLearnset = sEelektrossTeachableLearnset, }, @@ -7444,6 +8476,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Elgyem, .iconPalIndex = 0, FOOTPRINT(Elgyem) + FOLLOWER( + sPicTable_Elgyem, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Elgyem, + gShinyFollowerPalette_Elgyem + ) .levelUpLearnset = sElgyemLevelUpLearnset, .teachableLearnset = sElgyemTeachableLearnset, .eggMoveLearnset = sElgyemEggMoveLearnset, @@ -7498,6 +8538,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Beheeyem, .iconPalIndex = 2, FOOTPRINT(Beheeyem) + FOLLOWER( + sPicTable_Beheeyem, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Beheeyem, + gShinyFollowerPalette_Beheeyem + ) .levelUpLearnset = sBeheeyemLevelUpLearnset, .teachableLearnset = sBeheeyemTeachableLearnset, }, @@ -7557,6 +8605,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Litwick, .iconPalIndex = 2, FOOTPRINT(Litwick) + FOLLOWER( + sPicTable_Litwick, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Litwick, + gShinyFollowerPalette_Litwick + ) .levelUpLearnset = sLitwickLevelUpLearnset, .teachableLearnset = sLitwickTeachableLearnset, .eggMoveLearnset = sLitwickEggMoveLearnset, @@ -7616,6 +8672,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Lampent, .iconPalIndex = 2, FOOTPRINT(Lampent) + FOLLOWER( + sPicTable_Lampent, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lampent, + gShinyFollowerPalette_Lampent + ) .levelUpLearnset = sLampentLevelUpLearnset, .teachableLearnset = sLampentTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_DUSK_STONE, SPECIES_CHANDELURE}), @@ -7674,6 +8738,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Chandelure, .iconPalIndex = 2, FOOTPRINT(Chandelure) + FOLLOWER( + sPicTable_Chandelure, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chandelure, + gShinyFollowerPalette_Chandelure + ) .levelUpLearnset = sChandelureLevelUpLearnset, .teachableLearnset = sChandelureTeachableLearnset, }, @@ -7728,6 +8800,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Axew, .iconPalIndex = 1, FOOTPRINT(Axew) + FOLLOWER( + sPicTable_Axew, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Axew, + gShinyFollowerPalette_Axew + ) .levelUpLearnset = sAxewLevelUpLearnset, .teachableLearnset = sAxewTeachableLearnset, .eggMoveLearnset = sAxewEggMoveLearnset, @@ -7782,6 +8862,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Fraxure, .iconPalIndex = 1, FOOTPRINT(Fraxure) + FOLLOWER( + sPicTable_Fraxure, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Fraxure, + gShinyFollowerPalette_Fraxure + ) .levelUpLearnset = sFraxureLevelUpLearnset, .teachableLearnset = sFraxureTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_HAXORUS}), @@ -7835,6 +8923,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Haxorus, .iconPalIndex = 2, FOOTPRINT(Haxorus) + FOLLOWER( + sPicTable_Haxorus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Haxorus, + gShinyFollowerPalette_Haxorus + ) .levelUpLearnset = sHaxorusLevelUpLearnset, .teachableLearnset = sHaxorusTeachableLearnset, }, @@ -7889,6 +8985,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Cubchoo, .iconPalIndex = 0, FOOTPRINT(Cubchoo) + FOLLOWER( + sPicTable_Cubchoo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cubchoo, + gShinyFollowerPalette_Cubchoo + ) .levelUpLearnset = sCubchooLevelUpLearnset, .teachableLearnset = sCubchooTeachableLearnset, .eggMoveLearnset = sCubchooEggMoveLearnset, @@ -7943,6 +9047,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Beartic, .iconPalIndex = 0, FOOTPRINT(Beartic) + FOLLOWER( + sPicTable_Beartic, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Beartic, + gShinyFollowerPalette_Beartic + ) .levelUpLearnset = sBearticLevelUpLearnset, .teachableLearnset = sBearticTeachableLearnset, }, @@ -7999,6 +9111,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Cryogonal, .iconPalIndex = 0, FOOTPRINT(Cryogonal) + FOLLOWER( + sPicTable_Cryogonal, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cryogonal, + gShinyFollowerPalette_Cryogonal + ) .levelUpLearnset = sCryogonalLevelUpLearnset, .teachableLearnset = sCryogonalTeachableLearnset, }, @@ -8053,6 +9173,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Shelmet, .iconPalIndex = 1, FOOTPRINT(Shelmet) + FOLLOWER( + sPicTable_Shelmet, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Shelmet, + gShinyFollowerPalette_Shelmet + ) .levelUpLearnset = sShelmetLevelUpLearnset, .teachableLearnset = sShelmetTeachableLearnset, .eggMoveLearnset = sShelmetEggMoveLearnset, @@ -8107,6 +9235,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Accelgor, .iconPalIndex = 1, FOOTPRINT(Accelgor) + FOLLOWER( + sPicTable_Accelgor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Accelgor, + gShinyFollowerPalette_Accelgor + ) .levelUpLearnset = sAccelgorLevelUpLearnset, .teachableLearnset = sAccelgorTeachableLearnset, }, @@ -8162,6 +9298,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Stunfisk, .iconPalIndex = 2, FOOTPRINT(Stunfisk) + FOLLOWER( + sPicTable_Stunfisk, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Stunfisk, + gShinyFollowerPalette_Stunfisk + ) .levelUpLearnset = sStunfiskLevelUpLearnset, .teachableLearnset = sStunfiskTeachableLearnset, .eggMoveLearnset = sStunfiskEggMoveLearnset, @@ -8217,6 +9361,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_StunfiskGalarian, .iconPalIndex = 1, FOOTPRINT(Stunfisk) + FOLLOWER( + sPicTable_StunfiskGalarian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_StunfiskGalarian, + gShinyFollowerPalette_StunfiskGalarian + ) .isGalarianForm = TRUE, .levelUpLearnset = sStunfiskGalarianLevelUpLearnset, .teachableLearnset = sStunfiskGalarianTeachableLearnset, @@ -8275,6 +9427,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Mienfoo, .iconPalIndex = 1, FOOTPRINT(Mienfoo) + FOLLOWER( + sPicTable_Mienfoo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mienfoo, + gShinyFollowerPalette_Mienfoo + ) .levelUpLearnset = sMienfooLevelUpLearnset, .teachableLearnset = sMienfooTeachableLearnset, .eggMoveLearnset = sMienfooEggMoveLearnset, @@ -8329,6 +9489,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Mienshao, .iconPalIndex = 2, FOOTPRINT(Mienshao) + FOLLOWER( + sPicTable_Mienshao, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mienshao, + gShinyFollowerPalette_Mienshao + ) .levelUpLearnset = sMienshaoLevelUpLearnset, .teachableLearnset = sMienshaoTeachableLearnset, }, @@ -8384,6 +9552,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Druddigon, .iconPalIndex = 0, FOOTPRINT(Druddigon) + FOLLOWER( + sPicTable_Druddigon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Druddigon, + gShinyFollowerPalette_Druddigon + ) .levelUpLearnset = sDruddigonLevelUpLearnset, .teachableLearnset = sDruddigonTeachableLearnset, .eggMoveLearnset = sDruddigonEggMoveLearnset, @@ -8441,6 +9617,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Golett, .iconPalIndex = 0, FOOTPRINT(Golett) + FOLLOWER( + sPicTable_Golett, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Golett, + gShinyFollowerPalette_Golett + ) .levelUpLearnset = sGolettLevelUpLearnset, .teachableLearnset = sGolettTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_GOLURK}), @@ -8496,6 +9680,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Golurk, .iconPalIndex = 0, FOOTPRINT(Golurk) + FOLLOWER( + sPicTable_Golurk, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Golurk, + gShinyFollowerPalette_Golurk + ) .levelUpLearnset = sGolurkLevelUpLearnset, .teachableLearnset = sGolurkTeachableLearnset, }, @@ -8550,6 +9742,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Pawniard, .iconPalIndex = 0, FOOTPRINT(Pawniard) + FOLLOWER( + sPicTable_Pawniard, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pawniard, + gShinyFollowerPalette_Pawniard + ) .levelUpLearnset = sPawniardLevelUpLearnset, .teachableLearnset = sPawniardTeachableLearnset, .eggMoveLearnset = sPawniardEggMoveLearnset, @@ -8604,6 +9804,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Bisharp, .iconPalIndex = 0, FOOTPRINT(Bisharp) + FOLLOWER( + sPicTable_Bisharp, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bisharp, + gShinyFollowerPalette_Bisharp + ) .levelUpLearnset = sBisharpLevelUpLearnset, .teachableLearnset = sBisharpTeachableLearnset, .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_KINGAMBIT}), @@ -8713,6 +9921,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Bouffalant, .iconPalIndex = 2, FOOTPRINT(Bouffalant) + FOLLOWER( + sPicTable_Bouffalant, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bouffalant, + gShinyFollowerPalette_Bouffalant + ) .levelUpLearnset = sBouffalantLevelUpLearnset, .teachableLearnset = sBouffalantTeachableLearnset, .eggMoveLearnset = sBouffalantEggMoveLearnset, @@ -8768,6 +9984,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Rufflet, .iconPalIndex = 2, FOOTPRINT(Rufflet) + FOLLOWER( + sPicTable_Rufflet, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rufflet, + gShinyFollowerPalette_Rufflet + ) .levelUpLearnset = sRuffletLevelUpLearnset, .teachableLearnset = sRuffletTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_BRAVIARY}, @@ -8823,6 +10047,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Braviary, .iconPalIndex = 0, FOOTPRINT(Braviary) + FOLLOWER( + sPicTable_Braviary, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Braviary, + gShinyFollowerPalette_Braviary + ) .levelUpLearnset = sBraviaryLevelUpLearnset, .teachableLearnset = sBraviaryTeachableLearnset, .formSpeciesIdTable = sBraviaryFormSpeciesIdTable, @@ -8877,6 +10109,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_BraviaryHisuian, .iconPalIndex = 2, FOOTPRINT(Braviary) + FOLLOWER( + sPicTable_BraviaryHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_BraviaryHisuian, + gShinyFollowerPalette_BraviaryHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sBraviaryHisuianLevelUpLearnset, .teachableLearnset = sBraviaryHisuianTeachableLearnset, @@ -8934,6 +10174,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Vullaby, .iconPalIndex = 0, FOOTPRINT(Vullaby) + FOLLOWER( + sPicTable_Vullaby, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vullaby, + gShinyFollowerPalette_Vullaby + ) .levelUpLearnset = sVullabyLevelUpLearnset, .teachableLearnset = sVullabyTeachableLearnset, .eggMoveLearnset = sVullabyEggMoveLearnset, @@ -8988,6 +10236,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Mandibuzz, .iconPalIndex = 1, FOOTPRINT(Mandibuzz) + FOLLOWER( + sPicTable_Mandibuzz, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mandibuzz, + gShinyFollowerPalette_Mandibuzz + ) .levelUpLearnset = sMandibuzzLevelUpLearnset, .teachableLearnset = sMandibuzzTeachableLearnset, }, @@ -9042,6 +10298,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Heatmor, .iconPalIndex = 2, FOOTPRINT(Heatmor) + FOLLOWER( + sPicTable_Heatmor, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Heatmor, + gShinyFollowerPalette_Heatmor + ) .levelUpLearnset = sHeatmorLevelUpLearnset, .teachableLearnset = sHeatmorTeachableLearnset, .eggMoveLearnset = sHeatmorEggMoveLearnset, @@ -9097,6 +10361,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Durant, .iconPalIndex = 0, FOOTPRINT(Durant) + FOLLOWER( + sPicTable_Durant, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Durant, + gShinyFollowerPalette_Durant + ) .levelUpLearnset = sDurantLevelUpLearnset, .teachableLearnset = sDurantTeachableLearnset, .eggMoveLearnset = sDurantEggMoveLearnset, @@ -9152,6 +10424,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Deino, .iconPalIndex = 2, FOOTPRINT(Deino) + FOLLOWER( + sPicTable_Deino, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Deino, + gShinyFollowerPalette_Deino + ) .levelUpLearnset = sDeinoLevelUpLearnset, .teachableLearnset = sDeinoTeachableLearnset, .eggMoveLearnset = sDeinoEggMoveLearnset, @@ -9206,6 +10486,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Zweilous, .iconPalIndex = 2, FOOTPRINT(Zweilous) + FOLLOWER( + sPicTable_Zweilous, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zweilous, + gShinyFollowerPalette_Zweilous + ) .levelUpLearnset = sZweilousLevelUpLearnset, .teachableLearnset = sZweilousTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 64, SPECIES_HYDREIGON}), @@ -9260,6 +10548,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Hydreigon, .iconPalIndex = 2, FOOTPRINT(Hydreigon) + FOLLOWER( + sPicTable_Hydreigon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hydreigon, + gShinyFollowerPalette_Hydreigon + ) .levelUpLearnset = sHydreigonLevelUpLearnset, .teachableLearnset = sHydreigonTeachableLearnset, }, @@ -9314,6 +10610,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Larvesta, .iconPalIndex = 0, FOOTPRINT(Larvesta) + FOLLOWER( + sPicTable_Larvesta, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Larvesta, + gShinyFollowerPalette_Larvesta + ) .levelUpLearnset = sLarvestaLevelUpLearnset, .teachableLearnset = sLarvestaTeachableLearnset, .eggMoveLearnset = sLarvestaEggMoveLearnset, @@ -9371,6 +10675,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Volcarona, .iconPalIndex = 0, FOOTPRINT(Volcarona) + FOLLOWER( + sPicTable_Volcarona, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Volcarona, + gShinyFollowerPalette_Volcarona + ) .levelUpLearnset = sVolcaronaLevelUpLearnset, .teachableLearnset = sVolcaronaTeachableLearnset, }, @@ -9425,6 +10737,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Cobalion, .iconPalIndex = 0, FOOTPRINT(Cobalion) + FOLLOWER( + sPicTable_Cobalion, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cobalion, + gShinyFollowerPalette_Cobalion + ) .isLegendary = TRUE, .levelUpLearnset = sCobalionLevelUpLearnset, .teachableLearnset = sCobalionTeachableLearnset, @@ -9480,6 +10800,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Terrakion, .iconPalIndex = 2, FOOTPRINT(Terrakion) + FOLLOWER( + sPicTable_Terrakion, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Terrakion, + gShinyFollowerPalette_Terrakion + ) .isLegendary = TRUE, .levelUpLearnset = sTerrakionLevelUpLearnset, .teachableLearnset = sTerrakionTeachableLearnset, @@ -9535,6 +10863,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Virizion, .iconPalIndex = 1, FOOTPRINT(Virizion) + FOLLOWER( + sPicTable_Virizion, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Virizion, + gShinyFollowerPalette_Virizion + ) .isLegendary = TRUE, .levelUpLearnset = sVirizionLevelUpLearnset, .teachableLearnset = sVirizionTeachableLearnset, @@ -9591,6 +10927,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_TornadusIncarnate, .iconPalIndex = 1, FOOTPRINT(Tornadus) + FOLLOWER( + sPicTable_TornadusIncarnate, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_TornadusIncarnate, + gShinyFollowerPalette_TornadusIncarnate + ) .isLegendary = TRUE, .levelUpLearnset = sTornadusLevelUpLearnset, .teachableLearnset = sTornadusTeachableLearnset, @@ -9704,6 +11048,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_ThundurusIncarnate, .iconPalIndex = 0, FOOTPRINT(Thundurus) + FOLLOWER( + sPicTable_ThundurusIncarnate, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ThundurusIncarnate, + gShinyFollowerPalette_ThundurusIncarnate + ) .isLegendary = TRUE, .levelUpLearnset = sThundurusLevelUpLearnset, .teachableLearnset = sThundurusTeachableLearnset, @@ -9817,6 +11169,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Reshiram, .iconPalIndex = 0, FOOTPRINT(Reshiram) + FOLLOWER( + sPicTable_Reshiram, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Reshiram, + gShinyFollowerPalette_Reshiram + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sReshiramLevelUpLearnset, @@ -9873,6 +11233,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Zekrom, .iconPalIndex = 2, FOOTPRINT(Zekrom) + FOLLOWER( + sPicTable_Zekrom, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zekrom, + gShinyFollowerPalette_Zekrom + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZekromLevelUpLearnset, @@ -9930,6 +11298,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_LandorusIncarnate, .iconPalIndex = 0, FOOTPRINT(Landorus) + FOLLOWER( + sPicTable_LandorusIncarnate, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_LandorusIncarnate, + gShinyFollowerPalette_LandorusIncarnate + ) .isLegendary = TRUE, .levelUpLearnset = sLandorusLevelUpLearnset, .teachableLearnset = sLandorusTeachableLearnset, @@ -10045,6 +11421,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Kyurem, .iconPalIndex = 0, FOOTPRINT(Kyurem) + FOLLOWER( + sPicTable_Kyurem, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kyurem, + gShinyFollowerPalette_Kyurem + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sKyuremLevelUpLearnset, @@ -10230,6 +11614,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_KeldeoOrdinary, .iconPalIndex = 0, FOOTPRINT(Keldeo) + FOLLOWER( + sPicTable_KeldeoOrdinary, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_KeldeoOrdinary, + gShinyFollowerPalette_KeldeoOrdinary + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sKeldeoLevelUpLearnset, @@ -10351,6 +11743,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_MeloettaAria, .iconPalIndex = 4, FOOTPRINT(Meloetta) + FOLLOWER( + sPicTable_MeloettaAria, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MeloettaAria, + gShinyFollowerPalette_MeloettaAria + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sMeloettaLevelUpLearnset, @@ -10412,6 +11812,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_MeloettaPirouette, .iconPalIndex = 0, FOOTPRINT(Meloetta) + FOLLOWER( + sPicTable_MeloettaPirouette, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MeloettaPirouette, + gShinyFollowerPalette_MeloettaPirouette + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sMeloettaLevelUpLearnset, @@ -10468,6 +11876,14 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .iconSprite = gMonIcon_Genesect, \ .iconPalIndex = 2, \ FOOTPRINT(Genesect) \ + FOLLOWER( \ + sPicTable_Genesect, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Genesect, \ + gShinyFollowerPalette_Genesect \ + ) \ .levelUpLearnset = sGenesectLevelUpLearnset, \ .teachableLearnset = sGenesectTeachableLearnset, \ .formSpeciesIdTable = sGenesectFormSpeciesIdTable, \ diff --git a/src/data/pokemon/species_info/gen_6_families.h b/src/data/pokemon/species_info/gen_6_families.h index 46e062c74bf0..8b9c1127f2ee 100644 --- a/src/data/pokemon/species_info/gen_6_families.h +++ b/src/data/pokemon/species_info/gen_6_families.h @@ -52,6 +52,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Chespin, .iconPalIndex = 1, FOOTPRINT(Chespin) + FOLLOWER( + sPicTable_Chespin, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chespin, + gShinyFollowerPalette_Chespin + ) .levelUpLearnset = sChespinLevelUpLearnset, .teachableLearnset = sChespinTeachableLearnset, .eggMoveLearnset = sChespinEggMoveLearnset, @@ -106,6 +114,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Quilladin, .iconPalIndex = 1, FOOTPRINT(Quilladin) + FOLLOWER( + sPicTable_Quilladin, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Quilladin, + gShinyFollowerPalette_Quilladin + ) .levelUpLearnset = sQuilladinLevelUpLearnset, .teachableLearnset = sQuilladinTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_CHESNAUGHT}), @@ -159,6 +175,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Chesnaught, .iconPalIndex = 1, FOOTPRINT(Chesnaught) + FOLLOWER( + sPicTable_Chesnaught, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chesnaught, + gShinyFollowerPalette_Chesnaught + ) .levelUpLearnset = sChesnaughtLevelUpLearnset, .teachableLearnset = sChesnaughtTeachableLearnset, }, @@ -213,6 +237,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Fennekin, .iconPalIndex = 0, FOOTPRINT(Fennekin) + FOLLOWER( + sPicTable_Fennekin, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Fennekin, + gShinyFollowerPalette_Fennekin + ) .levelUpLearnset = sFennekinLevelUpLearnset, .teachableLearnset = sFennekinTeachableLearnset, .eggMoveLearnset = sFennekinEggMoveLearnset, @@ -267,6 +299,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Braixen, .iconPalIndex = 0, FOOTPRINT(Braixen) + FOLLOWER( + sPicTable_Braixen, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Braixen, + gShinyFollowerPalette_Braixen + ) .levelUpLearnset = sBraixenLevelUpLearnset, .teachableLearnset = sBraixenTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_DELPHOX}), @@ -320,6 +360,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Delphox, .iconPalIndex = 0, FOOTPRINT(Delphox) + FOLLOWER( + sPicTable_Delphox, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Delphox, + gShinyFollowerPalette_Delphox + ) .levelUpLearnset = sDelphoxLevelUpLearnset, .teachableLearnset = sDelphoxTeachableLearnset, }, @@ -374,6 +422,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Froakie, .iconPalIndex = 0, FOOTPRINT(Froakie) + FOLLOWER( + sPicTable_Froakie, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Froakie, + gShinyFollowerPalette_Froakie + ) .levelUpLearnset = sFroakieLevelUpLearnset, .teachableLearnset = sFroakieTeachableLearnset, .eggMoveLearnset = sFroakieEggMoveLearnset, @@ -428,6 +484,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Frogadier, .iconPalIndex = 0, FOOTPRINT(Frogadier) + FOLLOWER( + sPicTable_Frogadier, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Frogadier, + gShinyFollowerPalette_Frogadier + ) .levelUpLearnset = sFrogadierLevelUpLearnset, .teachableLearnset = sFrogadierTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_GRENINJA}), @@ -478,6 +542,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Greninja, .iconPalIndex = 0, FOOTPRINT(Greninja) + FOLLOWER( + sPicTable_Greninja, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Greninja, + gShinyFollowerPalette_Greninja + ) .levelUpLearnset = sGreninjaLevelUpLearnset, .teachableLearnset = sGreninjaTeachableLearnset, .formSpeciesIdTable = sGreninjaFormSpeciesIdTable, @@ -528,6 +600,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Greninja, .iconPalIndex = 0, FOOTPRINT(Greninja) + FOLLOWER( + sPicTable_Greninja, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Greninja, + gShinyFollowerPalette_Greninja + ) .levelUpLearnset = sGreninjaLevelUpLearnset, .teachableLearnset = sGreninjaTeachableLearnset, .formSpeciesIdTable = sGreninjaFormSpeciesIdTable, @@ -639,6 +719,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Bunnelby, .iconPalIndex = 2, FOOTPRINT(Bunnelby) + FOLLOWER( + sPicTable_Bunnelby, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bunnelby, + gShinyFollowerPalette_Bunnelby + ) .levelUpLearnset = sBunnelbyLevelUpLearnset, .teachableLearnset = sBunnelbyTeachableLearnset, .eggMoveLearnset = sBunnelbyEggMoveLearnset, @@ -693,6 +781,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Diggersby, .iconPalIndex = 2, FOOTPRINT(Diggersby) + FOLLOWER( + sPicTable_Diggersby, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Diggersby, + gShinyFollowerPalette_Diggersby + ) .levelUpLearnset = sDiggersbyLevelUpLearnset, .teachableLearnset = sDiggersbyTeachableLearnset, }, @@ -747,6 +843,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Fletchling, .iconPalIndex = 2, FOOTPRINT(Fletchling) + FOLLOWER( + sPicTable_Fletchling, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Fletchling, + gShinyFollowerPalette_Fletchling + ) .levelUpLearnset = sFletchlingLevelUpLearnset, .teachableLearnset = sFletchlingTeachableLearnset, .eggMoveLearnset = sFletchlingEggMoveLearnset, @@ -802,6 +906,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Fletchinder, .iconPalIndex = 2, FOOTPRINT(Fletchinder) + FOLLOWER( + sPicTable_Fletchinder, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Fletchinder, + gShinyFollowerPalette_Fletchinder + ) .levelUpLearnset = sFletchinderLevelUpLearnset, .teachableLearnset = sFletchinderTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_TALONFLAME}), @@ -856,6 +968,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Talonflame, .iconPalIndex = 2, FOOTPRINT(Talonflame) + FOLLOWER( + sPicTable_Talonflame, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Talonflame, + gShinyFollowerPalette_Talonflame + ) .levelUpLearnset = sTalonflameLevelUpLearnset, .teachableLearnset = sTalonflameTeachableLearnset, }, @@ -906,6 +1026,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Scatterbug, \ .iconPalIndex = 1, \ FOOTPRINT(Scatterbug) \ + FOLLOWER( \ + sPicTable_Scatterbug, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Scatterbug, \ + gShinyFollowerPalette_Scatterbug \ + ) \ .tmIlliterate = TRUE, \ .levelUpLearnset = sScatterbugLevelUpLearnset, \ .teachableLearnset = sScatterbugTeachableLearnset, \ @@ -979,6 +1107,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Spewpa, \ .iconPalIndex = 1, \ FOOTPRINT(Spewpa) \ + FOLLOWER( \ + sPicTable_Spewpa, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Spewpa, \ + gShinyFollowerPalette_Spewpa \ + ) \ .tmIlliterate = TRUE, \ .levelUpLearnset = sSpewpaLevelUpLearnset, \ .teachableLearnset = sSpewpaTeachableLearnset, \ @@ -1052,6 +1188,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Vivillon ##form, \ .iconPalIndex = iconPal, \ FOOTPRINT(Vivillon) \ + FOLLOWER( \ + sPicTable_Vivillon ##form, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Vivillon ##form, \ + gShinyFollowerPalette_Vivillon ##form \ + ) \ .levelUpLearnset = sVivillonLevelUpLearnset, \ .teachableLearnset = sVivillonTeachableLearnset, \ .formSpeciesIdTable = sVivillonFormSpeciesIdTable @@ -1287,6 +1431,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Litleo, .iconPalIndex = 2, FOOTPRINT(Litleo) + FOLLOWER( + sPicTable_Litleo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Litleo, + gShinyFollowerPalette_Litleo + ) .levelUpLearnset = sLitleoLevelUpLearnset, .teachableLearnset = sLitleoTeachableLearnset, .eggMoveLearnset = sLitleoEggMoveLearnset, @@ -1347,6 +1499,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconPalIndex = 2, .iconPalIndexFemale = 2, FOOTPRINT(Pyroar) + FOLLOWER( + sPicTable_Pyroar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pyroar, + gShinyFollowerPalette_Pyroar + ) .levelUpLearnset = sPyroarLevelUpLearnset, .teachableLearnset = sPyroarTeachableLearnset, }, @@ -1396,6 +1556,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Flabebe##Form##Flower, \ .iconPalIndex = iconPal, \ FOOTPRINT(Flabebe) \ + FOLLOWER( \ + sPicTable_Flabebe##Form##Flower, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Flabebe##Form##Flower, \ + gShinyFollowerPalette_Flabebe##Form##Flower \ + ) \ .levelUpLearnset = sFlabebeLevelUpLearnset, \ .teachableLearnset = sFlabebeTeachableLearnset, \ .eggMoveLearnset = sFlabebeEggMoveLearnset, \ @@ -1475,6 +1643,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Floette##form##Flower, \ .iconPalIndex = iconPal, \ FOOTPRINT(Floette) \ + FOLLOWER( \ + sPicTable_Floette ##form##Flower, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Floette ##form##Flower, \ + gShinyFollowerPalette_Floette ##form##Flower \ + ) \ .formSpeciesIdTable = sFloetteFormSpeciesIdTable #define FLOETTE_NORMAL_INFO(form, FORM, iconPal) \ @@ -1614,6 +1790,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Florges##Form##Flower, \ .iconPalIndex = iconPal, \ FOOTPRINT(Florges) \ + FOLLOWER( \ + sPicTable_Florges ##Form##Flower, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Florges ##Form##Flower, \ + gShinyFollowerPalette_Florges ##Form##Flower \ + ) \ .levelUpLearnset = sFlorgesLevelUpLearnset, \ .teachableLearnset = sFlorgesTeachableLearnset, \ .formSpeciesIdTable = sFlorgesFormSpeciesIdTable @@ -1713,6 +1897,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Skiddo, .iconPalIndex = 1, FOOTPRINT(Skiddo) + FOLLOWER( + sPicTable_Skiddo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Skiddo, + gShinyFollowerPalette_Skiddo + ) .levelUpLearnset = sSkiddoLevelUpLearnset, .teachableLearnset = sSkiddoTeachableLearnset, .eggMoveLearnset = sSkiddoEggMoveLearnset, @@ -1767,6 +1959,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Gogoat, .iconPalIndex = 1, FOOTPRINT(Gogoat) + FOLLOWER( + sPicTable_Gogoat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gogoat, + gShinyFollowerPalette_Gogoat + ) .levelUpLearnset = sGogoatLevelUpLearnset, .teachableLearnset = sGogoatTeachableLearnset, }, @@ -1822,6 +2022,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Pancham, .iconPalIndex = 1, FOOTPRINT(Pancham) + FOLLOWER( + sPicTable_Pancham, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pancham, + gShinyFollowerPalette_Pancham + ) .levelUpLearnset = sPanchamLevelUpLearnset, .teachableLearnset = sPanchamTeachableLearnset, .eggMoveLearnset = sPanchamEggMoveLearnset, @@ -1877,6 +2085,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Pangoro, .iconPalIndex = 1, FOOTPRINT(Pangoro) + FOLLOWER( + sPicTable_Pangoro, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pangoro, + gShinyFollowerPalette_Pangoro + ) .levelUpLearnset = sPangoroLevelUpLearnset, .teachableLearnset = sPangoroTeachableLearnset, }, @@ -1928,6 +2144,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Furfrou##_form, \ .iconPalIndex = _iconIdx, \ FOOTPRINT(Furfrou) \ + FOLLOWER( \ + sPicTable_Furfrou##_form, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Furfrou##_form, \ + gShinyFollowerPalette_Furfrou##_form \ + ) \ .levelUpLearnset = sFurfrouLevelUpLearnset, \ .teachableLearnset = sFurfrouTeachableLearnset, \ .eggMoveLearnset = sFurfrouEggMoveLearnset, \ @@ -1995,6 +2219,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Espurr, .iconPalIndex = 2, FOOTPRINT(Espurr) + FOLLOWER( + sPicTable_Espurr, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Espurr, + gShinyFollowerPalette_Espurr + ) .levelUpLearnset = sEspurrLevelUpLearnset, .teachableLearnset = sEspurrTeachableLearnset, .eggMoveLearnset = sEspurrEggMoveLearnset, @@ -2050,6 +2282,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_MeowsticMale, .iconPalIndex = 0, FOOTPRINT(Meowstic) + FOLLOWER( + sPicTable_MeowsticMale, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MeowsticMale, + gShinyFollowerPalette_MeowsticMale + ) .levelUpLearnset = sMeowsticMaleLevelUpLearnset, .teachableLearnset = sMeowsticMaleTeachableLearnset, .formSpeciesIdTable = sMeowsticFormSpeciesIdTable, @@ -2103,6 +2343,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_MeowsticFemale, .iconPalIndex = 0, FOOTPRINT(Meowstic) + FOLLOWER( + sPicTable_MeowsticFemale, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MeowsticFemale, + gShinyFollowerPalette_MeowsticFemale + ) .levelUpLearnset = sMeowsticFemaleLevelUpLearnset, .teachableLearnset = sMeowsticFemaleTeachableLearnset, .formSpeciesIdTable = sMeowsticFormSpeciesIdTable, @@ -2159,6 +2407,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Honedge, .iconPalIndex = 2, FOOTPRINT(Honedge) + FOLLOWER( + sPicTable_Honedge, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Honedge, + gShinyFollowerPalette_Honedge + ) .levelUpLearnset = sHonedgeLevelUpLearnset, .teachableLearnset = sHonedgeTeachableLearnset, .eggMoveLearnset = sHonedgeEggMoveLearnset, @@ -2214,6 +2470,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Doublade, .iconPalIndex = 2, FOOTPRINT(Doublade) + FOLLOWER( + sPicTable_Doublade, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Doublade, + gShinyFollowerPalette_Doublade + ) .levelUpLearnset = sDoubladeLevelUpLearnset, .teachableLearnset = sDoubladeTeachableLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_DUSK_STONE, SPECIES_AEGISLASH_SHIELD}), @@ -2271,6 +2535,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_AegislashShield, .iconPalIndex = 2, FOOTPRINT(Aegislash) + FOLLOWER( + sPicTable_AegislashShield, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_AegislashShield, + gShinyFollowerPalette_AegislashShield + ) .levelUpLearnset = sAegislashLevelUpLearnset, .teachableLearnset = sAegislashTeachableLearnset, .formSpeciesIdTable = sAegislashFormSpeciesIdTable, @@ -2389,6 +2661,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Spritzee, .iconPalIndex = 0, FOOTPRINT(Spritzee) + FOLLOWER( + sPicTable_Spritzee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Spritzee, + gShinyFollowerPalette_Spritzee + ) .levelUpLearnset = sSpritzeeLevelUpLearnset, .teachableLearnset = sSpritzeeTeachableLearnset, .eggMoveLearnset = sSpritzeeEggMoveLearnset, @@ -2444,6 +2724,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Aromatisse, .iconPalIndex = 0, FOOTPRINT(Aromatisse) + FOLLOWER( + sPicTable_Aromatisse, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Aromatisse, + gShinyFollowerPalette_Aromatisse + ) .levelUpLearnset = sAromatisseLevelUpLearnset, .teachableLearnset = sAromatisseTeachableLearnset, }, @@ -2498,6 +2786,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Swirlix, .iconPalIndex = 1, FOOTPRINT(Swirlix) + FOLLOWER( + sPicTable_Swirlix, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Swirlix, + gShinyFollowerPalette_Swirlix + ) .levelUpLearnset = sSwirlixLevelUpLearnset, .teachableLearnset = sSwirlixTeachableLearnset, .eggMoveLearnset = sSwirlixEggMoveLearnset, @@ -2553,6 +2849,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Slurpuff, .iconPalIndex = 1, FOOTPRINT(Slurpuff) + FOLLOWER( + sPicTable_Slurpuff, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Slurpuff, + gShinyFollowerPalette_Slurpuff + ) .levelUpLearnset = sSlurpuffLevelUpLearnset, .teachableLearnset = sSlurpuffTeachableLearnset, }, @@ -2608,6 +2912,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Inkay, .iconPalIndex = 0, FOOTPRINT(Inkay) + FOLLOWER( + sPicTable_Inkay, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Inkay, + gShinyFollowerPalette_Inkay + ) .levelUpLearnset = sInkayLevelUpLearnset, .teachableLearnset = sInkayTeachableLearnset, .eggMoveLearnset = sInkayEggMoveLearnset, @@ -2662,6 +2974,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Malamar, .iconPalIndex = 2, FOOTPRINT(Malamar) + FOLLOWER( + sPicTable_Malamar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Malamar, + gShinyFollowerPalette_Malamar + ) .levelUpLearnset = sMalamarLevelUpLearnset, .teachableLearnset = sMalamarTeachableLearnset, }, @@ -2716,6 +3036,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Binacle, .iconPalIndex = 2, FOOTPRINT(Binacle) + FOLLOWER( + sPicTable_Binacle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Binacle, + gShinyFollowerPalette_Binacle + ) .levelUpLearnset = sBinacleLevelUpLearnset, .teachableLearnset = sBinacleTeachableLearnset, .eggMoveLearnset = sBinacleEggMoveLearnset, @@ -2771,6 +3099,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Barbaracle, .iconPalIndex = 2, FOOTPRINT(Barbaracle) + FOLLOWER( + sPicTable_Barbaracle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Barbaracle, + gShinyFollowerPalette_Barbaracle + ) .levelUpLearnset = sBarbaracleLevelUpLearnset, .teachableLearnset = sBarbaracleTeachableLearnset, }, @@ -2825,6 +3161,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Skrelp, .iconPalIndex = 2, FOOTPRINT(Skrelp) + FOLLOWER( + sPicTable_Skrelp, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Skrelp, + gShinyFollowerPalette_Skrelp + ) .levelUpLearnset = sSkrelpLevelUpLearnset, .teachableLearnset = sSkrelpTeachableLearnset, .eggMoveLearnset = sSkrelpEggMoveLearnset, @@ -2879,6 +3223,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Dragalge, .iconPalIndex = 5, FOOTPRINT(Dragalge) + FOLLOWER( + sPicTable_Dragalge, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dragalge, + gShinyFollowerPalette_Dragalge + ) .levelUpLearnset = sDragalgeLevelUpLearnset, .teachableLearnset = sDragalgeTeachableLearnset, }, @@ -2934,6 +3286,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Clauncher, .iconPalIndex = 0, FOOTPRINT(Clauncher) + FOLLOWER( + sPicTable_Clauncher, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Clauncher, + gShinyFollowerPalette_Clauncher + ) .levelUpLearnset = sClauncherLevelUpLearnset, .teachableLearnset = sClauncherTeachableLearnset, .eggMoveLearnset = sClauncherEggMoveLearnset, @@ -2989,6 +3349,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Clawitzer, .iconPalIndex = 0, FOOTPRINT(Clawitzer) + FOLLOWER( + sPicTable_Clawitzer, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Clawitzer, + gShinyFollowerPalette_Clawitzer + ) .levelUpLearnset = sClawitzerLevelUpLearnset, .teachableLearnset = sClawitzerTeachableLearnset, }, @@ -3043,6 +3411,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Helioptile, .iconPalIndex = 2, FOOTPRINT(Helioptile) + FOLLOWER( + sPicTable_Helioptile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Helioptile, + gShinyFollowerPalette_Helioptile + ) .levelUpLearnset = sHelioptileLevelUpLearnset, .teachableLearnset = sHelioptileTeachableLearnset, .eggMoveLearnset = sHelioptileEggMoveLearnset, @@ -3098,6 +3474,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Heliolisk, .iconPalIndex = 2, FOOTPRINT(Heliolisk) + FOLLOWER( + sPicTable_Heliolisk, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Heliolisk, + gShinyFollowerPalette_Heliolisk + ) .levelUpLearnset = sHelioliskLevelUpLearnset, .teachableLearnset = sHelioliskTeachableLearnset, }, @@ -3152,6 +3536,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Tyrunt, .iconPalIndex = 2, FOOTPRINT(Tyrunt) + FOLLOWER( + sPicTable_Tyrunt, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tyrunt, + gShinyFollowerPalette_Tyrunt + ) .levelUpLearnset = sTyruntLevelUpLearnset, .teachableLearnset = sTyruntTeachableLearnset, .eggMoveLearnset = sTyruntEggMoveLearnset, @@ -3206,6 +3598,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Tyrantrum, .iconPalIndex = 0, FOOTPRINT(Tyrantrum) + FOLLOWER( + sPicTable_Tyrantrum, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tyrantrum, + gShinyFollowerPalette_Tyrantrum + ) .levelUpLearnset = sTyrantrumLevelUpLearnset, .teachableLearnset = sTyrantrumTeachableLearnset, }, @@ -3260,6 +3660,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Amaura, .iconPalIndex = 0, FOOTPRINT(Amaura) + FOLLOWER( + sPicTable_Amaura, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Amaura, + gShinyFollowerPalette_Amaura + ) .levelUpLearnset = sAmauraLevelUpLearnset, .teachableLearnset = sAmauraTeachableLearnset, .eggMoveLearnset = sAmauraEggMoveLearnset, @@ -3314,6 +3722,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Aurorus, .iconPalIndex = 0, FOOTPRINT(Aurorus) + FOLLOWER( + sPicTable_Aurorus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Aurorus, + gShinyFollowerPalette_Aurorus + ) .levelUpLearnset = sAurorusLevelUpLearnset, .teachableLearnset = sAurorusTeachableLearnset, }, @@ -3373,6 +3789,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Hawlucha, .iconPalIndex = 0, FOOTPRINT(Hawlucha) + FOLLOWER( + sPicTable_Hawlucha, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hawlucha, + gShinyFollowerPalette_Hawlucha + ) .levelUpLearnset = sHawluchaLevelUpLearnset, .teachableLearnset = sHawluchaTeachableLearnset, .eggMoveLearnset = sHawluchaEggMoveLearnset, @@ -3428,6 +3852,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Dedenne, .iconPalIndex = 0, FOOTPRINT(Dedenne) + FOLLOWER( + sPicTable_Dedenne, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dedenne, + gShinyFollowerPalette_Dedenne + ) .levelUpLearnset = sDedenneLevelUpLearnset, .teachableLearnset = sDedenneTeachableLearnset, .eggMoveLearnset = sDedenneEggMoveLearnset, @@ -3485,6 +3917,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Carbink, .iconPalIndex = 2, FOOTPRINT(Carbink) + FOLLOWER( + sPicTable_Carbink, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Carbink, + gShinyFollowerPalette_Carbink + ) .levelUpLearnset = sCarbinkLevelUpLearnset, .teachableLearnset = sCarbinkTeachableLearnset, }, @@ -3540,6 +3980,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Goomy, .iconPalIndex = 5, FOOTPRINT(Goomy) + FOLLOWER( + sPicTable_Goomy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Goomy, + gShinyFollowerPalette_Goomy + ) .levelUpLearnset = sGoomyLevelUpLearnset, .teachableLearnset = sGoomyTeachableLearnset, .eggMoveLearnset = sGoomyEggMoveLearnset, @@ -3596,6 +4044,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Sliggoo, .iconPalIndex = 5, FOOTPRINT(Sliggoo) + FOLLOWER( + sPicTable_Sliggoo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sliggoo, + gShinyFollowerPalette_Sliggoo + ) .levelUpLearnset = sSliggooLevelUpLearnset, .teachableLearnset = sSliggooTeachableLearnset, .formSpeciesIdTable = sSliggooFormSpeciesIdTable, @@ -3651,6 +4107,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Goodra, .iconPalIndex = 5, FOOTPRINT(Goodra) + FOLLOWER( + sPicTable_Goodra, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Goodra, + gShinyFollowerPalette_Goodra + ) .levelUpLearnset = sGoodraLevelUpLearnset, .teachableLearnset = sGoodraTeachableLearnset, .formSpeciesIdTable = sGoodraFormSpeciesIdTable, @@ -3706,6 +4170,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_SliggooHisuian, .iconPalIndex = 2, FOOTPRINT(Sliggoo) + FOLLOWER( + sPicTable_SliggooHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_SliggooHisuian, + gShinyFollowerPalette_SliggooHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sSliggooHisuianLevelUpLearnset, .teachableLearnset = sSliggooHisuianTeachableLearnset, @@ -3762,6 +4234,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_GoodraHisuian, .iconPalIndex = 2, FOOTPRINT(Goodra) + FOLLOWER( + sPicTable_GoodraHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_GoodraHisuian, + gShinyFollowerPalette_GoodraHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sGoodraHisuianLevelUpLearnset, .teachableLearnset = sGoodraHisuianTeachableLearnset, @@ -3821,6 +4301,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Klefki, .iconPalIndex = 0, FOOTPRINT(Klefki) + FOLLOWER( + sPicTable_Klefki, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Klefki, + gShinyFollowerPalette_Klefki + ) .levelUpLearnset = sKlefkiLevelUpLearnset, .teachableLearnset = sKlefkiTeachableLearnset, .eggMoveLearnset = sKlefkiEggMoveLearnset, @@ -3877,6 +4365,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Phantump, .iconPalIndex = 1, FOOTPRINT(Phantump) + FOLLOWER( + sPicTable_Phantump, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Phantump, + gShinyFollowerPalette_Phantump + ) .levelUpLearnset = sPhantumpLevelUpLearnset, .teachableLearnset = sPhantumpTeachableLearnset, .eggMoveLearnset = sPhantumpEggMoveLearnset, @@ -3932,6 +4428,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Trevenant, .iconPalIndex = 1, FOOTPRINT(Trevenant) + FOLLOWER( + sPicTable_Trevenant, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Trevenant, + gShinyFollowerPalette_Trevenant + ) .levelUpLearnset = sTrevenantLevelUpLearnset, .teachableLearnset = sTrevenantTeachableLearnset, }, @@ -3986,6 +4490,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Pumpkaboo, .iconPalIndex = 2, FOOTPRINT(Pumpkaboo) + FOLLOWER( + sPicTable_PumpkabooAverage, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pumpkaboo, + gShinyFollowerPalette_Pumpkaboo + ) .levelUpLearnset = sPumpkabooLevelUpLearnset, .teachableLearnset = sPumpkabooTeachableLearnset, .eggMoveLearnset = sPumpkabooEggMoveLearnset, @@ -4209,6 +4721,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Gourgeist, .iconPalIndex = 2, FOOTPRINT(Gourgeist) + FOLLOWER( + sPicTable_GourgeistAverage, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gourgeist, + gShinyFollowerPalette_Gourgeist + ) .levelUpLearnset = sGourgeistLevelUpLearnset, .teachableLearnset = sGourgeistTeachableLearnset, .formSpeciesIdTable = sGourgeistFormSpeciesIdTable, @@ -4431,6 +4951,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Bergmite, .iconPalIndex = 0, FOOTPRINT(Bergmite) + FOLLOWER( + sPicTable_Bergmite, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bergmite, + gShinyFollowerPalette_Bergmite + ) .levelUpLearnset = sBergmiteLevelUpLearnset, .teachableLearnset = sBergmiteTeachableLearnset, .eggMoveLearnset = sBergmiteEggMoveLearnset, @@ -4486,6 +5014,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Avalugg, .iconPalIndex = 0, FOOTPRINT(Avalugg) + FOLLOWER( + sPicTable_Avalugg, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Avalugg, + gShinyFollowerPalette_Avalugg + ) .levelUpLearnset = sAvaluggLevelUpLearnset, .teachableLearnset = sAvaluggTeachableLearnset, .formSpeciesIdTable = sAvaluggFormSpeciesIdTable, @@ -4539,6 +5075,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_AvaluggHisuian, .iconPalIndex = 5, FOOTPRINT(Avalugg) + FOLLOWER( + sPicTable_AvaluggHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_AvaluggHisuian, + gShinyFollowerPalette_AvaluggHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sAvaluggHisuianLevelUpLearnset, .teachableLearnset = sAvaluggHisuianTeachableLearnset, @@ -4601,6 +5145,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Noibat, .iconPalIndex = 2, FOOTPRINT(Noibat) + FOLLOWER( + sPicTable_Noibat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Noibat, + gShinyFollowerPalette_Noibat + ) .levelUpLearnset = sNoibatLevelUpLearnset, .teachableLearnset = sNoibatTeachableLearnset, .eggMoveLearnset = sNoibatEggMoveLearnset, @@ -4659,6 +5211,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Noivern, .iconPalIndex = 2, FOOTPRINT(Noivern) + FOLLOWER( + sPicTable_Noivern, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Noivern, + gShinyFollowerPalette_Noivern + ) .levelUpLearnset = sNoivernLevelUpLearnset, .teachableLearnset = sNoivernTeachableLearnset, }, @@ -4709,6 +5269,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_XerneasNeutral, .iconPalIndex = 0, FOOTPRINT(Xerneas) + FOLLOWER( + sPicTable_XerneasNeutral, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT + //, gFollowerPalette_XerneasNeutral + //, gShinyFollowerPalette_XerneasNeutral + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sXerneasLevelUpLearnset, @@ -4761,6 +5329,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_XerneasActive, .iconPalIndex = 0, FOOTPRINT(Xerneas) + FOLLOWER( + sPicTable_XerneasNeutral, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_XerneasNeutral, + gShinyFollowerPalette_XerneasNeutral + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sXerneasLevelUpLearnset, @@ -4820,6 +5396,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Yveltal, .iconPalIndex = 0, FOOTPRINT(Yveltal) + FOLLOWER( + sPicTable_Yveltal, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Yveltal, + gShinyFollowerPalette_Yveltal + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sYveltalLevelUpLearnset, @@ -4873,6 +5457,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Zygarde50, .iconPalIndex = 1, FOOTPRINT(Zygarde) + FOLLOWER( + sPicTable_Zygarde50, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zygarde50, + gShinyFollowerPalette_Zygarde50 + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZygardeLevelUpLearnset, @@ -4925,6 +5517,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Zygarde50, .iconPalIndex = 1, FOOTPRINT(Zygarde) + FOLLOWER( + sPicTable_Zygarde50, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zygarde50, + gShinyFollowerPalette_Zygarde50 + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZygardeLevelUpLearnset, @@ -4932,7 +5532,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .formSpeciesIdTable = sZygardeFormSpeciesIdTable, .formChangeTable = sZygarde50PowerConstructFormChangeTable, }, - [SPECIES_ZYGARDE_10_AURA_BREAK] = + [SPECIES_ZYGARDE_10_AURA_BREAK] = { .baseHP = 54, .baseAttack = 100, @@ -5146,6 +5746,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Diancie, .iconPalIndex = 1, FOOTPRINT(Diancie) + FOLLOWER( + sPicTable_Diancie, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Diancie, + gShinyFollowerPalette_Diancie + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sDiancieLevelUpLearnset, @@ -5265,6 +5873,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_HoopaConfined, .iconPalIndex = 0, FOOTPRINT(Hoopa) + FOLLOWER( + sPicTable_HoopaConfined, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_HoopaConfined, + gShinyFollowerPalette_HoopaConfined + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sHoopaConfinedLevelUpLearnset, @@ -5322,6 +5938,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_HoopaUnbound, .iconPalIndex = 0, FOOTPRINT(Hoopa) + FOLLOWER( + sPicTable_HoopaUnbound, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_HoopaUnbound, + gShinyFollowerPalette_HoopaUnbound + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sHoopaUnboundLevelUpLearnset, @@ -5380,6 +6004,14 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .iconSprite = gMonIcon_Volcanion, .iconPalIndex = 0, FOOTPRINT(Volcanion) + FOLLOWER( + sPicTable_Volcanion, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Volcanion, + gShinyFollowerPalette_Volcanion + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sVolcanionLevelUpLearnset, diff --git a/src/data/pokemon/species_info/gen_7_families.h b/src/data/pokemon/species_info/gen_7_families.h index c1e5daa1f7a9..216e25cc74da 100644 --- a/src/data/pokemon/species_info/gen_7_families.h +++ b/src/data/pokemon/species_info/gen_7_families.h @@ -52,6 +52,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Rowlet, .iconPalIndex = 0, FOOTPRINT(Rowlet) + FOLLOWER( + sPicTable_Rowlet, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rowlet, + gShinyFollowerPalette_Rowlet + ) .levelUpLearnset = sRowletLevelUpLearnset, .teachableLearnset = sRowletTeachableLearnset, .eggMoveLearnset = sRowletEggMoveLearnset, @@ -107,6 +115,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Dartrix, .iconPalIndex = 1, FOOTPRINT(Dartrix) + FOLLOWER( + sPicTable_Dartrix, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dartrix, + gShinyFollowerPalette_Dartrix + ) .levelUpLearnset = sDartrixLevelUpLearnset, .teachableLearnset = sDartrixTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_DECIDUEYE}, @@ -161,6 +177,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Decidueye, .iconPalIndex = 1, FOOTPRINT(Decidueye) + FOLLOWER( + sPicTable_Decidueye, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Decidueye, + gShinyFollowerPalette_Decidueye + ) .levelUpLearnset = sDecidueyeLevelUpLearnset, .teachableLearnset = sDecidueyeTeachableLearnset, .formSpeciesIdTable = sDecidueyeFormSpeciesIdTable, @@ -215,6 +239,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_DecidueyeHisuian, .iconPalIndex = 0, FOOTPRINT(Decidueye) + FOLLOWER( + sPicTable_DecidueyeHisuian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_DecidueyeHisuian, + gShinyFollowerPalette_DecidueyeHisuian + ) .isHisuianForm = TRUE, .levelUpLearnset = sDecidueyeHisuianLevelUpLearnset, .teachableLearnset = sDecidueyeHisuianTeachableLearnset, @@ -272,6 +304,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Litten, .iconPalIndex = 0, FOOTPRINT(Litten) + FOLLOWER( + sPicTable_Litten, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Litten, + gShinyFollowerPalette_Litten + ) .levelUpLearnset = sLittenLevelUpLearnset, .teachableLearnset = sLittenTeachableLearnset, .eggMoveLearnset = sLittenEggMoveLearnset, @@ -326,6 +366,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Torracat, .iconPalIndex = 0, FOOTPRINT(Torracat) + FOLLOWER( + sPicTable_Torracat, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Torracat, + gShinyFollowerPalette_Torracat + ) .levelUpLearnset = sTorracatLevelUpLearnset, .teachableLearnset = sTorracatTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_INCINEROAR}), @@ -379,6 +427,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Incineroar, .iconPalIndex = 0, FOOTPRINT(Incineroar) + FOLLOWER( + sPicTable_Incineroar, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Incineroar, + gShinyFollowerPalette_Incineroar + ) .levelUpLearnset = sIncineroarLevelUpLearnset, .teachableLearnset = sIncineroarTeachableLearnset, }, @@ -433,6 +489,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Popplio, .iconPalIndex = 0, FOOTPRINT(Popplio) + FOLLOWER( + sPicTable_Popplio, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Popplio, + gShinyFollowerPalette_Popplio + ) .levelUpLearnset = sPopplioLevelUpLearnset, .teachableLearnset = sPopplioTeachableLearnset, .eggMoveLearnset = sPopplioEggMoveLearnset, @@ -487,6 +551,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Brionne, .iconPalIndex = 0, FOOTPRINT(Brionne) + FOLLOWER( + sPicTable_Brionne, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Brionne, + gShinyFollowerPalette_Brionne + ) .levelUpLearnset = sBrionneLevelUpLearnset, .teachableLearnset = sBrionneTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_PRIMARINA}), @@ -540,6 +612,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Primarina, .iconPalIndex = 0, FOOTPRINT(Primarina) + FOLLOWER( + sPicTable_Primarina, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Primarina, + gShinyFollowerPalette_Primarina + ) .levelUpLearnset = sPrimarinaLevelUpLearnset, .teachableLearnset = sPrimarinaTeachableLearnset, }, @@ -595,6 +675,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Pikipek, .iconPalIndex = 2, FOOTPRINT(Pikipek) + FOLLOWER( + sPicTable_Pikipek, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pikipek, + gShinyFollowerPalette_Pikipek + ) .levelUpLearnset = sPikipekLevelUpLearnset, .teachableLearnset = sPikipekTeachableLearnset, .eggMoveLearnset = sPikipekEggMoveLearnset, @@ -650,6 +738,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Trumbeak, .iconPalIndex = 0, FOOTPRINT(Trumbeak) + FOLLOWER( + sPicTable_Trumbeak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Trumbeak, + gShinyFollowerPalette_Trumbeak + ) .levelUpLearnset = sTrumbeakLevelUpLearnset, .teachableLearnset = sTrumbeakTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_TOUCANNON}), @@ -704,6 +800,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Toucannon, .iconPalIndex = 0, FOOTPRINT(Toucannon) + FOLLOWER( + sPicTable_Toucannon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Toucannon, + gShinyFollowerPalette_Toucannon + ) .levelUpLearnset = sToucannonLevelUpLearnset, .teachableLearnset = sToucannonTeachableLearnset, }, @@ -759,6 +863,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Yungoos, .iconPalIndex = 2, FOOTPRINT(Yungoos) + FOLLOWER( + sPicTable_Yungoos, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Yungoos, + gShinyFollowerPalette_Yungoos + ) .levelUpLearnset = sYungoosLevelUpLearnset, .teachableLearnset = sYungoosTeachableLearnset, .eggMoveLearnset = sYungoosEggMoveLearnset, @@ -810,6 +922,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Gumshoos, .iconPalIndex = 2, FOOTPRINT(Gumshoos) + FOLLOWER( + sPicTable_Gumshoos, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gumshoos, + gShinyFollowerPalette_Gumshoos + ) .levelUpLearnset = sGumshoosLevelUpLearnset, .teachableLearnset = sGumshoosTeachableLearnset, .formSpeciesIdTable = sGumshoosFormSpeciesIdTable, @@ -860,6 +980,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Gumshoos, .iconPalIndex = 2, FOOTPRINT(Gumshoos) + FOLLOWER( + sPicTable_Gumshoos, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gumshoos, + gShinyFollowerPalette_Gumshoos + ) .isTotem = TRUE, .levelUpLearnset = sGumshoosLevelUpLearnset, .teachableLearnset = sGumshoosTeachableLearnset, @@ -916,6 +1044,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Grubbin, .iconPalIndex = 0, FOOTPRINT(Grubbin) + FOLLOWER( + sPicTable_Grubbin, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Grubbin, + gShinyFollowerPalette_Grubbin + ) .levelUpLearnset = sGrubbinLevelUpLearnset, .teachableLearnset = sGrubbinTeachableLearnset, .eggMoveLearnset = sGrubbinEggMoveLearnset, @@ -971,6 +1107,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Charjabug, .iconPalIndex = 1, FOOTPRINT(Charjabug) + FOLLOWER( + sPicTable_Charjabug, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Charjabug, + gShinyFollowerPalette_Charjabug + ) .levelUpLearnset = sCharjabugLevelUpLearnset, .teachableLearnset = sCharjabugTeachableLearnset, .evolutions = EVOLUTION({EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_VIKAVOLT}, @@ -1023,6 +1167,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Vikavolt, .iconPalIndex = 0, FOOTPRINT(Vikavolt) + FOLLOWER( + sPicTable_Vikavolt, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vikavolt, + gShinyFollowerPalette_Vikavolt + ) .levelUpLearnset = sVikavoltLevelUpLearnset, .teachableLearnset = sVikavoltTeachableLearnset, .formSpeciesIdTable = sVikavoltFormSpeciesIdTable, @@ -1073,6 +1225,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Vikavolt, .iconPalIndex = 0, FOOTPRINT(Vikavolt) + FOLLOWER( + sPicTable_Vikavolt, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Vikavolt, + gShinyFollowerPalette_Vikavolt + ) .isTotem = TRUE, .levelUpLearnset = sVikavoltLevelUpLearnset, .teachableLearnset = sVikavoltTeachableLearnset, @@ -1130,6 +1290,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Crabrawler, .iconPalIndex = 2, FOOTPRINT(Crabrawler) + FOLLOWER( + sPicTable_Crabrawler, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Crabrawler, + gShinyFollowerPalette_Crabrawler + ) .levelUpLearnset = sCrabrawlerLevelUpLearnset, .teachableLearnset = sCrabrawlerTeachableLearnset, .eggMoveLearnset = sCrabrawlerEggMoveLearnset, @@ -1186,6 +1354,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Crabominable, .iconPalIndex = 2, FOOTPRINT(Crabominable) + FOLLOWER( + sPicTable_Crabominable, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Crabominable, + gShinyFollowerPalette_Crabominable + ) .levelUpLearnset = sCrabominableLevelUpLearnset, .teachableLearnset = sCrabominableTeachableLearnset, }, @@ -1241,6 +1417,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_OricorioBaile, .iconPalIndex = 0, FOOTPRINT(Oricorio) + FOLLOWER( + sPicTable_OricorioBaile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_OricorioBaile, + gShinyFollowerPalette_OricorioBaile + ) .levelUpLearnset = sOricorioLevelUpLearnset, .teachableLearnset = sOricorioTeachableLearnset, .eggMoveLearnset = sOricorioEggMoveLearnset, @@ -1468,6 +1652,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Cutiefly, .iconPalIndex = 2, FOOTPRINT(Cutiefly) + FOLLOWER( + sPicTable_Cutiefly, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cutiefly, + gShinyFollowerPalette_Cutiefly + ) .levelUpLearnset = sCutieflyLevelUpLearnset, .teachableLearnset = sCutieflyTeachableLearnset, .eggMoveLearnset = sCutieflyEggMoveLearnset, @@ -1521,6 +1713,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Ribombee, .iconPalIndex = 2, FOOTPRINT(Ribombee) + FOLLOWER( + sPicTable_Ribombee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ribombee, + gShinyFollowerPalette_Ribombee + ) .levelUpLearnset = sRibombeeLevelUpLearnset, .teachableLearnset = sRibombeeTeachableLearnset, .formSpeciesIdTable = sRibombeeFormSpeciesIdTable, @@ -1572,6 +1772,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Ribombee, .iconPalIndex = 2, FOOTPRINT(Ribombee) + FOLLOWER( + sPicTable_Ribombee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Ribombee, + gShinyFollowerPalette_Ribombee + ) .isTotem = TRUE, .levelUpLearnset = sRibombeeLevelUpLearnset, .teachableLearnset = sRibombeeTeachableLearnset, @@ -1624,6 +1832,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Rockruff, .iconPalIndex = 2, FOOTPRINT(Rockruff) + FOLLOWER( + sPicTable_Rockruff, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rockruff, + gShinyFollowerPalette_Rockruff + ) .levelUpLearnset = sRockruffLevelUpLearnset, .teachableLearnset = sRockruffTeachableLearnset, .eggMoveLearnset = sRockruffEggMoveLearnset, @@ -1676,6 +1892,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Rockruff, .iconPalIndex = 2, FOOTPRINT(Rockruff) + FOLLOWER( + sPicTable_Rockruff, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rockruff, + gShinyFollowerPalette_Rockruff + ) .levelUpLearnset = sRockruffLevelUpLearnset, .teachableLearnset = sRockruffTeachableLearnset, .eggMoveLearnset = sRockruffEggMoveLearnset, @@ -1731,6 +1955,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_LycanrocMidday, .iconPalIndex = 2, FOOTPRINT(Lycanroc) + FOLLOWER( + sPicTable_LycanrocMidday, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_LycanrocMidday, + gShinyFollowerPalette_LycanrocMidday + ) .levelUpLearnset = sLycanrocMiddayLevelUpLearnset, .teachableLearnset = sLycanrocMiddayTeachableLearnset, .formSpeciesIdTable = sLycanrocFormSpeciesIdTable, @@ -1784,6 +2016,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_LycanrocMidnight, .iconPalIndex = 0, FOOTPRINT(Lycanroc) + FOLLOWER( + sPicTable_LycanrocMidnight, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_LycanrocMidnight, + gShinyFollowerPalette_LycanrocMidnight + ) .levelUpLearnset = sLycanrocMidnightLevelUpLearnset, .teachableLearnset = sLycanrocMidnightTeachableLearnset, .formSpeciesIdTable = sLycanrocFormSpeciesIdTable, @@ -1837,6 +2077,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_LycanrocDusk, .iconPalIndex = 0, FOOTPRINT(Lycanroc) + FOLLOWER( + sPicTable_LycanrocDusk, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_LycanrocDusk, + gShinyFollowerPalette_LycanrocDusk + ) .levelUpLearnset = sLycanrocDuskLevelUpLearnset, .teachableLearnset = sLycanrocDuskTeachableLearnset, .formSpeciesIdTable = sLycanrocFormSpeciesIdTable, @@ -1893,6 +2141,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_WishiwashiSolo, .iconPalIndex = 2, FOOTPRINT(Wishiwashi) + FOLLOWER( + sPicTable_WishiwashiSolo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_WishiwashiSolo, + gShinyFollowerPalette_WishiwashiSolo + ) .levelUpLearnset = sWishiwashiLevelUpLearnset, .teachableLearnset = sWishiwashiTeachableLearnset, .eggMoveLearnset = sWishiwashiEggMoveLearnset, @@ -2006,6 +2262,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Mareanie, .iconPalIndex = 2, FOOTPRINT(Mareanie) + FOLLOWER( + sPicTable_Mareanie, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mareanie, + gShinyFollowerPalette_Mareanie + ) .levelUpLearnset = sMareanieLevelUpLearnset, .teachableLearnset = sMareanieTeachableLearnset, .eggMoveLearnset = sMareanieEggMoveLearnset, @@ -2061,6 +2325,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Toxapex, .iconPalIndex = 0, FOOTPRINT(Toxapex) + FOLLOWER( + sPicTable_Toxapex, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Toxapex, + gShinyFollowerPalette_Toxapex + ) .levelUpLearnset = sToxapexLevelUpLearnset, .teachableLearnset = sToxapexTeachableLearnset, }, @@ -2116,6 +2388,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Mudbray, .iconPalIndex = 2, FOOTPRINT(Mudbray) + FOLLOWER( + sPicTable_Mudbray, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mudbray, + gShinyFollowerPalette_Mudbray + ) .levelUpLearnset = sMudbrayLevelUpLearnset, .teachableLearnset = sMudbrayTeachableLearnset, .eggMoveLearnset = sMudbrayEggMoveLearnset, @@ -2171,6 +2451,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Mudsdale, .iconPalIndex = 0, FOOTPRINT(Mudsdale) + FOLLOWER( + sPicTable_Mudsdale, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Mudsdale, + gShinyFollowerPalette_Mudsdale + ) .levelUpLearnset = sMudsdaleLevelUpLearnset, .teachableLearnset = sMudsdaleTeachableLearnset, }, @@ -2226,6 +2514,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Dewpider, .iconPalIndex = 0, FOOTPRINT(Dewpider) + FOLLOWER( + sPicTable_Dewpider, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dewpider, + gShinyFollowerPalette_Dewpider + ) .levelUpLearnset = sDewpiderLevelUpLearnset, .teachableLearnset = sDewpiderTeachableLearnset, .eggMoveLearnset = sDewpiderEggMoveLearnset, @@ -2278,6 +2574,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Araquanid, .iconPalIndex = 2, FOOTPRINT(Araquanid) + FOLLOWER( + sPicTable_Araquanid, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Araquanid, + gShinyFollowerPalette_Araquanid + ) .levelUpLearnset = sAraquanidLevelUpLearnset, .teachableLearnset = sAraquanidTeachableLearnset, .formSpeciesIdTable = sAraquanidFormSpeciesIdTable, @@ -2328,6 +2632,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Araquanid, .iconPalIndex = 2, FOOTPRINT(Araquanid) + FOLLOWER( + sPicTable_Araquanid, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Araquanid, + gShinyFollowerPalette_Araquanid + ) .isTotem = TRUE, .levelUpLearnset = sAraquanidLevelUpLearnset, .teachableLearnset = sAraquanidTeachableLearnset, @@ -2385,6 +2697,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Fomantis, .iconPalIndex = 1, FOOTPRINT(Fomantis) + FOLLOWER( + sPicTable_Fomantis, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Fomantis, + gShinyFollowerPalette_Fomantis + ) .levelUpLearnset = sFomantisLevelUpLearnset, .teachableLearnset = sFomantisTeachableLearnset, .eggMoveLearnset = sFomantisEggMoveLearnset, @@ -2437,6 +2757,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Lurantis, .iconPalIndex = 1, FOOTPRINT(Lurantis) + FOLLOWER( + sPicTable_Lurantis, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lurantis, + gShinyFollowerPalette_Lurantis + ) .levelUpLearnset = sLurantisLevelUpLearnset, .teachableLearnset = sLurantisTeachableLearnset, .formSpeciesIdTable = sLurantisFormSpeciesIdTable, @@ -2487,6 +2815,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Lurantis, .iconPalIndex = 1, FOOTPRINT(Lurantis) + FOLLOWER( + sPicTable_Lurantis, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lurantis, + gShinyFollowerPalette_Lurantis + ) .isTotem = TRUE, .levelUpLearnset = sLurantisLevelUpLearnset, .teachableLearnset = sLurantisTeachableLearnset, @@ -2545,6 +2881,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Morelull, .iconPalIndex = 0, FOOTPRINT(Morelull) + FOLLOWER( + sPicTable_Morelull, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Morelull, + gShinyFollowerPalette_Morelull + ) .levelUpLearnset = sMorelullLevelUpLearnset, .teachableLearnset = sMorelullTeachableLearnset, .eggMoveLearnset = sMorelullEggMoveLearnset, @@ -2601,6 +2945,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Shiinotic, .iconPalIndex = 1, FOOTPRINT(Shiinotic) + FOLLOWER( + sPicTable_Shiinotic, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Shiinotic, + gShinyFollowerPalette_Shiinotic + ) .levelUpLearnset = sShiinoticLevelUpLearnset, .teachableLearnset = sShiinoticTeachableLearnset, }, @@ -2656,6 +3008,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Salandit, .iconPalIndex = 2, FOOTPRINT(Salandit) + FOLLOWER( + sPicTable_Salandit, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Salandit, + gShinyFollowerPalette_Salandit + ) .levelUpLearnset = sSalanditLevelUpLearnset, .teachableLearnset = sSalanditTeachableLearnset, .eggMoveLearnset = sSalanditEggMoveLearnset, @@ -2708,6 +3068,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Salazzle, .iconPalIndex = 0, FOOTPRINT(Salazzle) + FOLLOWER( + sPicTable_Salazzle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Salazzle, + gShinyFollowerPalette_Salazzle + ) .levelUpLearnset = sSalazzleLevelUpLearnset, .teachableLearnset = sSalazzleTeachableLearnset, .formSpeciesIdTable = sSalanditFormSpeciesIdTable, @@ -2758,6 +3126,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Salazzle, .iconPalIndex = 0, FOOTPRINT(Salazzle) + FOLLOWER( + sPicTable_Salazzle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Salazzle, + gShinyFollowerPalette_Salazzle + ) .isTotem = TRUE, .levelUpLearnset = sSalazzleLevelUpLearnset, .teachableLearnset = sSalazzleTeachableLearnset, @@ -2814,6 +3190,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Stufful, .iconPalIndex = 0, FOOTPRINT(Stufful) + FOLLOWER( + sPicTable_Stufful, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Stufful, + gShinyFollowerPalette_Stufful + ) .levelUpLearnset = sStuffulLevelUpLearnset, .teachableLearnset = sStuffulTeachableLearnset, .eggMoveLearnset = sStuffulEggMoveLearnset, @@ -2868,6 +3252,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Bewear, .iconPalIndex = 0, FOOTPRINT(Bewear) + FOLLOWER( + sPicTable_Bewear, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bewear, + gShinyFollowerPalette_Bewear + ) .levelUpLearnset = sBewearLevelUpLearnset, .teachableLearnset = sBewearTeachableLearnset, }, @@ -2923,6 +3315,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Bounsweet, .iconPalIndex = 1, FOOTPRINT(Bounsweet) + FOLLOWER( + sPicTable_Bounsweet, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bounsweet, + gShinyFollowerPalette_Bounsweet + ) .levelUpLearnset = sBounsweetLevelUpLearnset, .teachableLearnset = sBounsweetTeachableLearnset, .eggMoveLearnset = sBounsweetEggMoveLearnset, @@ -2979,6 +3379,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Steenee, .iconPalIndex = 1, FOOTPRINT(Steenee) + FOLLOWER( + sPicTable_Steenee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Steenee, + gShinyFollowerPalette_Steenee + ) .levelUpLearnset = sSteeneeLevelUpLearnset, .teachableLearnset = sSteeneeTeachableLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_STOMP, SPECIES_TSAREENA}), @@ -3034,6 +3442,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Tsareena, .iconPalIndex = 1, FOOTPRINT(Tsareena) + FOLLOWER( + sPicTable_Tsareena, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Tsareena, + gShinyFollowerPalette_Tsareena + ) .levelUpLearnset = sTsareenaLevelUpLearnset, .teachableLearnset = sTsareenaTeachableLearnset, }, @@ -3091,6 +3507,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Comfey, .iconPalIndex = 1, FOOTPRINT(Comfey) + FOLLOWER( + sPicTable_Comfey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Comfey, + gShinyFollowerPalette_Comfey + ) .levelUpLearnset = sComfeyLevelUpLearnset, .teachableLearnset = sComfeyTeachableLearnset, .eggMoveLearnset = sComfeyEggMoveLearnset, @@ -3146,6 +3570,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Oranguru, .iconPalIndex = 0, FOOTPRINT(Oranguru) + FOLLOWER( + sPicTable_Oranguru, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Oranguru, + gShinyFollowerPalette_Oranguru + ) .levelUpLearnset = sOranguruLevelUpLearnset, .teachableLearnset = sOranguruTeachableLearnset, .eggMoveLearnset = sOranguruEggMoveLearnset, @@ -3201,6 +3633,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Passimian, .iconPalIndex = 1, FOOTPRINT(Passimian) + FOLLOWER( + sPicTable_Passimian, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Passimian, + gShinyFollowerPalette_Passimian + ) .levelUpLearnset = sPassimianLevelUpLearnset, .teachableLearnset = sPassimianTeachableLearnset, .eggMoveLearnset = sPassimianEggMoveLearnset, @@ -3256,6 +3696,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Wimpod, .iconPalIndex = 2, FOOTPRINT(Wimpod) + FOLLOWER( + sPicTable_Wimpod, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Wimpod, + gShinyFollowerPalette_Wimpod + ) .levelUpLearnset = sWimpodLevelUpLearnset, .teachableLearnset = sWimpodTeachableLearnset, .eggMoveLearnset = sWimpodEggMoveLearnset, @@ -3310,6 +3758,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Golisopod, .iconPalIndex = 2, FOOTPRINT(Golisopod) + FOLLOWER( + sPicTable_Golisopod, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Golisopod, + gShinyFollowerPalette_Golisopod + ) .levelUpLearnset = sGolisopodLevelUpLearnset, .teachableLearnset = sGolisopodTeachableLearnset, }, @@ -3365,6 +3821,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Sandygast, .iconPalIndex = 1, FOOTPRINT(Sandygast) + FOLLOWER( + sPicTable_Sandygast, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sandygast, + gShinyFollowerPalette_Sandygast + ) .levelUpLearnset = sSandygastLevelUpLearnset, .teachableLearnset = sSandygastTeachableLearnset, .eggMoveLearnset = sSandygastEggMoveLearnset, @@ -3420,6 +3884,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Palossand, .iconPalIndex = 2, FOOTPRINT(Palossand) + FOLLOWER( + sPicTable_Palossand, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Palossand, + gShinyFollowerPalette_Palossand + ) .levelUpLearnset = sPalossandLevelUpLearnset, .teachableLearnset = sPalossandTeachableLearnset, }, @@ -3474,6 +3946,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Pyukumuku, .iconPalIndex = 0, FOOTPRINT(Pyukumuku) + FOLLOWER( + sPicTable_Pyukumuku, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pyukumuku, + gShinyFollowerPalette_Pyukumuku + ) .levelUpLearnset = sPyukumukuLevelUpLearnset, .teachableLearnset = sPyukumukuTeachableLearnset, .eggMoveLearnset = sPyukumukuEggMoveLearnset, @@ -3529,6 +4009,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_TypeNull, .iconPalIndex = 0, FOOTPRINT(Type_Null) + FOLLOWER( + sPicTable_TypeNull, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_TypeNull, + gShinyFollowerPalette_TypeNull + ) .isLegendary = TRUE, .levelUpLearnset = sTypeNullLevelUpLearnset, .teachableLearnset = sTypeNullTeachableLearnset, @@ -3582,6 +4070,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Silvally, \ .iconPalIndex = 0, \ FOOTPRINT(Silvally) \ + FOLLOWER( \ + sPicTable_Silvally, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_Silvally, \ + gShinyFollowerPalette_Silvally \ + ) \ .levelUpLearnset = sSilvallyLevelUpLearnset, \ .teachableLearnset = sSilvallyTeachableLearnset, \ .formSpeciesIdTable = sSilvallyFormSpeciesIdTable, \ @@ -3638,31 +4134,39 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .teachableLearnset = sMiniorTeachableLearnset, \ .formSpeciesIdTable = sMiniorFormSpeciesIdTable -#define MINIOR_METEOR_SPECIES_INFO(Form) \ - { \ - .baseHP = 60, \ - .baseAttack = 60, \ - .baseDefense = 100, \ - .baseSpeed = 60, \ - .baseSpAttack = 60, \ - .baseSpDefense = 100, \ - .weight = 400, \ - .frontPic = gMonFrontPic_MiniorMeteor, \ - .frontPicSize = MON_COORDS_SIZE(48, 40), \ - .frontPicYOffset = 14, \ - .frontAnimFrames = sAnims_MiniorMeteor, \ - .frontAnimId = ANIM_TUMBLING_FRONT_FLIP_TWICE, \ - .enemyMonElevation = 17, \ - .backPic = gMonBackPic_MiniorMeteor, \ - .backPicSize = MON_COORDS_SIZE(56, 40), \ - .backPicYOffset = 14, \ - /*.backAnimId = BACK_ANIM_NONE,*/ \ - .palette = gMonPalette_MiniorMeteor, \ - .shinyPalette = gMonShinyPalette_MiniorMeteor, \ - .iconSprite = gMonIcon_MiniorMeteor, \ - .iconPalIndex = 0, \ - .formChangeTable = sMinior ##Form##FormChangeTable, \ - MINIOR_MISC_INFO(BODY_COLOR_BROWN), \ +#define MINIOR_METEOR_SPECIES_INFO(Form) \ + { \ + .baseHP = 60, \ + .baseAttack = 60, \ + .baseDefense = 100, \ + .baseSpeed = 60, \ + .baseSpAttack = 60, \ + .baseSpDefense = 100, \ + .weight = 400, \ + .frontPic = gMonFrontPic_MiniorMeteor, \ + .frontPicSize = MON_COORDS_SIZE(48, 40), \ + .frontPicYOffset = 14, \ + .frontAnimFrames = sAnims_MiniorMeteor, \ + .frontAnimId = ANIM_TUMBLING_FRONT_FLIP_TWICE, \ + .enemyMonElevation = 17, \ + .backPic = gMonBackPic_MiniorMeteor, \ + .backPicSize = MON_COORDS_SIZE(56, 40), \ + .backPicYOffset = 14, \ + /*.backAnimId = BACK_ANIM_NONE,*/ \ + .palette = gMonPalette_MiniorMeteor, \ + .shinyPalette = gMonShinyPalette_MiniorMeteor, \ + .iconSprite = gMonIcon_MiniorMeteor, \ + .iconPalIndex = 0, \ + FOLLOWER( \ + sPicTable_MiniorMeteor, \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_MiniorMeteor, \ + gShinyFollowerPalette_MiniorMeteor \ + ) \ + .formChangeTable = sMinior ##Form##FormChangeTable, \ + MINIOR_MISC_INFO(BODY_COLOR_BROWN), \ } #define MINIOR_CORE_SPECIES_INFO(Form, color, iconPal) \ @@ -3758,6 +4262,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Komala, .iconPalIndex = 2, FOOTPRINT(Komala) + FOLLOWER( + sPicTable_Komala, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Komala, + gShinyFollowerPalette_Komala + ) .levelUpLearnset = sKomalaLevelUpLearnset, .teachableLearnset = sKomalaTeachableLearnset, .eggMoveLearnset = sKomalaEggMoveLearnset, @@ -3814,6 +4326,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Turtonator, .iconPalIndex = 0, FOOTPRINT(Turtonator) + FOLLOWER( + sPicTable_Turtonator, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Turtonator, + gShinyFollowerPalette_Turtonator + ) .levelUpLearnset = sTurtonatorLevelUpLearnset, .teachableLearnset = sTurtonatorTeachableLearnset, .eggMoveLearnset = sTurtonatorEggMoveLearnset, @@ -3866,6 +4386,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Togedemaru, .iconPalIndex = 2, FOOTPRINT(Togedemaru) + FOLLOWER( + sPicTable_Togedemaru, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Togedemaru, + gShinyFollowerPalette_Togedemaru + ) .levelUpLearnset = sTogedemaruLevelUpLearnset, .teachableLearnset = sTogedemaruTeachableLearnset, .eggMoveLearnset = sTogedemaruEggMoveLearnset, @@ -3917,6 +4445,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Togedemaru, .iconPalIndex = 2, FOOTPRINT(Togedemaru) + FOLLOWER( + sPicTable_Togedemaru, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Togedemaru, + gShinyFollowerPalette_Togedemaru + ) .isTotem = TRUE, .levelUpLearnset = sTogedemaruLevelUpLearnset, .teachableLearnset = sTogedemaruTeachableLearnset, @@ -3971,6 +4507,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_MimikyuDisguised, .iconPalIndex = 1, FOOTPRINT(Mimikyu) + FOLLOWER( + sPicTable_MimikyuDisguised, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MimikyuDisguised, + gShinyFollowerPalette_MimikyuDisguised + ) .levelUpLearnset = sMimikyuLevelUpLearnset, .teachableLearnset = sMimikyuTeachableLearnset, .eggMoveLearnset = sMimikyuEggMoveLearnset, @@ -4187,6 +4731,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Bruxish, .iconPalIndex = 0, FOOTPRINT(Bruxish) + FOLLOWER( + sPicTable_Bruxish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Bruxish, + gShinyFollowerPalette_Bruxish + ) .levelUpLearnset = sBruxishLevelUpLearnset, .teachableLearnset = sBruxishTeachableLearnset, .eggMoveLearnset = sBruxishEggMoveLearnset, @@ -4243,6 +4795,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Drampa, .iconPalIndex = 0, FOOTPRINT(Drampa) + FOLLOWER( + sPicTable_Drampa, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drampa, + gShinyFollowerPalette_Drampa + ) .levelUpLearnset = sDrampaLevelUpLearnset, .teachableLearnset = sDrampaTeachableLearnset, .eggMoveLearnset = sDrampaEggMoveLearnset, @@ -4300,6 +4860,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Dhelmise, .iconPalIndex = 1, FOOTPRINT(Dhelmise) + FOLLOWER( + sPicTable_Dhelmise, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dhelmise, + gShinyFollowerPalette_Dhelmise + ) .levelUpLearnset = sDhelmiseLevelUpLearnset, .teachableLearnset = sDhelmiseTeachableLearnset, }, @@ -4355,6 +4923,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_JangmoO, .iconPalIndex = 2, FOOTPRINT(JangmoO) + FOLLOWER( + sPicTable_JangmoO, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_JangmoO, + gShinyFollowerPalette_JangmoO + ) .levelUpLearnset = sJangmoOLevelUpLearnset, .teachableLearnset = sJangmoOTeachableLearnset, .eggMoveLearnset = sJangmoOEggMoveLearnset, @@ -4410,6 +4986,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_HakamoO, .iconPalIndex = 2, FOOTPRINT(HakamoO) + FOLLOWER( + sPicTable_HakamoO, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_HakamoO, + gShinyFollowerPalette_HakamoO + ) .levelUpLearnset = sHakamoOLevelUpLearnset, .teachableLearnset = sHakamoOTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_KOMMO_O}, @@ -4461,6 +5045,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_KommoO, .iconPalIndex = 2, FOOTPRINT(KommoO) + FOLLOWER( + sPicTable_KommoO, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_KommoO, + gShinyFollowerPalette_KommoO + ) .levelUpLearnset = sKommoOLevelUpLearnset, .teachableLearnset = sKommoOTeachableLearnset, .formSpeciesIdTable = sKommoOFormSpeciesIdTable, @@ -4511,6 +5103,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_KommoO, .iconPalIndex = 2, FOOTPRINT(KommoO) + FOLLOWER( + sPicTable_KommoO, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_KommoO, + gShinyFollowerPalette_KommoO + ) .isTotem = TRUE, .levelUpLearnset = sKommoOLevelUpLearnset, .teachableLearnset = sKommoOTeachableLearnset, @@ -4567,7 +5167,15 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .shinyPalette = gMonShinyPalette_TapuKoko, .iconSprite = gMonIcon_TapuKoko, .iconPalIndex = 0, - FOOTPRINT(Tapu_Koko) + FOOTPRINT(TapuKoko) + FOLLOWER( + sPicTable_TapuKoko, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_TapuKoko, + gShinyFollowerPalette_TapuKoko + ) .isLegendary = TRUE, .levelUpLearnset = sTapuKokoLevelUpLearnset, .teachableLearnset = sTapuKokoTeachableLearnset, @@ -4623,7 +5231,15 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .shinyPalette = gMonShinyPalette_TapuLele, .iconSprite = gMonIcon_TapuLele, .iconPalIndex = 0, - FOOTPRINT(Tapu_Lele) + FOOTPRINT(TapuLele) + FOLLOWER( + sPicTable_TapuLele, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_TapuLele, + gShinyFollowerPalette_TapuLele + ) .isLegendary = TRUE, .levelUpLearnset = sTapuLeleLevelUpLearnset, .teachableLearnset = sTapuLeleTeachableLearnset, @@ -4679,7 +5295,15 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .shinyPalette = gMonShinyPalette_TapuBulu, .iconSprite = gMonIcon_TapuBulu, .iconPalIndex = 2, - FOOTPRINT(Tapu_Bulu) + FOOTPRINT(TapuBulu) + FOLLOWER( + sPicTable_TapuBulu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_TapuBulu, + gShinyFollowerPalette_TapuBulu + ) .isLegendary = TRUE, .levelUpLearnset = sTapuBuluLevelUpLearnset, .teachableLearnset = sTapuBuluTeachableLearnset, @@ -4736,7 +5360,15 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .shinyPalette = gMonShinyPalette_TapuFini, .iconSprite = gMonIcon_TapuFini, .iconPalIndex = 0, - FOOTPRINT(Tapu_Fini) + FOOTPRINT(TapuFini) + FOLLOWER( + sPicTable_TapuFini, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_TapuFini, + gShinyFollowerPalette_TapuFini + ) .isLegendary = TRUE, .levelUpLearnset = sTapuFiniLevelUpLearnset, .teachableLearnset = sTapuFiniTeachableLearnset, @@ -4793,6 +5425,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Cosmog, .iconPalIndex = 2, FOOTPRINT(Cosmog) + FOLLOWER( + sPicTable_Cosmog, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cosmog, + gShinyFollowerPalette_Cosmog + ) .isLegendary = TRUE, .tmIlliterate = TRUE, .isFrontierBanned = TRUE, @@ -4851,6 +5491,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Cosmoem, .iconPalIndex = 0, FOOTPRINT(Cosmoem) + FOLLOWER( + sPicTable_Cosmoem, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cosmoem, + gShinyFollowerPalette_Cosmoem + ) .isLegendary = TRUE, .tmIlliterate = TRUE, .isFrontierBanned = TRUE, @@ -4908,6 +5556,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Solgaleo, .iconPalIndex = 0, FOOTPRINT(Solgaleo) + FOLLOWER( + sPicTable_Solgaleo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Solgaleo, + gShinyFollowerPalette_Solgaleo + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sSolgaleoLevelUpLearnset, @@ -4963,6 +5619,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Lunala, .iconPalIndex = 2, FOOTPRINT(Lunala) + FOLLOWER( + sPicTable_Lunala, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Lunala, + gShinyFollowerPalette_Lunala + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sLunalaLevelUpLearnset, @@ -5020,6 +5684,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Nihilego, .iconPalIndex = 0, FOOTPRINT(Nihilego) + FOLLOWER( + sPicTable_Nihilego, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Nihilego, + gShinyFollowerPalette_Nihilego + ) .isUltraBeast = TRUE, .levelUpLearnset = sNihilegoLevelUpLearnset, .teachableLearnset = sNihilegoTeachableLearnset, @@ -5076,6 +5748,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Buzzwole, .iconPalIndex = 0, FOOTPRINT(Buzzwole) + FOLLOWER( + sPicTable_Buzzwole, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Buzzwole, + gShinyFollowerPalette_Buzzwole + ) .isUltraBeast = TRUE, .levelUpLearnset = sBuzzwoleLevelUpLearnset, .teachableLearnset = sBuzzwoleTeachableLearnset, @@ -5131,6 +5811,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Pheromosa, .iconPalIndex = 2, FOOTPRINT(Pheromosa) + FOLLOWER( + sPicTable_Pheromosa, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pheromosa, + gShinyFollowerPalette_Pheromosa + ) .isUltraBeast = TRUE, .levelUpLearnset = sPheromosaLevelUpLearnset, .teachableLearnset = sPheromosaTeachableLearnset, @@ -5186,6 +5874,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Xurkitree, .iconPalIndex = 0, FOOTPRINT(Xurkitree) + FOLLOWER( + sPicTable_Xurkitree, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Xurkitree, + gShinyFollowerPalette_Xurkitree + ) .isUltraBeast = TRUE, .levelUpLearnset = sXurkitreeLevelUpLearnset, .teachableLearnset = sXurkitreeTeachableLearnset, @@ -5243,6 +5939,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Celesteela, .iconPalIndex = 0, FOOTPRINT(Celesteela) + FOLLOWER( + sPicTable_Celesteela, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Celesteela, + gShinyFollowerPalette_Celesteela + ) .isUltraBeast = TRUE, .levelUpLearnset = sCelesteelaLevelUpLearnset, .teachableLearnset = sCelesteelaTeachableLearnset, @@ -5299,6 +6003,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Kartana, .iconPalIndex = 0, FOOTPRINT(Kartana) + FOLLOWER( + sPicTable_Kartana, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kartana, + gShinyFollowerPalette_Kartana + ) .isUltraBeast = TRUE, .levelUpLearnset = sKartanaLevelUpLearnset, .teachableLearnset = sKartanaTeachableLearnset, @@ -5354,6 +6066,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Guzzlord, .iconPalIndex = 0, FOOTPRINT(Guzzlord) + FOLLOWER( + sPicTable_Guzzlord, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Guzzlord, + gShinyFollowerPalette_Guzzlord + ) .isUltraBeast = TRUE, .levelUpLearnset = sGuzzlordLevelUpLearnset, .teachableLearnset = sGuzzlordTeachableLearnset, @@ -5412,6 +6132,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Necrozma, .iconPalIndex = 0, FOOTPRINT(Necrozma) + FOLLOWER( + sPicTable_Necrozma, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Necrozma, + gShinyFollowerPalette_Necrozma + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sNecrozmaLevelUpLearnset, @@ -5469,6 +6197,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_NecrozmaDuskMane, .iconPalIndex = 0, FOOTPRINT(Necrozma) + FOLLOWER( + sPicTable_NecrozmaDuskMane, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_NecrozmaDuskMane, + gShinyFollowerPalette_NecrozmaDuskMane + ) .isLegendary = TRUE, .cannotBeTraded = TRUE, .isFrontierBanned = TRUE, @@ -5528,6 +6264,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_NecrozmaDawnWings, .iconPalIndex = 0, FOOTPRINT(Necrozma) + FOLLOWER( + sPicTable_NecrozmaDawnWings, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_NecrozmaDawnWings, + gShinyFollowerPalette_NecrozmaDawnWings + ) .isLegendary = TRUE, .cannotBeTraded = TRUE, .isFrontierBanned = TRUE, @@ -5651,6 +6395,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Magearna, .iconPalIndex = 0, FOOTPRINT(Magearna) + FOLLOWER( + sPicTable_Magearna, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Magearna, + gShinyFollowerPalette_Magearna + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sMagearnaLevelUpLearnset, @@ -5764,6 +6516,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Marshadow, .iconPalIndex = 0, FOOTPRINT(Marshadow) + FOLLOWER( + sPicTable_Marshadow, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Marshadow, + gShinyFollowerPalette_Marshadow + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sMarshadowLevelUpLearnset, @@ -5820,6 +6580,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Poipole, .iconPalIndex = 0, FOOTPRINT(Poipole) + FOLLOWER( + sPicTable_Poipole, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Poipole, + gShinyFollowerPalette_Poipole + ) .isUltraBeast = TRUE, .levelUpLearnset = sPoipoleLevelUpLearnset, .teachableLearnset = sPoipoleTeachableLearnset, @@ -5874,6 +6642,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Naganadel, .iconPalIndex = 0, FOOTPRINT(Naganadel) + FOLLOWER( + sPicTable_Naganadel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Naganadel, + gShinyFollowerPalette_Naganadel + ) .isUltraBeast = TRUE, .levelUpLearnset = sNaganadelLevelUpLearnset, .teachableLearnset = sNaganadelTeachableLearnset, @@ -5929,6 +6705,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Stakataka, .iconPalIndex = 0, FOOTPRINT(Stakataka) + FOLLOWER( + sPicTable_Stakataka, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Stakataka, + gShinyFollowerPalette_Stakataka + ) .isUltraBeast = TRUE, .levelUpLearnset = sStakatakaLevelUpLearnset, .teachableLearnset = sStakatakaTeachableLearnset, @@ -5984,6 +6768,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Blacephalon, .iconPalIndex = 0, FOOTPRINT(Blacephalon) + FOLLOWER( + sPicTable_Blacephalon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Blacephalon, + gShinyFollowerPalette_Blacephalon + ) .isUltraBeast = TRUE, .levelUpLearnset = sBlacephalonLevelUpLearnset, .teachableLearnset = sBlacephalonTeachableLearnset, @@ -6038,6 +6830,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Zeraora, .iconPalIndex = 0, FOOTPRINT(Zeraora) + FOLLOWER( + sPicTable_Zeraora, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zeraora, + gShinyFollowerPalette_Zeraora + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZeraoraLevelUpLearnset, @@ -6093,6 +6893,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Meltan, .iconPalIndex = 2, FOOTPRINT(Meltan) + FOLLOWER( + sPicTable_Meltan, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Meltan, + gShinyFollowerPalette_Meltan + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sMeltanLevelUpLearnset, @@ -6146,6 +6954,14 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .iconSprite = gMonIcon_Melmetal, .iconPalIndex = 2, FOOTPRINT(Melmetal) + FOLLOWER( + sPicTable_Melmetal, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Melmetal, + gShinyFollowerPalette_Melmetal + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sMelmetalLevelUpLearnset, diff --git a/src/data/pokemon/species_info/gen_8_families.h b/src/data/pokemon/species_info/gen_8_families.h index 21722ecbbda1..cd2ab09cb23c 100644 --- a/src/data/pokemon/species_info/gen_8_families.h +++ b/src/data/pokemon/species_info/gen_8_families.h @@ -52,6 +52,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Grookey, .iconPalIndex = 1, FOOTPRINT(Grookey) + FOLLOWER( + sPicTable_Grookey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Grookey, + gShinyFollowerPalette_Grookey + ) .levelUpLearnset = sGrookeyLevelUpLearnset, .teachableLearnset = sGrookeyTeachableLearnset, .eggMoveLearnset = sGrookeyEggMoveLearnset, @@ -105,6 +113,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Thwackey, .iconPalIndex = 1, FOOTPRINT(Thwackey) + FOLLOWER( + sPicTable_Thwackey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Thwackey, + gShinyFollowerPalette_Thwackey + ) .levelUpLearnset = sThwackeyLevelUpLearnset, .teachableLearnset = sThwackeyTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_RILLABOOM}), @@ -157,6 +173,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Rillaboom, .iconPalIndex = 1, FOOTPRINT(Rillaboom) + FOLLOWER( + sPicTable_Rillaboom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rillaboom, + gShinyFollowerPalette_Rillaboom + ) .levelUpLearnset = sRillaboomLevelUpLearnset, .teachableLearnset = sRillaboomTeachableLearnset, .formSpeciesIdTable = sRillaboomFormSpeciesIdTable, @@ -269,6 +293,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Scorbunny, .iconPalIndex = 0, FOOTPRINT(Scorbunny) + FOLLOWER( + sPicTable_Scorbunny, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Scorbunny, + gShinyFollowerPalette_Scorbunny + ) .levelUpLearnset = sScorbunnyLevelUpLearnset, .teachableLearnset = sScorbunnyTeachableLearnset, .eggMoveLearnset = sScorbunnyEggMoveLearnset, @@ -322,6 +354,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Raboot, .iconPalIndex = 0, FOOTPRINT(Raboot) + FOLLOWER( + sPicTable_Raboot, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Raboot, + gShinyFollowerPalette_Raboot + ) .levelUpLearnset = sRabootLevelUpLearnset, .teachableLearnset = sRabootTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_CINDERACE}), @@ -375,6 +415,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Cinderace, .iconPalIndex = 0, FOOTPRINT(Cinderace) + FOLLOWER( + sPicTable_Cinderace, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cinderace, + gShinyFollowerPalette_Cinderace + ) .levelUpLearnset = sCinderaceLevelUpLearnset, .teachableLearnset = sCinderaceTeachableLearnset, .formSpeciesIdTable = sCinderaceFormSpeciesIdTable, @@ -489,6 +537,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Sobble, .iconPalIndex = 2, FOOTPRINT(Sobble) + FOLLOWER( + sPicTable_Sobble, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sobble, + gShinyFollowerPalette_Sobble + ) .levelUpLearnset = sSobbleLevelUpLearnset, .teachableLearnset = sSobbleTeachableLearnset, .eggMoveLearnset = sSobbleEggMoveLearnset, @@ -542,6 +598,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Drizzile, .iconPalIndex = 2, FOOTPRINT(Drizzile) + FOLLOWER( + sPicTable_Drizzile, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drizzile, + gShinyFollowerPalette_Drizzile + ) .levelUpLearnset = sDrizzileLevelUpLearnset, .teachableLearnset = sDrizzileTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_INTELEON}), @@ -595,6 +659,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Inteleon, .iconPalIndex = 0, FOOTPRINT(Inteleon) + FOLLOWER( + sPicTable_Inteleon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Inteleon, + gShinyFollowerPalette_Inteleon + ) .levelUpLearnset = sInteleonLevelUpLearnset, .teachableLearnset = sInteleonTeachableLearnset, .formSpeciesIdTable = sInteleonFormSpeciesIdTable, @@ -708,6 +780,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Skwovet, .iconPalIndex = 2, FOOTPRINT(Skwovet) + FOLLOWER( + sPicTable_Skwovet, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Skwovet, + gShinyFollowerPalette_Skwovet + ) .levelUpLearnset = sSkwovetLevelUpLearnset, .teachableLearnset = sSkwovetTeachableLearnset, .eggMoveLearnset = sSkwovetEggMoveLearnset, @@ -763,6 +843,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Greedent, .iconPalIndex = 0, FOOTPRINT(Greedent) + FOLLOWER( + sPicTable_Greedent, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Greedent, + gShinyFollowerPalette_Greedent + ) .levelUpLearnset = sGreedentLevelUpLearnset, .teachableLearnset = sGreedentTeachableLearnset, }, @@ -817,6 +905,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Rookidee, .iconPalIndex = 0, FOOTPRINT(Rookidee) + FOLLOWER( + sPicTable_Rookidee, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rookidee, + gShinyFollowerPalette_Rookidee + ) .levelUpLearnset = sRookideeLevelUpLearnset, .teachableLearnset = sRookideeTeachableLearnset, .eggMoveLearnset = sRookideeEggMoveLearnset, @@ -872,6 +968,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Corvisquire, .iconPalIndex = 0, FOOTPRINT(Corvisquire) + FOLLOWER( + sPicTable_Corvisquire, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Corvisquire, + gShinyFollowerPalette_Corvisquire + ) .levelUpLearnset = sCorvisquireLevelUpLearnset, .teachableLearnset = sCorvisquireTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_CORVIKNIGHT}), @@ -925,6 +1029,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Corviknight, .iconPalIndex = 0, FOOTPRINT(Corviknight) + FOLLOWER( + sPicTable_Corviknight, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Corviknight, + gShinyFollowerPalette_Corviknight + ) .levelUpLearnset = sCorviknightLevelUpLearnset, .teachableLearnset = sCorviknightTeachableLearnset, .formSpeciesIdTable = sCorviknightFormSpeciesIdTable, @@ -1037,6 +1149,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Blipbug, .iconPalIndex = 0, FOOTPRINT(Blipbug) + FOLLOWER( + sPicTable_Blipbug, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Blipbug, + gShinyFollowerPalette_Blipbug + ) .tmIlliterate = TRUE, .levelUpLearnset = sBlipbugLevelUpLearnset, .teachableLearnset = sBlipbugTeachableLearnset, @@ -1093,6 +1213,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Dottler, .iconPalIndex = 2, FOOTPRINT(Dottler) + FOLLOWER( + sPicTable_Dottler, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dottler, + gShinyFollowerPalette_Dottler + ) .levelUpLearnset = sDottlerLevelUpLearnset, .teachableLearnset = sDottlerTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ORBEETLE}), @@ -1148,6 +1276,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Orbeetle, .iconPalIndex = 0, FOOTPRINT(Orbeetle) + FOLLOWER( + sPicTable_Orbeetle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Orbeetle, + gShinyFollowerPalette_Orbeetle + ) .levelUpLearnset = sOrbeetleLevelUpLearnset, .teachableLearnset = sOrbeetleTeachableLearnset, .formSpeciesIdTable = sOrbeetleFormSpeciesIdTable, @@ -1262,6 +1398,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Nickit, .iconPalIndex = 2, FOOTPRINT(Nickit) + FOLLOWER( + sPicTable_Nickit, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Nickit, + gShinyFollowerPalette_Nickit + ) .levelUpLearnset = sNickitLevelUpLearnset, .teachableLearnset = sNickitTeachableLearnset, .eggMoveLearnset = sNickitEggMoveLearnset, @@ -1316,6 +1460,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Thievul, .iconPalIndex = 2, FOOTPRINT(Thievul) + FOLLOWER( + sPicTable_Thievul, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Thievul, + gShinyFollowerPalette_Thievul + ) .levelUpLearnset = sThievulLevelUpLearnset, .teachableLearnset = sThievulTeachableLearnset, }, @@ -1370,6 +1522,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Gossifleur, .iconPalIndex = 1, FOOTPRINT(Gossifleur) + FOLLOWER( + sPicTable_Gossifleur, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Gossifleur, + gShinyFollowerPalette_Gossifleur + ) .levelUpLearnset = sGossifleurLevelUpLearnset, .teachableLearnset = sGossifleurTeachableLearnset, .eggMoveLearnset = sGossifleurEggMoveLearnset, @@ -1424,6 +1584,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Eldegoss, .iconPalIndex = 1, FOOTPRINT(Eldegoss) + FOLLOWER( + sPicTable_Eldegoss, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Eldegoss, + gShinyFollowerPalette_Eldegoss + ) .levelUpLearnset = sEldegossLevelUpLearnset, .teachableLearnset = sEldegossTeachableLearnset, }, @@ -1478,6 +1646,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Wooloo, .iconPalIndex = 0, FOOTPRINT(Wooloo) + FOLLOWER( + sPicTable_Wooloo, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Wooloo, + gShinyFollowerPalette_Wooloo + ) .levelUpLearnset = sWoolooLevelUpLearnset, .teachableLearnset = sWoolooTeachableLearnset, .eggMoveLearnset = sWoolooEggMoveLearnset, @@ -1532,6 +1708,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Dubwool, .iconPalIndex = 2, FOOTPRINT(Dubwool) + FOLLOWER( + sPicTable_Dubwool, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dubwool, + gShinyFollowerPalette_Dubwool + ) .levelUpLearnset = sDubwoolLevelUpLearnset, .teachableLearnset = sDubwoolTeachableLearnset, }, @@ -1585,6 +1769,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Chewtle, .iconPalIndex = 0, FOOTPRINT(Chewtle) + FOLLOWER( + sPicTable_Chewtle, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Chewtle, + gShinyFollowerPalette_Chewtle + ) .levelUpLearnset = sChewtleLevelUpLearnset, .teachableLearnset = sChewtleTeachableLearnset, .eggMoveLearnset = sChewtleEggMoveLearnset, @@ -1638,6 +1830,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Drednaw, .iconPalIndex = 0, FOOTPRINT(Drednaw) + FOLLOWER( + sPicTable_Drednaw, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drednaw, + gShinyFollowerPalette_Drednaw + ) .levelUpLearnset = sDrednawLevelUpLearnset, .teachableLearnset = sDrednawTeachableLearnset, .formSpeciesIdTable = sDrednawFormSpeciesIdTable, @@ -1751,6 +1951,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Yamper, .iconPalIndex = 1, FOOTPRINT(Yamper) + FOLLOWER( + sPicTable_Yamper, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Yamper, + gShinyFollowerPalette_Yamper + ) .levelUpLearnset = sYamperLevelUpLearnset, .teachableLearnset = sYamperTeachableLearnset, .eggMoveLearnset = sYamperEggMoveLearnset, @@ -1805,6 +2013,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Boltund, .iconPalIndex = 1, FOOTPRINT(Boltund) + FOLLOWER( + sPicTable_Boltund, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Boltund, + gShinyFollowerPalette_Boltund + ) .levelUpLearnset = sBoltundLevelUpLearnset, .teachableLearnset = sBoltundTeachableLearnset, }, @@ -1859,6 +2075,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Rolycoly, .iconPalIndex = 0, FOOTPRINT(Rolycoly) + FOLLOWER( + sPicTable_Rolycoly, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Rolycoly, + gShinyFollowerPalette_Rolycoly + ) .levelUpLearnset = sRolycolyLevelUpLearnset, .teachableLearnset = sRolycolyTeachableLearnset, .eggMoveLearnset = sRolycolyEggMoveLearnset, @@ -1912,6 +2136,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Carkol, .iconPalIndex = 0, FOOTPRINT(Carkol) + FOLLOWER( + sPicTable_Carkol, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Carkol, + gShinyFollowerPalette_Carkol + ) .levelUpLearnset = sCarkolLevelUpLearnset, .teachableLearnset = sCarkolTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_COALOSSAL}), @@ -1965,6 +2197,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Coalossal, .iconPalIndex = 0, FOOTPRINT(Coalossal) + FOLLOWER( + sPicTable_Coalossal, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Coalossal, + gShinyFollowerPalette_Coalossal + ) .levelUpLearnset = sCoalossalLevelUpLearnset, .teachableLearnset = sCoalossalTeachableLearnset, .formSpeciesIdTable = sCoalossalFormSpeciesIdTable, @@ -2078,6 +2318,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Applin, .iconPalIndex = 1, FOOTPRINT(Applin) + FOLLOWER( + sPicTable_Applin, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Applin, + gShinyFollowerPalette_Applin + ) .tmIlliterate = TRUE, .levelUpLearnset = sApplinLevelUpLearnset, .teachableLearnset = sApplinTeachableLearnset, @@ -2135,6 +2383,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Flapple, .iconPalIndex = 1, FOOTPRINT(Flapple) + FOLLOWER( + sPicTable_Flapple, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Flapple, + gShinyFollowerPalette_Flapple + ) .levelUpLearnset = sFlappleLevelUpLearnset, .teachableLearnset = sFlappleTeachableLearnset, .formSpeciesIdTable = sFlappleFormSpeciesIdTable, @@ -2245,6 +2501,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Appletun, .iconPalIndex = 1, FOOTPRINT(Appletun) + FOLLOWER( + sPicTable_Appletun, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Appletun, + gShinyFollowerPalette_Appletun + ) .levelUpLearnset = sAppletunLevelUpLearnset, .teachableLearnset = sAppletunTeachableLearnset, .formSpeciesIdTable = sAppletunFormSpeciesIdTable, @@ -2463,6 +2727,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Silicobra, .iconPalIndex = 1, FOOTPRINT(Silicobra) + FOLLOWER( + sPicTable_Silicobra, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Silicobra, + gShinyFollowerPalette_Silicobra + ) .levelUpLearnset = sSilicobraLevelUpLearnset, .teachableLearnset = sSilicobraTeachableLearnset, .eggMoveLearnset = sSilicobraEggMoveLearnset, @@ -2517,6 +2789,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Sandaconda, .iconPalIndex = 1, FOOTPRINT(Sandaconda) + FOLLOWER( + sPicTable_Sandaconda, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sandaconda, + gShinyFollowerPalette_Sandaconda + ) .levelUpLearnset = sSandacondaLevelUpLearnset, .teachableLearnset = sSandacondaTeachableLearnset, .formSpeciesIdTable = sSandacondaFormSpeciesIdTable, @@ -2629,6 +2909,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Cramorant, .iconPalIndex = 0, FOOTPRINT(Cramorant) + FOLLOWER( + sPicTable_Cramorant, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cramorant, + gShinyFollowerPalette_Cramorant + ) .levelUpLearnset = sCramorantLevelUpLearnset, .teachableLearnset = sCramorantTeachableLearnset, .eggMoveLearnset = sCramorantEggMoveLearnset, @@ -2796,6 +3084,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Arrokuda, .iconPalIndex = 2, FOOTPRINT(Arrokuda) + FOLLOWER( + sPicTable_Arrokuda, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Arrokuda, + gShinyFollowerPalette_Arrokuda + ) .levelUpLearnset = sArrokudaLevelUpLearnset, .teachableLearnset = sArrokudaTeachableLearnset, .eggMoveLearnset = sArrokudaEggMoveLearnset, @@ -2850,6 +3146,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Barraskewda, .iconPalIndex = 2, FOOTPRINT(Barraskewda) + FOLLOWER( + sPicTable_Barraskewda, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Barraskewda, + gShinyFollowerPalette_Barraskewda + ) .levelUpLearnset = sBarraskewdaLevelUpLearnset, .teachableLearnset = sBarraskewdaTeachableLearnset, }, @@ -2904,6 +3208,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Toxel, .iconPalIndex = 2, FOOTPRINT(Toxel) + FOLLOWER( + sPicTable_Toxel, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Toxel, + gShinyFollowerPalette_Toxel + ) .levelUpLearnset = sToxelLevelUpLearnset, .teachableLearnset = sToxelTeachableLearnset, .eggMoveLearnset = sToxelEggMoveLearnset, @@ -2959,6 +3271,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_ToxtricityAmped, .iconPalIndex = 2, FOOTPRINT(Toxtricity) + FOLLOWER( + sPicTable_ToxtricityAmped, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ToxtricityAmped, + gShinyFollowerPalette_ToxtricityAmped + ) .levelUpLearnset = sToxtricityAmpedLevelUpLearnset, .teachableLearnset = sToxtricityAmpedTeachableLearnset, .formSpeciesIdTable = sToxtricityFormSpeciesIdTable, @@ -3065,6 +3385,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_ToxtricityLowKey, .iconPalIndex = 2, FOOTPRINT(Toxtricity) + FOLLOWER( + sPicTable_ToxtricityLowKey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ToxtricityLowKey, + gShinyFollowerPalette_ToxtricityLowKey + ) .levelUpLearnset = sToxtricityLowKeyLevelUpLearnset, .teachableLearnset = sToxtricityLowKeyTeachableLearnset, .formSpeciesIdTable = sToxtricityFormSpeciesIdTable, @@ -3116,6 +3444,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_ToxtricityGigantamax, .iconPalIndex = 0, FOOTPRINT(Toxtricity) + FOLLOWER( + sPicTable_ToxtricityLowKey, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ToxtricityLowKey, + gShinyFollowerPalette_ToxtricityLowKey + ) .isGigantamax = TRUE, .levelUpLearnset = sToxtricityLowKeyLevelUpLearnset, .teachableLearnset = sToxtricityLowKeyTeachableLearnset, @@ -3173,6 +3509,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Sizzlipede, .iconPalIndex = 0, FOOTPRINT(Sizzlipede) + FOLLOWER( + sPicTable_Sizzlipede, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sizzlipede, + gShinyFollowerPalette_Sizzlipede + ) .levelUpLearnset = sSizzlipedeLevelUpLearnset, .teachableLearnset = sSizzlipedeTeachableLearnset, .eggMoveLearnset = sSizzlipedeEggMoveLearnset, @@ -3227,6 +3571,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Centiskorch, .iconPalIndex = 0, FOOTPRINT(Centiskorch) + FOLLOWER( + sPicTable_Centiskorch, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Centiskorch, + gShinyFollowerPalette_Centiskorch + ) .levelUpLearnset = sCentiskorchLevelUpLearnset, .teachableLearnset = sCentiskorchTeachableLearnset, .formSpeciesIdTable = sCentiskorchFormSpeciesIdTable, @@ -3340,6 +3692,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Clobbopus, .iconPalIndex = 0, FOOTPRINT(Clobbopus) + FOLLOWER( + sPicTable_Clobbopus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Clobbopus, + gShinyFollowerPalette_Clobbopus + ) .levelUpLearnset = sClobbopusLevelUpLearnset, .teachableLearnset = sClobbopusTeachableLearnset, .eggMoveLearnset = sClobbopusEggMoveLearnset, @@ -3393,6 +3753,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Grapploct, .iconPalIndex = 2, FOOTPRINT(Grapploct) + FOLLOWER( + sPicTable_Grapploct, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Grapploct, + gShinyFollowerPalette_Grapploct + ) .levelUpLearnset = sGrapploctLevelUpLearnset, .teachableLearnset = sGrapploctTeachableLearnset, }, @@ -3447,6 +3815,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Sinistea, .iconPalIndex = 2, FOOTPRINT(Sinistea) + FOLLOWER( + sPicTable_Sinistea, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sinistea, + gShinyFollowerPalette_Sinistea + ) .levelUpLearnset = sSinisteaLevelUpLearnset, .teachableLearnset = sSinisteaTeachableLearnset, .formSpeciesIdTable = sSinisteaFormSpeciesIdTable, @@ -3502,6 +3878,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Sinistea, .iconPalIndex = 2, FOOTPRINT(Sinistea) + FOLLOWER( + sPicTable_Sinistea, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Sinistea, + gShinyFollowerPalette_Sinistea + ) .levelUpLearnset = sSinisteaLevelUpLearnset, .teachableLearnset = sSinisteaTeachableLearnset, .formSpeciesIdTable = sSinisteaFormSpeciesIdTable, @@ -3556,6 +3940,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Polteageist, .iconPalIndex = 2, FOOTPRINT(Polteageist) + FOLLOWER( + sPicTable_Polteageist, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Polteageist, + gShinyFollowerPalette_Polteageist + ) .levelUpLearnset = sPolteageistLevelUpLearnset, .teachableLearnset = sPolteageistTeachableLearnset, .formSpeciesIdTable = sPolteageistFormSpeciesIdTable, @@ -3610,6 +4002,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Polteageist, .iconPalIndex = 2, FOOTPRINT(Polteageist) + FOLLOWER( + sPicTable_Polteageist, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Polteageist, + gShinyFollowerPalette_Polteageist + ) .levelUpLearnset = sPolteageistLevelUpLearnset, .teachableLearnset = sPolteageistTeachableLearnset, .formSpeciesIdTable = sPolteageistFormSpeciesIdTable, @@ -3665,6 +4065,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Hatenna, .iconPalIndex = 0, FOOTPRINT(Hatenna) + FOLLOWER( + sPicTable_Hatenna, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hatenna, + gShinyFollowerPalette_Hatenna + ) .levelUpLearnset = sHatennaLevelUpLearnset, .teachableLearnset = sHatennaTeachableLearnset, .eggMoveLearnset = sHatennaEggMoveLearnset, @@ -3718,6 +4126,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Hattrem, .iconPalIndex = 0, FOOTPRINT(Hattrem) + FOLLOWER( + sPicTable_Hattrem, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hattrem, + gShinyFollowerPalette_Hattrem + ) .levelUpLearnset = sHattremLevelUpLearnset, .teachableLearnset = sHattremTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_HATTERENE}), @@ -3770,6 +4186,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Hatterene, .iconPalIndex = 0, FOOTPRINT(Hatterene) + FOLLOWER( + sPicTable_Hatterene, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Hatterene, + gShinyFollowerPalette_Hatterene + ) .levelUpLearnset = sHattereneLevelUpLearnset, .teachableLearnset = sHattereneTeachableLearnset, .formSpeciesIdTable = sHattereneFormSpeciesIdTable, @@ -3883,6 +4307,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Impidimp, .iconPalIndex = 0, FOOTPRINT(Impidimp) + FOLLOWER( + sPicTable_Impidimp, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Impidimp, + gShinyFollowerPalette_Impidimp + ) .levelUpLearnset = sImpidimpLevelUpLearnset, .teachableLearnset = sImpidimpTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MORGREM}), @@ -3936,6 +4368,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Morgrem, .iconPalIndex = 0, FOOTPRINT(Morgrem) + FOLLOWER( + sPicTable_Morgrem, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Morgrem, + gShinyFollowerPalette_Morgrem + ) .levelUpLearnset = sMorgremLevelUpLearnset, .teachableLearnset = sMorgremTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_GRIMMSNARL}), @@ -3989,6 +4429,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Grimmsnarl, .iconPalIndex = 0, FOOTPRINT(Grimmsnarl) + FOLLOWER( + sPicTable_Grimmsnarl, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Grimmsnarl, + gShinyFollowerPalette_Grimmsnarl + ) .levelUpLearnset = sGrimmsnarlLevelUpLearnset, .teachableLearnset = sGrimmsnarlTeachableLearnset, .formSpeciesIdTable = sGrimmsnarlFormSpeciesIdTable, @@ -4102,6 +4550,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Milcery, .iconPalIndex = 1, FOOTPRINT(Milcery) + FOLLOWER( + sPicTable_Milcery, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Milcery, + gShinyFollowerPalette_Milcery + ) .levelUpLearnset = sMilceryLevelUpLearnset, .teachableLearnset = sMilceryTeachableLearnset, .eggMoveLearnset = sMilceryEggMoveLearnset, @@ -4163,6 +4619,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_AlcremieStrawberryVanillaCream, /*AlcremieStrawberry##cream##*/ \ .iconPalIndex = 1, \ FOOTPRINT(Alcremie) \ + FOLLOWER( \ + sPicTable_AlcremieStrawberry, /*Alcremie ##sweet*/ \ + SIZE_32x32, \ + SHADOW_SIZE_M, \ + TRACKS_FOOT, \ + gFollowerPalette_AlcremieStrawberryVanillaCream, /*Alcremie ##sweet##cream*/ \ + gShinyFollowerPalette_AlcremieStrawberryVanillaCream /*Alcremie ##sweet##cream*/ \ + ) \ .levelUpLearnset = sAlcremieLevelUpLearnset, \ .teachableLearnset = sAlcremieTeachableLearnset, \ .formSpeciesIdTable = sAlcremieFormSpeciesIdTable, \ @@ -4322,6 +4786,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Falinks, .iconPalIndex = 0, FOOTPRINT(Falinks) + FOLLOWER( + sPicTable_Falinks, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Falinks, + gShinyFollowerPalette_Falinks + ) .levelUpLearnset = sFalinksLevelUpLearnset, .teachableLearnset = sFalinksTeachableLearnset, }, @@ -4375,6 +4847,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Pincurchin, .iconPalIndex = 2, FOOTPRINT(Pincurchin) + FOLLOWER( + sPicTable_Pincurchin, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Pincurchin, + gShinyFollowerPalette_Pincurchin + ) .levelUpLearnset = sPincurchinLevelUpLearnset, .teachableLearnset = sPincurchinTeachableLearnset, .eggMoveLearnset = sPincurchinEggMoveLearnset, @@ -4431,6 +4911,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Snom, .iconPalIndex = 0, FOOTPRINT(Snom) + FOLLOWER( + sPicTable_Snom, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Snom, + gShinyFollowerPalette_Snom + ) .levelUpLearnset = sSnomLevelUpLearnset, .teachableLearnset = sSnomTeachableLearnset, .eggMoveLearnset = sSnomEggMoveLearnset, @@ -4486,6 +4974,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Frosmoth, .iconPalIndex = 0, FOOTPRINT(Frosmoth) + FOLLOWER( + sPicTable_Frosmoth, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Frosmoth, + gShinyFollowerPalette_Frosmoth + ) .levelUpLearnset = sFrosmothLevelUpLearnset, .teachableLearnset = sFrosmothTeachableLearnset, }, @@ -4540,6 +5036,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Stonjourner, .iconPalIndex = 2, FOOTPRINT(Stonjourner) + FOLLOWER( + sPicTable_Stonjourner, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Stonjourner, + gShinyFollowerPalette_Stonjourner + ) .levelUpLearnset = sStonjournerLevelUpLearnset, .teachableLearnset = sStonjournerTeachableLearnset, .eggMoveLearnset = sStonjournerEggMoveLearnset, @@ -4595,6 +5099,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_EiscueIceFace, .iconPalIndex = 0, FOOTPRINT(Eiscue) + FOLLOWER( + sPicTable_EiscueIceFace, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_EiscueIceFace, + gShinyFollowerPalette_EiscueIceFace + ) .levelUpLearnset = sEiscueLevelUpLearnset, .teachableLearnset = sEiscueTeachableLearnset, .eggMoveLearnset = sEiscueEggMoveLearnset, @@ -4707,6 +5219,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_IndeedeeMale, .iconPalIndex = 2, FOOTPRINT(Indeedee) + FOLLOWER( + sPicTable_IndeedeeMale, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_IndeedeeMale, + gShinyFollowerPalette_IndeedeeMale + ) .levelUpLearnset = sIndeedeeMaleLevelUpLearnset, .teachableLearnset = sIndeedeeMaleTeachableLearnset, .formSpeciesIdTable = sIndeedeeFormSpeciesIdTable, @@ -4816,6 +5336,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_MorpekoFullBelly, .iconPalIndex = 2, FOOTPRINT(Morpeko) + FOLLOWER( + sPicTable_MorpekoFullBelly, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_MorpekoFullBelly, + gShinyFollowerPalette_MorpekoFullBelly + ) .levelUpLearnset = sMorpekoLevelUpLearnset, .teachableLearnset = sMorpekoTeachableLearnset, .eggMoveLearnset = sMorpekoEggMoveLearnset, @@ -4929,6 +5457,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Cufant, .iconPalIndex = 0, FOOTPRINT(Cufant) + FOLLOWER( + sPicTable_Cufant, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Cufant, + gShinyFollowerPalette_Cufant + ) .levelUpLearnset = sCufantLevelUpLearnset, .teachableLearnset = sCufantTeachableLearnset, .eggMoveLearnset = sCufantEggMoveLearnset, @@ -4983,6 +5519,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Copperajah, .iconPalIndex = 0, FOOTPRINT(Copperajah) + FOLLOWER( + sPicTable_Copperajah, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Copperajah, + gShinyFollowerPalette_Copperajah + ) .levelUpLearnset = sCopperajahLevelUpLearnset, .teachableLearnset = sCopperajahTeachableLearnset, .formSpeciesIdTable = sCopperajahFormSpeciesIdTable, @@ -5097,6 +5641,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Dracozolt, .iconPalIndex = 1, FOOTPRINT(Dracozolt) + FOLLOWER( + sPicTable_Dracozolt, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dracozolt, + gShinyFollowerPalette_Dracozolt + ) .levelUpLearnset = sDracozoltLevelUpLearnset, .teachableLearnset = sDracozoltTeachableLearnset, }, @@ -5150,6 +5702,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Arctozolt, .iconPalIndex = 0, FOOTPRINT(Arctozolt) + FOLLOWER( + sPicTable_Arctozolt, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Arctozolt, + gShinyFollowerPalette_Arctozolt + ) .levelUpLearnset = sArctozoltLevelUpLearnset, .teachableLearnset = sArctozoltTeachableLearnset, }, @@ -5204,6 +5764,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Dracovish, .iconPalIndex = 0, FOOTPRINT(Dracovish) + FOLLOWER( + sPicTable_Dracovish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dracovish, + gShinyFollowerPalette_Dracovish + ) .levelUpLearnset = sDracovishLevelUpLearnset, .teachableLearnset = sDracovishTeachableLearnset, }, @@ -5258,6 +5826,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Arctovish, .iconPalIndex = 0, FOOTPRINT(Arctovish) + FOLLOWER( + sPicTable_Arctovish, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Arctovish, + gShinyFollowerPalette_Arctovish + ) .levelUpLearnset = sArctovishLevelUpLearnset, .teachableLearnset = sArctovishTeachableLearnset, }, @@ -5311,6 +5887,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Duraludon, .iconPalIndex = 0, FOOTPRINT(Duraludon) + FOLLOWER( + sPicTable_Duraludon, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Duraludon, + gShinyFollowerPalette_Duraludon + ) .levelUpLearnset = sDuraludonLevelUpLearnset, .teachableLearnset = sDuraludonTeachableLearnset, .eggMoveLearnset = sDuraludonEggMoveLearnset, @@ -5482,6 +6066,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Dreepy, .iconPalIndex = 0, FOOTPRINT(Dreepy) + FOLLOWER( + sPicTable_Dreepy, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dreepy, + gShinyFollowerPalette_Dreepy + ) .levelUpLearnset = sDreepyLevelUpLearnset, .teachableLearnset = sDreepyTeachableLearnset, .eggMoveLearnset = sDreepyEggMoveLearnset, @@ -5536,6 +6128,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Drakloak, .iconPalIndex = 0, FOOTPRINT(Drakloak) + FOLLOWER( + sPicTable_Drakloak, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Drakloak, + gShinyFollowerPalette_Drakloak + ) .levelUpLearnset = sDrakloakLevelUpLearnset, .teachableLearnset = sDrakloakTeachableLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_DRAGAPULT}), @@ -5590,6 +6190,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Dragapult, .iconPalIndex = 0, FOOTPRINT(Dragapult) + FOLLOWER( + sPicTable_Dragapult, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Dragapult, + gShinyFollowerPalette_Dragapult + ) .levelUpLearnset = sDragapultLevelUpLearnset, .teachableLearnset = sDragapultTeachableLearnset, }, @@ -5643,6 +6251,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_ZacianHeroOfManyBattles, .iconPalIndex = 2, FOOTPRINT(Zacian) + FOLLOWER( + sPicTable_ZacianHeroOfManyBattles, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ZacianHeroOfManyBattles, + gShinyFollowerPalette_ZacianHeroOfManyBattles + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZacianLevelUpLearnset, @@ -5699,6 +6315,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_ZacianCrownedSword, .iconPalIndex = 2, FOOTPRINT(Zacian) + FOLLOWER( + sPicTable_ZacianCrownedSword, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ZacianCrownedSword, + gShinyFollowerPalette_ZacianCrownedSword + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZacianLevelUpLearnset, @@ -5757,6 +6381,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_ZamazentaHeroOfManyBattles, .iconPalIndex = 2, FOOTPRINT(Zamazenta) + FOLLOWER( + sPicTable_ZamazentaHeroOfManyBattles, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ZamazentaHeroOfManyBattles, + gShinyFollowerPalette_ZamazentaHeroOfManyBattles + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZamazentaLevelUpLearnset, @@ -5813,6 +6445,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_ZamazentaCrownedShield, .iconPalIndex = 2, FOOTPRINT(Zamazenta) + FOLLOWER( + sPicTable_ZamazentaCrownedShield, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_ZamazentaCrownedShield, + gShinyFollowerPalette_ZamazentaCrownedShield + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZamazentaLevelUpLearnset, @@ -5872,6 +6512,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Eternatus, .iconPalIndex = 0, FOOTPRINT(Eternatus) + FOLLOWER( + sPicTable_Eternatus, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Eternatus, + gShinyFollowerPalette_Eternatus + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sEternatusLevelUpLearnset, @@ -5984,6 +6632,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Kubfu, .iconPalIndex = 1, FOOTPRINT(Kubfu) + FOLLOWER( + sPicTable_Kubfu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Kubfu, + gShinyFollowerPalette_Kubfu + ) .isLegendary = TRUE, .levelUpLearnset = sKubfuLevelUpLearnset, .teachableLearnset = sKubfuTeachableLearnset, @@ -6041,6 +6697,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Urshifu, .iconPalIndex = 2, FOOTPRINT(Urshifu) + FOLLOWER( + sPicTable_Urshifu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Urshifu, + gShinyFollowerPalette_Urshifu + ) .isLegendary = TRUE, .levelUpLearnset = sUrshifuSingleStrikeStyleLevelUpLearnset, .teachableLearnset = sUrshifuSingleStrikeStyleTeachableLearnset, @@ -6153,6 +6817,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Urshifu, .iconPalIndex = 2, FOOTPRINT(Urshifu) + FOLLOWER( + sPicTable_Urshifu, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Urshifu, + gShinyFollowerPalette_Urshifu + ) .isLegendary = TRUE, .levelUpLearnset = sUrshifuRapidStrikeStyleLevelUpLearnset, .teachableLearnset = sUrshifuRapidStrikeStyleTeachableLearnset, @@ -6268,6 +6940,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Zarude, .iconPalIndex = 1, FOOTPRINT(Zarude) + FOLLOWER( + sPicTable_Zarude, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Zarude, + gShinyFollowerPalette_Zarude + ) .isMythical = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sZarudeLevelUpLearnset, @@ -6380,6 +7060,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Regieleki, .iconPalIndex = 0, FOOTPRINT(Regieleki) + FOLLOWER( + sPicTable_Regieleki, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Regieleki, + gShinyFollowerPalette_Regieleki + ) .isLegendary = TRUE, .levelUpLearnset = sRegielekiLevelUpLearnset, .teachableLearnset = sRegielekiTeachableLearnset, @@ -6436,6 +7124,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Regidrago, .iconPalIndex = 0, FOOTPRINT(Regidrago) + FOLLOWER( + sPicTable_Regidrago, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Regidrago, + gShinyFollowerPalette_Regidrago + ) .isLegendary = TRUE, .levelUpLearnset = sRegidragoLevelUpLearnset, .teachableLearnset = sRegidragoTeachableLearnset, @@ -6490,6 +7186,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Glastrier, .iconPalIndex = 0, FOOTPRINT(Glastrier) + FOLLOWER( + sPicTable_Glastrier, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Glastrier, + gShinyFollowerPalette_Glastrier + ) .isLegendary = TRUE, .levelUpLearnset = sGlastrierLevelUpLearnset, .teachableLearnset = sGlastrierTeachableLearnset, @@ -6545,6 +7249,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Spectrier, .iconPalIndex = 0, FOOTPRINT(Spectrier) + FOLLOWER( + sPicTable_Spectrier, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Spectrier, + gShinyFollowerPalette_Spectrier + ) .isLegendary = TRUE, .levelUpLearnset = sSpectrierLevelUpLearnset, .teachableLearnset = sSpectrierTeachableLearnset, @@ -6600,6 +7312,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_Calyrex, .iconPalIndex = 0, FOOTPRINT(Calyrex) + FOLLOWER( + sPicTable_Calyrex, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_Calyrex, + gShinyFollowerPalette_Calyrex + ) .isLegendary = TRUE, .isFrontierBanned = TRUE, .levelUpLearnset = sCalyrexLevelUpLearnset, @@ -6656,6 +7376,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_CalyrexIceRider, .iconPalIndex = 0, FOOTPRINT(Calyrex) + FOLLOWER( + sPicTable_CalyrexIceRider, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_CalyrexIceRider, + gShinyFollowerPalette_CalyrexIceRider + ) .isLegendary = TRUE, .cannotBeTraded = TRUE, .isFrontierBanned = TRUE, @@ -6712,6 +7440,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_CalyrexShadowRider, .iconPalIndex = 0, FOOTPRINT(Calyrex) + FOLLOWER( + sPicTable_CalyrexShadowRider, + SIZE_32x32, + SHADOW_SIZE_M, + TRACKS_FOOT, + gFollowerPalette_CalyrexShadowRider, + gShinyFollowerPalette_CalyrexShadowRider + ) .isLegendary = TRUE, .cannotBeTraded = TRUE, .isFrontierBanned = TRUE, @@ -6772,6 +7508,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_EnamorusIncarnate, .iconPalIndex = 1, FOOTPRINT(Enamorus) + FOLLOWER( + sPicTable_EnamorusIncarnate, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE + //, gFollowerPalette_EnamorusIncarnate + //, gShinyFollowerPalette_EnamorusIncarnate + ) .isLegendary = TRUE, .levelUpLearnset = sEnamorusLevelUpLearnset, .teachableLearnset = sEnamorusTeachableLearnset, @@ -6826,6 +7570,14 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .iconSprite = gMonIcon_EnamorusTherian, .iconPalIndex = 1, FOOTPRINT(Enamorus) + FOLLOWER( + sPicTable_EnamorusTherian, + SIZE_64x64, + SHADOW_SIZE_M, + TRACKS_NONE + //, gFollowerPalette_EnamorusTherian + //, gShinyFollowerPalette_EnamorusTherian + ) .isLegendary = TRUE, .levelUpLearnset = sEnamorusLevelUpLearnset, .teachableLearnset = sEnamorusTeachableLearnset, diff --git a/src/data/text/follower_messages.h b/src/data/text/follower_messages.h new file mode 100644 index 000000000000..7678992f2241 --- /dev/null +++ b/src/data/text/follower_messages.h @@ -0,0 +1,301 @@ +extern const u8 EventScript_FollowerIsShivering[]; +extern const u8 EventScript_FollowerNostalgia[]; +extern const u8 EventScript_FollowerHopping[]; +extern const u8 EventScript_FollowerJumpOnPlayer[]; +extern const u8 EventScript_FollowerCuddling[]; +extern const u8 EventScript_FollowerShiverCuddling[]; +extern const u8 EventScript_FollowerGetCloser[]; +extern const u8 EventScript_FollowerPokingPlayer[]; +extern const u8 EventScript_FollowerLookAround[]; +extern const u8 EventScript_FollowerLookAway[]; +extern const u8 EventScript_FollowerLookAwayBark[]; +extern const u8 EventScript_FollowerLookAwayPoke[]; +extern const u8 EventScript_FollowerPokeGround[]; +extern const u8 EventScript_FollowerStartled[]; +extern const u8 EventScript_FollowerFastHopping[]; +extern const u8 EventScript_FollowerDizzy[]; +extern const u8 EventScript_FollowerLookAroundScared[]; +extern const u8 EventScript_FollowerDance[]; +extern const u8 EventScript_FollowerLookUp[]; + +// 'Generic', unconditional happy messages +static const u8 sHappyMsg00[] = _("{STR_VAR_1} began poking you in the\nstomach."); +static const u8 sHappyMsg01[] = _("{STR_VAR_1} is happy but shy."); +static const u8 sHappyMsg02[] = _("{STR_VAR_1} is coming along happily."); +static const u8 sHappyMsg03[] = _("{STR_VAR_1} is composed."); +static const u8 sHappyMsg04[] = _("{STR_VAR_1} seems to be feeling\ngreat about walking with you!"); +static const u8 sHappyMsg05[] = _("{STR_VAR_1} is glowing with health."); +static const u8 sHappyMsg06[] = _("{STR_VAR_1} looks very happy."); +static const u8 sHappyMsg07[] = _("{STR_VAR_1} put in extra effort."); +static const u8 sHappyMsg08[] = _("{STR_VAR_1} is smelling the scents\nof the surrounding air."); +static const u8 sHappyMsg09[] = _("{STR_VAR_1} is jumping for joy!"); +static const u8 sHappyMsg10[] = _("{STR_VAR_1} is still feeling great!"); +static const u8 sHappyMsg11[] = _("Your POKéMON has caught the scent of\nsmoke."); +static const u8 sHappyMsg12[] = _("{STR_VAR_1} is poking at your belly."); +static const u8 sHappyMsg13[] = _("Your POKéMON stretched out its body\nand is relaxing."); +static const u8 sHappyMsg14[] = _("{STR_VAR_1} looks like it wants to\nlead!"); +static const u8 sHappyMsg15[] = _("{STR_VAR_1} is doing it's best to\nkeep up with you."); +static const u8 sHappyMsg16[] = _("{STR_VAR_1} is happily cuddling up\nto you!"); +static const u8 sHappyMsg17[] = _("{STR_VAR_1} is full of life!"); +static const u8 sHappyMsg18[] = _("{STR_VAR_1} seems to be very happy!"); +static const u8 sHappyMsg19[] = _("{STR_VAR_1} is so happy that it\ncan't stand still!"); +static const u8 sHappyMsg20[] = _("{STR_VAR_1} nodded slowly."); +static const u8 sHappyMsg21[] = _("{STR_VAR_1} is very eager!"); +static const u8 sHappyMsg22[] = _("{STR_VAR_1} is wandering around and\nlistening to the different sounds."); +static const u8 sHappyMsg23[] = _("{STR_VAR_1} looks very interested."); +static const u8 sHappyMsg24[] = _("{STR_VAR_1} is somehow forcing\nitself to keep going."); +static const u8 sHappyMsg25[] = _("{STR_VAR_1} gave you a sunny look!"); +static const u8 sHappyMsg26[] = _("{STR_VAR_1} gives you a happy look\nand a smile."); +static const u8 sHappyMsg27[] = _("Your POKéMON is smelling the scent\nof flowers."); +static const u8 sHappyMsg28[] = _("{STR_VAR_1} seems very happy to see\nyou!"); +static const u8 sHappyMsg29[] = _("{STR_VAR_1} faced this way and\ngrinned."); +static const u8 sHappyMsg30[] = _("{STR_VAR_1} happily cuddled up to\nyou!"); +// Conditional messages begin here, index 31 +static const u8 sHappyMsg31[] = _("Your POKéMON seems happy about the\ngreat weather."); +static const u8 sHappyMsg32[] = _("{STR_VAR_1} is very composed and\nsure of itself!"); + +const struct FollowerMsgInfo gFollowerHappyMessages[] = { + {sHappyMsg00, EventScript_FollowerPokingPlayer}, + {sHappyMsg01}, {sHappyMsg02}, {sHappyMsg03}, {sHappyMsg04}, {sHappyMsg05}, {sHappyMsg06}, {sHappyMsg07}, + {sHappyMsg08, EventScript_FollowerLookAround}, + {sHappyMsg09, EventScript_FollowerHopping}, + {sHappyMsg10}, {sHappyMsg11}, + {sHappyMsg12, EventScript_FollowerPokingPlayer}, + {sHappyMsg13, EventScript_FollowerLookAround}, + {sHappyMsg14}, {sHappyMsg15}, + {sHappyMsg16, EventScript_FollowerCuddling}, + {sHappyMsg17}, {sHappyMsg18}, + {sHappyMsg19, EventScript_FollowerFastHopping}, + {sHappyMsg20}, {sHappyMsg21}, {sHappyMsg22}, {sHappyMsg23}, {sHappyMsg24}, {sHappyMsg25}, {sHappyMsg26}, {sHappyMsg27}, {sHappyMsg28}, {sHappyMsg29}, + {sHappyMsg30, EventScript_FollowerCuddling}, + {sHappyMsg31}, {sHappyMsg32}, +}; + +// Unconditional neutral messages +static const u8 sNeutralMsg00[] = _("{STR_VAR_1} is steadily poking at\nthe ground."); +static const u8 sNeutralMsg01[] = _("{STR_VAR_1} is standing guard."); +static const u8 sNeutralMsg02[] = _("{STR_VAR_1} is staring patiently at\nnothing at all."); +static const u8 sNeutralMsg03[] = _("{STR_VAR_1} is wandering around."); +static const u8 sNeutralMsg04[] = _("Your POKéMON yawned loudly!"); +static const u8 sNeutralMsg05[] = _("Your POKéMON is looking around\nrestlessly."); +static const u8 sNeutralMsg06[] = _("{STR_VAR_1} is looking this way and\nsmiling."); +static const u8 sNeutralMsg07[] = _("{STR_VAR_1} is gazing around\nrestlessly."); +static const u8 sNeutralMsg08[] = _("{STR_VAR_1} let out a battle cry."); +static const u8 sNeutralMsg09[] = _("{STR_VAR_1} danced a wonderful\ndance!"); +static const u8 sNeutralMsg10[] = _("{STR_VAR_1} is very eager."); +static const u8 sNeutralMsg11[] = _("{STR_VAR_1} is staring intently into\nthe distance."); +static const u8 sNeutralMsg12[] = _("{STR_VAR_1} is on the lookout!"); +static const u8 sNeutralMsg13[] = _("{STR_VAR_1} looked off into the\ndistance and barked!"); + +const struct FollowerMsgInfo gFollowerNeutralMessages[] = { + {sNeutralMsg00, EventScript_FollowerPokeGround}, + {sNeutralMsg01}, + {sNeutralMsg02, EventScript_FollowerLookAway}, + {sNeutralMsg03, EventScript_FollowerLookAround}, + {sNeutralMsg04}, + {sNeutralMsg05, EventScript_FollowerLookAround}, + {sNeutralMsg06}, {sNeutralMsg07}, {sNeutralMsg08}, + {sNeutralMsg09, EventScript_FollowerDance}, + {sNeutralMsg10}, + {sNeutralMsg11, EventScript_FollowerLookAway}, + {sNeutralMsg12}, + {sNeutralMsg13, EventScript_FollowerLookAwayBark}, +}; + +// Unconditional sad messages +static const u8 sSadMsg00[] = _("{STR_VAR_1} is dizzy."); +static const u8 sSadMsg01[] = _("{STR_VAR_1} is stepping on your\nfeet!"); +static const u8 sSadMsg02[] = _("{STR_VAR_1} seems a little tired."); +// Conditional messages begin, index 3 +static const u8 sSadMsg03[] = _("{STR_VAR_1} is not happy."); +static const u8 sSadMsg04[] = _("{STR_VAR_1} is going to fall down!\n"); +static const u8 sSadMsg05[] = _("{STR_VAR_1} seems to be about to\nfall over!"); +static const u8 sSadMsg06[] = _("{STR_VAR_1} is trying very hard to\nkeep up with you…"); +static const u8 sSadMsg07[] = _("{STR_VAR_1} is nervous."); + +const struct FollowerMsgInfo gFollowerSadMessages[] = { + {sSadMsg00, EventScript_FollowerDizzy}, + {sSadMsg01}, {sSadMsg02}, + {sSadMsg03}, {sSadMsg04}, {sSadMsg05}, {sSadMsg06}, {sSadMsg07}, +}; + +// Unconditional upset messages +static const u8 sUpsetMsg00[] = _("{STR_VAR_1} seems unhappy somehow…"); +static const u8 sUpsetMsg01[] = _("{STR_VAR_1} is making an unhappy\nface."); +static const u8 sUpsetMsg02[] = _("…Your POKéMON seems a little\ncold."); +// Conditional messages, index 3 +static const u8 sUpsetMsg03[] = _("{STR_VAR_1} is taking shelter in the\ngrass from the rain."); + +const struct FollowerMsgInfo gFollowerUpsetMessages[] = { + {sUpsetMsg00}, {sUpsetMsg01}, + {sUpsetMsg02, EventScript_FollowerIsShivering}, + {sUpsetMsg03}, +}; + +// Unconditional angry messages +static const u8 sAngryMsg00[] = _("{STR_VAR_1} let out a roar!"); +static const u8 sAngryMsg01[] = _("{STR_VAR_1} is making a face like\nits angry!"); +static const u8 sAngryMsg02[] = _("{STR_VAR_1} seems to be angry for\nsome reason."); +static const u8 sAngryMsg03[] = _("Your POKéMON turned to face the\nother way, showing a defiant face."); +static const u8 sAngryMsg04[] = _("{STR_VAR_1} cried out."); + +const struct FollowerMsgInfo gFollowerAngryMessages[] = { + {sAngryMsg00}, {sAngryMsg01}, {sAngryMsg02}, + {sAngryMsg03, EventScript_FollowerLookAway}, + {sAngryMsg04}, +}; + +// Unconditional pensive messages +static const u8 sPensiveMsg00[] = _("{STR_VAR_1} is looking down\nsteadily."); +static const u8 sPensiveMsg01[] = _("{STR_VAR_1} is surveying the area."); +static const u8 sPensiveMsg02[] = _("{STR_VAR_1} is peering down."); +static const u8 sPensiveMsg03[] = _("{STR_VAR_1} is somehow fighting off\nsleep…"); +static const u8 sPensiveMsg04[] = _("{STR_VAR_1} seems to be wandering\naround."); +static const u8 sPensiveMsg05[] = _("{STR_VAR_1} is looking around\nabsentmindedly."); +static const u8 sPensiveMsg06[] = _("{STR_VAR_1} yawned very loudly!"); +static const u8 sPensiveMsg07[] = _("{STR_VAR_1} is relaxing comfortably."); +static const u8 sPensiveMsg08[] = _("{STR_VAR_1} is staring steadfastly\nat your face."); +static const u8 sPensiveMsg09[] = _("{STR_VAR_1} is staring intently at\nyour face."); +static const u8 sPensiveMsg10[] = _("{STR_VAR_1} is focusing its\nattention on you."); +static const u8 sPensiveMsg11[] = _("{STR_VAR_1} is staring into the\ndepths."); +static const u8 sPensiveMsg12[] = _("{STR_VAR_1} is sniffing at the\nground."); +static const u8 sPensiveMsg13[] = _("Your POKéMON is staring intently at\nnothing."); +static const u8 sPensiveMsg14[] = _("{STR_VAR_1} focused with a sharp\ngaze!"); +static const u8 sPensiveMsg15[] = _("{STR_VAR_1} is concentrating."); +static const u8 sPensiveMsg16[] = _("{STR_VAR_1} faced this way and\nnodded."); +static const u8 sPensiveMsg17[] = _("{STR_VAR_1} seems a bit nervous…"); +static const u8 sPensiveMsg18[] = _("{STR_VAR_1} is looking at your\nfootprints."); +static const u8 sPensiveMsg19[] = _("{STR_VAR_1} is staring straight into\nyour eyes."); + +const struct FollowerMsgInfo gFollowerPensiveMessages[] = { + {sPensiveMsg00}, + {sPensiveMsg01, EventScript_FollowerLookAround}, + {sPensiveMsg02}, {sPensiveMsg03}, {sPensiveMsg04}, + {sPensiveMsg05, EventScript_FollowerLookAround}, + {sPensiveMsg06}, {sPensiveMsg07}, {sPensiveMsg08}, {sPensiveMsg09}, {sPensiveMsg10}, + {sPensiveMsg11, EventScript_FollowerLookAway}, + {sPensiveMsg12, EventScript_FollowerPokeGround}, + {sPensiveMsg13, EventScript_FollowerLookAway}, + {sPensiveMsg14}, {sPensiveMsg15}, {sPensiveMsg16}, {sPensiveMsg17}, {sPensiveMsg18}, {sPensiveMsg19}, +}; + +// All 'love' messages are unconditional +static const u8 sLoveMsg00[] = _("{STR_VAR_1} suddenly started walking\ncloser!"); +static const u8 sLoveMsg01[] = _("{STR_VAR_1} cheeks are becoming\nrosy!"); +static const u8 sLoveMsg02[] = _("Woah! {STR_VAR_1} suddenly hugged\nyou!"); +static const u8 sLoveMsg03[] = _("Woah! {STR_VAR_1} is suddenly\nplayful!"); +static const u8 sLoveMsg04[] = _("{STR_VAR_1} is rubbing against your\nlegs!"); +static const u8 sLoveMsg05[] = _("{STR_VAR_1} blushes."); +static const u8 sLoveMsg06[] = _("Ah! {STR_VAR_1} cuddles you!"); +static const u8 sLoveMsg07[] = _("{STR_VAR_1} is regarding you with\nadoration!"); +static const u8 sLoveMsg08[] = _("{STR_VAR_1} got closer to you."); +static const u8 sLoveMsg09[] = _("{STR_VAR_1} is keeping close to your\nfeet."); + +const struct FollowerMsgInfo gFollowerLoveMessages[] = { + {sLoveMsg00, EventScript_FollowerGetCloser}, + {sLoveMsg01}, + {sLoveMsg02, EventScript_FollowerCuddling}, + {sLoveMsg03}, + {sLoveMsg04, EventScript_FollowerCuddling}, + {sLoveMsg05}, + {sLoveMsg06, EventScript_FollowerCuddling}, + {sLoveMsg07}, + {sLoveMsg08, EventScript_FollowerGetCloser}, + {sLoveMsg09}, +}; + +// Unconditional surprised messages +static const u8 sSurpriseMsg00[] = _("{STR_VAR_1} is in danger of falling\nover!"); +static const u8 sSurpriseMsg01[] = _("{STR_VAR_1} bumped into you!"); +static const u8 sSurpriseMsg02[] = _("{STR_VAR_1} doesn't seem to be used\nto its own name yet."); +static const u8 sSurpriseMsg03[] = _("{STR_VAR_1} is peering down."); +static const u8 sSurpriseMsg04[] = _("Your POKéMON stumbled and nearly\nfell!"); +static const u8 sSurpriseMsg05[] = _("{STR_VAR_1} feels something and is\nhowling!"); +static const u8 sSurpriseMsg06[] = _("{STR_VAR_1} seems refreshed!"); +static const u8 sSurpriseMsg07[] = _("{STR_VAR_1} suddenly turned around\nand started barking!"); +static const u8 sSurpriseMsg08[] = _("{STR_VAR_1} suddenly turned around!"); +static const u8 sSurpriseMsg09[] = _("Your POKéMON was surprised that you\nsuddenly spoke to it!"); +static const u8 sSurpriseMsg10[] = _("Sniff sniff, something smells really\ngood!"); +static const u8 sSurpriseMsg11[] = _("{STR_VAR_1} feels refreshed."); +static const u8 sSurpriseMsg12[] = _("{STR_VAR_1} is wobbling and seems\nabout to fall over."); +static const u8 sSurpriseMsg13[] = _("{STR_VAR_1} is in danger of falling\nover."); +static const u8 sSurpriseMsg14[] = _("{STR_VAR_1} is walking along\ncautiously."); +static const u8 sSurpriseMsg15[] = _("{STR_VAR_1} is getting tense with\nnervous energy."); +static const u8 sSurpriseMsg16[] = _("{STR_VAR_1} sensed something strange\nand was surprised!"); +static const u8 sSurpriseMsg17[] = _("{STR_VAR_1} is scared and snuggled\nup to you!"); +static const u8 sSurpriseMsg18[] = _("{STR_VAR_1} is feeling an unusual\npresence…"); +static const u8 sSurpriseMsg19[] = _("{STR_VAR_1} is getting tense with\nnervous energy."); +// Conditional messages, index 20 +static const u8 sSurpriseMsg20[] = _("{STR_VAR_1} seems to be very\nsurprised that it is raining!"); + +const struct FollowerMsgInfo gFollowerSurpriseMessages[] = { + {sSurpriseMsg00}, + {sSurpriseMsg01, EventScript_FollowerPokingPlayer}, + {sSurpriseMsg02}, {sSurpriseMsg03}, {sSurpriseMsg04}, {sSurpriseMsg05}, {sSurpriseMsg06}, + {sSurpriseMsg07, EventScript_FollowerLookAwayBark}, + {sSurpriseMsg08, EventScript_FollowerLookAway}, + {sSurpriseMsg09}, + {sSurpriseMsg10, EventScript_FollowerLookAround}, + {sSurpriseMsg11}, {sSurpriseMsg12}, {sSurpriseMsg13}, {sSurpriseMsg14}, {sSurpriseMsg15}, {sSurpriseMsg16}, + {sSurpriseMsg17, EventScript_FollowerCuddling}, + {sSurpriseMsg18}, + {sSurpriseMsg19, EventScript_FollowerLookAround}, + {sSurpriseMsg20}, +}; + +// Unconditional curious messages +static const u8 sCuriousMsg00[] = _("Your POKéMON is looking around\nrestlessly for something."); +static const u8 sCuriousMsg01[] = _("Your POKéMON wasn't watching where\nit was going and ran into you!"); +static const u8 sCuriousMsg02[] = _("Sniff, sniff! Is there something\nnearby?"); +static const u8 sCuriousMsg03[] = _("{STR_VAR_1} is rolling a pebble\naround playfully."); +static const u8 sCuriousMsg04[] = _("{STR_VAR_1} is wandering around and\nsearching for something."); +static const u8 sCuriousMsg05[] = _("{STR_VAR_1} is sniffing at you."); +static const u8 sCuriousMsg06[] = _("{STR_VAR_1} seems to be a little\nhesitant…"); + +const struct FollowerMsgInfo gFollowerCuriousMessages[] = { + {sCuriousMsg00, EventScript_FollowerLookAround}, + {sCuriousMsg01, EventScript_FollowerPokingPlayer}, + {sCuriousMsg02}, {sCuriousMsg03}, + {sCuriousMsg04, EventScript_FollowerLookAround}, + {sCuriousMsg05}, {sCuriousMsg06}, +}; + +// Unconditional music messages +static const u8 sMusicMsg00[] = _("{STR_VAR_1} is showing off its\nagility!"); +static const u8 sMusicMsg01[] = _("{STR_VAR_1} is moving around\nhappily!"); +static const u8 sMusicMsg02[] = _("Woah! {STR_VAR_1} suddenly started\ndancing in happiness!"); +static const u8 sMusicMsg03[] = _("{STR_VAR_1} is steadily keeping up\nwith you!"); +static const u8 sMusicMsg04[] = _("{STR_VAR_1} seems to want to play\nwith you."); +static const u8 sMusicMsg05[] = _("{STR_VAR_1} is happy skipping about."); +static const u8 sMusicMsg06[] = _("{STR_VAR_1} is singing and humming."); +static const u8 sMusicMsg07[] = _("{STR_VAR_1} is nipping at your feet!"); +static const u8 sMusicMsg08[] = _("{STR_VAR_1} turns around and looks\nat you."); +static const u8 sMusicMsg09[] = _("{STR_VAR_1} is working hard to show\noff its mighty power!"); +static const u8 sMusicMsg10[] = _("Whoa! {STR_VAR_1} suddenly danced in\nhappiness!"); +static const u8 sMusicMsg11[] = _("{STR_VAR_1} is cheerful!"); +static const u8 sMusicMsg12[] = _("{STR_VAR_1} is jumping around in a\ncarefree way!"); +static const u8 sMusicMsg13[] = _("Your POKéMON seems to be smelling a\nnostalgically familiar scent…"); +// Conditional music messages, index 14 +static const u8 sMusicMsg14[] = _("{STR_VAR_1} is very happy about the\nrain."); + +const struct FollowerMsgInfo gFollowerMusicMessages[] = { + {sMusicMsg00, EventScript_FollowerLookAround}, + {sMusicMsg01}, + {sMusicMsg02, EventScript_FollowerDance}, + {sMusicMsg03}, + {sMusicMsg04, EventScript_FollowerHopping}, + {sMusicMsg05, EventScript_FollowerHopping}, + {sMusicMsg06}, {sMusicMsg07}, {sMusicMsg08}, {sMusicMsg09}, + {sMusicMsg10, EventScript_FollowerDance}, + {sMusicMsg11}, + {sMusicMsg12, EventScript_FollowerHopping}, + {sMusicMsg13, EventScript_FollowerNostalgia}, + {sMusicMsg14} +}; + + +static const u8 sPoisonedMsg00[] = _("{STR_VAR_1} is shivering with the\neffects of being poisoned."); + +const struct FollowerMsgInfo gFollowerPoisonedMessages[] = { + {sPoisonedMsg00, EventScript_FollowerIsShivering}, +}; diff --git a/src/daycare.c b/src/daycare.c index fa5cec87dce9..8af836740062 100644 --- a/src/daycare.c +++ b/src/daycare.c @@ -1316,7 +1316,9 @@ u8 GetDaycareCompatibilityScore(struct DayCare *daycare) static u8 GetDaycareCompatibilityScoreFromSave(void) { - return GetDaycareCompatibilityScore(&gSaveBlock1Ptr->daycare); + // Changed to also store result for scripts + gSpecialVar_Result = GetDaycareCompatibilityScore(&gSaveBlock1Ptr->daycare); + return gSpecialVar_Result; } void SetDaycareCompatibilityString(void) diff --git a/src/decompress.c b/src/decompress.c index e08af5790d18..4c34ea2cffa7 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -18,6 +18,28 @@ void LZDecompressVram(const u32 *src, void *dest) LZ77UnCompVram(src, dest); } +// Checks if `ptr` is likely LZ77 data +// Checks word-alignment, min/max size, and header byte +// Returns uncompressed size if true, 0 otherwise +u32 IsLZ77Data(const void *ptr, u32 minSize, u32 maxSize) +{ + const u8 *data = ptr; + u32 size; + // Compressed data must be word aligned + if (((u32)ptr) & 3) + return 0; + // Check LZ77 header byte + // See https://problemkaputt.de/gbatek.htm#biosdecompressionfunctions + if (data[0] != 0x10) + return 0; + + // Read 24-bit uncompressed size + size = data[1] | (data[2] << 8) | (data[3] << 16); + if (size >= minSize && size <= maxSize) + return size; + return 0; +} + u16 LoadCompressedSpriteSheet(const struct CompressedSpriteSheet *src) { struct SpriteSheet dest; @@ -29,6 +51,26 @@ u16 LoadCompressedSpriteSheet(const struct CompressedSpriteSheet *src) return LoadSpriteSheet(&dest); } +// This can be used for either compressed or uncompressed sprite sheets +u16 LoadCompressedSpriteSheetByTemplate(const struct SpriteTemplate *template, s32 offset) +{ + struct SpriteTemplate myTemplate; + struct SpriteFrameImage myImage; + u32 size; + + // Check for LZ77 header and read uncompressed size, or fallback if not compressed (zero size) + if ((size = IsLZ77Data(template->images->data, TILE_SIZE_4BPP, sizeof(gDecompressionBuffer))) == 0) + return LoadSpriteSheetByTemplate(template, 0, offset); + + LZ77UnCompWram(template->images->data, gDecompressionBuffer); + myImage.data = gDecompressionBuffer; + myImage.size = size + offset; + myTemplate.images = &myImage; + myTemplate.tileTag = template->tileTag; + + return LoadSpriteSheetByTemplate(&myTemplate, 0, offset); +} + void LoadCompressedSpriteSheetOverrideBuffer(const struct CompressedSpriteSheet *src, void *buffer) { struct SpriteSheet dest; diff --git a/src/decoration.c b/src/decoration.c index 18d6e2e680cd..d450ad7dfba0 100644 --- a/src/decoration.c +++ b/src/decoration.c @@ -1370,6 +1370,7 @@ static void Task_PlaceDecoration(u8 taskId) } break; case 1: + RemoveFollowingPokemon(); gPaletteFade.bufferTransferDisabled = TRUE; ConfigureCameraObjectForPlacingDecoration(&sPlaceDecorationGraphicsDataBuffer, gCurDecorationItems[gCurDecorationIndex]); SetUpDecorationShape(taskId); @@ -1625,6 +1626,17 @@ static bool8 CanPlaceDecoration(u8 taskId, const struct Decoration *decoration) } break; } + + // If sprite(like), check if there is an available object event slot for it + if (decoration->permission == DECORPERM_SPRITE) + { + for (i = 0; i < NUM_DECORATION_FLAGS; i++) + { + if (FlagGet(FLAG_DECORATION_1 + i) == TRUE) + return TRUE; + } + return FALSE; + } return TRUE; } @@ -2327,6 +2339,7 @@ static void Task_ContinuePuttingAwayDecorations(u8 taskId) } break; case 1: + RemoveFollowingPokemon(); SetUpPuttingAwayDecorationPlayerAvatar(); FadeInFromBlack(); tState = 2; diff --git a/src/digit_obj_util.c b/src/digit_obj_util.c index f68f0446c3d4..f66dc80cb709 100644 --- a/src/digit_obj_util.c +++ b/src/digit_obj_util.c @@ -4,6 +4,7 @@ #include "decompress.h" #include "main.h" #include "battle_main.h" +#include "sprite.h" struct DigitPrinter { @@ -44,29 +45,6 @@ static bool32 SharesPalWithAnyActive(u32 id); // ewram static EWRAM_DATA struct DigitPrinterAlloc *sOamWork = {0}; -// const rom data -static const u8 sTilesPerImage[4][4] = -{ - [ST_OAM_SQUARE] = { - [ST_OAM_SIZE_0] = 0x01, // SPRITE_SIZE_8x8 - [ST_OAM_SIZE_1] = 0x04, // SPRITE_SIZE_16x16 - [ST_OAM_SIZE_2] = 0x10, // SPRITE_SIZE_32x32 - [ST_OAM_SIZE_3] = 0x40 // SPRITE_SIZE_64x64 - }, - [ST_OAM_H_RECTANGLE] = { - [ST_OAM_SIZE_0] = 0x02, // SPRITE_SIZE_16x8 - [ST_OAM_SIZE_1] = 0x04, // SPRITE_SIZE_32x8 - [ST_OAM_SIZE_2] = 0x08, // SPRITE_SIZE_32x16 - [ST_OAM_SIZE_3] = 0x20 // SPRITE_SIZE_64x32 - }, - [ST_OAM_V_RECTANGLE] = { - [ST_OAM_SIZE_0] = 0x02, // SPRITE_SIZE_8x16 - [ST_OAM_SIZE_1] = 0x04, // SPRITE_SIZE_8x32 - [ST_OAM_SIZE_2] = 0x08, // SPRITE_SIZE_16x32 - [ST_OAM_SIZE_3] = 0x20 // SPRITE_SIZE_32x64 - } -}; - // code bool32 DigitObjUtil_Init(u32 count) { @@ -446,5 +424,5 @@ static bool32 SharesPalWithAnyActive(u32 id) u8 GetTilesPerImage(u32 shape, u32 size) { - return sTilesPerImage[shape][size]; + return 1 << GetSpanPerImage(shape, size); } diff --git a/src/event_data.c b/src/event_data.c index 5fbe1bd3aa57..33cb02027bd1 100644 --- a/src/event_data.c +++ b/src/event_data.c @@ -196,7 +196,7 @@ bool8 VarSet(u16 id, u16 value) return TRUE; } -u8 VarGetObjectEventGraphicsId(u8 id) +u16 VarGetObjectEventGraphicsId(u8 id) { return VarGet(VAR_OBJ_GFX_ID_0 + id); } diff --git a/src/event_object_lock.c b/src/event_object_lock.c index 29575111fbba..3215c61f2c7a 100644 --- a/src/event_object_lock.c +++ b/src/event_object_lock.c @@ -151,6 +151,7 @@ static void Task_FreezeObjectAndPlayer(u8 taskId) void FreezeForApproachingTrainers(void) { u8 trainerObjectId1, trainerObjectId2, taskId; + struct ObjectEvent *followerObj = GetFollowerObject(); trainerObjectId1 = GetChosenApproachingTrainerObjectEventId(0); if (gNoOfApproachingTrainers == 2) @@ -188,6 +189,8 @@ void FreezeForApproachingTrainers(void) gTasks[taskId].tObjectFrozen = TRUE; } } + if (followerObj) // Unfreeze follower so it can move behind player + UnfreezeObjectEvent(followerObj); } bool8 IsFreezeObjectAndPlayerFinished(void) diff --git a/src/event_object_movement.c b/src/event_object_movement.c index 10d427e517fb..8e68390ecc74 100644 --- a/src/event_object_movement.c +++ b/src/event_object_movement.c @@ -1,9 +1,13 @@ #include "global.h" #include "malloc.h" +#include "battle_anim.h" #include "battle_pyramid.h" +#include "battle_util.h" #include "berry.h" +#include "data.h" #include "debug.h" #include "decoration.h" +#include "decompress.h" #include "event_data.h" #include "event_object_movement.h" #include "event_scripts.h" @@ -12,24 +16,42 @@ #include "field_effect.h" #include "field_effect_helpers.h" #include "field_player_avatar.h" +#include "field_weather.h" #include "fieldmap.h" +#include "follower_helper.h" +#include "gpu_regs.h" +#include "graphics.h" #include "mauville_old_man.h" #include "metatile_behavior.h" #include "overworld.h" #include "palette.h" +#include "pokemon.h" +#include "pokeball.h" #include "random.h" +#include "region_map.h" +#include "script.h" +#include "sound.h" #include "sprite.h" #include "task.h" #include "trainer_see.h" #include "trainer_hill.h" #include "util.h" +#include "wild_encounter.h" #include "constants/event_object_movement.h" +#include "constants/abilities.h" +#include "constants/battle.h" #include "constants/event_objects.h" #include "constants/field_effects.h" #include "constants/items.h" +#include "constants/map_types.h" #include "constants/mauville_old_man.h" +#include "constants/rgb.h" +#include "constants/region_map_sections.h" +#include "constants/songs.h" +#include "constants/species.h" #include "constants/trainer_types.h" #include "constants/union_room.h" +#include "constants/weather.h" // this file was known as evobjmv.c in Game Freak's original source @@ -47,6 +69,13 @@ enum { JUMP_DISTANCE_FAR, }; +// Used for storing conditional emotes +struct SpecialEmote +{ + u16 index; + u8 emotion; +}; + // Sprite data used throughout #define sObjEventId data[0] #define sTypeFuncId data[1] // Index into corresponding gMovementTypeFuncs_* table @@ -115,7 +144,10 @@ static void InitObjectPriorityByElevation(struct Sprite *, u8); static void ObjectEventUpdateSubpriority(struct ObjectEvent *, struct Sprite *); static void DoTracksGroundEffect_None(struct ObjectEvent *, struct Sprite *, u8); static void DoTracksGroundEffect_Footprints(struct ObjectEvent *, struct Sprite *, u8); +static void DoTracksGroundEffect_FootprintsB(struct ObjectEvent*, struct Sprite*, u8); +static void DoTracksGroundEffect_FootprintsC(struct ObjectEvent*, struct Sprite*, u8); static void DoTracksGroundEffect_BikeTireTracks(struct ObjectEvent *, struct Sprite *, u8); +static void DoTracksGroundEffect_SlitherTracks(struct ObjectEvent*, struct Sprite*, u8); static void DoRippleFieldEffect(struct ObjectEvent *, struct Sprite *); static void DoGroundEffects_OnSpawn(struct ObjectEvent *, struct Sprite *); static void DoGroundEffects_OnBeginStep(struct ObjectEvent *, struct Sprite *); @@ -135,25 +167,26 @@ static void UpdateObjectEventVisibility(struct ObjectEvent *, struct Sprite *); static void MakeSpriteTemplateFromObjectEventTemplate(const struct ObjectEventTemplate *, struct SpriteTemplate *, const struct SubspriteTable **); static void GetObjectEventMovingCameraOffset(s16 *, s16 *); static const struct ObjectEventTemplate *GetObjectEventTemplateByLocalIdAndMap(u8, u8, u8); -static void LoadObjectEventPalette(u16); static void RemoveObjectEventIfOutsideView(struct ObjectEvent *); static void SpawnObjectEventOnReturnToField(u8, s16, s16); static void SetPlayerAvatarObjectEventIdAndObjectId(u8, u8); +static u8 UpdateSpritePalette(const struct SpritePalette *spritePalette, struct Sprite *sprite); static void ResetObjectEventFldEffData(struct ObjectEvent *); static u8 LoadSpritePaletteIfTagExists(const struct SpritePalette *); static u8 FindObjectEventPaletteIndexByTag(u16); -static void _PatchObjectPalette(u16, u8); static bool8 ObjectEventDoesElevationMatch(struct ObjectEvent *, u8); static void SpriteCB_CameraObject(struct Sprite *); static void CameraObject_Init(struct Sprite *); static void CameraObject_UpdateMove(struct Sprite *); static void CameraObject_UpdateFrozen(struct Sprite *); static const struct ObjectEventTemplate *FindObjectEventTemplateByLocalId(u8, const struct ObjectEventTemplate *, u8); -static void ClearObjectEventMovement(struct ObjectEvent *, struct Sprite *); static void ObjectEventSetSingleMovement(struct ObjectEvent *, struct Sprite *, u8); static void SetSpriteDataForNormalStep(struct Sprite *, u8, u8); static void InitSpriteForFigure8Anim(struct Sprite *); static bool8 AnimateSpriteInFigure8(struct Sprite *); +u8 GetDirectionToFace(s16 x1, s16 y1, s16 x2, s16 y2); +static void FollowerSetGraphics(struct ObjectEvent *, u16, u8, bool8); +static void ObjectEventSetGraphics(struct ObjectEvent *, const struct ObjectEventGraphicsInfo *); static void SpriteCB_VirtualObject(struct Sprite *); static void DoShadowFieldEffect(struct ObjectEvent *); static void SetJumpSpriteData(struct Sprite *, u8, u8, u8); @@ -163,9 +196,14 @@ static u8 DoJumpSpriteMovement(struct Sprite *); static u8 DoJumpSpecialSpriteMovement(struct Sprite *); static void CreateLevitateMovementTask(struct ObjectEvent *); static void DestroyLevitateMovementTask(u8); +static bool8 GetFollowerInfo(u16 *species, u8 *form, u8 *shiny); +static u8 LoadDynamicFollowerPalette(u16 species, u8 form, bool32 shiny); +static const struct ObjectEventGraphicsInfo *SpeciesToGraphicsInfo(u16 species, u8 form); static bool8 NpcTakeStep(struct Sprite *); static bool8 IsElevationMismatchAt(u8, s16, s16); static bool8 AreElevationsCompatible(u8, u8); +static u16 PackGraphicsId(const struct ObjectEventTemplate *template); +static void CopyObjectGraphicsInfoToSpriteTemplate_WithMovementType(u16 graphicsId, u16 movementType, struct SpriteTemplate *spriteTemplate, const struct SubspriteTable **subspriteTables); static const struct SpriteFrameImage sPicTable_PechaBerryTree[]; @@ -292,6 +330,7 @@ static void (*const sMovementTypeCallbacks[])(struct Sprite *) = [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP] = MovementType_WalkSlowlyInPlace, [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT] = MovementType_WalkSlowlyInPlace, [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT] = MovementType_WalkSlowlyInPlace, + [MOVEMENT_TYPE_FOLLOW_PLAYER] = MovementType_FollowPlayer, }; static const bool8 sMovementTypeHasRange[NUM_MOVEMENT_TYPES] = { @@ -422,44 +461,6 @@ const u8 gInitialMovementTypeFacingDirections[] = { [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT] = DIR_EAST, }; -#define OBJ_EVENT_PAL_TAG_BRENDAN 0x1100 -#define OBJ_EVENT_PAL_TAG_BRENDAN_REFLECTION 0x1101 -#define OBJ_EVENT_PAL_TAG_BRIDGE_REFLECTION 0x1102 -#define OBJ_EVENT_PAL_TAG_NPC_1 0x1103 -#define OBJ_EVENT_PAL_TAG_NPC_2 0x1104 -#define OBJ_EVENT_PAL_TAG_NPC_3 0x1105 -#define OBJ_EVENT_PAL_TAG_NPC_4 0x1106 -#define OBJ_EVENT_PAL_TAG_NPC_1_REFLECTION 0x1107 -#define OBJ_EVENT_PAL_TAG_NPC_2_REFLECTION 0x1108 -#define OBJ_EVENT_PAL_TAG_NPC_3_REFLECTION 0x1109 -#define OBJ_EVENT_PAL_TAG_NPC_4_REFLECTION 0x110A -#define OBJ_EVENT_PAL_TAG_QUINTY_PLUMP 0x110B -#define OBJ_EVENT_PAL_TAG_QUINTY_PLUMP_REFLECTION 0x110C -#define OBJ_EVENT_PAL_TAG_TRUCK 0x110D -#define OBJ_EVENT_PAL_TAG_VIGOROTH 0x110E -#define OBJ_EVENT_PAL_TAG_ZIGZAGOON 0x110F -#define OBJ_EVENT_PAL_TAG_MAY 0x1110 -#define OBJ_EVENT_PAL_TAG_MAY_REFLECTION 0x1111 -#define OBJ_EVENT_PAL_TAG_MOVING_BOX 0x1112 -#define OBJ_EVENT_PAL_TAG_CABLE_CAR 0x1113 -#define OBJ_EVENT_PAL_TAG_SSTIDAL 0x1114 -#define OBJ_EVENT_PAL_TAG_PLAYER_UNDERWATER 0x1115 -#define OBJ_EVENT_PAL_TAG_KYOGRE 0x1116 -#define OBJ_EVENT_PAL_TAG_KYOGRE_REFLECTION 0x1117 -#define OBJ_EVENT_PAL_TAG_GROUDON 0x1118 -#define OBJ_EVENT_PAL_TAG_GROUDON_REFLECTION 0x1119 -#define OBJ_EVENT_PAL_TAG_UNUSED 0x111A -#define OBJ_EVENT_PAL_TAG_SUBMARINE_SHADOW 0x111B -#define OBJ_EVENT_PAL_TAG_POOCHYENA 0x111C -#define OBJ_EVENT_PAL_TAG_RED_LEAF 0x111D -#define OBJ_EVENT_PAL_TAG_DEOXYS 0x111E -#define OBJ_EVENT_PAL_TAG_BIRTH_ISLAND_STONE 0x111F -#define OBJ_EVENT_PAL_TAG_HO_OH 0x1120 -#define OBJ_EVENT_PAL_TAG_LUGIA 0x1121 -#define OBJ_EVENT_PAL_TAG_RS_BRENDAN 0x1122 -#define OBJ_EVENT_PAL_TAG_RS_MAY 0x1123 -#define OBJ_EVENT_PAL_TAG_NONE 0x11FF - #include "data/object_events/object_event_graphics_info_pointers.h" #include "data/field_effects/field_effect_object_template_pointers.h" #include "data/object_events/object_event_pic_tables.h" @@ -467,6 +468,7 @@ const u8 gInitialMovementTypeFacingDirections[] = { #include "data/object_events/base_oam.h" #include "data/object_events/object_event_subsprites.h" #include "data/object_events/object_event_graphics_info.h" +#include "data/object_events/object_event_graphics_info_followers.h" static const struct SpritePalette sObjectEventSpritePalettes[] = { {gObjectEventPal_Npc1, OBJ_EVENT_PAL_TAG_NPC_1}, @@ -504,6 +506,40 @@ static const struct SpritePalette sObjectEventSpritePalettes[] = { {gObjectEventPal_Lugia, OBJ_EVENT_PAL_TAG_LUGIA}, {gObjectEventPal_RubySapphireBrendan, OBJ_EVENT_PAL_TAG_RS_BRENDAN}, {gObjectEventPal_RubySapphireMay, OBJ_EVENT_PAL_TAG_RS_MAY}, +#if OW_MON_POKEBALLS + {gObjectEventPal_MasterBall, OBJ_EVENT_PAL_TAG_BALL_MASTER}, + {gObjectEventPal_UltraBall, OBJ_EVENT_PAL_TAG_BALL_ULTRA}, + {gObjectEventPal_GreatBall, OBJ_EVENT_PAL_TAG_BALL_GREAT}, + {gObjectEventPal_SafariBall, OBJ_EVENT_PAL_TAG_BALL_SAFARI}, + {gObjectEventPal_NetBall, OBJ_EVENT_PAL_TAG_BALL_NET}, + {gObjectEventPal_DiveBall, OBJ_EVENT_PAL_TAG_BALL_DIVE}, + {gObjectEventPal_NestBall, OBJ_EVENT_PAL_TAG_BALL_NEST}, + {gObjectEventPal_RepeatBall, OBJ_EVENT_PAL_TAG_BALL_REPEAT}, + {gObjectEventPal_TimerBall, OBJ_EVENT_PAL_TAG_BALL_TIMER}, + {gObjectEventPal_LuxuryBall, OBJ_EVENT_PAL_TAG_BALL_LUXURY}, + {gObjectEventPal_PremierBall, OBJ_EVENT_PAL_TAG_BALL_PREMIER}, + {gObjectEventPal_DuskBall, OBJ_EVENT_PAL_TAG_BALL_DUSK}, + {gObjectEventPal_HealBall, OBJ_EVENT_PAL_TAG_BALL_HEAL}, + {gObjectEventPal_QuickBall, OBJ_EVENT_PAL_TAG_BALL_QUICK}, + {gObjectEventPal_CherishBall, OBJ_EVENT_PAL_TAG_BALL_CHERISH}, + {gObjectEventPal_ParkBall, OBJ_EVENT_PAL_TAG_BALL_PARK}, + {gObjectEventPal_FastBall, OBJ_EVENT_PAL_TAG_BALL_FAST}, + {gObjectEventPal_LevelBall, OBJ_EVENT_PAL_TAG_BALL_LEVEL}, + {gObjectEventPal_LureBall, OBJ_EVENT_PAL_TAG_BALL_LURE}, + {gObjectEventPal_HeavyBall, OBJ_EVENT_PAL_TAG_BALL_HEAVY}, + {gObjectEventPal_LoveBall, OBJ_EVENT_PAL_TAG_BALL_LOVE}, + {gObjectEventPal_FriendBall, OBJ_EVENT_PAL_TAG_BALL_FRIEND}, + {gObjectEventPal_MoonBall, OBJ_EVENT_PAL_TAG_BALL_MOON}, + {gObjectEventPal_SportBall, OBJ_EVENT_PAL_TAG_BALL_SPORT}, + {gObjectEventPal_DreamBall, OBJ_EVENT_PAL_TAG_BALL_DREAM}, + {gObjectEventPal_BeastBall, OBJ_EVENT_PAL_TAG_BALL_BEAST}, + // Gen VIII + #ifdef ITEM_STRANGE_BALL + {gObjectEventPal_StrangeBall, OBJ_EVENT_PAL_TAG_BALL_STRANGE}, + #endif //ITEM_STRANGE_BALL +#endif //OW_MON_POKEBALLS + {gObjectEventPal_Substitute, OBJ_EVENT_PAL_TAG_SUBSTITUTE}, + {gObjectEventPaletteEmotes, OBJ_EVENT_PAL_TAG_EMOTES}, #ifdef BUGFIX {NULL, OBJ_EVENT_PAL_TAG_NONE}, #else @@ -1223,7 +1259,7 @@ u8 GetFirstInactiveObjectEventId(void) u8 GetObjectEventIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroupId) { - if (localId < OBJ_EVENT_ID_PLAYER) + if (localId < OBJ_EVENT_ID_FOLLOWER) return GetObjectEventIdByLocalIdAndMapInternal(localId, mapNum, mapGroupId); return GetObjectEventIdByLocalId(localId); @@ -1289,7 +1325,15 @@ static u8 InitObjectEventStateFromTemplate(const struct ObjectEventTemplate *tem y = template->y + MAP_OFFSET; objectEvent->active = TRUE; objectEvent->triggerGroundEffectsOnMove = TRUE; - objectEvent->graphicsId = template->graphicsId; + objectEvent->graphicsId = PackGraphicsId(template); + SetObjectEventDynamicGraphicsId(objectEvent); + if (objectEvent->graphicsId >= OBJ_EVENT_GFX_MON_BASE) + { + if (template->script && template->script[0] == 0x7d) + objectEvent->shiny = T1_READ_16(&template->script[2]) >> 15; + else if (template->trainerRange_berryTreeId) + objectEvent->shiny = VarGet(template->trainerRange_berryTreeId) >> 5; + } objectEvent->movementType = template->movementType; objectEvent->localId = template->localId; objectEvent->mapNum = mapNum; @@ -1309,7 +1353,6 @@ static u8 InitObjectEventStateFromTemplate(const struct ObjectEventTemplate *tem objectEvent->trainerRange_berryTreeId = template->trainerRange_berryTreeId; objectEvent->previousMovementDirection = gInitialMovementTypeFacingDirections[template->movementType]; SetObjectEventDirection(objectEvent, objectEvent->previousMovementDirection); - SetObjectEventDynamicGraphicsId(objectEvent); if (sMovementTypeHasRange[objectEvent->movementType]) { if (objectEvent->rangeX == 0) @@ -1374,6 +1417,8 @@ static void RemoveObjectEvent(struct ObjectEvent *objectEvent) { objectEvent->active = FALSE; RemoveObjectEventInternal(objectEvent); + // zero potential species info + objectEvent->graphicsId = objectEvent->shiny = 0; } void RemoveObjectEventByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup) @@ -1391,7 +1436,25 @@ static void RemoveObjectEventInternal(struct ObjectEvent *objectEvent) struct SpriteFrameImage image; image.size = GetObjectEventGraphicsInfo(objectEvent->graphicsId)->size; gSprites[objectEvent->spriteId].images = ℑ - DestroySprite(&gSprites[objectEvent->spriteId]); + // It's possible that this function is called while the sprite pointed to `== sDummySprite`, i.e during map resume; + // In this case, don't free the palette as `paletteNum` is likely blank dummy data + if (!gSprites[objectEvent->spriteId].inUse && + !gSprites[objectEvent->spriteId].oam.paletteNum && + gSprites[objectEvent->spriteId].callback == SpriteCallbackDummy) + { + DestroySprite(&gSprites[objectEvent->spriteId]); + } + else + { + u32 paletteNum = gSprites[objectEvent->spriteId].oam.paletteNum; + u16 tileStart; + if (OW_GFX_COMPRESS) + tileStart = gSprites[objectEvent->spriteId].sheetTileStart; + DestroySprite(&gSprites[objectEvent->spriteId]); + FieldEffectFreePaletteIfUnused(paletteNum); + if (OW_GFX_COMPRESS && tileStart) + FieldEffectFreeTilesIfUnused(tileStart); + } } void RemoveAllObjectEventsExceptPlayer(void) @@ -1405,10 +1468,117 @@ void RemoveAllObjectEventsExceptPlayer(void) } } +// Free a sprite's current tiles and reallocate with a new size +// Used when changing to a gfx info with a larger size +static s16 ReallocSpriteTiles(struct Sprite *sprite, u32 byteSize) +{ + s16 i; + bool32 wasVisible = sprite->invisible; + sprite->invisible = TRUE; + + i = CopySprite(sprite, sprite->x, sprite->y, 0xFF); + if (i < MAX_SPRITES) + { + DestroySprite(&gSprites[i]); + i = AllocSpriteTiles(byteSize / TILE_SIZE_4BPP); + if (i >= 0) + { + // Fill the allocated area with zeroes + // To avoid visual glitches if the frame hasn't been copied yet + CpuFastFill16(0, (u8 *)OBJ_VRAM0 + TILE_SIZE_4BPP * i, byteSize); + sprite->oam.tileNum = i; + } + } + else + { + i = -1; + } + + sprite->invisible = wasVisible; + return i; +} + +u16 LoadSheetGraphicsInfo(const struct ObjectEventGraphicsInfo *info, u16 uuid, struct Sprite *sprite) +{ + u16 tag = info->tileTag; + if (tag != TAG_NONE || info->compressed) + { + // sheet-based gfx + u32 sheetSpan = GetSpanPerImage(info->oam->shape, info->oam->size); + u16 oldTiles = 0; + u16 tileStart; + bool32 oldInvisible; + if (tag == TAG_NONE) + tag = COMP_OW_TILE_TAG_BASE + uuid; + + if (sprite) + { + oldInvisible = sprite->invisible; + oldTiles = sprite->sheetTileStart; + sprite->sheetTileStart = 0; // mark unused + // Note: If sprite was not allocated to use a sheet, + // the tiles assigned to it will leak here, + // as its tileNum will be repointed to the new tileStart + // TODO: Unload static tiles! + } + + tileStart = GetSpriteTileStartByTag(tag); + // sheet not loaded; unload any old tiles and load it + if (tileStart == TAG_NONE) + { + struct SpriteFrameImage image = {.size = info->size, .data = info->images->data}; + struct SpriteTemplate template = {.tileTag = tag, .images = &image}; + // Load, then free, in order to avoid displaying garbage data + // before sprite's `sheetTileStart` is repointed + tileStart = LoadCompressedSpriteSheetByTemplate(&template, TILE_SIZE_4BPP << sheetSpan); + if (oldTiles) { + FieldEffectFreeTilesIfUnused(oldTiles); + // We weren't able to load the sheet; + // retry (after having freed), and set sprite to invisible until done + if (tileStart <= 0) { + if (sprite) + sprite->invisible = TRUE; + tileStart = LoadCompressedSpriteSheetByTemplate(&template, TILE_SIZE_4BPP << sheetSpan); + } + } + // sheet loaded; unload any *other* sheet for sprite + } + else if (oldTiles && oldTiles != tileStart) + { + FieldEffectFreeTilesIfUnused(oldTiles); + } + + if (sprite) + { + sprite->sheetTileStart = tileStart; + sprite->sheetSpan = sheetSpan; + sprite->usingSheet = TRUE; + sprite->invisible = oldInvisible; + } + // Going from sheet -> !sheet, reset tile number + // (sheet stays loaded) + // Note: It's possible to load a non-sheet gfx + // larger than the allocated prefix space, + // in which case we would have to realloc + // TODO: Realloc usingSheet -> !usingSheet larger gfx + } + else if (sprite && sprite->usingSheet) + { + sprite->oam.tileNum = sprite->sheetTileStart; + sprite->usingSheet = FALSE; + + } + else if (sprite && !sprite->sheetTileStart && sprite->oam.size != info->oam->size) + { + // Not usingSheet and info size differs; realloc tiles + ReallocSpriteTiles(sprite, info->images->size); + } + return tag; +} + static u8 TrySetupObjectEventSprite(const struct ObjectEventTemplate *objectEventTemplate, struct SpriteTemplate *spriteTemplate, u8 mapNum, u8 mapGroup, s16 cameraX, s16 cameraY) { u8 spriteId; - u8 paletteSlot; u8 objectEventId; struct Sprite *sprite; struct ObjectEvent *objectEvent; @@ -1420,25 +1590,15 @@ static u8 TrySetupObjectEventSprite(const struct ObjectEventTemplate *objectEven objectEvent = &gObjectEvents[objectEventId]; graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); - paletteSlot = graphicsInfo->paletteSlot; - if (paletteSlot == PALSLOT_PLAYER) - { - LoadPlayerObjectReflectionPalette(graphicsInfo->paletteTag, paletteSlot); - } - else if (paletteSlot == PALSLOT_NPC_SPECIAL) - { - LoadSpecialObjectReflectionPalette(graphicsInfo->paletteTag, paletteSlot); - } - else if (paletteSlot >= 16) - { - paletteSlot -= 16; - _PatchObjectPalette(graphicsInfo->paletteTag, paletteSlot); - } + if (spriteTemplate->paletteTag != TAG_NONE && spriteTemplate->paletteTag != OBJ_EVENT_PAL_TAG_DYNAMIC) + LoadObjectEventPalette(spriteTemplate->paletteTag); if (objectEvent->movementType == MOVEMENT_TYPE_INVISIBLE) objectEvent->invisible = TRUE; - *(u16 *)&spriteTemplate->paletteTag = TAG_NONE; + if (OW_GFX_COMPRESS) + spriteTemplate->tileTag = LoadSheetGraphicsInfo(graphicsInfo, objectEvent->graphicsId, NULL); + spriteId = CreateSprite(spriteTemplate, 0, 0, 0); if (spriteId == MAX_SPRITES) { @@ -1447,12 +1607,16 @@ static u8 TrySetupObjectEventSprite(const struct ObjectEventTemplate *objectEven } sprite = &gSprites[spriteId]; + // Use palette from species palette table + if (spriteTemplate->paletteTag == OBJ_EVENT_PAL_TAG_DYNAMIC) + sprite->oam.paletteNum = LoadDynamicFollowerPalette(OW_SPECIES(objectEvent), OW_FORM(objectEvent), objectEvent->shiny); + if (OW_GFX_COMPRESS && sprite->usingSheet) + sprite->sheetSpan = GetSpanPerImage(sprite->oam.shape, sprite->oam.size); GetMapCoordsFromSpritePos(objectEvent->currentCoords.x + cameraX, objectEvent->currentCoords.y + cameraY, &sprite->x, &sprite->y); sprite->centerToCornerVecX = -(graphicsInfo->width >> 1); sprite->centerToCornerVecY = -(graphicsInfo->height >> 1); sprite->x += 8; sprite->y += 16 + sprite->centerToCornerVecY; - sprite->oam.paletteNum = paletteSlot; sprite->coordOffsetEnabled = TRUE; sprite->sObjEventId = objectEventId; objectEvent->spriteId = spriteId; @@ -1465,16 +1629,40 @@ static u8 TrySetupObjectEventSprite(const struct ObjectEventTemplate *objectEven return objectEventId; } +// Pack pokemon form info into a graphicsId, from a template's script +static u16 PackGraphicsId(const struct ObjectEventTemplate *template) +{ + u16 graphicsId = template->graphicsId; + u32 form = 0; + // set form based on template's script, + // if first command is bufferspeciesname + if (graphicsId >= OBJ_EVENT_GFX_MON_BASE) + { + if (template->script && template->script[0] == 0x7d) + { + form = T1_READ_16(&template->script[2]); + form = (form >> 10) & 0x1F; + } + else if (template->trainerRange_berryTreeId) + { + form = template->trainerRange_berryTreeId & 0x1F; + } + graphicsId |= form << OBJ_EVENT_GFX_SPECIES_BITS; + } + return graphicsId; +} + static u8 TrySpawnObjectEventTemplate(const struct ObjectEventTemplate *objectEventTemplate, u8 mapNum, u8 mapGroup, s16 cameraX, s16 cameraY) { u8 objectEventId; + u16 graphicsId = PackGraphicsId(objectEventTemplate); struct SpriteTemplate spriteTemplate; struct SpriteFrameImage spriteFrameImage; const struct ObjectEventGraphicsInfo *graphicsInfo; const struct SubspriteTable *subspriteTables = NULL; - graphicsInfo = GetObjectEventGraphicsInfo(objectEventTemplate->graphicsId); - MakeSpriteTemplateFromObjectEventTemplate(objectEventTemplate, &spriteTemplate, &subspriteTables); + graphicsInfo = GetObjectEventGraphicsInfo(graphicsId); + CopyObjectGraphicsInfoToSpriteTemplate_WithMovementType(graphicsId, objectEventTemplate->movementType, &spriteTemplate, &subspriteTables); spriteFrameImage.size = graphicsInfo->size; spriteTemplate.images = &spriteFrameImage; objectEventId = TrySetupObjectEventSprite(objectEventTemplate, &spriteTemplate, mapNum, mapGroup, cameraX, cameraY); @@ -1497,7 +1685,7 @@ u8 SpawnSpecialObjectEvent(struct ObjectEventTemplate *objectEventTemplate) return TrySpawnObjectEventTemplate(objectEventTemplate, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, cameraX, cameraY); } -u8 SpawnSpecialObjectEventParameterized(u8 graphicsId, u8 movementBehavior, u8 localId, s16 x, s16 y, u8 elevation) +u8 SpawnSpecialObjectEventParameterized(u16 graphicsId, u8 movementBehavior, u8 localId, s16 x, s16 y, u8 elevation) { struct ObjectEventTemplate objectEventTemplate; @@ -1549,30 +1737,65 @@ static void CopyObjectGraphicsInfoToSpriteTemplate_WithMovementType(u16 graphics CopyObjectGraphicsInfoToSpriteTemplate(graphicsId, sMovementTypeCallbacks[movementType], spriteTemplate, subspriteTables); } -static void MakeSpriteTemplateFromObjectEventTemplate(const struct ObjectEventTemplate *objectEventTemplate, struct SpriteTemplate *spriteTemplate, const struct SubspriteTable **subspriteTables) +static void UNUSED MakeSpriteTemplateFromObjectEventTemplate(const struct ObjectEventTemplate *objectEventTemplate, struct SpriteTemplate *spriteTemplate, const struct SubspriteTable **subspriteTables) { CopyObjectGraphicsInfoToSpriteTemplate_WithMovementType(objectEventTemplate->graphicsId, objectEventTemplate->movementType, spriteTemplate, subspriteTables); } +// Loads information from graphicsId, with shininess separate +// also can write palette tag to the template +static u8 LoadDynamicFollowerPaletteFromGraphicsId(u16 graphicsId, bool8 shiny, struct SpriteTemplate *template) +{ + u16 species = ((graphicsId & OBJ_EVENT_GFX_SPECIES_MASK) - OBJ_EVENT_GFX_MON_BASE); + u8 form = (graphicsId >> OBJ_EVENT_GFX_SPECIES_BITS); + u8 paletteNum = LoadDynamicFollowerPalette(species, form, shiny); + if (template) + template->paletteTag = species; + return paletteNum; +} + // Used to create a sprite using a graphicsId associated with object events. u8 CreateObjectGraphicsSprite(u16 graphicsId, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority) { struct SpriteTemplate *spriteTemplate; const struct SubspriteTable *subspriteTables; + const struct ObjectEventGraphicsInfo *graphicsInfo; struct Sprite *sprite; u8 spriteId; + bool32 isShiny = graphicsId >= SPECIES_SHINY_TAG + OBJ_EVENT_GFX_MON_BASE; + + if (isShiny) + graphicsId -= SPECIES_SHINY_TAG; spriteTemplate = Alloc(sizeof(struct SpriteTemplate)); CopyObjectGraphicsInfoToSpriteTemplate(graphicsId, callback, spriteTemplate, &subspriteTables); - if (spriteTemplate->paletteTag != TAG_NONE) + + if (spriteTemplate->paletteTag == OBJ_EVENT_PAL_TAG_DYNAMIC) + { + u32 paletteNum = LoadDynamicFollowerPaletteFromGraphicsId(graphicsId, isShiny, spriteTemplate); + spriteTemplate->paletteTag = GetSpritePaletteTagByPaletteNum(paletteNum); + } + else if (spriteTemplate->paletteTag != TAG_NONE) + { LoadObjectEventPalette(spriteTemplate->paletteTag); + } + if (OW_GFX_COMPRESS) + { + graphicsInfo = GetObjectEventGraphicsInfo(graphicsId); + // Checking only for compressed here so as not to mess with decorations + if (graphicsInfo->compressed) + spriteTemplate->tileTag = LoadSheetGraphicsInfo(graphicsInfo, graphicsId, NULL); + } spriteId = CreateSprite(spriteTemplate, x, y, subpriority); + Free(spriteTemplate); if (spriteId != MAX_SPRITES && subspriteTables != NULL) { sprite = &gSprites[spriteId]; + if (OW_GFX_COMPRESS && graphicsInfo->compressed) + sprite->sheetSpan = GetSpanPerImage(sprite->oam.shape, sprite->oam.size); SetSubspriteTables(sprite, subspriteTables); sprite->subspriteMode = SUBSPRITES_IGNORE_PRIORITY; } @@ -1587,7 +1810,7 @@ u8 CreateObjectGraphicsSprite(u16 graphicsId, void (*callback)(struct Sprite *), // A unique id is given as an argument and stored in the sprite data to allow referring back to the same virtual object. // They can be turned (and, in the case of the Union Room, animated teleporting in and out) but do not have movement types // or any of the other data normally associated with object events. -u8 CreateVirtualObject(u8 graphicsId, u8 virtualObjId, s16 x, s16 y, u8 elevation, u8 direction) +u8 CreateVirtualObject(u16 graphicsId, u8 virtualObjId, s16 x, s16 y, u8 elevation, u8 direction) { u8 spriteId; struct Sprite *sprite; @@ -1597,10 +1820,12 @@ u8 CreateVirtualObject(u8 graphicsId, u8 virtualObjId, s16 x, s16 y, u8 elevatio graphicsInfo = GetObjectEventGraphicsInfo(graphicsId); CopyObjectGraphicsInfoToSpriteTemplate(graphicsId, SpriteCB_VirtualObject, &spriteTemplate, &subspriteTables); - *(u16 *)&spriteTemplate.paletteTag = TAG_NONE; x += MAP_OFFSET; y += MAP_OFFSET; SetSpritePosToOffsetMapCoords(&x, &y, 8, 16); + if (spriteTemplate.paletteTag != TAG_NONE) + LoadObjectEventPalette(spriteTemplate.paletteTag); + spriteId = CreateSpriteAtEnd(&spriteTemplate, x, y, 0); if (spriteId != MAX_SPRITES) { @@ -1608,17 +1833,10 @@ u8 CreateVirtualObject(u8 graphicsId, u8 virtualObjId, s16 x, s16 y, u8 elevatio sprite->centerToCornerVecX = -(graphicsInfo->width >> 1); sprite->centerToCornerVecY = -(graphicsInfo->height >> 1); sprite->y += sprite->centerToCornerVecY; - sprite->oam.paletteNum = graphicsInfo->paletteSlot; - if (sprite->oam.paletteNum >= 16) - sprite->oam.paletteNum -= 16; sprite->coordOffsetEnabled = TRUE; sprite->sVirtualObjId = virtualObjId; sprite->sVirtualObjElev = elevation; - if (graphicsInfo->paletteSlot == PALSLOT_NPC_SPECIAL) - LoadSpecialObjectReflectionPalette(graphicsInfo->paletteTag, graphicsInfo->paletteSlot); - else if (graphicsInfo->paletteSlot >= 16) - _PatchObjectPalette(graphicsInfo->paletteTag, graphicsInfo->paletteSlot | 0xf0); if (subspriteTables != NULL) { @@ -1632,6 +1850,597 @@ u8 CreateVirtualObject(u8 graphicsId, u8 virtualObjId, s16 x, s16 y, u8 elevatio return spriteId; } +// Return address of first conscious party mon or NULL +struct Pokemon *GetFirstLiveMon(void) +{ + u32 i; + for (i = 0; i < PARTY_SIZE; i++) + { + if (gPlayerParty[i].hp > 0 && !(gPlayerParty[i].box.isEgg || gPlayerParty[i].box.isBadEgg)) + return &gPlayerParty[i]; + } + return NULL; +} + +// Return follower ObjectEvent or NULL +struct ObjectEvent *GetFollowerObject(void) +{ + u32 i; + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (gObjectEvents[i].localId == OBJ_EVENT_ID_FOLLOWER && gObjectEvents[i].active) + return &gObjectEvents[i]; + } + return NULL; +} + +// Return graphicsInfo for a pokemon species & form +static const struct ObjectEventGraphicsInfo *SpeciesToGraphicsInfo(u16 species, u8 form) +{ + const struct ObjectEventGraphicsInfo *graphicsInfo = NULL; +#if OW_FOLLOWERS_ENABLED + switch (species) + { + case SPECIES_UNOWN: // Letters >A are defined as species >= NUM_SPECIES, so are not contiguous with A + form %= NUM_UNOWN_FORMS; + graphicsInfo = &gSpeciesInfo[form ? SPECIES_UNOWN_B + form - 1 : species].followerData; + break; + default: + graphicsInfo = &gSpeciesInfo[species].followerData; + break; + } + // Try to avoid OOB or undefined access + if (graphicsInfo->tileTag == 0 && species < NUM_SPECIES) + return &gSpeciesInfo[SPECIES_NONE].followerData; + else if (graphicsInfo->tileTag != TAG_NONE && species >= NUM_SPECIES) + return &gSpeciesInfo[SPECIES_NONE].followerData; +#endif + return graphicsInfo; +} + +// Find, or load, the palette for the specified pokemon info +static u8 LoadDynamicFollowerPalette(u16 species, u8 form, bool32 shiny) +{ + u32 paletteNum; + // Use standalone palette, unless entry is OOB or NULL (fallback to front-sprite-based) +#if OW_FOLLOWERS_ENABLED == TRUE && OW_FOLLOWERS_SHARE_PALETTE == FALSE + if ((shiny && gSpeciesInfo[species].followerPalette) + || (!shiny && gSpeciesInfo[species].followerShinyPalette)) + { + struct SpritePalette spritePalette; + u16 palTag = shiny ? (species + SPECIES_SHINY_TAG + OBJ_EVENT_PAL_TAG_DYNAMIC) : (species + OBJ_EVENT_PAL_TAG_DYNAMIC); + // palette already loaded + if ((paletteNum = IndexOfSpritePaletteTag(palTag)) < 16) + return paletteNum; + spritePalette.tag = palTag; + if (shiny) + spritePalette.data = gSpeciesInfo[species].followerShinyPalette; + else + spritePalette.data = gSpeciesInfo[species].followerPalette; + + // Check if pal data must be decompressed + if (IsLZ77Data(spritePalette.data, PLTT_SIZE_4BPP, PLTT_SIZE_4BPP)) + { + // IsLZ77Data guarantees word-alignment, so casting this is safe + LZ77UnCompWram((u32*)spritePalette.data, gDecompressionBuffer); + spritePalette.data = (void*)gDecompressionBuffer; + } + paletteNum = LoadSpritePalette(&spritePalette); + } + else +#endif //OW_FOLLOWERS_SHARE_PALETTE + { + // Note that the shiny palette tag is `species + SPECIES_SHINY_TAG`, which must be increased with more pokemon + // so that palette tags do not overlap + const u32 *palette = GetMonSpritePalFromSpecies(species, shiny, FALSE); //ETODO + // palette already loaded + if ((paletteNum = IndexOfSpritePaletteTag(species)) < 16) + return paletteNum; + // Use matching front sprite's normal/shiny palettes + // Load compressed palette + LoadCompressedSpritePaletteWithTag(palette, species); + paletteNum = IndexOfSpritePaletteTag(species); // Tag is always present + } + + if (gWeatherPtr->currWeather != WEATHER_FOG_HORIZONTAL) // don't want to weather blend in fog + UpdateSpritePaletteWithWeather(paletteNum); + return paletteNum; +} + +// Set graphics & sprite for a follower object event by species & shininess. +static void FollowerSetGraphics(struct ObjectEvent *objEvent, u16 species, u8 form, bool8 shiny) +{ + const struct ObjectEventGraphicsInfo *graphicsInfo = SpeciesToGraphicsInfo(species, form); + ObjectEventSetGraphics(objEvent, graphicsInfo); + objEvent->graphicsId = (OBJ_EVENT_GFX_MON_BASE + species) & OBJ_EVENT_GFX_SPECIES_MASK; + objEvent->graphicsId |= form << OBJ_EVENT_GFX_SPECIES_BITS; + objEvent->shiny = shiny; + if (graphicsInfo->paletteTag == OBJ_EVENT_PAL_TAG_DYNAMIC) // Use palette from species palette table + { + struct Sprite *sprite = &gSprites[objEvent->spriteId]; + // Free palette if otherwise unused + sprite->inUse = FALSE; + FieldEffectFreePaletteIfUnused(sprite->oam.paletteNum); + sprite->inUse = TRUE; + sprite->oam.paletteNum = LoadDynamicFollowerPalette(species, form, shiny); + } + else if (gWeatherPtr->currWeather != WEATHER_FOG_HORIZONTAL) // don't want to weather blend in fog + { + UpdateSpritePaletteWithWeather(gSprites[objEvent->spriteId].oam.paletteNum); + } +} + +// Like FollowerSetGraphics, but does not recenter sprite on a metatile +// Intended to be used for mid-movement form changes, etc. +static void RefreshFollowerGraphics(struct ObjectEvent *objEvent) +{ + u32 species = OW_SPECIES(objEvent); + u32 form = OW_FORM(objEvent); + u32 shiny = objEvent->shiny; + const struct ObjectEventGraphicsInfo *graphicsInfo = SpeciesToGraphicsInfo(species, form); + struct Sprite *sprite = &gSprites[objEvent->spriteId]; + u32 i = FindObjectEventPaletteIndexByTag(graphicsInfo->paletteTag); + + if (graphicsInfo->oam->size != sprite->oam.size) + { + if (LARGE_OW_SUPPORT && !OW_GFX_COMPRESS) + ReallocSpriteTiles(sprite, graphicsInfo->images->size); + // Add difference in Y vectors + sprite->y += -(graphicsInfo->height >> 1) - sprite->centerToCornerVecY; + } + + if (OW_GFX_COMPRESS) + LoadSheetGraphicsInfo(graphicsInfo, objEvent->graphicsId, sprite); + + sprite->oam.shape = graphicsInfo->oam->shape; + sprite->oam.size = graphicsInfo->oam->size; + sprite->images = graphicsInfo->images; + sprite->anims = graphicsInfo->anims; + sprite->subspriteTables = graphicsInfo->subspriteTables; + objEvent->inanimate = graphicsInfo->inanimate; + sprite->centerToCornerVecX = -(graphicsInfo->width >> 1); + sprite->centerToCornerVecY = -(graphicsInfo->height >> 1); + + if (graphicsInfo->paletteTag == OBJ_EVENT_PAL_TAG_DYNAMIC) + { + sprite->inUse = FALSE; + FieldEffectFreePaletteIfUnused(sprite->oam.paletteNum); + sprite->inUse = TRUE; + sprite->oam.paletteNum = LoadDynamicFollowerPalette(species, form, shiny); + } + else if (i != 0xFF) + { + UpdateSpritePalette(&sObjectEventSpritePalettes[i], sprite); + if (gWeatherPtr->currWeather != WEATHER_FOG_HORIZONTAL) // don't want to weather blend in fog + UpdateSpritePaletteWithWeather(sprite->oam.paletteNum); + } +} + +static u16 GetOverworldCastformSpecies(void) +{ + switch (GetCurrentWeather()) + { + case WEATHER_SUNNY_CLOUDS: + case WEATHER_DROUGHT: + return SPECIES_CASTFORM_SUNNY; + case WEATHER_RAIN: + case WEATHER_RAIN_THUNDERSTORM: + case WEATHER_DOWNPOUR: + return SPECIES_CASTFORM_RAINY; + case WEATHER_SNOW: + return SPECIES_CASTFORM_SNOWY; + } + return SPECIES_CASTFORM_NORMAL; +} + +static bool8 GetMonInfo(struct Pokemon *mon, u16 *species, u8 *form, u8 *shiny) +{ + *form = 0; // default + if (!mon) + { + *species = SPECIES_NONE; + *form = 0; + *shiny = 0; + return FALSE; + } + *species = GetMonData(mon, MON_DATA_SPECIES); + *shiny = IsMonShiny(mon); + switch (*species) + { + case SPECIES_UNOWN: + *form = GET_UNOWN_LETTER(mon->box.personality); + break; + case SPECIES_CASTFORM: // form is based on overworld weather + *species = GetOverworldCastformSpecies(); + break; + } + return TRUE; +} + +// Retrieve graphic information about the following pokemon, if any +static bool8 GetFollowerInfo(u16 *species, u8 *form, u8 *shiny) +{ + return GetMonInfo(GetFirstLiveMon(), species, form, shiny); +} + +// Update following pokemon if any +void UpdateFollowingPokemon(void) +{ + struct ObjectEvent *objEvent = GetFollowerObject(); + struct Sprite *sprite; + u16 species; + bool8 shiny; + u8 form; + // Don't spawn follower if: + // 1. GetFollowerInfo returns FALSE + // 2. Map is indoors and gfx is larger than 32x32 + // 3. flag is set + if (OW_FOLLOWERS_ENABLED == FALSE + || !GetFollowerInfo(&species, &form, &shiny) + || (gMapHeader.mapType == MAP_TYPE_INDOOR && SpeciesToGraphicsInfo(species, 0)->oam->size > ST_OAM_SIZE_2) + || FlagGet(FLAG_TEMP_HIDE_FOLLOWER)) + { + RemoveFollowingPokemon(); + return; + } + + if (objEvent == NULL) + { + // Spawn follower + u32 objId = gPlayerAvatar.objectEventId; + struct ObjectEventTemplate template = + { + .localId = OBJ_EVENT_ID_FOLLOWER, + .graphicsId = OBJ_EVENT_GFX_MON_BASE + species, + .flagId = 0, + .x = gSaveBlock1Ptr->pos.x, + .y = gSaveBlock1Ptr->pos.y, + // If player active, copy player elevation + .elevation = gObjectEvents[objId].active ? gObjectEvents[objId].currentElevation : 3, + .movementType = MOVEMENT_TYPE_FOLLOW_PLAYER, + // store form info in template + .trainerRange_berryTreeId = (form & 0x1F) | (shiny << 5), + }; + if ((objId = SpawnSpecialObjectEvent(&template)) >= OBJECT_EVENTS_COUNT) + return; + objEvent = &gObjectEvents[objId]; + objEvent->invisible = TRUE; + } + sprite = &gSprites[objEvent->spriteId]; + // Follower appearance changed; move to player and set invisible + if (species != OW_SPECIES(objEvent) || shiny != objEvent->shiny || form != OW_FORM(objEvent)) + { + MoveObjectEventToMapCoords(objEvent, + gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.x, + gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.y); + FollowerSetGraphics(objEvent, species, form, shiny); + objEvent->invisible = TRUE; + } + sprite->data[6] = 0; // set animation data +} + +// Remove follower object. Idempotent. +void RemoveFollowingPokemon(void) +{ + struct ObjectEvent *objectEvent = GetFollowerObject(); + if (objectEvent == NULL) + return; + RemoveObjectEvent(objectEvent); +} + +// Determine whether follower *should* be visible +static bool32 IsFollowerVisible(void) +{ + return !(TestPlayerAvatarFlags(FOLLOWER_INVISIBLE_FLAGS) + || MetatileBehavior_IsSurfableWaterOrUnderwater(gObjectEvents[gPlayerAvatar.objectEventId].previousMetatileBehavior) + || MetatileBehavior_IsForcedMovementTile(gObjectEvents[gPlayerAvatar.objectEventId].currentMetatileBehavior)); +} + +static bool8 SpeciesHasType(u16 species, u8 type) +{ + return gSpeciesInfo[species].types[0] == type || gSpeciesInfo[species].types[1] == type; +} + +// Display an emote above an object event +// Note that this is not a movement action +static void ObjectEventEmote(struct ObjectEvent *objEvent, u8 emotion) +{ + emotion %= FOLLOWER_EMOTION_LENGTH; + ObjectEventGetLocalIdAndMap(objEvent, &gFieldEffectArguments[0], &gFieldEffectArguments[1], &gFieldEffectArguments[2]); + gFieldEffectArguments[7] = emotion; + FieldEffectStart(FLDEFF_EMOTE); +} + +// Find and return direction of metatile behavior within distance +static u32 FindMetatileBehaviorWithinRange(s32 x, s32 y, u32 mb, u8 distance) +{ + s32 i; + + for (i = y + 1; i <= y + distance; i++) + { + if (MapGridGetMetatileBehaviorAt(x, i) == mb) + return DIR_SOUTH; + } + + for (i = y - 1; i >= y - distance; i--) + { + if (MapGridGetMetatileBehaviorAt(x, i) == mb) + return DIR_NORTH; + } + + for (i = x + 1; i <= x + distance; i++) + { + if (MapGridGetMetatileBehaviorAt(i, y) == mb) + return DIR_EAST; + } + + for (i = x - 1; i >= x - distance; i--) + { + if (MapGridGetMetatileBehaviorAt(i, y) == mb) + return DIR_WEST; + } + + return DIR_NONE; +} + +// Check a single follower message condition +bool32 CheckMsgCondition(const struct MsgCondition *cond, struct Pokemon *mon, u32 species, struct ObjectEvent *obj) +{ + u32 multi; + if (species == SPECIES_NONE) + species = GetMonData(mon, MON_DATA_SPECIES); + + switch (cond->type) + { + case MSG_COND_SPECIES: + return (cond->data.raw == species); + case MSG_COND_TYPE: + multi = (SpeciesHasType(species, cond->data.bytes[0]) || + SpeciesHasType(species, cond->data.bytes[1])); + // if bytes[2] nonzero, + // invert; check that mon has *neither* type! + if (cond->data.bytes[2] != 0) + return !multi; + else + return multi; + break; + case MSG_COND_STATUS: + return (cond->data.raw & mon->status); + case MSG_COND_MAPSEC: + return (cond->data.raw == gMapHeader.regionMapSectionId); + case MSG_COND_MAP: + return (gSaveBlock1Ptr->location.mapGroup == cond->data.bytes[0] && + gSaveBlock1Ptr->location.mapNum == cond->data.bytes[1]); + case MSG_COND_ON_MB: + return (obj->currentMetatileBehavior == cond->data.bytes[0] || + obj->currentMetatileBehavior == cond->data.bytes[1]); + case MSG_COND_WEATHER: + multi = GetCurrentWeather(); + return (multi == cond->data.bytes[0] || multi == cond->data.bytes[1]); + case MSG_COND_MUSIC: + return (cond->data.raw == GetCurrentMapMusic()); + // Added on `lighting` branch + // case MSG_COND_TIME_OF_DAY: + // break; + case MSG_COND_NEAR_MB: + multi = FindMetatileBehaviorWithinRange(obj->currentCoords.x, + obj->currentCoords.y, + cond->data.bytes[0], + cond->data.bytes[1]); + if (multi) + gSpecialVar_Result = multi; + return multi; + case MSG_COND_NONE: + // fallthrough + default: + return TRUE; + } +} + +// Check if follower info can be displayed in the current situation; +// i.e, if all its conditions match +bool32 CheckMsgInfo(const struct FollowerMsgInfoExtended *info, struct Pokemon *mon, u32 species, struct ObjectEvent *obj) +{ + u32 i; + + if (info->orFlag) + { + // any condition matches + for (i = 0; i < ARRAY_COUNT(info->conditions) && info->conditions[i].type; i++) + { + if (CheckMsgCondition(&info->conditions[i], mon, species, obj)) + return TRUE; + } + return FALSE; + } + else + { + // all conditions must match + for (i = 0; i < ARRAY_COUNT(info->conditions) && info->conditions[i].type; i++) + { + if (!CheckMsgCondition(&info->conditions[i], mon, species, obj)) + return FALSE; + } + return TRUE; + } +} + +// Call an applicable follower message script +void GetFollowerAction(struct ScriptContext *ctx) // Essentially a big switch for follower messages +{ + u32 species; + s32 multi; + struct SpecialEmote condEmotes[16] = {0}; + u32 condCount = 0; + u32 emotion; + struct ObjectEvent *objEvent = GetFollowerObject(); + struct Pokemon *mon = GetFirstLiveMon(); + u8 emotion_weight[FOLLOWER_EMOTION_LENGTH] = + { + [FOLLOWER_EMOTION_HAPPY] = 10, + [FOLLOWER_EMOTION_NEUTRAL] = 15, + [FOLLOWER_EMOTION_SAD] = 5, + [FOLLOWER_EMOTION_UPSET] = 15, + [FOLLOWER_EMOTION_ANGRY] = 15, + [FOLLOWER_EMOTION_PENSIVE] = 15, + [FOLLOWER_EMOTION_LOVE] = 0, + [FOLLOWER_EMOTION_SURPRISE] = 10, + [FOLLOWER_EMOTION_CURIOUS] = 10, + [FOLLOWER_EMOTION_MUSIC] = 15, + [FOLLOWER_EMOTION_POISONED] = 0, + }; + u32 i, j; + bool32 pickedCondition = FALSE; + if (mon == NULL) // failsafe + { + ScriptCall(ctx, EventScript_FollowerLovesYou); + return; + } + // Set the script to the very end; we'll be calling another script dynamically + ScriptJump(ctx, EventScript_FollowerEnd); + species = GetMonData(mon, MON_DATA_SPECIES); + multi = GetMonData(mon, MON_DATA_FRIENDSHIP); + if (multi > 80) + { + emotion_weight[FOLLOWER_EMOTION_HAPPY] = 20; + emotion_weight[FOLLOWER_EMOTION_UPSET] = 5; + emotion_weight[FOLLOWER_EMOTION_ANGRY] = 5; + emotion_weight[FOLLOWER_EMOTION_LOVE] = 20; + emotion_weight[FOLLOWER_EMOTION_MUSIC] = 20; + } + if (multi > 170) + { + emotion_weight[FOLLOWER_EMOTION_HAPPY] = 30; + emotion_weight[FOLLOWER_EMOTION_LOVE] = 30; + } + // Special C-based conditions follower + // Weather-related + if (GetCurrentWeather() == WEATHER_SUNNY_CLOUDS) + condEmotes[condCount++] = (struct SpecialEmote) {.emotion = FOLLOWER_EMOTION_HAPPY, .index = 31}; + // Health & status-related + multi = SAFE_DIV(mon->hp * 100, mon->maxHP); + if (multi < 20) + { + emotion_weight[FOLLOWER_EMOTION_SAD] = 30; + condEmotes[condCount++] = (struct SpecialEmote) {.emotion = FOLLOWER_EMOTION_SAD, .index = 4}; + condEmotes[condCount++] = (struct SpecialEmote) {.emotion = FOLLOWER_EMOTION_SAD, .index = 5}; + } + if (multi < 50 || mon->status & STATUS1_PARALYSIS) + { + emotion_weight[FOLLOWER_EMOTION_SAD] = 30; + condEmotes[condCount++] = (struct SpecialEmote) {.emotion = FOLLOWER_EMOTION_SAD, .index = 6}; + } + // Gym type advantage/disadvantage + if (GetCurrentMapMusic() == MUS_GYM || GetCurrentMapMusic() == MUS_RG_GYM) + { + switch (gMapHeader.regionMapSectionId) + { + case MAPSEC_RUSTBORO_CITY: + case MAPSEC_PEWTER_CITY: + multi = TYPE_ROCK; + break; + case MAPSEC_DEWFORD_TOWN: + multi = TYPE_FIGHTING; + break; + case MAPSEC_MAUVILLE_CITY: + case MAPSEC_VERMILION_CITY: + multi = TYPE_ELECTRIC; + break; + case MAPSEC_LAVARIDGE_TOWN: + case MAPSEC_CINNABAR_ISLAND: + multi = TYPE_FIRE; + break; + case MAPSEC_PETALBURG_CITY: + multi = TYPE_NORMAL; + break; + case MAPSEC_FORTREE_CITY: + multi = TYPE_FLYING; + break; + case MAPSEC_MOSSDEEP_CITY: + case MAPSEC_SAFFRON_CITY: + multi = TYPE_PSYCHIC; + break; + case MAPSEC_SOOTOPOLIS_CITY: + case MAPSEC_CERULEAN_CITY: + multi = TYPE_WATER; + break; + case MAPSEC_CELADON_CITY: + multi = TYPE_GRASS; + break; + case MAPSEC_FUCHSIA_CITY: + multi = TYPE_POISON; + break; + case MAPSEC_VIRIDIAN_CITY: + multi = TYPE_GROUND; + break; + default: + multi = NUMBER_OF_MON_TYPES; + } + if (multi < NUMBER_OF_MON_TYPES) + { + multi = GetTypeEffectiveness(mon, multi); + if (multi <= UQ_4_12(0.5)) + condEmotes[condCount++] = (struct SpecialEmote) {.emotion = FOLLOWER_EMOTION_HAPPY, .index = 32}; + else if (multi >= UQ_4_12(2.0)) + condEmotes[condCount++] = (struct SpecialEmote) {.emotion = FOLLOWER_EMOTION_SAD, .index = 7}; + } + } + + emotion = RandomWeightedIndex(emotion_weight, FOLLOWER_EMOTION_LENGTH); + if ((mon->status & STATUS1_PSN_ANY) && GetMonAbility(mon) != ABILITY_POISON_HEAL) + emotion = FOLLOWER_EMOTION_POISONED; + + // end special conditions + + // roll for basic/unconditional message + multi = Random() % gFollowerBasicMessages[emotion].length; + // (50% chance) Select special condition using reservoir sampling + for (i = (Random() & 1) ? condCount : 0, j = 1; i < condCount; i++) + { + if (condEmotes[i].emotion == emotion && (Random() < 0x10000 / (j++))) // Replace each item with 1/j chance + multi = condEmotes[i].index; + } + // (50% chance) Match *scripted* conditional messages, from follower_helper.c + for (i = (Random() & 1) ? COND_MSG_COUNT : 0, j = 1; i < COND_MSG_COUNT; i++) + { + const struct FollowerMsgInfoExtended *info = &gFollowerConditionalMessages[i]; + if (!CheckMsgInfo(info, mon, species, objEvent)) + continue; + + // replace choice with weight/j chance + if (Random() < (0x10000 / (j++)) * (info->weight ? info->weight : 1)) + { + multi = i; + pickedCondition = TRUE; + } + } + // condition message was chosen + if (pickedCondition) + { + emotion = gFollowerConditionalMessages[multi].emotion; + ObjectEventEmote(objEvent, emotion); + ctx->data[0] = (u32) gFollowerConditionalMessages[multi].text; + // text choices are spread across array; pick a random one + if (gFollowerConditionalMessages[multi].textSpread) + { + for (i = 0; i < 4; i++) + { + if (!((u32*)gFollowerConditionalMessages[multi].text)[i]) + break; + } + ctx->data[0] = i ? ((u32*)gFollowerConditionalMessages[multi].text)[Random() % i] : 0; + } + ScriptCall(ctx, gFollowerConditionalMessages[multi].script ? gFollowerConditionalMessages[multi].script : gFollowerBasicMessages[emotion].script); + return; + } + // otherwise, a basic or C-based message was picked + ObjectEventEmote(objEvent, emotion); + ctx->data[0] = (u32) gFollowerBasicMessages[emotion].messages[multi].text; // Load message text + ScriptCall(ctx, gFollowerBasicMessages[emotion].messages[multi].script ? + gFollowerBasicMessages[emotion].messages[multi].script : + gFollowerBasicMessages[emotion].script); +} + void TrySpawnObjectEvents(s16 cameraX, s16 cameraY) { u8 i; @@ -1680,7 +2489,9 @@ void RemoveObjectEventsOutsideView(void) { struct ObjectEvent *objectEvent = &gObjectEvents[i]; - if (objectEvent->active && !objectEvent->isPlayer) + // Followers should not go OOB, or their sprites may be freed early during a cross-map scripting event, + // such as Wally's Ralts catch sequence + if (objectEvent->active && !objectEvent->isPlayer && objectEvent->localId != OBJ_EVENT_ID_FOLLOWER) RemoveObjectEventIfOutsideView(objectEvent); } } @@ -1704,7 +2515,7 @@ static void RemoveObjectEventIfOutsideView(struct ObjectEvent *objectEvent) void SpawnObjectEventsOnReturnToField(s16 x, s16 y) { - u8 i; + u32 i; ClearPlayerAvatarInfo(); for (i = 0; i < OBJECT_EVENTS_COUNT; i++) @@ -1717,8 +2528,7 @@ void SpawnObjectEventsOnReturnToField(s16 x, s16 y) static void SpawnObjectEventOnReturnToField(u8 objectEventId, s16 x, s16 y) { - u8 i; - u8 paletteSlot; + u32 i; struct Sprite *sprite; struct ObjectEvent *objectEvent; struct SpriteTemplate spriteTemplate; @@ -1735,31 +2545,23 @@ static void SpawnObjectEventOnReturnToField(u8 objectEventId, s16 x, s16 y) objectEvent = &gObjectEvents[objectEventId]; subspriteTables = NULL; graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); - spriteFrameImage.size = graphicsInfo->size; CopyObjectGraphicsInfoToSpriteTemplate_WithMovementType(objectEvent->graphicsId, objectEvent->movementType, &spriteTemplate, &subspriteTables); + spriteFrameImage.size = graphicsInfo->size; spriteTemplate.images = &spriteFrameImage; - - *(u16 *)&spriteTemplate.paletteTag = TAG_NONE; - paletteSlot = graphicsInfo->paletteSlot; - if (paletteSlot == PALSLOT_PLAYER) - { - LoadPlayerObjectReflectionPalette(graphicsInfo->paletteTag, graphicsInfo->paletteSlot); - } - else if (paletteSlot == PALSLOT_NPC_SPECIAL) - { - LoadSpecialObjectReflectionPalette(graphicsInfo->paletteTag, graphicsInfo->paletteSlot); - } - else if (paletteSlot >= 16) - { - paletteSlot -= 16; - _PatchObjectPalette(graphicsInfo->paletteTag, paletteSlot); - } - *(u16 *)&spriteTemplate.paletteTag = TAG_NONE; + if (OW_GFX_COMPRESS) + spriteTemplate.tileTag = LoadSheetGraphicsInfo(graphicsInfo, objectEvent->graphicsId, NULL); + if (spriteTemplate.paletteTag != TAG_NONE && spriteTemplate.paletteTag != OBJ_EVENT_PAL_TAG_DYNAMIC) + LoadObjectEventPalette(spriteTemplate.paletteTag); i = CreateSprite(&spriteTemplate, 0, 0, 0); if (i != MAX_SPRITES) { sprite = &gSprites[i]; + // Use palette from species palette table + if (spriteTemplate.paletteTag == OBJ_EVENT_PAL_TAG_DYNAMIC) + sprite->oam.paletteNum = LoadDynamicFollowerPalette(OW_SPECIES(objectEvent), OW_FORM(objectEvent), objectEvent->shiny); + if (OW_GFX_COMPRESS && sprite->usingSheet) + sprite->sheetSpan = GetSpanPerImage(sprite->oam.shape, sprite->oam.size); GetMapCoordsFromSpritePos(x + objectEvent->currentCoords.x, y + objectEvent->currentCoords.y, &sprite->x, &sprite->y); sprite->centerToCornerVecX = -(graphicsInfo->width >> 1); sprite->centerToCornerVecY = -(graphicsInfo->height >> 1); @@ -1774,7 +2576,6 @@ static void SpawnObjectEventOnReturnToField(u8 objectEventId, s16 x, s16 y) if (subspriteTables != NULL) SetSubspriteTables(sprite, subspriteTables); - sprite->oam.paletteNum = paletteSlot; sprite->coordOffsetEnabled = TRUE; sprite->sObjEventId = objectEventId; objectEvent->spriteId = i; @@ -1807,36 +2608,47 @@ static void SetPlayerAvatarObjectEventIdAndObjectId(u8 objectEventId, u8 spriteI SetPlayerAvatarExtraStateTransition(gObjectEvents[objectEventId].graphicsId, PLAYER_AVATAR_FLAG_CONTROLLABLE); } -void ObjectEventSetGraphicsId(struct ObjectEvent *objectEvent, u8 graphicsId) +// Update sprite's palette, freeing old palette if necessary +static u8 UpdateSpritePalette(const struct SpritePalette *spritePalette, struct Sprite *sprite) { - const struct ObjectEventGraphicsInfo *graphicsInfo; - struct Sprite *sprite; - u8 paletteSlot; + // Free palette if otherwise unused + sprite->inUse = FALSE; + FieldEffectFreePaletteIfUnused(sprite->oam.paletteNum); + sprite->inUse = TRUE; + return sprite->oam.paletteNum = LoadSpritePalette(spritePalette); +} + +// Find and update based on template's paletteTag +u8 UpdateSpritePaletteByTemplate(const struct SpriteTemplate *template, struct Sprite *sprite) +{ + u8 i = FindObjectEventPaletteIndexByTag(template->paletteTag); + if (i == 0xFF) + return i; + return UpdateSpritePalette(&sObjectEventSpritePalettes[i], sprite); +} + +// Set graphics *by info* +static void ObjectEventSetGraphics(struct ObjectEvent *objectEvent, const struct ObjectEventGraphicsInfo *graphicsInfo) +{ + struct Sprite *sprite = &gSprites[objectEvent->spriteId]; + u32 i = FindObjectEventPaletteIndexByTag(graphicsInfo->paletteTag); + if (i != 0xFF) + UpdateSpritePalette(&sObjectEventSpritePalettes[i], sprite); + + // If gfx size changes, we need to reallocate tiles + if (LARGE_OW_SUPPORT && !OW_GFX_COMPRESS && graphicsInfo->oam->size != sprite->oam.size) + ReallocSpriteTiles(sprite, graphicsInfo->images->size); + + #if OW_GFX_COMPRESS + LoadSheetGraphicsInfo(graphicsInfo, objectEvent->graphicsId, sprite); + #endif - graphicsInfo = GetObjectEventGraphicsInfo(graphicsId); - sprite = &gSprites[objectEvent->spriteId]; - paletteSlot = graphicsInfo->paletteSlot; - if (paletteSlot == PALSLOT_PLAYER) - { - PatchObjectPalette(graphicsInfo->paletteTag, graphicsInfo->paletteSlot); - } - else if (paletteSlot == PALSLOT_NPC_SPECIAL) - { - LoadSpecialObjectReflectionPalette(graphicsInfo->paletteTag, graphicsInfo->paletteSlot); - } - else if (paletteSlot >= 16) - { - paletteSlot -= 16; - _PatchObjectPalette(graphicsInfo->paletteTag, paletteSlot); - } sprite->oam.shape = graphicsInfo->oam->shape; sprite->oam.size = graphicsInfo->oam->size; sprite->images = graphicsInfo->images; sprite->anims = graphicsInfo->anims; sprite->subspriteTables = graphicsInfo->subspriteTables; - sprite->oam.paletteNum = paletteSlot; objectEvent->inanimate = graphicsInfo->inanimate; - objectEvent->graphicsId = graphicsId; SetSpritePosToMapCoords(objectEvent->currentCoords.x, objectEvent->currentCoords.y, &sprite->x, &sprite->y); sprite->centerToCornerVecX = -(graphicsInfo->width >> 1); sprite->centerToCornerVecY = -(graphicsInfo->height >> 1); @@ -1846,7 +2658,14 @@ void ObjectEventSetGraphicsId(struct ObjectEvent *objectEvent, u8 graphicsId) CameraObjectReset(); } -void ObjectEventSetGraphicsIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 graphicsId) +void ObjectEventSetGraphicsId(struct ObjectEvent *objectEvent, u16 graphicsId) +{ + objectEvent->graphicsId = graphicsId; + ObjectEventSetGraphics(objectEvent, GetObjectEventGraphicsInfo(graphicsId)); + objectEvent->graphicsId = graphicsId; +} + +void ObjectEventSetGraphicsIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u16 graphicsId) { u8 objectEventId; @@ -1877,6 +2696,28 @@ void PlayerObjectTurn(struct PlayerAvatar *playerAvatar, u8 direction) ObjectEventTurn(&gObjectEvents[playerAvatar->objectEventId], direction); } +static void SetBerryTreeGraphicsById(struct ObjectEvent *objectEvent, u8 berryId, u8 berryStage) +{ + const u16 graphicsId = gBerryTreeObjectEventGraphicsIdTable[berryStage]; + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(graphicsId); + struct Sprite *sprite = &gSprites[objectEvent->spriteId]; + UpdateSpritePalette(&sObjectEventSpritePalettes[gBerryTreePaletteSlotTablePointers[berryId][berryStage]-2], sprite); + sprite->oam.shape = graphicsInfo->oam->shape; + sprite->oam.size = graphicsInfo->oam->size; + sprite->images = gBerryTreePicTablePointers[berryId]; + sprite->anims = graphicsInfo->anims; + sprite->subspriteTables = graphicsInfo->subspriteTables; + objectEvent->inanimate = graphicsInfo->inanimate; + objectEvent->graphicsId = graphicsId; + SetSpritePosToMapCoords(objectEvent->currentCoords.x, objectEvent->currentCoords.y, &sprite->x, &sprite->y); + sprite->centerToCornerVecX = -(graphicsInfo->width >> 1); + sprite->centerToCornerVecY = -(graphicsInfo->height >> 1); + sprite->x += 8; + sprite->y += 16 + sprite->centerToCornerVecY; + if (objectEvent->trackedByCamera) + CameraObjectReset(); +} + static void SetBerryTreeGraphics(struct ObjectEvent *objectEvent, struct Sprite *sprite) { u8 berryStage; @@ -1894,26 +2735,33 @@ static void SetBerryTreeGraphics(struct ObjectEvent *objectEvent, struct Sprite if (berryId > ITEM_TO_BERRY(LAST_BERRY_INDEX)) berryId = 0; - ObjectEventSetGraphicsId(objectEvent, gBerryTreeObjectEventGraphicsIdTable[berryStage]); - sprite->images = gBerryTreePicTablePointers[berryId]; - sprite->oam.paletteNum = gBerryTreePaletteSlotTablePointers[berryId][berryStage]; + SetBerryTreeGraphicsById(objectEvent, berryId, berryStage); StartSpriteAnim(sprite, berryStage); } } -const struct ObjectEventGraphicsInfo *GetObjectEventGraphicsInfo(u8 graphicsId) +const struct ObjectEventGraphicsInfo *GetObjectEventGraphicsInfo(u16 graphicsId) { - u8 bard; + u32 form = 0; - if (graphicsId >= OBJ_EVENT_GFX_VARS) + if (graphicsId >= OBJ_EVENT_GFX_VARS && graphicsId <= OBJ_EVENT_GFX_VAR_F) graphicsId = VarGetObjectEventGraphicsId(graphicsId - OBJ_EVENT_GFX_VARS); + // graphicsId may contain mon form info + if (graphicsId > OBJ_EVENT_GFX_SPECIES_MASK) + { + form = graphicsId >> OBJ_EVENT_GFX_SPECIES_BITS; + graphicsId = graphicsId & OBJ_EVENT_GFX_SPECIES_MASK; + } + if (graphicsId == OBJ_EVENT_GFX_BARD) { - bard = GetCurrentMauvilleOldMan(); - return gMauvilleOldManGraphicsInfoPointers[bard]; + return gMauvilleOldManGraphicsInfoPointers[GetCurrentMauvilleOldMan()]; } + if (graphicsId >= OBJ_EVENT_GFX_MON_BASE) + return SpeciesToGraphicsInfo(graphicsId - OBJ_EVENT_GFX_MON_BASE, form); + if (graphicsId >= NUM_OBJ_EVENT_GFX) graphicsId = OBJ_EVENT_GFX_NINJA_BOY; @@ -1922,7 +2770,7 @@ const struct ObjectEventGraphicsInfo *GetObjectEventGraphicsInfo(u8 graphicsId) static void SetObjectEventDynamicGraphicsId(struct ObjectEvent *objectEvent) { - if (objectEvent->graphicsId >= OBJ_EVENT_GFX_VARS) + if (objectEvent->graphicsId >= OBJ_EVENT_GFX_VARS && objectEvent->graphicsId <= OBJ_EVENT_GFX_VAR_F) objectEvent->graphicsId = VarGetObjectEventGraphicsId(objectEvent->graphicsId - OBJ_EVENT_GFX_VARS); } @@ -2001,17 +2849,28 @@ void FreeAndReserveObjectSpritePalettes(void) gReservedSpritePaletteCount = OBJ_PALSLOT_COUNT; } -static void LoadObjectEventPalette(u16 paletteTag) +u8 LoadObjectEventPalette(u16 paletteTag) { u16 i = FindObjectEventPaletteIndexByTag(paletteTag); + if (i == 0xFF) + return i; + return LoadSpritePaletteIfTagExists(&sObjectEventSpritePalettes[i]); +} -// FindObjectEventPaletteIndexByTag returns 0xFF on failure, not OBJ_EVENT_PAL_TAG_NONE. -#ifdef BUGFIX - if (i != 0xFF) -#else - if (i != OBJ_EVENT_PAL_TAG_NONE) -#endif - LoadSpritePaletteIfTagExists(&sObjectEventSpritePalettes[i]); +u8 LoadPlayerObjectEventPalette(u8 gender) +{ + u16 paletteTag; + switch (gender) + { + default: + case MALE: + paletteTag = OBJ_EVENT_PAL_TAG_BRENDAN; + break; + case FEMALE: + paletteTag = OBJ_EVENT_PAL_TAG_MAY; + break; + } + return LoadObjectEventPalette(paletteTag); } static void UNUSED LoadObjectEventPaletteSet(u16 *paletteTags) @@ -2024,10 +2883,11 @@ static void UNUSED LoadObjectEventPaletteSet(u16 *paletteTags) static u8 LoadSpritePaletteIfTagExists(const struct SpritePalette *spritePalette) { - if (IndexOfSpritePaletteTag(spritePalette->tag) != 0xFF) - return 0xFF; - - return LoadSpritePalette(spritePalette); + u8 paletteNum = IndexOfSpritePaletteTag(spritePalette->tag); + if (paletteNum != 0xFF) // don't load twice; return + return paletteNum; + paletteNum = LoadSpritePalette(spritePalette); + return paletteNum; } void PatchObjectPalette(u16 paletteTag, u8 paletteSlot) @@ -2091,11 +2951,6 @@ void LoadSpecialObjectReflectionPalette(u16 tag, u8 slot) } } -static void _PatchObjectPalette(u16 tag, u8 slot) -{ - PatchObjectPalette(tag, slot); -} - static void UNUSED IncrementObjectEventCoords(struct ObjectEvent *objectEvent, s16 x, s16 y) { objectEvent->previousCoords.x = objectEvent->currentCoords.x; @@ -2362,6 +3217,8 @@ void SetObjectEventDirection(struct ObjectEvent *objectEvent, u8 direction) static const u8 *GetObjectEventScriptPointerByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup) { + if (localId == OBJ_EVENT_ID_FOLLOWER) + return EventScript_Follower; return GetObjectEventTemplateByLocalIdAndMap(localId, mapNum, mapGroup)->script; } @@ -4155,74 +5012,474 @@ bool8 MovementType_CopyPlayer_Step0(struct ObjectEvent *objectEvent, struct Spri return TRUE; } -bool8 MovementType_CopyPlayer_Step1(struct ObjectEvent *objectEvent, struct Sprite *sprite) +bool8 MovementType_CopyPlayer_Step1(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + if (gObjectEvents[gPlayerAvatar.objectEventId].movementActionId == MOVEMENT_ACTION_NONE || gPlayerAvatar.tileTransitionState == T_TILE_CENTER) + return FALSE; + + return gCopyPlayerMovementFuncs[PlayerGetCopyableMovement()](objectEvent, sprite, GetPlayerMovementDirection(), NULL); +} + +bool8 MovementType_CopyPlayer_Step2(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + if (ObjectEventExecSingleMovementAction(objectEvent, sprite)) + { + objectEvent->singleMovementActive = FALSE; + sprite->sTypeFuncId = 1; + } + return FALSE; +} + +bool8 CopyablePlayerMovement_None(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + return FALSE; +} + +bool8 CopyablePlayerMovement_FaceDirection(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, playerDirection))); + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; +} + +bool8 CopyablePlayerMovement_WalkNormal(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + u32 direction; + s16 x; + s16 y; + + direction = playerDirection; + if (ObjectEventIsFarawayIslandMew(objectEvent)) + { + direction = GetMewMoveDirection(); + if (direction == DIR_NONE) + { + direction = playerDirection; + direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); + ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; + } + } + else + { + direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + } + ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkNormalMovementAction(direction)); + + if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) + ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); + + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; +} + +bool8 CopyablePlayerMovement_WalkFast(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + u32 direction; + s16 x; + s16 y; + + direction = playerDirection; + direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkFastMovementAction(direction)); + + if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) + ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); + + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; +} + +bool8 CopyablePlayerMovement_WalkFaster(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + u32 direction; + s16 x; + s16 y; + + direction = playerDirection; + direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkFasterMovementAction(direction)); + + if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) + ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); + + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; +} + +bool8 CopyablePlayerMovement_Slide(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + u32 direction; + s16 x; + s16 y; + + direction = playerDirection; + direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); + ObjectEventSetSingleMovement(objectEvent, sprite, GetSlideMovementAction(direction)); + + if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) + ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); + + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; +} + +bool8 CopyablePlayerMovement_JumpInPlace(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + u32 direction; + + direction = playerDirection; + direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + ObjectEventSetSingleMovement(objectEvent, sprite, GetJumpInPlaceMovementAction(direction)); + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; +} + +bool8 CopyablePlayerMovement_Jump(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + u32 direction; + s16 x; + s16 y; + + direction = playerDirection; + direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); + ObjectEventSetSingleMovement(objectEvent, sprite, GetJumpMovementAction(direction)); + + if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) + ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); + + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; +} + +bool8 CopyablePlayerMovement_Jump2(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +{ + u32 direction; + s16 x; + s16 y; + + direction = playerDirection; + direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + x = objectEvent->currentCoords.x; + y = objectEvent->currentCoords.y; + MoveCoordsInDirection(direction, &x, &y, 2, 2); + ObjectEventSetSingleMovement(objectEvent, sprite, GetJump2MovementAction(direction)); + + if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) + ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); + + objectEvent->singleMovementActive = TRUE; + sprite->sTypeFuncId = 2; + return TRUE; +} + +static bool32 EndFollowerTransformEffect(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + if (!sprite) + return FALSE; + SetGpuReg(REG_OFFSET_MOSAIC, 0); + if (!sprite->data[7]) + return FALSE; + sprite->oam.mosaic = FALSE; + sprite->data[7] = 0; + return FALSE; +} + +static bool32 TryStartFollowerTransformEffect(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + u32 multi; + if (GET_BASE_SPECIES_ID(OW_SPECIES(objectEvent)) == SPECIES_CASTFORM + && OW_SPECIES(objectEvent) != (multi = GetOverworldCastformSpecies())) + { + sprite->data[7] = TRANSFORM_TYPE_WEATHER << 8; + return TRUE; + } + else if ((Random() & 0xFFFF) < 18 && GetLocalWildMon(FALSE) + && (OW_SPECIES(objectEvent) == SPECIES_MEW || OW_SPECIES(objectEvent) == SPECIES_DITTO)) + { + sprite->data[7] = TRANSFORM_TYPE_RANDOM_WILD << 8; + PlaySE(SE_M_MINIMIZE); + return TRUE; + } + return FALSE; +} + +static bool8 UpdateFollowerTransformEffect(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + u8 type = sprite->data[7] >> 8; + u8 frames = sprite->data[7] & 0xFF; + u8 stretch; + u32 multi; + if (!type) + return TryStartFollowerTransformEffect(objectEvent, sprite); + sprite->oam.mosaic = TRUE; + if (frames < 8) + stretch = frames >> 1; + else if (frames < 16) + stretch = (16 - frames) >> 1; + else + return EndFollowerTransformEffect(objectEvent, sprite); + + if (frames == 8) + { + switch (type) + { + case TRANSFORM_TYPE_PERMANENT: + RefreshFollowerGraphics(objectEvent); + break; + case TRANSFORM_TYPE_WEATHER: + multi = objectEvent->graphicsId; + objectEvent->graphicsId = GetOverworldCastformSpecies(); + if (!objectEvent->graphicsId) + { + objectEvent->graphicsId = multi; + break; + } + objectEvent->graphicsId += OBJ_EVENT_GFX_MON_BASE; + RefreshFollowerGraphics(objectEvent); + break; + case TRANSFORM_TYPE_RANDOM_WILD: + multi = objectEvent->graphicsId; + objectEvent->graphicsId = GetLocalWildMon(FALSE); + if (!objectEvent->graphicsId) + { + objectEvent->graphicsId = multi; + break; + } + objectEvent->graphicsId += OBJ_EVENT_GFX_MON_BASE; + RefreshFollowerGraphics(objectEvent); + objectEvent->graphicsId = multi; + break; + } + } + + SetGpuReg(REG_OFFSET_MOSAIC, (stretch << 12) | (stretch << 8)); + frames++; + sprite->data[7] = (sprite->data[7] & 0xFF00) | frames; + return TRUE; +} + +movement_type_def(MovementType_FollowPlayer, gMovementTypeFuncs_FollowPlayer) + +bool8 MovementType_FollowPlayer_Shadow(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + ClearObjectEventMovement(objectEvent, sprite); + if (!IsFollowerVisible()) + { + // Shadow player's position + objectEvent->invisible = TRUE; + MoveObjectEventToMapCoords(objectEvent, + gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.x, + gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.y); + objectEvent->triggerGroundEffectsOnMove = FALSE; // Stop endless reflection spawning + return FALSE; + } + // Move follower to player, in case we end up in the shadowing state for only 1 frame + // This way the player cannot talk to the invisible follower before it appears + if (objectEvent->invisible) + { + MoveObjectEventToMapCoords(objectEvent, + gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.x, + gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.y); + objectEvent->triggerGroundEffectsOnMove = FALSE; // Stop endless reflection spawning + } + sprite->sTypeFuncId = 1; // Enter active state; if the player moves the follower will appear + return TRUE; +} + +bool8 MovementType_FollowPlayer_Active(struct ObjectEvent *objectEvent, struct Sprite *sprite) { - if (gObjectEvents[gPlayerAvatar.objectEventId].movementActionId == MOVEMENT_ACTION_NONE || gPlayerAvatar.tileTransitionState == T_TILE_CENTER) - return FALSE; - - return gCopyPlayerMovementFuncs[PlayerGetCopyableMovement()](objectEvent, sprite, GetPlayerMovementDirection(), NULL); + if (!IsFollowerVisible()) + { + if (objectEvent->invisible) + { + // Return to shadowing state + sprite->sTypeFuncId = 0; + return FALSE; + } + // Animate entering pokeball + ClearObjectEventMovement(objectEvent, sprite); + ObjectEventSetSingleMovement(objectEvent, sprite, MOVEMENT_ACTION_ENTER_POKEBALL); + objectEvent->singleMovementActive = 1; + sprite->sTypeFuncId = 2; // movement action sets state to 0 + return TRUE; + } + return gFollowPlayerMovementFuncs[PlayerGetCopyableMovement()](objectEvent, sprite, GetPlayerMovementDirection(), NULL); } -bool8 MovementType_CopyPlayer_Step2(struct ObjectEvent *objectEvent, struct Sprite *sprite) +bool8 MovementType_FollowPlayer_Moving(struct ObjectEvent *objectEvent, struct Sprite *sprite) { + #ifdef MB_SIDEWAYS_STAIRS_RIGHT_SIDE + // Copied from ObjectEventExecSingleMovementAction + if (gMovementActionFuncs[objectEvent->movementActionId][sprite->sActionFuncId](objectEvent, sprite)) + { + objectEvent->movementActionId = MOVEMENT_ACTION_NONE; + sprite->sActionFuncId = 0; + #else if (ObjectEventExecSingleMovementAction(objectEvent, sprite)) { - objectEvent->singleMovementActive = FALSE; - sprite->sTypeFuncId = 1; + #endif + objectEvent->singleMovementActive = 0; + if (sprite->sTypeFuncId) // restore nonzero state + sprite->sTypeFuncId = 1; + } + else if (objectEvent->movementActionId < MOVEMENT_ACTION_EXIT_POKEBALL) + { + UpdateFollowerTransformEffect(objectEvent, sprite); + if (OW_MON_BOBBING == TRUE && (sprite->data[5] & 7) == 2) + sprite->y2 ^= -1; } return FALSE; } -bool8 CopyablePlayerMovement_None(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +bool8 FollowablePlayerMovement_Idle(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) { + if (!objectEvent->singleMovementActive) + { + // walk in place + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkInPlaceNormalMovementAction(objectEvent->facingDirection)); + sprite->sTypeFuncId = 1; + objectEvent->singleMovementActive = 1; + return TRUE; + } + else if (ObjectEventExecSingleMovementAction(objectEvent, sprite)) + { + // finish movement action + objectEvent->singleMovementActive = 0; + } + else if (OW_MON_BOBBING == TRUE && (sprite->data[3] & 7) == 2) + { + sprite->y2 ^= -1; + } + UpdateFollowerTransformEffect(objectEvent, sprite); return FALSE; } -bool8 CopyablePlayerMovement_FaceDirection(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) -{ - ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, playerDirection))); - objectEvent->singleMovementActive = TRUE; - sprite->sTypeFuncId = 2; - return TRUE; -} - -bool8 CopyablePlayerMovement_WalkNormal(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +bool8 FollowablePlayerMovement_Step(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) { u32 direction; s16 x; s16 y; + s16 targetX; + s16 targetY; + #ifdef MB_SIDEWAYS_STAIRS_RIGHT_SIDE + u32 playerAction = gObjectEvents[gPlayerAvatar.objectEventId].movementActionId; + #endif + + targetX = gObjectEvents[gPlayerAvatar.objectEventId].previousCoords.x; + targetY = gObjectEvents[gPlayerAvatar.objectEventId].previousCoords.y; + x = gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.x; + y = gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.y; + + if ((x == targetX && y == targetY) || !IsFollowerVisible()) // don't move on player collision or if not visible + return FALSE; - direction = playerDirection; - if (ObjectEventIsFarawayIslandMew(objectEvent)) + x = objectEvent->currentCoords.x; + y = objectEvent->currentCoords.y; + ClearObjectEventMovement(objectEvent, sprite); + + if (objectEvent->invisible) { - direction = GetMewMoveDirection(); - if (direction == DIR_NONE) + // Animate exiting pokeball + // Player is jumping, but follower is invisible + if (PlayerGetCopyableMovement() == COPY_MOVE_JUMP2) { - direction = playerDirection; - direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); - ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); - ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); - objectEvent->singleMovementActive = TRUE; - sprite->sTypeFuncId = 2; - return TRUE; + sprite->sTypeFuncId = 0; // return to shadowing state + return FALSE; } + MoveObjectEventToMapCoords(objectEvent, targetX, targetY); + ObjectEventSetSingleMovement(objectEvent, sprite, MOVEMENT_ACTION_EXIT_POKEBALL); + objectEvent->singleMovementActive = 1; + sprite->sTypeFuncId = 2; + if (OW_MON_BOBBING == TRUE) + sprite->y2 = 0; + return TRUE; } - else + else if (x == targetX && y == targetY) { - direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); + // don't move if already in the player's last position + return FALSE; } - ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); - ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkNormalMovementAction(direction)); - - if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) - ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); - objectEvent->singleMovementActive = TRUE; + // Follow player + direction = GetDirectionToFace(x, y, targetX, targetY); + MoveCoords(direction, &x, &y); + #ifdef MB_SIDEWAYS_STAIRS_RIGHT_SIDE // https://github.com/ghoulslash/pokeemerald/tree/sideways_stairs + GetCollisionAtCoords(objectEvent, x, y, direction); // Sets directionOverwrite for stairs + if (GetLedgeJumpDirection(x, y, direction) != DIR_NONE) + { + // InitJumpRegular will set the proper speed + ObjectEventSetSingleMovement(objectEvent, sprite, GetJump2MovementAction(direction)); + else if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_DASH)) + { + // Set follow speed according to player's speed + if (playerAction >= MOVEMENT_ACTION_RUN_DOWN_SLOW && playerAction <= MOVEMENT_ACTION_RUN_RIGHT_SLOW) + objectEvent->movementActionId = GetWalkNormalMovementAction(direction); + else + objectEvent->movementActionId = GetWalkFastMovementAction(direction); + } + else if (PlayerGetCopyableMovement() == COPY_MOVE_JUMP2) + { + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkSlowMovementAction(direction)); + } + else + { + if (playerAction >= MOVEMENT_ACTION_WALK_SLOW_DOWN && playerAction <= MOVEMENT_ACTION_WALK_SLOW_RIGHT) + { + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkSlowMovementAction(direction)); + } + else + { + objectEvent->movementActionId = GetWalkNormalMovementAction(direction); + if (OW_MON_BOBBING == TRUE) + sprite->y2 = -1; + } + } + sprite->sActionFuncId = 0; + #else + if (GetLedgeJumpDirection(x, y, direction) != DIR_NONE) + { + // InitJumpRegular will set the proper speed + ObjectEventSetSingleMovement(objectEvent, sprite, GetJump2MovementAction(direction)); + } + else if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_DASH)) + { + // Set follow speed according to player's speed + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkFastMovementAction(direction)); + } + else if (PlayerGetCopyableMovement() == COPY_MOVE_JUMP2) + { + // If *player* jumps, make step take twice as long + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkSlowMovementAction(direction)); + } + else + { + ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkNormalMovementAction(direction)); + if (OW_MON_BOBBING == TRUE) + sprite->y2 = -1; + } + #endif + objectEvent->singleMovementActive = 1; sprite->sTypeFuncId = 2; return TRUE; } -bool8 CopyablePlayerMovement_WalkFast(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +bool8 FollowablePlayerMovement_GoSpeed1(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) { u32 direction; s16 x; @@ -4232,16 +5489,14 @@ bool8 CopyablePlayerMovement_WalkFast(struct ObjectEvent *objectEvent, struct Sp direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkFastMovementAction(direction)); - if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); - objectEvent->singleMovementActive = TRUE; sprite->sTypeFuncId = 2; return TRUE; } -bool8 CopyablePlayerMovement_WalkFaster(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +bool8 FollowablePlayerMovement_GoSpeed2(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) { u32 direction; s16 x; @@ -4251,16 +5506,14 @@ bool8 CopyablePlayerMovement_WalkFaster(struct ObjectEvent *objectEvent, struct direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); ObjectEventSetSingleMovement(objectEvent, sprite, GetWalkFasterMovementAction(direction)); - if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); - objectEvent->singleMovementActive = TRUE; sprite->sTypeFuncId = 2; return TRUE; } -bool8 CopyablePlayerMovement_Slide(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +bool8 FollowablePlayerMovement_Slide(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) { u32 direction; s16 x; @@ -4270,16 +5523,14 @@ bool8 CopyablePlayerMovement_Slide(struct ObjectEvent *objectEvent, struct Sprit direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); ObjectEventSetSingleMovement(objectEvent, sprite, GetSlideMovementAction(direction)); - if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); - objectEvent->singleMovementActive = TRUE; sprite->sTypeFuncId = 2; return TRUE; } -bool8 CopyablePlayerMovement_JumpInPlace(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +bool8 FollowablePlayerMovement_JumpInPlace(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) { u32 direction; @@ -4291,7 +5542,7 @@ bool8 CopyablePlayerMovement_JumpInPlace(struct ObjectEvent *objectEvent, struct return TRUE; } -bool8 CopyablePlayerMovement_Jump(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +bool8 FollowablePlayerMovement_GoSpeed4(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) { u32 direction; s16 x; @@ -4301,31 +5552,24 @@ bool8 CopyablePlayerMovement_Jump(struct ObjectEvent *objectEvent, struct Sprite direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); ObjectEventMoveDestCoords(objectEvent, direction, &x, &y); ObjectEventSetSingleMovement(objectEvent, sprite, GetJumpMovementAction(direction)); - if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); - objectEvent->singleMovementActive = TRUE; sprite->sTypeFuncId = 2; return TRUE; } -bool8 CopyablePlayerMovement_Jump2(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) +bool8 FollowablePlayerMovement_Jump(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8)) { u32 direction; s16 x; s16 y; direction = playerDirection; - direction = GetCopyDirection(gInitialMovementTypeFacingDirections[objectEvent->movementType], objectEvent->directionSequenceIndex, direction); x = objectEvent->currentCoords.x; y = objectEvent->currentCoords.y; MoveCoordsInDirection(direction, &x, &y, 2, 2); ObjectEventSetSingleMovement(objectEvent, sprite, GetJump2MovementAction(direction)); - - if (GetCollisionAtCoords(objectEvent, x, y, direction) || (tileCallback != NULL && !tileCallback(MapGridGetMetatileBehaviorAt(x, y)))) - ObjectEventSetSingleMovement(objectEvent, sprite, GetFaceDirectionMovementAction(direction)); - objectEvent->singleMovementActive = TRUE; sprite->sTypeFuncId = 2; return TRUE; @@ -4473,7 +5717,7 @@ bool8 MovementType_Invisible_Step2(struct ObjectEvent *objectEvent, struct Sprit return FALSE; } -static void ClearObjectEventMovement(struct ObjectEvent *objectEvent, struct Sprite *sprite) +void ClearObjectEventMovement(struct ObjectEvent *objectEvent, struct Sprite *sprite) { objectEvent->singleMovementActive = FALSE; objectEvent->heldMovementActive = FALSE; @@ -4623,6 +5867,41 @@ u8 GetDirectionToFace(s16 x, s16 y, s16 targetX, s16 targetY) return DIR_SOUTH; } +// Uses the above, but script accessible, and uses localIds +void GetDirectionToFaceScript(struct ScriptContext *ctx) +{ + u16 *var = GetVarPointer(ScriptReadHalfword(ctx)); + u8 sourceId = GetObjectEventIdByLocalId(ScriptReadByte(ctx)); + u8 targetId = GetObjectEventIdByLocalId(ScriptReadByte(ctx)); + if (var == NULL) + return; + if (sourceId >= OBJECT_EVENTS_COUNT || targetId >= OBJECT_EVENTS_COUNT) + *var = DIR_NONE; + else + *var = GetDirectionToFace(gObjectEvents[sourceId].currentCoords.x, + gObjectEvents[sourceId].currentCoords.y, + gObjectEvents[targetId].currentCoords.x, + gObjectEvents[targetId].currentCoords.y); +} + +// Whether following pokemon is also the user of the field move +// Intended to be called before the field effect itself +void IsFollowerFieldMoveUser(struct ScriptContext *ctx) +{ + u16 *var = GetVarPointer(ScriptReadHalfword(ctx)); + u16 userIndex = gFieldEffectArguments[0]; // field move user index + struct Pokemon *follower = GetFirstLiveMon(); + struct ObjectEvent *obj = GetFollowerObject(); + if (var == NULL) + return; + *var = FALSE; + if (follower && obj && !obj->invisible) + { + u16 followIndex = ((u32)follower - (u32)gPlayerParty) / sizeof(struct Pokemon); + *var = userIndex == followIndex; + } +} + void SetTrainerMovementType(struct ObjectEvent *objectEvent, u8 movementType) { objectEvent->movementType = movementType; @@ -4722,10 +6001,13 @@ static bool8 DoesObjectCollideWithObjectAt(struct ObjectEvent *objectEvent, s16 u8 i; struct ObjectEvent *curObject; + if (objectEvent->localId == OBJ_EVENT_ID_FOLLOWER) + return FALSE; // follower cannot collide with other objects, but they can collide with it + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) { curObject = &gObjectEvents[i]; - if (curObject->active && curObject != objectEvent) + if (curObject->active && (curObject->movementType != MOVEMENT_TYPE_FOLLOW_PLAYER || objectEvent != &gObjectEvents[gPlayerAvatar.objectEventId]) && curObject != objectEvent) { if ((curObject->currentCoords.x == x && curObject->currentCoords.y == y) || (curObject->previousCoords.x == x && curObject->previousCoords.y == y)) { @@ -5418,6 +6700,8 @@ enum { JUMP_TYPE_HIGH, JUMP_TYPE_LOW, JUMP_TYPE_NORMAL, + JUMP_TYPE_FAST, + JUMP_TYPE_FASTER, }; static void InitJump(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction, u8 distance, u8 type) @@ -5441,6 +6725,13 @@ static void InitJump(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 static void InitJumpRegular(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction, u8 distance, u8 type) { + // For follower only, match the anim duration of the player's movement, whether dashing, walking or jumping + if (objectEvent->localId == OBJ_EVENT_ID_FOLLOWER + && type == JUMP_TYPE_HIGH + && distance == JUMP_DISTANCE_FAR + // In some areas (i.e Meteor Falls), the player can jump as the follower jumps, so preserve type in this case + && PlayerGetCopyableMovement() != COPY_MOVE_JUMP2) + type = TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_DASH) ? JUMP_TYPE_FASTER : JUMP_TYPE_FAST; InitJump(objectEvent, sprite, direction, distance, type); SetStepAnimHandleAlternation(objectEvent, sprite, GetMoveDirectionAnimNum(objectEvent->facingDirection)); DoShadowFieldEffect(objectEvent); @@ -5731,6 +7022,211 @@ bool8 MovementAction_WalkInPlaceSlowDown_Step0(struct ObjectEvent *objectEvent, return MovementAction_WalkInPlaceSlow_Step1(objectEvent, sprite); } +// Update sprite with a palette filled with a solid color +static u8 LoadFillColorPalette(u16 color, u16 paletteTag, struct Sprite *sprite) +{ + u16 paletteData[16]; + struct SpritePalette dynamicPalette = {.tag = paletteTag, .data = paletteData}; + CpuFill16(color, paletteData, PLTT_SIZE_4BPP); + return UpdateSpritePalette(&dynamicPalette, sprite); +} + +static void ObjectEventSetPokeballGfx(struct ObjectEvent *objEvent) +{ + #if OW_MON_POKEBALLS + u32 ball = BALL_POKE; + if (objEvent->localId == OBJ_EVENT_ID_FOLLOWER) + { + struct Pokemon *mon = GetFirstLiveMon(); + if (mon) + ball = ItemIdToBallId(GetMonData(mon, MON_DATA_POKEBALL)); + } + + if (ball != BALL_POKE && ball < POKEBALL_COUNT) + { + const struct ObjectEventGraphicsInfo *info = &gPokeballGraphics[ball]; + if (info->tileTag == TAG_NONE) + { + ObjectEventSetGraphics(objEvent, info); + return; + } + } + #endif + ObjectEventSetGraphicsId(objEvent, OBJ_EVENT_GFX_POKE_BALL); +} + +#define sDuration data[3] +#define sSpeedFlip data[6] + +bool8 MovementAction_ExitPokeball_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + u32 direction = gObjectEvents[gPlayerAvatar.objectEventId].facingDirection; + u16 graphicsId = objectEvent->graphicsId; + objectEvent->invisible = FALSE; + if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_DASH)) + { + // If player is dashing, the pokemon must come out faster + StartSpriteAnimInDirection(objectEvent, sprite, direction, GetJumpSpecialDirectionAnimNum(direction)); + sprite->sDuration = 8; + sprite->sSpeedFlip = 0; // fast speed + } + else + { + StartSpriteAnimInDirection(objectEvent, sprite, direction, GetMoveDirectionFastestAnimNum(direction)); + sprite->sDuration = 16; + sprite->sSpeedFlip = 1; // normal speed + } + // If mon's right-facing sprite is h-flipped, we need to use a different affine anim + if (direction == DIR_EAST && sprite->anims[ANIM_STD_FACE_EAST]->frame.hFlip) + sprite->sSpeedFlip |= 1 << 4; + ObjectEventSetPokeballGfx(objectEvent); + objectEvent->graphicsId = graphicsId; + objectEvent->inanimate = FALSE; + return MovementAction_ExitPokeball_Step1(objectEvent, sprite); +} + +static const union AffineAnimCmd sAffineAnim_PokeballExit[] = +{ + AFFINEANIMCMD_FRAME(0x40, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0x80, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0xC0, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0), + AFFINEANIMCMD_END, +}; + +static const union AffineAnimCmd sAffineAnim_PokeballExitEast[] = // sprite is h-flipped when east +{ + AFFINEANIMCMD_FRAME(0xFFC0, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0xFF80, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0xFF40, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0xFF00, 0x100, 0, 0), + AFFINEANIMCMD_END, +}; + +static const union AffineAnimCmd sAffineAnim_PokeballEnter[] = +{ + AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0xC0, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0x80, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0x40, 0x100, 0, 0), + AFFINEANIMCMD_END, +}; + +static const union AffineAnimCmd sAffineAnim_PokeballEnterEast[] = // sprtie is h-flipped when east +{ + AFFINEANIMCMD_FRAME(0xFF00, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0xFF40, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0xFF80, 0x100, 0, 0), + AFFINEANIMCMD_FRAME(0xFFC0, 0x100, 0, 0), + AFFINEANIMCMD_END, +}; + +static const union AffineAnimCmd *const sAffineAnims_PokeballFollower[] = +{ + sAffineAnim_PokeballExit, + sAffineAnim_PokeballExitEast, + sAffineAnim_PokeballEnter, + sAffineAnim_PokeballEnterEast, +}; + +bool8 MovementAction_ExitPokeball_Step1(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + // for different speeds, anim steps occur on different frame #s + u32 animStepFrame = (sprite->sSpeedFlip & 1) ? 7 : 3; // 0 -> 3, 1 -> 7 + if (--sprite->sDuration == 0) + { + sprite->sActionFuncId = 2; + sprite->animCmdIndex = 0; + sprite->animPaused = TRUE; + return TRUE; + } + // Set graphics, palette, and affine animation + else if (sprite->sDuration == animStepFrame) + { + FollowerSetGraphics(objectEvent, OW_SPECIES(objectEvent), OW_FORM(objectEvent), objectEvent->shiny); + LoadFillColorPalette(RGB_WHITE, OBJ_EVENT_PAL_TAG_WHITE, sprite); + // Initialize affine animation + sprite->affineAnims = sAffineAnims_PokeballFollower; + if (LARGE_OW_SUPPORT && !IS_POW_OF_TWO(-sprite->centerToCornerVecX)) + return FALSE; + sprite->affineAnims = sAffineAnims_PokeballFollower; + sprite->oam.affineMode = ST_OAM_AFFINE_NORMAL; + InitSpriteAffineAnim(sprite); + StartSpriteAffineAnim(sprite, sprite->sSpeedFlip >> 4); + // Restore original palette & disable affine + } + else if (sprite->sDuration == (animStepFrame >> 1)) + { + sprite->affineAnimEnded = TRUE; + FreeSpriteOamMatrix(sprite); + sprite->oam.affineMode = ST_OAM_AFFINE_OFF; + FollowerSetGraphics(objectEvent, OW_SPECIES(objectEvent), OW_FORM(objectEvent), objectEvent->shiny); + } + return FALSE; +} + +bool8 MovementAction_EnterPokeball_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + u32 direction = objectEvent->facingDirection; + StartSpriteAnimInDirection(objectEvent, sprite, direction, GetMoveDirectionFasterAnimNum(direction)); + sprite->sDuration = 16; + // If mon's right-facing sprite is h-flipped, we need to use a different affine anim + if (direction == DIR_EAST && sprite->anims[ANIM_STD_FACE_EAST]->frame.hFlip) + sprite->sSpeedFlip = 3; + else + sprite->sSpeedFlip = 2; + EndFollowerTransformEffect(objectEvent, sprite); + return MovementAction_EnterPokeball_Step1(objectEvent, sprite); +} + +bool8 MovementAction_EnterPokeball_Step1(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + u16 graphicsId = objectEvent->graphicsId; + if (--sprite->sDuration == 0) + { + sprite->sActionFuncId = 2; + return FALSE; + } + else if (sprite->sDuration == 11) + { + // Set palette to white & start affine + LoadFillColorPalette(RGB_WHITE, OBJ_EVENT_PAL_TAG_WHITE, sprite); + sprite->subspriteTableNum = 0; + // Only do affine if sprite width is power of 2 + // (effect looks weird on sprites composed of subsprites like 48x48, etc) + if (LARGE_OW_SUPPORT && !IS_POW_OF_TWO(-sprite->centerToCornerVecX)) + return FALSE; + sprite->affineAnims = sAffineAnims_PokeballFollower; + sprite->oam.affineMode = ST_OAM_AFFINE_NORMAL; + InitSpriteAffineAnim(sprite); + StartSpriteAffineAnim(sprite, sprite->sSpeedFlip); + } + else if (sprite->sDuration == 7) + { + // Free white palette and change to pokeball, disable affine + sprite->affineAnimEnded = TRUE; + FreeSpriteOamMatrix(sprite); + sprite->oam.affineMode = ST_OAM_AFFINE_OFF; + ObjectEventSetPokeballGfx(objectEvent); + objectEvent->graphicsId = graphicsId; + objectEvent->inanimate = FALSE; + } + return FALSE; +} + +bool8 MovementAction_EnterPokeball_Step2(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + FollowerSetGraphics(objectEvent, OW_SPECIES(objectEvent), OW_FORM(objectEvent), objectEvent->shiny); + objectEvent->invisible = TRUE; + sprite->sTypeFuncId = 0; + sprite->sSpeedFlip = 0; + sprite->animPaused = TRUE; + return TRUE; +} + +#undef sDuration +#undef sSpeedFlip + bool8 MovementAction_WalkInPlaceSlowUp_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) { InitMoveInPlace(objectEvent, sprite, DIR_NORTH, GetMoveDirectionAnimNum(DIR_NORTH), 32); @@ -6483,6 +7979,7 @@ bool8 MovementAction_EmoteExclamationMark_Step0(struct ObjectEvent *objectEvent, bool8 MovementAction_EmoteQuestionMark_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) { ObjectEventGetLocalIdAndMap(objectEvent, &gFieldEffectArguments[0], &gFieldEffectArguments[1], &gFieldEffectArguments[2]); + gFieldEffectArguments[7] = -1; FieldEffectStart(FLDEFF_QUESTION_MARK_ICON); sprite->sActionFuncId = 1; return TRUE; @@ -7735,7 +9232,17 @@ static void UpdateObjectEventElevationAndPriority(struct ObjectEvent *objEvent, if (objEvent->fixedPriority) return; - ObjectEventUpdateElevation(objEvent); + ObjectEventUpdateElevation(objEvent, sprite); + if (objEvent->localId == OBJ_EVENT_ID_FOLLOWER) + { + // keep subspriteMode synced with player's + // so that it disappears under bridges when they do + if (LARGE_OW_SUPPORT) + sprite->subspriteMode |= gSprites[gPlayerAvatar.spriteId].subspriteMode & SUBSPRITES_IGNORE_PRIORITY; + // if transitioning between elevations, use the player's elevation + if (!objEvent->currentElevation) + objEvent = &gObjectEvents[gPlayerAvatar.objectEventId]; + } sprite->subspriteTableNum = sElevationToSubspriteTableNum[objEvent->previousElevation]; sprite->oam.priority = sElevationToPriority[objEvent->previousElevation]; @@ -7752,13 +9259,20 @@ u8 ElevationToPriority(u8 elevation) return sElevationToPriority[elevation]; } -void ObjectEventUpdateElevation(struct ObjectEvent *objEvent) +// Returns current elevation, or 15 for bridges +void ObjectEventUpdateElevation(struct ObjectEvent *objEvent, struct Sprite *sprite) { u8 curElevation = MapGridGetElevationAt(objEvent->currentCoords.x, objEvent->currentCoords.y); u8 prevElevation = MapGridGetElevationAt(objEvent->previousCoords.x, objEvent->previousCoords.y); if (curElevation == 15 || prevElevation == 15) + { + // Ignore subsprite priorities under bridges + // so all subsprites will display below it + if (LARGE_OW_SUPPORT) + sprite->subspriteMode = SUBSPRITES_IGNORE_PRIORITY; return; + } objEvent->currentElevation = curElevation; @@ -7781,6 +9295,10 @@ static void ObjectEventUpdateSubpriority(struct ObjectEvent *objEvent, struct Sp if (objEvent->fixedPriority) return; + // If transitioning between elevations, use the player's elevation + if (!objEvent->currentElevation && objEvent->localId == OBJ_EVENT_ID_FOLLOWER) + objEvent = &gObjectEvents[gPlayerAvatar.objectEventId]; + SetObjectSubpriorityByElevation(objEvent->previousElevation, sprite, 1); } @@ -7866,18 +9384,21 @@ static void (*const sGroundEffectTracksFuncs[])(struct ObjectEvent *objEvent, st [TRACKS_NONE] = DoTracksGroundEffect_None, [TRACKS_FOOT] = DoTracksGroundEffect_Footprints, [TRACKS_BIKE_TIRE] = DoTracksGroundEffect_BikeTireTracks, + [TRACKS_SLITHER] = DoTracksGroundEffect_SlitherTracks, + [TRACKS_SPOT] = DoTracksGroundEffect_FootprintsC, + [TRACKS_BUG] = DoTracksGroundEffect_FootprintsB, }; void GroundEffect_SandTracks(struct ObjectEvent *objEvent, struct Sprite *sprite) { const struct ObjectEventGraphicsInfo *info = GetObjectEventGraphicsInfo(objEvent->graphicsId); - sGroundEffectTracksFuncs[info->tracks](objEvent, sprite, FALSE); + sGroundEffectTracksFuncs[objEvent->invisible ? TRACKS_NONE : info->tracks](objEvent, sprite, FALSE); } void GroundEffect_DeepSandTracks(struct ObjectEvent *objEvent, struct Sprite *sprite) { const struct ObjectEventGraphicsInfo *info = GetObjectEventGraphicsInfo(objEvent->graphicsId); - sGroundEffectTracksFuncs[info->tracks](objEvent, sprite, TRUE); + sGroundEffectTracksFuncs[objEvent->invisible ? TRACKS_NONE : info->tracks](objEvent, sprite, TRUE); } static void DoTracksGroundEffect_None(struct ObjectEvent *objEvent, struct Sprite *sprite, bool8 isDeepSand) @@ -7900,6 +9421,40 @@ static void DoTracksGroundEffect_Footprints(struct ObjectEvent *objEvent, struct FieldEffectStart(sandFootprints_FieldEffectData[isDeepSand]); } +static void DoTracksGroundEffect_FootprintsB(struct ObjectEvent *objEvent, struct Sprite *sprite, bool8 isDeepSand) +{ + // First half-word is a Field Effect script id. (gFieldEffectScriptPointers) + u16 otherFootprintsA_FieldEffectData[2] = { + FLDEFF_TRACKS_SPOT, + FLDEFF_TRACKS_SPOT + }; + + gFieldEffectArguments[0] = objEvent->previousCoords.x; + gFieldEffectArguments[1] = objEvent->previousCoords.y; + gFieldEffectArguments[2] = 149; + gFieldEffectArguments[3] = 2; + gFieldEffectArguments[4] = objEvent->facingDirection; + gFieldEffectArguments[5] = objEvent->previousMetatileBehavior; + FieldEffectStart(otherFootprintsA_FieldEffectData[isDeepSand]); +} + +static void DoTracksGroundEffect_FootprintsC(struct ObjectEvent *objEvent, struct Sprite *sprite, bool8 isDeepSand) +{ + // First half-word is a Field Effect script id. (gFieldEffectScriptPointers) + u16 otherFootprintsB_FieldEffectData[2] = { + FLDEFF_TRACKS_BUG, + FLDEFF_TRACKS_BUG + }; + + gFieldEffectArguments[0] = objEvent->previousCoords.x; + gFieldEffectArguments[1] = objEvent->previousCoords.y; + gFieldEffectArguments[2] = 149; + gFieldEffectArguments[3] = 2; + gFieldEffectArguments[4] = objEvent->facingDirection; + gFieldEffectArguments[5] = objEvent->previousMetatileBehavior; + FieldEffectStart(otherFootprintsB_FieldEffectData[isDeepSand]); +} + static void DoTracksGroundEffect_BikeTireTracks(struct ObjectEvent *objEvent, struct Sprite *sprite, bool8 isDeepSand) { // Specifies which bike track shape to show next. @@ -7927,6 +9482,34 @@ static void DoTracksGroundEffect_BikeTireTracks(struct ObjectEvent *objEvent, st } } +static void DoTracksGroundEffect_SlitherTracks(struct ObjectEvent *objEvent, struct Sprite *sprite, u8 a) +{ + // Specifies which bike track shape to show next. + // For example, when the bike turns from up to right, it will show + // a track that curves to the right. + // Each 4-byte row corresponds to the initial direction of the bike, and + // each byte in that row is for the next direction of the bike in the order + // of down, up, left, right. + static const u8 slitherTracks_Transitions[4][4] = { + {1, 2, 7, 8}, + {1, 2, 6, 5}, + {5, 8, 3, 4}, + {6, 7, 3, 4}, + }; + + if (objEvent->currentCoords.x != objEvent->previousCoords.x || objEvent->currentCoords.y != objEvent->previousCoords.y) + { + gFieldEffectArguments[0] = objEvent->previousCoords.x; + gFieldEffectArguments[1] = objEvent->previousCoords.y; + gFieldEffectArguments[2] = 149; + gFieldEffectArguments[3] = 2; + gFieldEffectArguments[4] = + slitherTracks_Transitions[objEvent->previousMovementDirection][objEvent->facingDirection - 5]; + gFieldEffectArguments[5] = objEvent->previousMetatileBehavior; + FieldEffectStart(FLDEFF_TRACKS_SLITHER); + } +} + void GroundEffect_Ripple(struct ObjectEvent *objEvent, struct Sprite *sprite) { DoRippleFieldEffect(objEvent, sprite); @@ -8084,6 +9667,8 @@ static void DoGroundEffects_OnSpawn(struct ObjectEvent *objEvent, struct Sprite #endif { flags = 0; + if (LARGE_OW_SUPPORT && !sprite->oam.affineMode) + sprite->subspriteMode = SUBSPRITES_ON; UpdateObjectEventElevationAndPriority(objEvent, sprite); GetAllGroundEffectFlags_OnSpawn(objEvent, &flags); SetObjectEventSpriteOamTableForLongGrass(objEvent, sprite); @@ -8104,6 +9689,8 @@ static void DoGroundEffects_OnBeginStep(struct ObjectEvent *objEvent, struct Spr #endif { flags = 0; + if (LARGE_OW_SUPPORT && !sprite->oam.affineMode) + sprite->subspriteMode = SUBSPRITES_ON; UpdateObjectEventElevationAndPriority(objEvent, sprite); GetAllGroundEffectFlags_OnBeginStep(objEvent, &flags); SetObjectEventSpriteOamTableForLongGrass(objEvent, sprite); @@ -8459,12 +10046,14 @@ static void SetJumpSpriteData(struct Sprite *sprite, u8 direction, u8 distance, static u8 DoJumpSpriteMovement(struct Sprite *sprite) { - s16 distanceToTime[] = { + s16 distanceToTime[] = + { [JUMP_DISTANCE_IN_PLACE] = 16, [JUMP_DISTANCE_NORMAL] = 16, [JUMP_DISTANCE_FAR] = 32, }; - u8 distanceToShift[] = { + u8 distanceToShift[] = + { [JUMP_DISTANCE_IN_PLACE] = 0, [JUMP_DISTANCE_NORMAL] = 0, [JUMP_DISTANCE_FAR] = 1, @@ -8474,7 +10063,22 @@ static u8 DoJumpSpriteMovement(struct Sprite *sprite) if (sprite->sDistance != JUMP_DISTANCE_IN_PLACE) Step1(sprite, sprite->sDirection); - sprite->y2 = GetJumpY(sprite->sTimer >> distanceToShift[sprite->sDistance], sprite->sJumpType); + if (sprite->sJumpType == JUMP_TYPE_FASTER) + { + Step3(sprite, sprite->sDirection); + sprite->y2 = GetJumpY(sprite->sTimer >> distanceToShift[sprite->sDistance], JUMP_TYPE_NORMAL); + sprite->sTimer += 3; + } + else if (sprite->sJumpType == JUMP_TYPE_FAST) + { + Step1(sprite, sprite->sDirection); + sprite->y2 = GetJumpY(sprite->sTimer >> distanceToShift[sprite->sDistance], JUMP_TYPE_NORMAL); + sprite->sTimer++; + } + else + { + sprite->y2 = GetJumpY(sprite->sTimer >> distanceToShift[sprite->sDistance], sprite->sJumpType); + } sprite->sTimer++; @@ -8626,7 +10230,7 @@ void TurnVirtualObject(u8 virtualObjId, u8 direction) StartSpriteAnim(&gSprites[spriteId], GetFaceDirectionAnimNum(direction)); } -void SetVirtualObjectGraphics(u8 virtualObjId, u8 graphicsId) +void SetVirtualObjectGraphics(u8 virtualObjId, u16 graphicsId) { int spriteId = GetVirtualObjectSpriteId(virtualObjId); @@ -8635,10 +10239,12 @@ void SetVirtualObjectGraphics(u8 virtualObjId, u8 graphicsId) struct Sprite *sprite = &gSprites[spriteId]; const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(graphicsId); u16 tileNum = sprite->oam.tileNum; + u8 i = FindObjectEventPaletteIndexByTag(graphicsInfo->paletteTag); + if (i != 0xFF) + UpdateSpritePalette(&sObjectEventSpritePalettes[i], sprite); sprite->oam = *graphicsInfo->oam; sprite->oam.tileNum = tileNum; - sprite->oam.paletteNum = graphicsInfo->paletteSlot; sprite->images = graphicsInfo->images; if (graphicsInfo->subspriteTables == NULL) @@ -8993,3 +10599,26 @@ bool8 MovementAction_EmoteDoubleExclamationMark_Step0(struct ObjectEvent *object sprite->sActionFuncId = 1; return TRUE; } + +// Get gfx data from daycare pokemon and store it in vars +void GetDaycareGraphics(struct ScriptContext *ctx) +{ + u16 varGfx[] = {ScriptReadHalfword(ctx), ScriptReadHalfword(ctx)}; + u16 varForm[] = {ScriptReadHalfword(ctx), ScriptReadHalfword(ctx)}; + u16 specGfx; + u8 form; + u8 shiny; + s32 i; + for (i = 0; i < 2; i++) + { + GetMonInfo((struct Pokemon *) &gSaveBlock1Ptr->daycare.mons[i].mon, &specGfx, &form, &shiny); + if (specGfx == SPECIES_NONE) + break; + // Assemble gfx ID like FollowerSetGraphics + specGfx = (OBJ_EVENT_GFX_MON_BASE + specGfx) & OBJ_EVENT_GFX_SPECIES_MASK; + specGfx |= form << OBJ_EVENT_GFX_SPECIES_BITS; + VarSet(varGfx[i], specGfx); + VarSet(varForm[i], form | (shiny << 5)); + } + gSpecialVar_Result = i; +} diff --git a/src/field_effect.c b/src/field_effect.c index dcfbd5707840..1bd9ece5aa36 100644 --- a/src/field_effect.c +++ b/src/field_effect.c @@ -28,6 +28,7 @@ #include "trig.h" #include "util.h" #include "constants/field_effects.h" +#include "constants/event_objects.h" #include "constants/event_object_movement.h" #include "constants/metatile_behaviors.h" #include "constants/rgb.h" @@ -68,7 +69,6 @@ static void PokeballGlowEffect_WaitForSound(struct Sprite *); static void PokeballGlowEffect_Idle(struct Sprite *); static void SpriteCB_PokeballGlow(struct Sprite *); -static void FieldCallback_UseFly(void); static void Task_UseFly(u8); static void FieldCallback_FlyIntoMap(void); static void Task_FlyIntoMap(u8); @@ -939,12 +939,14 @@ u8 CreateMonSprite_FieldMove(u16 species, bool8 isShiny, u32 personality, s16 x, void FreeResourcesAndDestroySprite(struct Sprite *sprite, u8 spriteId) { + u8 paletteNum = sprite->oam.paletteNum; ResetPreservedPalettesInWeather(); if (sprite->oam.affineMode != ST_OAM_AFFINE_OFF) { FreeOamMatrix(sprite->oam.matrixNum); } - FreeAndDestroyMonPicSprite(spriteId); + FreeAndDestroyMonPicSpriteNoPalette(spriteId); + FieldEffectFreePaletteIfUnused(paletteNum); // Clear palette only if unused, in case follower is using it } // r, g, b are between 0 and 16 @@ -1345,7 +1347,7 @@ void ReturnToFieldFromFlyMapSelect(void) gFieldCallback = FieldCallback_UseFly; } -static void FieldCallback_UseFly(void) +void FieldCallback_UseFly(void) { FadeInFromBlack(); CreateTask(Task_UseFly, 0); @@ -1562,6 +1564,15 @@ static bool8 FallWarpEffect_End(struct Task *task) #define tState data[0] #define tGoingUp data[1] +static void HideFollowerForFieldEffect(void) +{ + struct ObjectEvent *followerObj = GetFollowerObject(); + if (!followerObj || followerObj->invisible) + return; + ClearObjectEventMovement(followerObj, &gSprites[followerObj->spriteId]); + ObjectEventSetHeldMovement(followerObj, MOVEMENT_ACTION_ENTER_POKEBALL); +} + void StartEscalatorWarp(u8 metatileBehavior, u8 priority) { u8 taskId; @@ -1585,6 +1596,7 @@ static bool8 EscalatorWarpOut_Init(struct Task *task) FreezeObjectEvents(); CameraObjectFreeze(); StartEscalator(task->tGoingUp); + HideFollowerForFieldEffect(); // Hide follower before warping task->tState++; return FALSE; } @@ -1967,6 +1979,8 @@ static bool8 LavaridgeGymB1FWarpEffect_Init(struct Task *task, struct ObjectEven objectEvent->fixedPriority = 1; task->data[1] = 1; task->data[0]++; + if (objectEvent->localId == OBJ_EVENT_ID_PLAYER) // Hide follower before warping + HideFollowerForFieldEffect(); return TRUE; } @@ -2158,6 +2172,8 @@ static bool8 LavaridgeGym1FWarpEffect_Init(struct Task *task, struct ObjectEvent gPlayerAvatar.preventStep = TRUE; objectEvent->fixedPriority = 1; task->data[0]++; + if (objectEvent->localId == OBJ_EVENT_ID_PLAYER) // Hide follower before warping + HideFollowerForFieldEffect(); return FALSE; } @@ -2243,6 +2259,7 @@ void StartEscapeRopeFieldEffect(void) { LockPlayerFieldControls(); FreezeObjectEvents(); + HideFollowerForFieldEffect(); // hide follower before warping CreateTask(Task_EscapeRopeWarpOut, 80); } @@ -3007,6 +3024,8 @@ static void SurfFieldEffect_Init(struct Task *task) { LockPlayerFieldControls(); FreezeObjectEvents(); + // Put follower into pokeball before using Surf + HideFollowerForFieldEffect(); gPlayerAvatar.preventStep = TRUE; SetPlayerAvatarStateMask(PLAYER_AVATAR_FLAG_SURFING); PlayerGetDestCoords(&task->tDestX, &task->tDestY); @@ -3057,13 +3076,15 @@ static void SurfFieldEffect_JumpOnSurfBlob(struct Task *task) static void SurfFieldEffect_End(struct Task *task) { - struct ObjectEvent *objectEvent; - objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId]; + struct ObjectEvent *objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId]; + struct ObjectEvent *followerObject = GetFollowerObject(); if (ObjectEventClearHeldMovementIfFinished(objectEvent)) { gPlayerAvatar.preventStep = FALSE; gPlayerAvatar.flags &= ~PLAYER_AVATAR_FLAG_CONTROLLABLE; ObjectEventSetHeldMovement(objectEvent, GetFaceDirectionMovementAction(objectEvent->movementDirection)); + if (followerObject) + ObjectEventClearHeldMovementIfFinished(followerObject); SetSurfBlob_BobState(objectEvent->fieldEffectSpriteId, BOB_PLAYER_AND_MON); UnfreezeObjectEvents(); UnlockPlayerFieldControls(); @@ -3119,7 +3140,7 @@ u8 FldEff_NPCFlyOut(void) u8 spriteId = CreateSprite(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BIRD], 0x78, 0, 1); struct Sprite *sprite = &gSprites[spriteId]; - sprite->oam.paletteNum = 0; + sprite->oam.paletteNum = LoadPlayerObjectEventPalette(gSaveBlock2Ptr->playerGender); sprite->oam.priority = 1; sprite->callback = SpriteCB_NPCFlyOut; sprite->data[1] = gFieldEffectArguments[0]; @@ -3301,7 +3322,7 @@ static u8 CreateFlyBirdSprite(void) struct Sprite *sprite; spriteId = CreateSprite(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BIRD], 0xff, 0xb4, 0x1); sprite = &gSprites[spriteId]; - sprite->oam.paletteNum = 0; + sprite->oam.paletteNum = LoadPlayerObjectEventPalette(gSaveBlock2Ptr->playerGender); sprite->oam.priority = 1; sprite->callback = SpriteCB_FlyBirdLeaveBall; return spriteId; diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c index ac4dac3ecb0f..f45b29686a1b 100755 --- a/src/field_effect_helpers.c +++ b/src/field_effect_helpers.c @@ -7,18 +7,27 @@ #include "fieldmap.h" #include "gpu_regs.h" #include "metatile_behavior.h" +#include "palette.h" #include "sound.h" #include "sprite.h" #include "trig.h" +#include "constants/event_objects.h" #include "constants/field_effects.h" +#include "constants/rgb.h" #include "constants/songs.h" #define OBJ_EVENT_PAL_TAG_NONE 0x11FF // duplicate of define in event_object_movement.c +#define PAL_TAG_REFLECTION_OFFSET 0x2000 // reflection tag value is paletteTag + 0x2000 +#define PAL_RAW_REFLECTION_OFFSET 0x4000 // raw reflection tag is paletteNum + 0x4000 +#define HIGH_BRIDGE_PAL_TAG 0x4010 +// Build a unique tag for reflection's palette based on based tag, or paletteNum +#define REFLECTION_PAL_TAG(tag, num) ((tag) == TAG_NONE ? (num) + PAL_RAW_REFLECTION_OFFSET : (tag) + PAL_TAG_REFLECTION_OFFSET) static void UpdateObjectReflectionSprite(struct Sprite *); static void LoadObjectReflectionPalette(struct ObjectEvent *objectEvent, struct Sprite *sprite); -static void LoadObjectHighBridgeReflectionPalette(struct ObjectEvent *, u8); -static void LoadObjectRegularReflectionPalette(struct ObjectEvent *, u8); +static void LoadObjectHighBridgeReflectionPalette(struct ObjectEvent *, struct Sprite *sprite); +static void LoadObjectRegularReflectionPalette(struct ObjectEvent *, struct Sprite *); + static void UpdateGrassFieldEffectSubpriority(struct Sprite *, u8, u8); static void FadeFootprintsTireTracks_Step0(struct Sprite *); static void FadeFootprintsTireTracks_Step1(struct Sprite *); @@ -31,6 +40,7 @@ static void SynchroniseSurfPosition(struct ObjectEvent *, struct Sprite *); static void UpdateBobbingEffect(struct ObjectEvent *, struct Sprite *, struct Sprite *); static void SpriteCB_UnderwaterSurfBlob(struct Sprite *); static u32 ShowDisguiseFieldEffect(u8, u8, u8); +u32 FldEff_Shadow(void); // Data used by all the field effects that share UpdateJumpImpactEffect #define sJumpElevation data[0] @@ -44,6 +54,14 @@ static u32 ShowDisguiseFieldEffect(u8, u8, u8); #define sReflectionVerticalOffset data[2] #define sIsStillReflection data[7] +void SetUpShadow(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + gFieldEffectArguments[0] = objectEvent->localId; + gFieldEffectArguments[1] = gSaveBlock1Ptr->location.mapNum; + gFieldEffectArguments[2] = gSaveBlock1Ptr->location.mapGroup; + FldEff_Shadow(); +} + void SetUpReflection(struct ObjectEvent *objectEvent, struct Sprite *sprite, bool8 stillReflection) { struct Sprite *reflectionSprite; @@ -51,14 +69,14 @@ void SetUpReflection(struct ObjectEvent *objectEvent, struct Sprite *sprite, boo reflectionSprite = &gSprites[CreateCopySpriteAt(sprite, sprite->x, sprite->y, 152)]; reflectionSprite->callback = UpdateObjectReflectionSprite; reflectionSprite->oam.priority = 3; - reflectionSprite->oam.paletteNum = gReflectionEffectPaletteMap[reflectionSprite->oam.paletteNum]; reflectionSprite->usingSheet = TRUE; reflectionSprite->anims = gDummySpriteAnimTable; StartSpriteAnim(reflectionSprite, 0); reflectionSprite->affineAnims = gDummySpriteAffineAnimTable; reflectionSprite->affineAnimBeginning = TRUE; - reflectionSprite->subspriteMode = SUBSPRITES_OFF; - reflectionSprite->sReflectionObjEventId = sprite->data[0]; + reflectionSprite->subspriteMode = SUBSPRITES_IGNORE_PRIORITY; + reflectionSprite->subspriteTableNum = 0; + reflectionSprite->sReflectionObjEventId = sprite->sReflectionObjEventId; reflectionSprite->sReflectionObjEventLocalId = objectEvent->localId; reflectionSprite->sIsStillReflection = stillReflection; LoadObjectReflectionPalette(objectEvent, reflectionSprite); @@ -81,84 +99,162 @@ static void LoadObjectReflectionPalette(struct ObjectEvent *objectEvent, struct [BRIDGE_TYPE_POND_HIGH - 1] = 44 }; reflectionSprite->sReflectionVerticalOffset = 0; - if (!GetObjectEventGraphicsInfo(objectEvent->graphicsId)->disableReflectionPaletteLoad - && ((bridgeType = MetatileBehavior_GetBridgeType(objectEvent->previousMetatileBehavior)) - || (bridgeType = MetatileBehavior_GetBridgeType(objectEvent->currentMetatileBehavior)))) + if ((bridgeType = MetatileBehavior_GetBridgeType(objectEvent->previousMetatileBehavior)) + || (bridgeType = MetatileBehavior_GetBridgeType(objectEvent->currentMetatileBehavior))) { reflectionSprite->sReflectionVerticalOffset = bridgeReflectionVerticalOffsets[bridgeType - 1]; - LoadObjectHighBridgeReflectionPalette(objectEvent, reflectionSprite->oam.paletteNum); + LoadObjectHighBridgeReflectionPalette(objectEvent, reflectionSprite); } else { - LoadObjectRegularReflectionPalette(objectEvent, reflectionSprite->oam.paletteNum); + LoadObjectRegularReflectionPalette(objectEvent, reflectionSprite); } } -static void LoadObjectRegularReflectionPalette(struct ObjectEvent *objectEvent, u8 paletteIndex) +// Apply a blue tint effect to a palette +static void ApplyPondFilter(u8 paletteNum, u16 *dest) { - const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); - if (graphicsInfo->reflectionPaletteTag != OBJ_EVENT_PAL_TAG_NONE) + u32 i, r, g, b; + // CpuCopy16(gPlttBufferUnfaded + 0x100 + paletteNum * 16, dest, 32); + u16 *src = gPlttBufferUnfaded + OBJ_PLTT_ID(paletteNum); + *dest++ = *src++; // copy transparency + for (i = 0; i < 16 - 1; i++) { - if (graphicsInfo->paletteSlot == PALSLOT_PLAYER) - LoadPlayerObjectReflectionPalette(graphicsInfo->paletteTag, paletteIndex); - else if (graphicsInfo->paletteSlot == PALSLOT_NPC_SPECIAL) - LoadSpecialObjectReflectionPalette(graphicsInfo->paletteTag, paletteIndex); - else - PatchObjectPalette(GetObjectPaletteTag(paletteIndex), paletteIndex); - UpdateSpritePaletteWithWeather(paletteIndex); + r = GET_R(src[i]); + g = GET_G(src[i]); + b = GET_B(src[i]); + b += 10; + if (b > 31) + b = 31; + *dest++ = RGB2(r, g, b); } } -// When walking on a bridge high above water (Route 120), the reflection is a solid dark blue color. -// This is so the sprite blends in with the dark water metatile underneath the bridge. -static void LoadObjectHighBridgeReflectionPalette(struct ObjectEvent *objectEvent, u8 paletteNum) +// Apply a ice tint effect to a palette +static void ApplyIceFilter(u8 paletteNum, u16 *dest) { - const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); - if (graphicsInfo->reflectionPaletteTag != OBJ_EVENT_PAL_TAG_NONE) + u32 i, r, g, b; + // CpuCopy16(gPlttBufferUnfaded + 0x100 + paletteNum * 16, dest, 32); + u16 *src = gPlttBufferUnfaded + OBJ_PLTT_ID(paletteNum); + *dest++ = *src++; // copy transparency + for (i = 0; i < 16 - 1; i++) { - PatchObjectPalette(graphicsInfo->reflectionPaletteTag, paletteNum); + r = GET_R(src[i]); + r -= 5; + if (r > 31) + r = 0; + g = GET_G(src[i]); + g += 3; + if (g > 31) + g = 31; + b = GET_B(src[i]); + b += 16; + if (b > 31) + b = 31; + *dest++ = RGB2(r, g, b); + } +} + +static void LoadObjectRegularReflectionPalette(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + const struct Sprite *mainSprite = &gSprites[objectEvent->spriteId]; + u16 baseTag = GetSpritePaletteTagByPaletteNum(mainSprite->oam.paletteNum); + u16 paletteTag = REFLECTION_PAL_TAG(baseTag, mainSprite->oam.paletteNum); + u8 paletteNum = IndexOfSpritePaletteTag(paletteTag); + if (paletteNum <= 16) + { + // Load filtered palette + u16 filteredData[16]; + struct SpritePalette filteredPal = {.tag = paletteTag, .data = filteredData}; + if (sprite->sIsStillReflection == FALSE) + ApplyPondFilter(mainSprite->oam.paletteNum, filteredData); + else + ApplyIceFilter(mainSprite->oam.paletteNum, filteredData); + paletteNum = LoadSpritePalette(&filteredPal); UpdateSpritePaletteWithWeather(paletteNum); } + sprite->oam.paletteNum = paletteNum; + sprite->oam.objMode = ST_OAM_OBJ_BLEND; +} + +// When walking on a bridge high above water (Route 120), the reflection is a solid dark blue color. +// This is so the sprite blends in with the dark water metatile underneath the bridge. +static void LoadObjectHighBridgeReflectionPalette(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + u16 blueData[16]; + struct SpritePalette bluePalette = {.tag = HIGH_BRIDGE_PAL_TAG, .data = blueData}; + CpuFill16(0x55C9, blueData, PLTT_SIZE_4BPP); + sprite->oam.paletteNum = LoadSpritePalette(&bluePalette); + UpdateSpritePaletteWithWeather(sprite->oam.paletteNum); } static void UpdateObjectReflectionSprite(struct Sprite *reflectionSprite) { struct ObjectEvent *objectEvent = &gObjectEvents[reflectionSprite->sReflectionObjEventId]; struct Sprite *mainSprite = &gSprites[objectEvent->spriteId]; + if (!objectEvent->active || !objectEvent->hasReflection || objectEvent->localId != reflectionSprite->sReflectionObjEventLocalId) { reflectionSprite->inUse = FALSE; + FieldEffectFreePaletteIfUnused(reflectionSprite->oam.paletteNum); + return; } - else + + // Only filter palette if not using the high bridge blue palette + // This is basically a copy of LoadObjectRegularReflectionPalette + if (IndexOfSpritePaletteTag(HIGH_BRIDGE_PAL_TAG) != reflectionSprite->oam.paletteNum) { - reflectionSprite->oam.paletteNum = gReflectionEffectPaletteMap[mainSprite->oam.paletteNum]; - reflectionSprite->oam.shape = mainSprite->oam.shape; - reflectionSprite->oam.size = mainSprite->oam.size; - reflectionSprite->oam.matrixNum = mainSprite->oam.matrixNum | ST_OAM_VFLIP; - reflectionSprite->oam.tileNum = mainSprite->oam.tileNum; - reflectionSprite->subspriteTables = mainSprite->subspriteTables; - reflectionSprite->subspriteTableNum = mainSprite->subspriteTableNum; - reflectionSprite->invisible = mainSprite->invisible; - reflectionSprite->x = mainSprite->x; - reflectionSprite->y = mainSprite->y + GetReflectionVerticalOffset(objectEvent) + reflectionSprite->sReflectionVerticalOffset; - reflectionSprite->centerToCornerVecX = mainSprite->centerToCornerVecX; - reflectionSprite->centerToCornerVecY = mainSprite->centerToCornerVecY; - reflectionSprite->x2 = mainSprite->x2; - reflectionSprite->y2 = -mainSprite->y2; - reflectionSprite->coordOffsetEnabled = mainSprite->coordOffsetEnabled; - - if (objectEvent->hideReflection == TRUE) - reflectionSprite->invisible = TRUE; - - if (reflectionSprite->sIsStillReflection == FALSE) + u16 baseTag = GetSpritePaletteTagByPaletteNum(mainSprite->oam.paletteNum); + u16 paletteTag = REFLECTION_PAL_TAG(baseTag, mainSprite->oam.paletteNum); + u8 paletteNum = IndexOfSpritePaletteTag(paletteTag); + if (paletteNum >= 16) { - // Sets the reflection sprite's rot/scale matrix to the appropriate - // matrix based on whether or not the main sprite is horizontally flipped. - // If the sprite is facing to the east, then it is flipped, and its matrixNum is 8. - reflectionSprite->oam.matrixNum = 0; - if (mainSprite->oam.matrixNum & ST_OAM_HFLIP) - reflectionSprite->oam.matrixNum = 1; + // Build filtered palette + u16 filteredData[16]; + struct SpritePalette filteredPal = {.tag = paletteTag, .data = filteredData}; + // Free palette if unused + reflectionSprite->inUse = FALSE; + FieldEffectFreePaletteIfUnused(reflectionSprite->oam.paletteNum); + reflectionSprite->inUse = TRUE; + if (reflectionSprite->sIsStillReflection == FALSE) + ApplyPondFilter(mainSprite->oam.paletteNum, filteredData); + else + ApplyIceFilter(mainSprite->oam.paletteNum, filteredData); + paletteNum = LoadSpritePalette(&filteredPal); + UpdateSpritePaletteWithWeather(paletteNum); } + reflectionSprite->oam.paletteNum = paletteNum; + } + reflectionSprite->oam.shape = mainSprite->oam.shape; + reflectionSprite->oam.size = mainSprite->oam.size; + reflectionSprite->oam.matrixNum = mainSprite->oam.matrixNum | ST_OAM_VFLIP; + reflectionSprite->oam.tileNum = mainSprite->oam.tileNum; + reflectionSprite->subspriteTables = mainSprite->subspriteTables; + reflectionSprite->invisible = mainSprite->invisible; + reflectionSprite->x = mainSprite->x; + // sReflectionVerticalOffset is only set for high bridges + reflectionSprite->y = mainSprite->y + GetReflectionVerticalOffset(objectEvent) + reflectionSprite->sReflectionVerticalOffset; + reflectionSprite->centerToCornerVecX = mainSprite->centerToCornerVecX; + reflectionSprite->centerToCornerVecY = mainSprite->centerToCornerVecY; + reflectionSprite->x2 = mainSprite->x2; + reflectionSprite->y2 = -mainSprite->y2; + reflectionSprite->coordOffsetEnabled = mainSprite->coordOffsetEnabled; + + if (objectEvent->hideReflection == TRUE) + reflectionSprite->invisible = TRUE; + + // Support "virtual" sprites which can't be rotated via affines + if (reflectionSprite->subspriteTables[0].subsprites) + { + reflectionSprite->oam.affineMode = ST_OAM_AFFINE_OFF; + return; + } + if (reflectionSprite->sIsStillReflection == FALSE) + { + // Sets the reflection sprite's rot/scale matrix to the correct + // water reflection matrix based on the main sprite's facing direction. + // If the sprite is facing east, then it's flipped, and its matrixNum is 1. + reflectionSprite->oam.matrixNum = (mainSprite->oam.matrixNum & ST_OAM_HFLIP) ? 1 : 0; } } @@ -178,6 +274,8 @@ u8 CreateWarpArrowSprite(void) if (spriteId != MAX_SPRITES) { struct Sprite *sprite = &gSprites[spriteId]; + // Can use either gender's palette, so try to use the one that should be loaded + sprite->oam.paletteNum = LoadPlayerObjectEventPalette(gSaveBlock2Ptr->playerGender); sprite->oam.priority = 1; sprite->coordOffsetEnabled = TRUE; sprite->invisible = TRUE; @@ -232,16 +330,34 @@ const u16 gShadowVerticalOffsets[] = { u32 FldEff_Shadow(void) { - u8 objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); - const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[objectEventId].graphicsId); - u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[sShadowEffectTemplateIds[graphicsInfo->shadowSize]], 0, 0, 148); + u8 objectEventId; + const struct ObjectEventGraphicsInfo *graphicsInfo; + u8 spriteId; + u8 i; + for (i = 0; i < MAX_SPRITES; i++) + { + // Return early if a shadow sprite already exists + if (gSprites[i].data[0] == gFieldEffectArguments[0] && gSprites[i].callback == UpdateShadowFieldEffect) + return 0; + } + objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[objectEventId].graphicsId); + if (graphicsInfo->shadowSize == SHADOW_SIZE_NONE) // don't create a shadow at all + return 0; + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[sShadowEffectTemplateIds[graphicsInfo->shadowSize]], 0, 0, 0x94); if (spriteId != MAX_SPRITES) { + // SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(8, 12)); + gSprites[spriteId].oam.objMode = 1; // BLEND gSprites[spriteId].coordOffsetEnabled = TRUE; gSprites[spriteId].sLocalId = gFieldEffectArguments[0]; gSprites[spriteId].sMapNum = gFieldEffectArguments[1]; gSprites[spriteId].sMapGroup = gFieldEffectArguments[2]; + #if LARGE_OW_SUPPORT + gSprites[spriteId].sYOffset = gShadowVerticalOffsets[graphicsInfo->shadowSize]; + #else gSprites[spriteId].sYOffset = (graphicsInfo->height >> 1) - gShadowVerticalOffsets[graphicsInfo->shadowSize]; + #endif } return 0; } @@ -260,13 +376,17 @@ void UpdateShadowFieldEffect(struct Sprite *sprite) struct Sprite *linkedSprite = &gSprites[objectEvent->spriteId]; sprite->oam.priority = linkedSprite->oam.priority; sprite->x = linkedSprite->x; + #if LARGE_OW_SUPPORT + // Read 'live' size from linked sprite + sprite->y = linkedSprite->y - linkedSprite->centerToCornerVecY - sprite->sYOffset; + #else sprite->y = linkedSprite->y + sprite->sYOffset; + #endif + sprite->invisible = linkedSprite->invisible; if (!objectEvent->active || !objectEvent->hasShadow || MetatileBehavior_IsPokeGrass(objectEvent->currentMetatileBehavior) || MetatileBehavior_IsSurfableWaterOrUnderwater(objectEvent->currentMetatileBehavior) - || MetatileBehavior_IsSurfableWaterOrUnderwater(objectEvent->previousMetatileBehavior) - || MetatileBehavior_IsReflective(objectEvent->currentMetatileBehavior) - || MetatileBehavior_IsReflective(objectEvent->previousMetatileBehavior)) + || MetatileBehavior_IsSurfableWaterOrUnderwater(objectEvent->previousMetatileBehavior)) { FieldEffectStop(sprite, FLDEFF_SHADOW); } @@ -585,6 +705,42 @@ u32 FldEff_DeepSandFootprints(void) return spriteId; } +u32 FldEff_TracksBug(void) +{ + u8 spriteId; + struct Sprite *sprite; + + SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_TRACKS_BUG], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + if (spriteId != MAX_SPRITES) + { + sprite = &gSprites[spriteId]; + sprite->coordOffsetEnabled = TRUE; + sprite->oam.priority = gFieldEffectArguments[3]; + sprite->data[7] = FLDEFF_TRACKS_BUG; + StartSpriteAnim(sprite, gFieldEffectArguments[4]); + } + return 0; +} + +u32 FldEff_TracksSpot(void) +{ + u8 spriteId; + struct Sprite *sprite; + + SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_TRACKS_SPOT], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + if (spriteId != MAX_SPRITES) + { + sprite = &gSprites[spriteId]; + sprite->coordOffsetEnabled = TRUE; + sprite->oam.priority = gFieldEffectArguments[3]; + sprite->data[7] = FLDEFF_TRACKS_SPOT; + StartSpriteAnim(sprite, gFieldEffectArguments[4]); + } + return 0; +} + u32 FldEff_BikeTireTracks(void) { u8 spriteId; @@ -602,6 +758,24 @@ u32 FldEff_BikeTireTracks(void) return spriteId; } +u32 FldEff_TracksSlither(void) +{ + u8 spriteId; + struct Sprite *sprite; + + SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_TRACKS_SLITHER], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + if (spriteId != MAX_SPRITES) + { + sprite = &gSprites[spriteId]; + sprite->coordOffsetEnabled = TRUE; + sprite->oam.priority = gFieldEffectArguments[3]; + sprite->data[7] = FLDEFF_TRACKS_SLITHER; + StartSpriteAnim(sprite, gFieldEffectArguments[4]); + } + return spriteId; +} + void (*const gFadeFootprintsTireTracksFuncs[])(struct Sprite *) = { FadeFootprintsTireTracks_Step0, FadeFootprintsTireTracks_Step1 @@ -1006,8 +1180,9 @@ u32 FldEff_SurfBlob(void) { struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; - sprite->oam.paletteNum = 0; sprite->sPlayerObjId = gFieldEffectArguments[2]; + // Can use either gender's palette, so try to use the one that should be loaded + sprite->oam.paletteNum = LoadPlayerObjectEventPalette(gSaveBlock2Ptr->playerGender); sprite->sVelocity = -1; sprite->sPrevX = -1; sprite->sPrevY = -1; @@ -1296,7 +1471,7 @@ u32 FldEff_BerryTreeGrowthSparkle(void) struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->oam.paletteNum = 5; + UpdateSpritePaletteByTemplate(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPARKLE], sprite); sprite->sWaitFldEff = FLDEFF_BERRY_TREE_GROWTH_SPARKLE; } return 0; @@ -1338,8 +1513,8 @@ static u32 ShowDisguiseFieldEffect(u8 fldEff, u8 fldEffObj, u8 paletteNum) if (spriteId != MAX_SPRITES) { struct Sprite *sprite = &gSprites[spriteId]; + UpdateSpritePaletteByTemplate(gFieldEffectObjectTemplatePointers[fldEffObj], sprite); sprite->coordOffsetEnabled ++; - sprite->oam.paletteNum = paletteNum; sprite->sFldEff = fldEff; sprite->sLocalId = gFieldEffectArguments[0]; sprite->sMapNum = gFieldEffectArguments[1]; diff --git a/src/field_player_avatar.c b/src/field_player_avatar.c index db83d4df16c5..82532881f22a 100644 --- a/src/field_player_avatar.c +++ b/src/field_player_avatar.c @@ -1228,50 +1228,32 @@ void StopPlayerAvatar(void) } } -u8 GetRivalAvatarGraphicsIdByStateIdAndGender(u8 state, u8 gender) +u16 GetRivalAvatarGraphicsIdByStateIdAndGender(u8 state, u8 gender) { return sRivalAvatarGfxIds[state][gender]; } -u8 GetPlayerAvatarGraphicsIdByStateIdAndGender(u8 state, u8 gender) +u16 GetPlayerAvatarGraphicsIdByStateIdAndGender(u8 state, u8 gender) { return sPlayerAvatarGfxIds[state][gender]; } -u8 GetFRLGAvatarGraphicsIdByGender(u8 gender) +u16 GetFRLGAvatarGraphicsIdByGender(u8 gender) { return sFRLGAvatarGfxIds[gender]; } -u8 GetRSAvatarGraphicsIdByGender(u8 gender) +u16 GetRSAvatarGraphicsIdByGender(u8 gender) { return sRSAvatarGfxIds[gender]; } -u8 GetPlayerAvatarGraphicsIdByStateId(u8 state) +u16 GetPlayerAvatarGraphicsIdByStateId(u8 state) { return GetPlayerAvatarGraphicsIdByStateIdAndGender(state, gPlayerAvatar.gender); } -u8 unref_GetRivalAvatarGenderByGraphicsId(u8 gfxId) -{ - switch (gfxId) - { - case OBJ_EVENT_GFX_RIVAL_MAY_NORMAL: - case OBJ_EVENT_GFX_RIVAL_MAY_MACH_BIKE: - case OBJ_EVENT_GFX_RIVAL_MAY_ACRO_BIKE: - case OBJ_EVENT_GFX_RIVAL_MAY_SURFING: - case OBJ_EVENT_GFX_RIVAL_MAY_FIELD_MOVE: - case OBJ_EVENT_GFX_MAY_UNDERWATER: - case OBJ_EVENT_GFX_MAY_FISHING: - case OBJ_EVENT_GFX_MAY_WATERING: - return FEMALE; - default: - return MALE; - } -} - -u8 GetPlayerAvatarGenderByGraphicsId(u8 gfxId) +u8 GetPlayerAvatarGenderByGraphicsId(u16 gfxId) { switch (gfxId) { @@ -1340,7 +1322,7 @@ void SetPlayerAvatarStateMask(u8 flags) gPlayerAvatar.flags |= flags; } -static u8 GetPlayerAvatarStateTransitionByGraphicsId(u8 graphicsId, u8 gender) +static u8 GetPlayerAvatarStateTransitionByGraphicsId(u16 graphicsId, u8 gender) { u8 i; @@ -1352,7 +1334,7 @@ static u8 GetPlayerAvatarStateTransitionByGraphicsId(u8 graphicsId, u8 gender) return PLAYER_AVATAR_FLAG_ON_FOOT; } -u8 GetPlayerAvatarGraphicsIdByCurrentState(void) +u16 GetPlayerAvatarGraphicsIdByCurrentState(void) { u8 i; u8 flags = gPlayerAvatar.flags; @@ -1365,7 +1347,7 @@ u8 GetPlayerAvatarGraphicsIdByCurrentState(void) return 0; } -void SetPlayerAvatarExtraStateTransition(u8 graphicsId, u8 transitionFlag) +void SetPlayerAvatarExtraStateTransition(u16 graphicsId, u8 transitionFlag) { u8 stateFlag = GetPlayerAvatarStateTransitionByGraphicsId(graphicsId, gPlayerAvatar.gender); diff --git a/src/field_poison.c b/src/field_poison.c index fcbce0b0b257..655bd9ec023c 100644 --- a/src/field_poison.c +++ b/src/field_poison.c @@ -3,6 +3,7 @@ #include "battle_pike.h" #include "battle_pyramid.h" #include "event_data.h" +#include "event_object_movement.h" #include "field_message_box.h" #include "field_poison.h" #include "fldeff_misc.h" @@ -100,6 +101,7 @@ static void Task_TryFieldPoisonWhiteOut(u8 taskId) else { gSpecialVar_Result = FLDPSN_NO_WHITEOUT; + UpdateFollowingPokemon(); } ScriptContext_Enable(); DestroyTask(taskId); diff --git a/src/field_screen_effect.c b/src/field_screen_effect.c index 616444116cee..9338fe183d17 100644 --- a/src/field_screen_effect.c +++ b/src/field_screen_effect.c @@ -679,6 +679,7 @@ static void Task_DoDoorWarp(u8 taskId) struct Task *task = &gTasks[taskId]; s16 *x = &task->data[2]; s16 *y = &task->data[3]; + struct ObjectEvent *followerObject = GetFollowerObject(); switch (task->tState) { @@ -686,6 +687,12 @@ static void Task_DoDoorWarp(u8 taskId) FreezeObjectEvents(); PlayerGetDestCoords(x, y); PlaySE(GetDoorSoundEffect(*x, *y - 1)); + if (followerObject) + { + // Put follower into pokeball + ClearObjectEventMovement(followerObject, &gSprites[followerObject->spriteId]); + ObjectEventSetHeldMovement(followerObject, MOVEMENT_ACTION_ENTER_POKEBALL); + } task->data[1] = FieldAnimateDoorOpen(*x, *y - 1); task->tState = 1; break; @@ -1162,6 +1169,9 @@ static void Task_OrbEffect(u8 taskId) tState = 4; break; case 4: + // If the caller script is delayed after starting the orb effect, a `waitstate` might be reached *after* + // we enable the ScriptContext in case 2; enabling it here as well avoids softlocks in this scenario + ScriptContext_Enable(); if (--tShakeDelay == 0) { s32 panning; diff --git a/src/field_specials.c b/src/field_specials.c index 0ca09347dc0f..b44c8327aad8 100644 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -103,7 +103,7 @@ void SetPlayerGotFirstFans(void); u16 GetNumFansOfPlayerInTrainerFanClub(void); static void RecordCyclingRoadResults(u32, u8); -static void LoadLinkPartnerObjectEventSpritePalette(u8, u8, u8); +static void LoadLinkPartnerObjectEventSpritePalette(u16, u8, u8); static void Task_PetalburgGymSlideOpenRoomDoors(u8); static void PetalburgGymSetDoorMetatiles(u8, u16); static void Task_PCTurnOnEffect(u8); @@ -580,7 +580,7 @@ void SpawnLinkPartnerObjectEvent(void) } } -static void LoadLinkPartnerObjectEventSpritePalette(u8 graphicsId, u8 localEventId, u8 paletteNum) +static void LoadLinkPartnerObjectEventSpritePalette(u16 graphicsId, u8 localEventId, u8 paletteNum) { u8 adjustedPaletteNum; // Note: This temp var is necessary; paletteNum += 6 doesn't match. @@ -3036,7 +3036,8 @@ static void HideFrontierExchangeCornerItemIcon(u16 menu, u16 unused) case SCROLL_MULTI_BF_EXCHANGE_CORNER_DECOR_VENDOR_2: case SCROLL_MULTI_BF_EXCHANGE_CORNER_VITAMIN_VENDOR: case SCROLL_MULTI_BF_EXCHANGE_CORNER_HOLD_ITEM_VENDOR: - DestroySpriteAndFreeResources(&gSprites[sScrollableMultichoice_ItemSpriteId]); + // This makes sure deleting the icon will not clear palettes in use by object events + FieldEffectFreeGraphicsResources(&gSprites[sScrollableMultichoice_ItemSpriteId]); break; } sScrollableMultichoice_ItemSpriteId = MAX_SPRITES; @@ -3177,7 +3178,6 @@ void ScrollableMultichoice_ClosePersistentMenu(void) #undef tTaskId #define DEOXYS_ROCK_LEVELS 11 -#define ROCK_PAL_ID 10 void DoDeoxysRockInteraction(void) { @@ -3256,9 +3256,8 @@ static void Task_DeoxysRockInteraction(u8 taskId) static void ChangeDeoxysRockLevel(u8 rockLevel) { - u8 objectEventId; - LoadPalette(&sDeoxysRockPalettes[rockLevel], OBJ_PLTT_ID(ROCK_PAL_ID), PLTT_SIZEOF(4)); - TryGetObjectEventIdByLocalIdAndMap(LOCALID_BIRTH_ISLAND_EXTERIOR_ROCK, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, &objectEventId); + u8 paletteNum = IndexOfSpritePaletteTag(OBJ_EVENT_PAL_TAG_BIRTH_ISLAND_STONE); + LoadPalette(&sDeoxysRockPalettes[rockLevel], OBJ_PLTT_ID(paletteNum), PLTT_SIZEOF(4)); if (rockLevel == 0) PlaySE(SE_M_CONFUSE_RAY); // Failure sound @@ -3304,10 +3303,13 @@ void IncrementBirthIslandRockStepCount(void) } } +// called before fade-in void SetDeoxysRockPalette(void) { - LoadPalette(&sDeoxysRockPalettes[(u8)VarGet(VAR_DEOXYS_ROCK_LEVEL)], OBJ_PLTT_ID(ROCK_PAL_ID), PLTT_SIZEOF(4)); - BlendPalettes(1 << (ROCK_PAL_ID + 16), 16, 0); + u32 paletteNum = IndexOfSpritePaletteTag(OBJ_EVENT_PAL_TAG_BIRTH_ISLAND_STONE); + LoadPalette(&sDeoxysRockPalettes[(u8)VarGet(VAR_DEOXYS_ROCK_LEVEL)], OBJ_PLTT_ID(paletteNum), PLTT_SIZEOF(4)); + // Set faded to all black, weather blending handled during fade-in + CpuFill16(0, &gPlttBufferFaded[OBJ_PLTT_ID(paletteNum)], 32); } void SetPCBoxToSendMon(u8 boxId) diff --git a/src/field_weather.c b/src/field_weather.c index 118db10bed6e..fea1e30358a0 100644 --- a/src/field_weather.c +++ b/src/field_weather.c @@ -134,15 +134,15 @@ static const u8 ALIGNED(2) sBasePaletteColorMapTypes[32] = // sprite palettes COLOR_MAP_CONTRAST, COLOR_MAP_DARK_CONTRAST, - COLOR_MAP_CONTRAST, - COLOR_MAP_CONTRAST, - COLOR_MAP_CONTRAST, - COLOR_MAP_CONTRAST, COLOR_MAP_DARK_CONTRAST, COLOR_MAP_DARK_CONTRAST, COLOR_MAP_DARK_CONTRAST, COLOR_MAP_DARK_CONTRAST, - COLOR_MAP_CONTRAST, + COLOR_MAP_DARK_CONTRAST, + COLOR_MAP_DARK_CONTRAST, + COLOR_MAP_DARK_CONTRAST, + COLOR_MAP_DARK_CONTRAST, + COLOR_MAP_DARK_CONTRAST, COLOR_MAP_DARK_CONTRAST, COLOR_MAP_DARK_CONTRAST, COLOR_MAP_DARK_CONTRAST, @@ -251,6 +251,7 @@ static void Task_WeatherMain(u8 taskId) static void None_Init(void) { + Weather_SetBlendCoeffs(8, 12); // Indoor shadows gWeatherPtr->targetColorMapIndex = 0; gWeatherPtr->colorMapStepDelay = 0; } diff --git a/src/field_weather_effect.c b/src/field_weather_effect.c index 325979f86a1c..3b9d8f9f9e86 100644 --- a/src/field_weather_effect.c +++ b/src/field_weather_effect.c @@ -154,6 +154,7 @@ void Sunny_InitVars(void) { gWeatherPtr->targetColorMapIndex = 0; gWeatherPtr->colorMapStepDelay = 20; + Weather_SetBlendCoeffs(8, 12); } void Sunny_InitAll(void) @@ -2604,5 +2605,3 @@ static void UpdateRainCounter(u8 newWeather, u8 oldWeather) && (newWeather == WEATHER_RAIN || newWeather == WEATHER_RAIN_THUNDERSTORM)) IncrementGameStat(GAME_STAT_GOT_RAINED_ON); } - - diff --git a/src/fldeff_misc.c b/src/fldeff_misc.c index 513cd13e762e..d3e6982f2950 100644 --- a/src/fldeff_misc.c +++ b/src/fldeff_misc.c @@ -1024,7 +1024,7 @@ void DoSecretBaseGlitterMatSparkle(void) { gSprites[spriteId].coordOffsetEnabled = TRUE; gSprites[spriteId].oam.priority = 1; - gSprites[spriteId].oam.paletteNum = 5; + UpdateSpritePaletteByTemplate(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPARKLE], &gSprites[spriteId]); gSprites[spriteId].callback = SpriteCB_GlitterMatSparkle; gSprites[spriteId].data[0] = 0; } diff --git a/src/fldeff_rocksmash.c b/src/fldeff_rocksmash.c index 27689b02e303..39f64adb877b 100644 --- a/src/fldeff_rocksmash.c +++ b/src/fldeff_rocksmash.c @@ -27,7 +27,7 @@ static void Task_DoFieldMove_RunFunc(u8 taskId); static void FieldCallback_RockSmash(void); static void FieldMove_RockSmash(void); -bool8 CheckObjectGraphicsInFrontOfPlayer(u8 graphicsId) +bool8 CheckObjectGraphicsInFrontOfPlayer(u16 graphicsId) { u8 objEventId; @@ -61,9 +61,11 @@ static void Task_DoFieldMove_Init(u8 taskId) if (!ObjectEventIsMovementOverridden(&gObjectEvents[objEventId]) || ObjectEventClearHeldMovementIfFinished(&gObjectEvents[objEventId])) { - if (gMapHeader.mapType == MAP_TYPE_UNDERWATER) + if (gMapHeader.mapType == MAP_TYPE_UNDERWATER || gFieldEffectArguments[3]) { - // Skip field move pose underwater + // Skip field move pose underwater, or if arg3 is nonzero + if (gFieldEffectArguments[3]) + gFieldEffectArguments[3] = 0; FieldEffectStart(FLDEFF_FIELD_MOVE_SHOW_MON_INIT); gTasks[taskId].func = Task_DoFieldMove_WaitForMon; } diff --git a/src/fldeff_teleport.c b/src/fldeff_teleport.c index 3f087e5dab22..c17dc9360b81 100644 --- a/src/fldeff_teleport.c +++ b/src/fldeff_teleport.c @@ -14,7 +14,7 @@ bool8 SetUpFieldMove_Teleport(void) { if (Overworld_MapTypeAllowsTeleportAndFly(gMapHeader.mapType) == TRUE) { - gFieldCallback2 = FieldCallback_PrepareFadeInFromMenu; + gFieldCallback2 = FieldCallback_PrepareFadeInForTeleport; gPostMenuFieldCallback = FieldCallback_Teleport; return TRUE; } diff --git a/src/follower_helper.c b/src/follower_helper.c new file mode 100644 index 000000000000..24de61a3fd7d --- /dev/null +++ b/src/follower_helper.c @@ -0,0 +1,369 @@ +#include "global.h" +#include "data.h" +#include "event_scripts.h" +#include "follower_helper.h" +#include "constants/battle.h" +#include "constants/followers.h" +#include "constants/metatile_behaviors.h" +#include "constants/pokemon.h" +#include "constants/region_map_sections.h" +#include "constants/songs.h" +#include "constants/weather.h" + +#define TYPE_NOT_TYPE1 NUMBER_OF_MON_TYPES + +// difficult conditional messages follow +static const u8 sCondMsg00[] = _("{STR_VAR_1} danced happily."); +static const u8 sCondMsg01[] = _("{STR_VAR_1} danced beautifully."); +static const u8* const sCelebiTexts[] = {sCondMsg00, sCondMsg01, NULL}; +static const u8 sCondMsg02[] = _("{STR_VAR_1} emitted fire and shouted."); +static const u8 sCondMsg03[] = _("{STR_VAR_1} is vigorously producing\nfire!"); +static const u8 sCondMsg04[] = _("{STR_VAR_1} spat fire!"); +static const u8 sCondMsg05[] = _("{STR_VAR_1} is vigorously breathing\nfire!"); +static const u8* const sFireTexts[] = {sCondMsg02, sCondMsg03, sCondMsg04, sCondMsg05, NULL}; +static const u8 sCondMsg06[] = _("{STR_VAR_1} is staring straight at\nthe POKéMON LEAGUE."); +static const u8 sCondMsg07[] = _("Your POKéMON is staring intently at\nthe mountain peak."); +static const u8 sCondMsg08[] = _("Sniff sniff, something smells good!"); +static const u8 sCondMsg09[] = _("Your POKéMON is surveying the\nshelves restlessly."); +static const u8 sCondMsg10[] = _("{STR_VAR_1} is staring intently at\nthe shelves."); +static const u8* const sShopTexts[] = {sCondMsg09, sCondMsg10, NULL}; +static const u8 sCondMsg11[] = _("{STR_VAR_1} focused with a sharp\ngaze!"); +static const u8 sCondMsg12[] = _("{STR_VAR_1} seems very interested in\nthe bicycles."); +static const u8 sCondMsg13[] = _("{STR_VAR_1} seems to want to touch\nthe machines!"); +static const u8 sCondMsg14[] = _("{STR_VAR_1} is swaying with the\nboat!"); +static const u8 sCondMsg15[] = _("{STR_VAR_1} is dancing along with\nthe rolling of the ship."); +static const u8 sCondMsg16[] = _("{STR_VAR_1} doesn't want to get off\nthe boat yet!"); +static const u8* const sBoatTexts[] = {sCondMsg14, sCondMsg15, sCondMsg16, NULL}; +static const u8 sCondMsg17[] = _("{STR_VAR_1} is listening to the\nsound of the machines."); +static const u8* const sMachineTexts[] = {sCondMsg13, sCondMsg17, NULL}; +static const u8 sCondMsg18[] = _("Waah! your POKéMON suddenly splashed\nwater!"); +static const u8 sCondMsg19[] = _("Your POKéMON is blowing sand in the\nair!"); +static const u8 sCondMsg20[] = _("{STR_VAR_1} is playing around,\nplucking bits of grass."); +static const u8 sCondMsg21[] = _("Your POKéMON is happily looking at\nyour footprints!"); +static const u8 sCondMsg22[] = _("{STR_VAR_1} is feeling nervous and a\ntouch claustrophobic."); +static const u8 sCondMsg23[] = _("{STR_VAR_1} is cautious about the\nconfined area!"); +static const u8* const sElevatorTexts[] = {sCondMsg22, sCondMsg23, NULL}; +static const u8 sCondMsg24[] = _("A cold wind suddenly blew by!"); +static const u8 sCondMsg25[] = _("Your POKéMON almost slipped and fell\nover!"); +static const u8 sCondMsg26[] = _("Your POKéMON seems surprised to\ntouch ice."); +static const u8* const sColdTexts[] = {sCondMsg24, sCondMsg25, sCondMsg26, NULL}; +static const u8 sCondMsg27[] = _("Your POKéMON has a flower petal on\nits face!"); +static const u8 sCondMsg28[] = _("{STR_VAR_1} is growling softly."); +static const u8 sCondMsg29[] = _("{STR_VAR_1} is trembling with fear."); +static const u8 sCondMsg30[] = _("{STR_VAR_1} seems somehow sad…"); +static const u8* const sFearTexts[] = {sCondMsg29, sCondMsg30, NULL}; +static const u8 sCondMsg31[] = _("{STR_VAR_1} is taking shelter in the\ngrass from the rain."); +static const u8 sCondMsg32[] = _("{STR_VAR_1} seems very cold."); +static const u8 sCondMsg33[] = _("{STR_VAR_1} is staring at the sea."); +static const u8 sCondMsg34[] = _("Your pokemon is staring intently at\nthe sea!"); +static const u8 sCondMsg35[] = _("{STR_VAR_1} is looking at the\nsurging sea."); +static const u8* const sSeaTexts[] = {sCondMsg33, sCondMsg34, sCondMsg35, NULL}; +static const u8 sCondMsg36[] = _("{STR_VAR_1} is listening to the\nsound of the waterfall."); +static const u8 sCondMsg37[] = _("{STR_VAR_1} seems to be happy about\nthe rain!"); +static const u8 sCondMsg38[] = _("{STR_VAR_1} is staring at its\nreflection in the water."); +static const u8 sCondMsg39[] = _("{STR_VAR_1} seems to relax as it\nhears the sound of rustling leaves…"); +static const u8 sCondMsg40[] = _("{STR_VAR_1} is gnawing at the ice."); +static const u8 sCondMsg41[] = _("{STR_VAR_1} is touching the ice."); +static const u8* const sIceTexts[] = {sCondMsg26, sCondMsg40, sCondMsg41, NULL}; +static const u8 sCondMsg42[] = _("{STR_VAR_1}'s burn looks painful!"); + +// See the struct definition in follower_helper.h for more info +const struct FollowerMsgInfoExtended gFollowerConditionalMessages[COND_MSG_COUNT] = +{ + [COND_MSG_CELEBI] = + { + .text = (u8*)sCelebiTexts, + .textSpread = 1, + .script = EventScript_FollowerDance, + .emotion = FOLLOWER_EMOTION_NEUTRAL, + .conditions = + { + MATCH_SPECIES(SPECIES_CELEBI), + }, + }, + [COND_MSG_FIRE] = + { + .text = (u8*)sFireTexts, + .textSpread = 1, + .emotion = FOLLOWER_EMOTION_NEUTRAL, + .conditions = + { + MATCH_TYPES(TYPE_FIRE, TYPE_FIRE), + }, + }, + [COND_MSG_EVER_GRANDE] = + { + .text = sCondMsg06, + .script = EventScript_FollowerFaceUp, + .emotion = FOLLOWER_EMOTION_HAPPY, + .conditions = + { + MATCH_MAP(EVER_GRANDE_CITY), + }, + }, + [COND_MSG_ROUTE_112] = + { + .text = sCondMsg07, + .emotion = FOLLOWER_EMOTION_HAPPY, + .conditions = + { + MATCH_MAP(ROUTE112), + }, + }, + [COND_MSG_DAY_CARE] = + { + .text = sCondMsg08, + .script = EventScript_FollowerNostalgia, + .emotion = FOLLOWER_EMOTION_NEUTRAL, + .conditions = + { + MATCH_MAP(ROUTE117_POKEMON_DAY_CARE) + }, + }, + [COND_MSG_MART] = + { + .text = (u8*)sShopTexts, + .textSpread = 1, + .script = EventScript_FollowerLookAround, + .emotion = FOLLOWER_EMOTION_NEUTRAL, + .conditions = + { + MATCH_MUSIC(MUS_POKE_MART) + }, + }, + [COND_MSG_VICTORY_ROAD] = + { + .text = sCondMsg11, + .emotion = FOLLOWER_EMOTION_PENSIVE, + .conditions = + { + MATCH_MUSIC(MUS_VICTORY_ROAD) + }, + }, + [COND_MSG_BIKE_SHOP] = + { + .text = sCondMsg12, + .emotion = FOLLOWER_EMOTION_PENSIVE, + .conditions = + { + MATCH_MAP(MAUVILLE_CITY_BIKE_SHOP) + }, + }, + [COND_MSG_MACHINES] = + { + .text = (u8*)sMachineTexts, + .textSpread = 1, + .emotion = FOLLOWER_EMOTION_MUSIC, + .orFlag = 1, // match any of these maps + .conditions = + { + MATCH_MAP(NEW_MAUVILLE_INSIDE), + MATCH_MAP(SLATEPORT_CITY_STERNS_SHIPYARD_1F), + MATCH_MAP(SLATEPORT_CITY_STERNS_SHIPYARD_2F), + }, + }, + [COND_MSG_SAILING] = + { + .text = (u8*)sBoatTexts, + .textSpread = 1, + .emotion = FOLLOWER_EMOTION_MUSIC, + .script = EventScript_FollowerLookAround, + .conditions = + { + MATCH_MUSIC(MUS_SAILING), + }, + }, + [COND_MSG_PUDDLE] = + { + .text = sCondMsg18, + .script = EventScript_FollowerHopping, + .emotion = FOLLOWER_EMOTION_MUSIC, + .conditions = + { + MATCH_ON_MB(MB_SHALLOW_WATER, MB_PUDDLE), + }, + }, + [COND_MSG_SAND] = + { + .text = sCondMsg19, + .emotion = FOLLOWER_EMOTION_MUSIC, + .conditions = + { + MATCH_ON_MB(MB_SAND, MB_DEEP_SAND), + }, + }, + [COND_MSG_GRASS] = + { + .text = sCondMsg20, + .emotion = FOLLOWER_EMOTION_MUSIC, + .conditions = + { + MATCH_ON_MB(MB_TALL_GRASS, MB_LONG_GRASS), + }, + }, + [COND_MSG_FOOTPRINTS] = + { + .text = sCondMsg21, + .emotion = FOLLOWER_EMOTION_MUSIC, + .conditions = + { + MATCH_ON_MB(MB_SAND, MB_FOOTPRINTS), + }, + }, + [COND_MSG_ELEVATOR] = + { + .text = (u8*)sElevatorTexts, + .textSpread = 1, + .emotion = FOLLOWER_EMOTION_SURPRISE, + .conditions = + { + MATCH_MAP(LILYCOVE_CITY_DEPARTMENT_STORE_ELEVATOR), + }, + }, + [COND_MSG_ICE_ROOM] = + { + .text = (u8*)sColdTexts, + .textSpread = 1, + .emotion = FOLLOWER_EMOTION_SURPRISE, + .conditions = + { + MATCH_MAP(SHOAL_CAVE_LOW_TIDE_ICE_ROOM), + }, + }, + [COND_MSG_ROUTE_117] = + { + .text = sCondMsg27, + .emotion = FOLLOWER_EMOTION_SURPRISE, + .conditions = + { + MATCH_MAP(ROUTE117), + }, + }, + [COND_MSG_DRAGON_GROWL] = + { + .text = sCondMsg28, + .emotion = FOLLOWER_EMOTION_UPSET, + .conditions = + { + MATCH_TYPES(TYPE_DRAGON, TYPE_DRAGON), + MATCH_MAPSEC(MAPSEC_SKY_PILLAR), + }, + }, + [COND_MSG_FEAR] = + { + .text = (u8*)sFearTexts, + .textSpread = 1, + .emotion = FOLLOWER_EMOTION_UPSET, + .conditions = + { + MATCH_NOT_TYPES(TYPE_GHOST, TYPE_GHOST), + MATCH_MAPSEC(MAPSEC_MT_PYRE), + MATCH_MUSIC(MUS_MT_PYRE), + }, + }, + [COND_MSG_FIRE_RAIN] = + { + .text = sCondMsg31, + .emotion = FOLLOWER_EMOTION_UPSET, + .conditions = + { + MATCH_TYPES(TYPE_FIRE, TYPE_FIRE), + MATCH_WEATHER(WEATHER_RAIN, WEATHER_RAIN_THUNDERSTORM), + }, + }, + [COND_MSG_FROZEN] = + { + .text = sCondMsg32, + .emotion = FOLLOWER_EMOTION_UPSET, + .conditions = + { + MATCH_STATUS(STATUS1_FREEZE), + }, + }, + [COND_MSG_SEASIDE] = + { + .text = (u8*)sSeaTexts, + .textSpread = 1, + .script = EventScript_FollowerFaceResult, + .emotion = FOLLOWER_EMOTION_MUSIC, + .conditions = + { + MATCH_NEAR_MB(MB_OCEAN_WATER, 5), + }, + }, + [COND_MSG_WATERFALL] = + { + .text = sCondMsg36, + .script = EventScript_FollowerFaceResult, + .emotion = FOLLOWER_EMOTION_MUSIC, + .conditions = + { + MATCH_NEAR_MB(MB_WATERFALL, 5), + }, + }, + [COND_MSG_RAIN] = + { + .text = sCondMsg37, + .emotion = FOLLOWER_EMOTION_MUSIC, + .conditions = + { + MATCH_NOT_TYPES(TYPE_FIRE, TYPE_FIRE), + MATCH_WEATHER(WEATHER_RAIN, WEATHER_RAIN_THUNDERSTORM) + } + }, + [COND_MSG_REFLECTION] = + { + .text = sCondMsg38, + .script = EventScript_FollowerFaceResult, + .emotion = FOLLOWER_EMOTION_PENSIVE, + .conditions = + { + MATCH_NEAR_MB(MB_POND_WATER, 1), + }, + }, + [COND_MSG_LEAVES] = + { + .text = sCondMsg39, + .emotion = FOLLOWER_EMOTION_PENSIVE, + .conditions = + { + MATCH_MAPSEC(MAPSEC_PETALBURG_WOODS), + }, + }, + [COND_MSG_ICE] = + { + .text = (u8*)sIceTexts, + .textSpread = 1, + .script = EventScript_FollowerFaceResult, + .emotion = FOLLOWER_EMOTION_PENSIVE, + .conditions = + { + MATCH_NEAR_MB(MB_ICE, 1), + }, + }, + [COND_MSG_BURN] = + { + .text = sCondMsg42, + .emotion = FOLLOWER_EMOTION_SAD, + .conditions = + { + MATCH_STATUS(STATUS1_BURN), + }, + }, +}; + +// Pool of "unconditional" follower messages +const struct FollowerMessagePool gFollowerBasicMessages[FOLLOWER_EMOTION_LENGTH] = +{ + [FOLLOWER_EMOTION_HAPPY] = {gFollowerHappyMessages, EventScript_FollowerGeneric, FOLLOWER_HAPPY_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_NEUTRAL] = {gFollowerNeutralMessages, EventScript_FollowerGeneric, FOLLOWER_NEUTRAL_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_SAD] = {gFollowerSadMessages, EventScript_FollowerGeneric, FOLLOWER_SAD_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_UPSET] = {gFollowerUpsetMessages, EventScript_FollowerGeneric, FOLLOWER_UPSET_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_ANGRY] = {gFollowerAngryMessages, EventScript_FollowerGeneric, FOLLOWER_ANGRY_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_PENSIVE] = {gFollowerPensiveMessages, EventScript_FollowerGeneric, FOLLOWER_PENSIVE_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_LOVE] = {gFollowerLoveMessages, EventScript_FollowerGeneric, FOLLOWER_LOVE_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_SURPRISE] = {gFollowerSurpriseMessages, EventScript_FollowerGeneric, FOLLOWER_SURPRISE_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_CURIOUS] = {gFollowerCuriousMessages, EventScript_FollowerGeneric, FOLLOWER_CURIOUS_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_MUSIC] = {gFollowerMusicMessages, EventScript_FollowerGeneric, FOLLOWER_MUSIC_MESSAGE_COUNT}, + [FOLLOWER_EMOTION_POISONED] = {gFollowerPoisonedMessages, EventScript_FollowerGeneric, FOLLOWER_POISONED_MESSAGE_COUNT}, +}; diff --git a/src/load_save.c b/src/load_save.c index 70db12fb98ea..ee8a6bd04c22 100644 --- a/src/load_save.c +++ b/src/load_save.c @@ -14,6 +14,7 @@ #include "decoration_inventory.h" #include "agb_flash.h" #include "event_data.h" +#include "constants/event_objects.h" static void ApplyNewEncryptionKeyToAllEncryptedData(u32 encryptionKey); @@ -198,17 +199,45 @@ void LoadPlayerParty(void) void SaveObjectEvents(void) { int i; + u16 graphicsId; for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { gSaveBlock1Ptr->objectEvents[i] = gObjectEvents[i]; + // Swap graphicsId bytes when saving and loading + // This keeps compatibility with vanilla, + // since the lower graphicsIds will be in the same place as vanilla + graphicsId = gObjectEvents[i].graphicsId; + gSaveBlock1Ptr->objectEvents[i].graphicsId = (graphicsId >> 8) | (graphicsId << 8); + gSaveBlock1Ptr->objectEvents[i].spriteId = 127; // magic number + // To avoid crash on vanilla, save follower as inactive + if (gObjectEvents[i].localId == OBJ_EVENT_ID_FOLLOWER) + gSaveBlock1Ptr->objectEvents[i].active = FALSE; + } } void LoadObjectEvents(void) { int i; + u16 graphicsId; for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { gObjectEvents[i] = gSaveBlock1Ptr->objectEvents[i]; + // Swap graphicsId bytes when saving and loading + // This keeps compatibility with vanilla, + // since the lower graphicsIds will be in the same place as vanilla + graphicsId = gObjectEvents[i].graphicsId; + gObjectEvents[i].graphicsId = (graphicsId >> 8) | (graphicsId << 8); + if (gObjectEvents[i].spriteId != 127) + gObjectEvents[i].graphicsId &= 0xFF; + gObjectEvents[i].spriteId = 0; + // Try to restore saved inactive follower + if (gObjectEvents[i].localId == OBJ_EVENT_ID_FOLLOWER && + !gObjectEvents[i].active && + gObjectEvents[i].graphicsId >= OBJ_EVENT_GFX_MON_BASE) + gObjectEvents[i].active = TRUE; + } } void CopyPartyAndObjectsToSave(void) diff --git a/src/mirage_tower.c b/src/mirage_tower.c index 78dec7a15b75..6b541e37accb 100644 --- a/src/mirage_tower.c +++ b/src/mirage_tower.c @@ -4,6 +4,7 @@ #include "event_data.h" #include "event_object_movement.h" #include "field_camera.h" +#include "field_effect.h" #include "fieldmap.h" #include "gpu_regs.h" #include "menu.h" @@ -154,7 +155,7 @@ static const union AnimCmd *const sAnims_FallingFossil[] = static const struct SpriteTemplate sSpriteTemplate_FallingFossil = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_NPC_1, .oam = &sOamData_FallingFossil, .anims = sAnims_FallingFossil, .images = NULL, @@ -686,6 +687,7 @@ static void Task_FossilFallAndSink(u8 taskId) { struct SpriteTemplate fossilTemplate = sSpriteTemplate_FallingFossil; fossilTemplate.images = sFallingFossil->frameImage; + LoadObjectEventPalette(sSpriteTemplate_FallingFossil.paletteTag); sFallingFossil->spriteId = CreateSprite(&fossilTemplate, 128, -16, 1); gSprites[sFallingFossil->spriteId].centerToCornerVecX = 0; gSprites[sFallingFossil->spriteId].data[0] = gSprites[sFallingFossil->spriteId].x; @@ -706,6 +708,9 @@ static void Task_FossilFallAndSink(u8 taskId) // Wait for fossil to finish falling / disintegrating if (gSprites[sFallingFossil->spriteId].callback != SpriteCallbackDummy) return; + gSprites[sFallingFossil->spriteId].inUse = FALSE; + FieldEffectFreePaletteIfUnused(gSprites[sFallingFossil->spriteId].oam.paletteNum); + gSprites[sFallingFossil->spriteId].inUse = TRUE; DestroySprite(&gSprites[sFallingFossil->spriteId]); FREE_AND_SET_NULL(sFallingFossil->disintegrateRand);; FREE_AND_SET_NULL(sFallingFossil->frameImage); diff --git a/src/naming_screen.c b/src/naming_screen.c index e32995050a4f..cd6105dce92f 100644 --- a/src/naming_screen.c +++ b/src/naming_screen.c @@ -1395,7 +1395,7 @@ static void NamingScreen_NoIcon(void) static void NamingScreen_CreatePlayerIcon(void) { - u8 rivalGfxId; + u16 rivalGfxId; u8 spriteId; rivalGfxId = GetRivalAvatarGraphicsIdByStateIdAndGender(PLAYER_AVATAR_STATE_NORMAL, sNamingScreen->monSpecies); diff --git a/src/overworld.c b/src/overworld.c index 478dd4784a7a..15f0c1081240 100644 --- a/src/overworld.c +++ b/src/overworld.c @@ -42,6 +42,7 @@ #include "random.h" #include "roamer.h" #include "rotating_gate.h" +#include "rtc.h" #include "safari_zone.h" #include "save.h" #include "save_location.h" @@ -1534,7 +1535,10 @@ void CB2_Overworld(void) SetVBlankCallback(NULL); OverworldBasic(); if (fading) + { SetFieldVBlankCallback(); + return; + } } void SetMainCallback1(MainCallback cb) @@ -2013,6 +2017,10 @@ static bool32 ReturnToFieldLocal(u8 *state) ResetScreenForMapLoad(); ResumeMap(FALSE); InitObjectEventsReturnToField(); + if (gFieldCallback == FieldCallback_UseFly) + RemoveFollowingPokemon(); + else + UpdateFollowingPokemon(); SetCameraToTrackPlayer(); (*state)++; break; @@ -2183,10 +2191,7 @@ static void ResumeMap(bool32 a1) ResetAllPicSprites(); ResetCameraUpdateInfo(); InstallCameraPanAheadCallback(); - if (!a1) - InitObjectEventPalettes(0); - else - InitObjectEventPalettes(1); + FreeAllSpritePalettes(); FieldEffectActiveListClear(); StartWeather(); @@ -2220,6 +2225,7 @@ static void InitObjectEventsLocal(void) SetPlayerAvatarTransitionFlags(player->transitionFlags); ResetInitialPlayerAvatarState(); TrySpawnObjectEvents(0, 0); + UpdateFollowingPokemon(); TryRunOnWarpIntoMapScript(); } @@ -3009,7 +3015,7 @@ static void InitLinkPlayerObjectEventPos(struct ObjectEvent *objEvent, s16 x, s1 objEvent->previousCoords.y = y; SetSpritePosToMapCoords(x, y, &objEvent->initialCoords.x, &objEvent->initialCoords.y); objEvent->initialCoords.x += 8; - ObjectEventUpdateElevation(objEvent); + ObjectEventUpdateElevation(objEvent, NULL); } static void UNUSED SetLinkPlayerObjectRange(u8 linkPlayerId, u8 dir) @@ -3149,7 +3155,7 @@ static bool8 FacingHandler_DpadMovement(struct LinkPlayerObjectEvent *linkPlayer { objEvent->directionSequenceIndex = 16; ShiftObjectEventCoords(objEvent, x, y); - ObjectEventUpdateElevation(objEvent); + ObjectEventUpdateElevation(objEvent, NULL); return TRUE; } } diff --git a/src/party_menu.c b/src/party_menu.c index b8f1b8eef730..2b80361141b5 100644 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -14,6 +14,7 @@ #include "decompress.h" #include "easy_chat.h" #include "event_data.h" +#include "event_object_movement.h" #include "evolution_scene.h" #include "field_control_avatar.h" #include "field_effect.h" @@ -4013,6 +4014,13 @@ bool8 FieldCallback_PrepareFadeInFromMenu(void) return TRUE; } +// Same as above, but removes follower pokemon +bool8 FieldCallback_PrepareFadeInForTeleport(void) +{ + RemoveFollowingPokemon(); + return FieldCallback_PrepareFadeInFromMenu(); +} + static void Task_FieldMoveWaitForFade(u8 taskId) { if (IsWeatherNotFadingIn() == TRUE) diff --git a/src/pokeball.c b/src/pokeball.c index 89568215e947..f15d7663c786 100644 --- a/src/pokeball.c +++ b/src/pokeball.c @@ -566,6 +566,11 @@ static void Task_DoPokeballSendOutAnim(u8 taskId) switch (throwCaseId) { + case POKEBALL_PLAYER_SLIDEIN: // don't actually send out, trigger the slide-in animation + gBattlerTarget = battlerId; + gSprites[ballSpriteId].callback = HandleBallAnimEnd; + gSprites[ballSpriteId].invisible = TRUE; + break; case POKEBALL_PLAYER_SENDOUT: gBattlerTarget = battlerId; gSprites[ballSpriteId].x = 24; @@ -1037,6 +1042,13 @@ static void HandleBallAnimEnd(struct Sprite *sprite) bool8 affineAnimEnded = FALSE; u8 battlerId = sprite->sBattler; + if (sprite->data[7] == POKEBALL_PLAYER_SLIDEIN) + { + gSprites[gBattlerSpriteIds[sprite->sBattler]].callback = SpriteCB_PlayerMonSlideIn; + AnimateSprite(&gSprites[gBattlerSpriteIds[sprite->sBattler]]); + gSprites[gBattlerSpriteIds[sprite->sBattler]].data[1] = 0x1000; + } + gSprites[gBattlerSpriteIds[battlerId]].invisible = FALSE; if (sprite->animEnded) sprite->invisible = TRUE; diff --git a/src/pokemon.c b/src/pokemon.c index b8698cb01ac4..6371b38719f3 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -12,6 +12,7 @@ #include "battle_z_move.h" #include "data.h" #include "event_data.h" +#include "event_object_movement.h" #include "evolution_scene.h" #include "field_specials.h" #include "field_weather.h" @@ -46,6 +47,7 @@ #include "constants/battle_script_commands.h" #include "constants/battle_partner.h" #include "constants/cries.h" +#include "constants/event_objects.h" #include "constants/form_change_types.h" #include "constants/hold_effects.h" #include "constants/item_effects.h" @@ -701,6 +703,7 @@ const struct NatureInfo gNaturesInfo[NUM_NATURES] = #include "data/pokemon/form_species_tables.h" #include "data/pokemon/form_change_tables.h" #include "data/pokemon/form_change_table_pointers.h" +#include "data/object_events/object_event_pic_tables_followers.h" #include "data/pokemon/species_info.h" @@ -5776,12 +5779,17 @@ const u32 *GetMonFrontSpritePal(struct Pokemon *mon) } const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, bool32 isShiny, u32 personality) +{ + return GetMonSpritePalFromSpecies(species, isShiny, IsPersonalityFemale(species, personality)); +} + +const u32 *GetMonSpritePalFromSpecies(u16 species, bool32 isShiny, bool32 isFemale) { species = SanitizeSpeciesId(species); if (isShiny) { - if (gSpeciesInfo[species].shinyPaletteFemale != NULL && IsPersonalityFemale(species, personality)) + if (gSpeciesInfo[species].shinyPaletteFemale != NULL && isFemale) return gSpeciesInfo[species].shinyPaletteFemale; else if (gSpeciesInfo[species].shinyPalette != NULL) return gSpeciesInfo[species].shinyPalette; @@ -5790,7 +5798,7 @@ const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, bool32 isShiny, } else { - if (gSpeciesInfo[species].paletteFemale != NULL && IsPersonalityFemale(species, personality)) + if (gSpeciesInfo[species].paletteFemale != NULL && isFemale) return gSpeciesInfo[species].paletteFemale; else if (gSpeciesInfo[species].palette != NULL) return gSpeciesInfo[species].palette; diff --git a/src/pokemon_debug.c b/src/pokemon_debug.c index 3f2291141744..40456380abb6 100644 --- a/src/pokemon_debug.c +++ b/src/pokemon_debug.c @@ -8,6 +8,7 @@ #include "constants/songs.h" #include "data.h" #include "decompress.h" +#include "event_object_movement.h" #include "field_weather.h" #include "gpu_regs.h" #include "graphics.h" @@ -38,6 +39,7 @@ #include "trainer_pokemon_sprites.h" #include "constants/items.h" +#include "constants/event_objects.h" #if DEBUG_POKEMON_MENU == TRUE extern const struct BattleBackground sBattleTerrainTable[]; @@ -54,6 +56,37 @@ static struct PokemonDebugMenu *GetStructPtr(u8 taskId) return (struct PokemonDebugMenu*)(T1_READ_PTR(taskDataPtr)); } +static const union AnimCmd sAnim_Follower_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(2, 30), + ANIMCMD_FRAME(3, 30), + ANIMCMD_FRAME(2, 30), + ANIMCMD_FRAME(3, 30), + ANIMCMD_FRAME(2, 10), + ANIMCMD_FRAME(4, 30), + ANIMCMD_FRAME(5, 30), + ANIMCMD_FRAME(4, 30), + ANIMCMD_FRAME(5, 30), + ANIMCMD_FRAME(4, 10), + ANIMCMD_FRAME(4, 30, .hFlip = TRUE), + ANIMCMD_FRAME(5, 30, .hFlip = TRUE), + ANIMCMD_FRAME(4, 30, .hFlip = TRUE), + ANIMCMD_FRAME(5, 30, .hFlip = TRUE), + ANIMCMD_FRAME(4, 10, .hFlip = TRUE), + ANIMCMD_END, +}; + +static const union AnimCmd *const sAnims_Follower[] = +{ + sAnim_GeneralFrame0, + sAnim_Follower_1, +}; + //BgTemplates static const struct BgTemplate sBgTemplates[] = { @@ -678,56 +711,14 @@ static void UpdateBattlerValue(struct PokemonDebugMenu *data) } } -//Sprite functions -static const u32 *GetMonSpritePalStructCustom(u16 species, bool8 isFemale, bool8 isShiny) -{ - if (isShiny) - { - if (gSpeciesInfo[species].shinyPaletteFemale != NULL && isFemale) - return gSpeciesInfo[species].shinyPaletteFemale; - else if (gSpeciesInfo[species].shinyPalette != NULL) - return gSpeciesInfo[species].shinyPalette; - else - return gSpeciesInfo[SPECIES_NONE].shinyPalette; - } - else - { - if (gSpeciesInfo[species].paletteFemale != NULL && isFemale) - return gSpeciesInfo[species].paletteFemale; - else if (gSpeciesInfo[species].palette != NULL) - return gSpeciesInfo[species].palette; - else - return gSpeciesInfo[SPECIES_NONE].palette; - } -} - static void BattleLoadOpponentMonSpriteGfxCustom(u16 species, bool8 isFemale, bool8 isShiny, u8 battlerId) { - const void *lzPaletteData; - u16 paletteOffset = 0x100 + battlerId * 16;; - - if (isShiny) - { - if (gSpeciesInfo[species].shinyPaletteFemale != NULL && isFemale) - lzPaletteData = gSpeciesInfo[species].shinyPaletteFemale; - else if (gSpeciesInfo[species].shinyPalette != NULL) - lzPaletteData = gSpeciesInfo[species].shinyPalette; - else - lzPaletteData = gSpeciesInfo[SPECIES_NONE].shinyPalette; - } - else - { - if (gSpeciesInfo[species].paletteFemale != NULL && isFemale) - lzPaletteData = gSpeciesInfo[species].paletteFemale; - else if (gSpeciesInfo[species].palette != NULL) - lzPaletteData = gSpeciesInfo[species].palette; - else - lzPaletteData = gSpeciesInfo[SPECIES_NONE].palette; - } + const u32 *lzPaletteData = GetMonSpritePalFromSpecies(species, isShiny, isFemale); + u16 paletteOffset = OBJ_PLTT_ID(battlerId); LZDecompressWram(lzPaletteData, gDecompressionBuffer); - LoadPalette(gDecompressionBuffer, paletteOffset, 0x20); - LoadPalette(gDecompressionBuffer, 0x80 + battlerId * 16, 0x20); + LoadPalette(gDecompressionBuffer, paletteOffset, PLTT_SIZE_4BPP); + LoadPalette(gDecompressionBuffer, BG_PLTT_ID(8) + BG_PLTT_ID(battlerId), PLTT_SIZE_4BPP); } static void SetConstSpriteValues(struct PokemonDebugMenu *data) @@ -783,6 +774,35 @@ static void SpriteCB_EnemyShadowCustom(struct Sprite *shadowSprite) shadowSprite->x2 = battlerSprite->x2; } +static void SpriteCB_Follower(struct Sprite *sprite) +{ + if (sprite->animDelayCounter == 0) + { + sprite->animDelayCounter = 60; + switch (sprite->animNum) + { + default: + case 0: + case 1: + StartSpriteAnim(sprite, GetFaceDirectionAnimNum(DIR_NORTH)); + break; + case 2: + StartSpriteAnim(sprite, GetFaceDirectionAnimNum(DIR_WEST)); + break; + case 3: + StartSpriteAnim(sprite, GetFaceDirectionAnimNum(DIR_EAST)); + break; + case 4: + StartSpriteAnim(sprite, GetFaceDirectionAnimNum(DIR_SOUTH)); + break; + } + } + else + { + sprite->animDelayCounter--; + } +} + static void LoadAndCreateEnemyShadowSpriteCustom(struct PokemonDebugMenu *data, u16 species) { u8 x, y; @@ -1111,7 +1131,7 @@ void CB2_Debug_Pokemon(void) PrintInstructionsOnWindow(data); //Palettes - palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny); + palette = GetMonSpritePalFromSpecies(species, data->isShiny, data->isFemale); LoadCompressedSpritePaletteWithTag(palette, species); //Front HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->spritesGfx[1], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); @@ -1142,6 +1162,11 @@ void CB2_Debug_Pokemon(void) data->iconspriteId = CreateMonIcon(species, SpriteCB_MonIcon, DEBUG_ICON_X, DEBUG_ICON_Y, 4, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); gSprites[data->iconspriteId].oam.priority = 0; + //Follower Sprite + data->followerspriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_MON_BASE + species, SpriteCB_Follower, DEBUG_FOLLOWER_X, DEBUG_FOLLOWER_Y, 0); + gSprites[data->followerspriteId].oam.priority = 0; + gSprites[data->followerspriteId].anims = sAnims_Follower; + //Modify Arrows SetUpModifyArrows(data); PrintDigitChars(data); @@ -1648,6 +1673,7 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data) DestroySprite(&gSprites[data->frontspriteId]); DestroySprite(&gSprites[data->backspriteId]); DestroySprite(&gSprites[data->iconspriteId]); + DestroySprite(&gSprites[data->followerspriteId]); FreeMonSpritesGfx(); ResetSpriteData(); @@ -1663,7 +1689,7 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data) PrintInstructionsOnWindow(data); //Palettes - palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny); + palette = GetMonSpritePalFromSpecies(species, data->isShiny, data->isFemale); LoadCompressedSpritePaletteWithTag(palette, species); //Front HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->spritesGfx[1], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); @@ -1692,6 +1718,15 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data) data->iconspriteId = CreateMonIcon(species, SpriteCB_MonIcon, DEBUG_ICON_X, DEBUG_ICON_Y, 4, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); gSprites[data->iconspriteId].oam.priority = 0; + //Follower Sprite + data->followerspriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_MON_BASE + species + (data->isShiny ? SPECIES_SHINY_TAG : 0), + SpriteCB_Follower, + DEBUG_FOLLOWER_X, + DEBUG_FOLLOWER_Y, + 0); + gSprites[data->followerspriteId].oam.priority = 0; + gSprites[data->followerspriteId].anims = sAnims_Follower; + //Modify Arrows LoadSpritePalette(&gSpritePalette_Arrow); data->modifyArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, MODIFY_DIGITS_ARROW_X + (data->modifyArrows.currentDigit * 6), MODIFY_DIGITS_ARROW1_Y, 0); diff --git a/src/random.c b/src/random.c index 3ec3638fe190..9d43ae37408f 100644 --- a/src/random.c +++ b/src/random.c @@ -239,3 +239,22 @@ const void *RandomElementArrayDefault(enum RandomTag tag, const void *array, siz { return (const u8 *)array + size * RandomUniformDefault(tag, 0, count - 1); } + +// Returns a random index according to a list of weights +u8 RandomWeightedIndex(u8 *weights, u8 length) +{ + u32 i; + u16 randomValue; + u16 weightSum = 0; + for (i = 0; i < length; i++) + weightSum += weights[i]; + randomValue = weightSum > 0 ? Random() % weightSum : 0; + weightSum = 0; + for (i = 0; i < length; i++) + { + weightSum += weights[i]; + if (randomValue <= weightSum) + return i; + } + return 0; +} diff --git a/src/rayquaza_scene.c b/src/rayquaza_scene.c index 3264b22bdf08..b3e0276f1d4a 100644 --- a/src/rayquaza_scene.c +++ b/src/rayquaza_scene.c @@ -1,5 +1,6 @@ #include "global.h" #include "rayquaza_scene.h" +#include "event_object_movement.h" #include "sprite.h" #include "task.h" #include "graphics.h" @@ -15,6 +16,7 @@ #include "sound.h" #include "constants/songs.h" #include "constants/rgb.h" +#include "constants/event_objects.h" #include "random.h" /* @@ -1296,9 +1298,15 @@ void DoRayquazaScene(u8 animId, bool8 endEarly, void (*exitCallback)(void)) static void CB2_InitRayquazaScene(void) { + u32 i; SetVBlankHBlankCallbacksToNull(); ClearScheduledBgCopiesToVram(); ScanlineEffect_Stop(); + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (gObjectEvents[i].graphicsId == OBJ_EVENT_GFX_RAYQUAZA) + gObjectEvents[i].invisible = FALSE; + } FreeAllSpritePalettes(); ResetPaletteFade(); ResetSpriteData(); diff --git a/src/rotating_gate.c b/src/rotating_gate.c index 0b0c68a836d4..57cb9fa7eb0b 100644 --- a/src/rotating_gate.c +++ b/src/rotating_gate.c @@ -6,6 +6,7 @@ #include "sound.h" #include "sprite.h" #include "constants/songs.h" +#include "constants/event_objects.h" #define ROTATING_GATE_TILE_TAG 0x1300 #define ROTATING_GATE_PUZZLE_MAX 12 @@ -461,11 +462,10 @@ static const union AffineAnimCmd *const sSpriteAffineAnimTable_RotatingGate[] = sSpriteAffineAnim_RotatingClockwise270to360Faster, }; - static const struct SpriteTemplate sSpriteTemplate_RotatingGateLarge = { .tileTag = ROTATING_GATE_TILE_TAG, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_NPC_1, .oam = &sOamData_RotatingGateLarge, .anims = sSpriteAnimTable_RotatingGateLarge, .images = NULL, @@ -476,7 +476,7 @@ static const struct SpriteTemplate sSpriteTemplate_RotatingGateLarge = static const struct SpriteTemplate sSpriteTemplate_RotatingGateRegular = { .tileTag = ROTATING_GATE_TILE_TAG, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_NPC_1, .oam = &sOamData_RotatingGateRegular, .anims = sSpriteAnimTable_RotatingGateRegular, .images = NULL, @@ -740,7 +740,7 @@ static u8 RotatingGate_CreateGate(u8 gateId, s16 deltaX, s16 deltaY) template.tileTag = gate->shape + ROTATING_GATE_TILE_TAG; - spriteId = CreateSprite(&template, 0, 0, 0x94); + spriteId = CreateSprite(&template, 0, 0, 0x93); if (spriteId == MAX_SPRITES) return MAX_SPRITES; @@ -748,6 +748,7 @@ static u8 RotatingGate_CreateGate(u8 gateId, s16 deltaX, s16 deltaY) y = gate->y + MAP_OFFSET; sprite = &gSprites[spriteId]; + UpdateSpritePaletteByTemplate(&template, sprite); sprite->data[0] = gateId; sprite->coordOffsetEnabled = 1; diff --git a/src/scrcmd.c b/src/scrcmd.c index 269540946010..b060fa944d78 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -15,6 +15,7 @@ #include "field_effect.h" #include "event_object_lock.h" #include "event_object_movement.h" +#include "event_scripts.h" #include "field_message_box.h" #include "field_player_avatar.h" #include "field_screen_effect.h" @@ -107,6 +108,7 @@ bool8 ScrCmd_nop1(struct ScriptContext *ctx) bool8 ScrCmd_end(struct ScriptContext *ctx) { + FlagClear(FLAG_SAFE_FOLLOWER_MOVEMENT); StopScript(ctx); return FALSE; } @@ -292,6 +294,7 @@ bool8 ScrCmd_returnram(struct ScriptContext *ctx) bool8 ScrCmd_endram(struct ScriptContext *ctx) { + FlagClear(FLAG_SAFE_FOLLOWER_MOVEMENT); ClearRamScript(); StopScript(ctx); return TRUE; @@ -996,10 +999,29 @@ bool8 ScrCmd_fadeinbgm(struct ScriptContext *ctx) bool8 ScrCmd_applymovement(struct ScriptContext *ctx) { u16 localId = VarGet(ScriptReadHalfword(ctx)); - const void *movementScript = (const void *)ScriptReadWord(ctx); + const u8 *movementScript = (const u8 *)ScriptReadWord(ctx); + struct ObjectEvent *objEvent; + // When applying script movements to follower, it may have frozen animation that must be cleared + if (localId == OBJ_EVENT_ID_FOLLOWER && (objEvent = GetFollowerObject()) && objEvent->frozen) + { + ClearObjectEventMovement(objEvent, &gSprites[objEvent->spriteId]); + gSprites[objEvent->spriteId].animCmdIndex = 0; // Reset start frame of animation + } ScriptMovement_StartObjectMovementScript(localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, movementScript); sMovingNpcId = localId; + objEvent = GetFollowerObject(); + // Force follower into pokeball + if (localId != OBJ_EVENT_ID_FOLLOWER + && !FlagGet(FLAG_SAFE_FOLLOWER_MOVEMENT) + && (movementScript < Common_Movement_FollowerSafeStart || movementScript > Common_Movement_FollowerSafeEnd) + && (objEvent = GetFollowerObject()) + && !objEvent->invisible) + { + ClearObjectEventMovement(objEvent, &gSprites[objEvent->spriteId]); + gSprites[objEvent->spriteId].animCmdIndex = 0; // Reset start frame of animation + ScriptMovement_StartObjectMovementScript(OBJ_EVENT_ID_FOLLOWER, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, EnterPokeballMovement); + } return FALSE; } @@ -1017,7 +1039,16 @@ bool8 ScrCmd_applymovementat(struct ScriptContext *ctx) static bool8 WaitForMovementFinish(void) { - return ScriptMovement_IsObjectMovementFinished(sMovingNpcId, sMovingNpcMapNum, sMovingNpcMapGroup); + if (ScriptMovement_IsObjectMovementFinished(sMovingNpcId, sMovingNpcMapNum, sMovingNpcMapGroup)) + { + struct ObjectEvent *objEvent = GetFollowerObject(); + // If the follower is still entering the pokeball, wait for it to finish too + // This prevents a `release` after this script command from getting the follower stuck in an intermediate state + if (sMovingNpcId != OBJ_EVENT_ID_FOLLOWER && objEvent && ObjectEventGetHeldMovementActionId(objEvent) == MOVEMENT_ACTION_ENTER_POKEBALL) + return ScriptMovement_IsObjectMovementFinished(objEvent->localId, objEvent->mapNum, objEvent->mapGroup); + return TRUE; + } + return FALSE; } bool8 ScrCmd_waitmovement(struct ScriptContext *ctx) @@ -1180,10 +1211,10 @@ bool8 ScrCmd_setobjectmovementtype(struct ScriptContext *ctx) bool8 ScrCmd_createvobject(struct ScriptContext *ctx) { - u8 graphicsId = ScriptReadByte(ctx); + u16 graphicsId = ScriptReadHalfword(ctx); u8 virtualObjId = ScriptReadByte(ctx); u16 x = VarGet(ScriptReadHalfword(ctx)); - u32 y = VarGet(ScriptReadHalfword(ctx)); + u16 y = VarGet(ScriptReadHalfword(ctx)); u8 elevation = ScriptReadByte(ctx); u8 direction = ScriptReadByte(ctx); @@ -1216,7 +1247,7 @@ bool8 ScrCmd_lockall(struct ScriptContext *ctx) } } -// lock freezes all object events except the player and the selected object immediately. +// lock freezes all object events except the player, follower, and the selected object immediately. // The player and selected object are frozen after waiting for their current movement to finish. bool8 ScrCmd_lock(struct ScriptContext *ctx) { @@ -1226,16 +1257,22 @@ bool8 ScrCmd_lock(struct ScriptContext *ctx) } else { + struct ObjectEvent *followerObj = GetFollowerObject(); if (gObjectEvents[gSelectedObjectEvent].active) { FreezeObjects_WaitForPlayerAndSelected(); SetupNativeScript(ctx, IsFreezeSelectedObjectAndPlayerFinished); + // follower is being talked to; keep it frozen + if (gObjectEvents[gSelectedObjectEvent].localId == OBJ_EVENT_ID_FOLLOWER) + followerObj = NULL; } else { FreezeObjects_WaitForPlayer(); SetupNativeScript(ctx, IsFreezePlayerFinished); } + if (followerObj) // Unfreeze follower object + UnfreezeObjectEvent(followerObj); return TRUE; } } @@ -1243,6 +1280,10 @@ bool8 ScrCmd_lock(struct ScriptContext *ctx) bool8 ScrCmd_releaseall(struct ScriptContext *ctx) { u8 playerObjectId; + struct ObjectEvent *followerObject = GetFollowerObject(); + // Release follower from movement iff it exists and is in the shadowing state + if (followerObject && gSprites[followerObject->spriteId].data[1] == 0) + ClearObjectEventMovement(followerObject, &gSprites[followerObject->spriteId]); HideFieldMessageBox(); playerObjectId = GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0); @@ -1255,6 +1296,10 @@ bool8 ScrCmd_releaseall(struct ScriptContext *ctx) bool8 ScrCmd_release(struct ScriptContext *ctx) { u8 playerObjectId; + struct ObjectEvent *followerObject = GetFollowerObject(); + // Release follower from movement iff it exists and is in the shadowing state + if (followerObject && gSprites[followerObject->spriteId].data[1] == 0) + ClearObjectEventMovement(followerObject, &gSprites[followerObject->spriteId]); HideFieldMessageBox(); if (gObjectEvents[gSelectedObjectEvent].active) @@ -1648,7 +1693,7 @@ bool8 ScrCmd_vmessage(struct ScriptContext *ctx) bool8 ScrCmd_bufferspeciesname(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); - u16 species = VarGet(ScriptReadHalfword(ctx)); + u16 species = VarGet(ScriptReadHalfword(ctx)) & ((1 << 10) - 1); // ignore possible shiny / form bits StringCopy(sScriptStringVars[stringVarIndex], GetSpeciesName(species)); return FALSE; @@ -1665,6 +1710,14 @@ bool8 ScrCmd_bufferleadmonspeciesname(struct ScriptContext *ctx) return FALSE; } +void BufferFirstLiveMonNickname(struct ScriptContext *ctx) +{ + u8 stringVarIndex = ScriptReadByte(ctx); + + GetMonData(GetFirstLiveMon(), MON_DATA_NICKNAME, sScriptStringVars[stringVarIndex]); + StringGet_Nickname(sScriptStringVars[stringVarIndex]); +} + bool8 ScrCmd_bufferpartymonnick(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); @@ -2129,6 +2182,11 @@ bool8 ScrCmd_playmoncry(struct ScriptContext *ctx) return FALSE; } +void PlayFirstMonCry(struct ScriptContext *ctx) +{ + PlayCry_Script(GetMonData(GetFirstLiveMon(), MON_DATA_SPECIES), CRY_MODE_NORMAL); +} + bool8 ScrCmd_waitmoncry(struct ScriptContext *ctx) { SetupNativeScript(ctx, IsCryFinished); diff --git a/src/secret_base.c b/src/secret_base.c index 264cd9435a5a..7e0c1ae10738 100644 --- a/src/secret_base.c +++ b/src/secret_base.c @@ -159,7 +159,7 @@ static const struct YesNoFuncTable sDeleteRegistryYesNoFuncs = .noFunc = DeleteRegistry_No, }; -static const u8 sSecretBaseOwnerGfxIds[10] = +static const u16 sSecretBaseOwnerGfxIds[10] = { // Male OBJ_EVENT_GFX_YOUNGSTER, diff --git a/src/shop.c b/src/shop.c index e517c2115593..620a49394d6a 100644 --- a/src/shop.c +++ b/src/shop.c @@ -34,6 +34,7 @@ #include "text_window.h" #include "tv.h" #include "constants/decorations.h" +#include "constants/event_objects.h" #include "constants/items.h" #include "constants/metatile_behaviors.h" #include "constants/rgb.h" @@ -869,7 +870,8 @@ static void BuyMenuCollectObjectEventData(void) { u8 objEventId = GetObjectEventIdByXY(facingX - 4 + x, facingY - 2 + y); - if (objEventId != OBJECT_EVENTS_COUNT) + // skip if invalid or an overworld pokemon that is not following the player + if (objEventId != OBJECT_EVENTS_COUNT && !(gObjectEvents[objEventId].active && gObjectEvents[objEventId].graphicsId >= OBJ_EVENT_GFX_MON_BASE && gObjectEvents[objEventId].localId != OBJ_EVENT_ID_FOLLOWER)) { sShopData->viewportObjects[numObjects][OBJ_EVENT_ID] = objEventId; sShopData->viewportObjects[numObjects][X_COORD] = x; @@ -903,7 +905,12 @@ static void BuyMenuDrawObjectEvents(void) u8 i; u8 spriteId; const struct ObjectEventGraphicsInfo *graphicsInfo; + u8 weatherTemp = gWeatherPtr->palProcessingState; + // This function runs during fadeout, so the weather palette processing state must be temporarily changed, + // so that time-blending will work properly + if (weatherTemp == WEATHER_PAL_STATE_SCREEN_FADING_OUT) + gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_IDLE; for (i = 0; i < OBJECT_EVENTS_COUNT; i++) { if (sShopData->viewportObjects[i][OBJ_EVENT_ID] == OBJECT_EVENTS_COUNT) @@ -926,6 +933,9 @@ static void BuyMenuDrawObjectEvents(void) StartSpriteAnim(&gSprites[spriteId], sShopData->viewportObjects[i][ANIM_NUM]); } + + gWeatherPtr->palProcessingState = weatherTemp; // restore weather state + CpuFastCopy(gPlttBufferFaded + 16*16, gPlttBufferUnfaded + 16*16, PLTT_BUFFER_SIZE); } static bool8 BuyMenuCheckIfObjectEventOverlapsMenuBg(s16 *object) diff --git a/src/trainer_pokemon_sprites.c b/src/trainer_pokemon_sprites.c index 06b21d05cf2c..675c7643c805 100644 --- a/src/trainer_pokemon_sprites.c +++ b/src/trainer_pokemon_sprites.c @@ -251,7 +251,7 @@ u16 CreateMonPicSprite_Affine(u16 species, bool8 isShiny, u32 personality, u8 fl return spriteId; } -static u16 FreeAndDestroyPicSpriteInternal(u16 spriteId) +static u16 FreeAndDestroyPicSpriteInternal(u16 spriteId, bool8 clearPalette) { u8 i; u8 *framePics; @@ -267,7 +267,7 @@ static u16 FreeAndDestroyPicSpriteInternal(u16 spriteId) framePics = sSpritePics[i].frames; images = sSpritePics[i].images; - if (sSpritePics[i].paletteTag != TAG_NONE) + if (clearPalette && sSpritePics[i].paletteTag != TAG_NONE) FreeSpritePaletteByTag(GetSpritePaletteTagByPaletteNum(gSprites[spriteId].oam.paletteNum)); DestroySprite(&gSprites[spriteId]); Free(framePics); @@ -307,7 +307,12 @@ u16 CreateMonPicSprite(u16 species, bool8 isShiny, u32 personality, bool8 isFron u16 FreeAndDestroyMonPicSprite(u16 spriteId) { - return FreeAndDestroyPicSpriteInternal(spriteId); + return FreeAndDestroyPicSpriteInternal(spriteId, TRUE); +} + +u16 FreeAndDestroyMonPicSpriteNoPalette(u16 spriteId) +{ + return FreeAndDestroyPicSpriteInternal(spriteId, FALSE); } static u16 UNUSED LoadMonPicInWindow(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, u8 paletteSlot, u8 windowId) @@ -328,7 +333,7 @@ u16 CreateTrainerPicSprite(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 palet u16 FreeAndDestroyTrainerPicSprite(u16 spriteId) { - return FreeAndDestroyPicSpriteInternal(spriteId); + return FreeAndDestroyPicSpriteInternal(spriteId, TRUE); } static u16 UNUSED LoadTrainerPicInWindow(u16 species, bool8 isFrontPic, u8 paletteSlot, u8 windowId) diff --git a/src/trainer_see.c b/src/trainer_see.c index 7a88d3cf4678..67ab2ebe1d22 100644 --- a/src/trainer_see.c +++ b/src/trainer_see.c @@ -64,6 +64,8 @@ static const u8 sEmotion_QuestionMarkGfx[] = INCBIN_U8("graphics/field_effects/p static const u8 sEmotion_HeartGfx[] = INCBIN_U8("graphics/field_effects/pics/emotion_heart.4bpp"); static const u8 sEmotion_DoubleExclamationMarkGfx[] = INCBIN_U8("graphics/field_effects/pics/emotion_double_exclamation.4bpp"); static const u8 sEmotion_XGfx[] = INCBIN_U8("graphics/field_effects/pics/emote_x.4bpp"); +// HGSS emote graphics ripped by Lemon on The Spriters Resource: https://www.spriters-resource.com/ds_dsi/pokemonheartgoldsoulsilver/sheet/30497/ +static const u8 sEmotion_Gfx[] = INCBIN_U8("graphics/misc/emotes.4bpp"); static u8 (*const sDirectionalApproachDistanceFuncs[])(struct ObjectEvent *trainerObj, s16 range, s16 x, s16 y) = { @@ -157,6 +159,120 @@ static const struct SpriteFrameImage sSpriteImageTable_HeartIcon[] = } }; +static const struct SpriteFrameImage sSpriteImageTable_Emotes[] = +{ + overworld_frame(sEmotion_Gfx, 2, 2, 0), // FOLLOWER_EMOTION_HAPPY + overworld_frame(sEmotion_Gfx, 2, 2, 1), // FOLLOWER_EMOTION_HAPPY + overworld_frame(sEmotion_Gfx, 2, 2, 2), // FOLLOWER_EMOTION_NEUTRAL + overworld_frame(sEmotion_Gfx, 2, 2, 3), // FOLLOWER_EMOTION_NEUTRAL + overworld_frame(sEmotion_Gfx, 2, 2, 4), // FOLLOWER_EMOTION_SAD + overworld_frame(sEmotion_Gfx, 2, 2, 5), // FOLLOWER_EMOTION_SAD + overworld_frame(sEmotion_Gfx, 2, 2, 6), // FOLLOWER_EMOTION_UPSET + overworld_frame(sEmotion_Gfx, 2, 2, 7), // FOLLOWER_EMOTION_UPSET + overworld_frame(sEmotion_Gfx, 2, 2, 8), // FOLLOWER_EMOTION_ANGRY + overworld_frame(sEmotion_Gfx, 2, 2, 9), // FOLLOWER_EMOTION_ANGRY + overworld_frame(sEmotion_Gfx, 2, 2, 10), // FOLLOWER_EMOTION_PENSIVE + overworld_frame(sEmotion_Gfx, 2, 2, 11), // FOLLOWER_EMOTION_PENSIVE + overworld_frame(sEmotion_Gfx, 2, 2, 12), // FOLLOWER_EMOTION_LOVE + overworld_frame(sEmotion_Gfx, 2, 2, 13), // FOLLOWER_EMOTION_LOVE + overworld_frame(sEmotion_Gfx, 2, 2, 14), // FOLLOWER_EMOTION_SURPRISE + overworld_frame(sEmotion_Gfx, 2, 2, 15), // FOLLOWER_EMOTION_SURPRISE + overworld_frame(sEmotion_Gfx, 2, 2, 16), // FOLLOWER_EMOTION_CURIOUS + overworld_frame(sEmotion_Gfx, 2, 2, 17), // FOLLOWER_EMOTION_CURIOUS + overworld_frame(sEmotion_Gfx, 2, 2, 18), // FOLLOWER_EMOTION_MUSIC + overworld_frame(sEmotion_Gfx, 2, 2, 19), // FOLLOWER_EMOTION_MUSIC + overworld_frame(sEmotion_Gfx, 2, 2, 20), // FOLLOWER_EMOTION_POISONED + overworld_frame(sEmotion_Gfx, 2, 2, 21), // FOLLOWER_EMOTION_POISONED +}; + +static const union AnimCmd sSpriteAnim_Emotes0[] = +{ + ANIMCMD_FRAME(0*2, 30), + ANIMCMD_FRAME(0*2+1, 25), + ANIMCMD_FRAME(0*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes1[] = +{ + ANIMCMD_FRAME(1*2, 30), + ANIMCMD_FRAME(1*2+1, 25), + ANIMCMD_FRAME(1*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes2[] = +{ + ANIMCMD_FRAME(2*2, 30), + ANIMCMD_FRAME(2*2+1, 25), + ANIMCMD_FRAME(2*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes3[] = +{ + ANIMCMD_FRAME(3*2, 30), + ANIMCMD_FRAME(3*2+1, 25), + ANIMCMD_FRAME(3*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes4[] = +{ + ANIMCMD_FRAME(4*2, 30), + ANIMCMD_FRAME(4*2+1, 25), + ANIMCMD_FRAME(4*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes5[] = +{ + ANIMCMD_FRAME(5*2, 30), + ANIMCMD_FRAME(5*2+1, 25), + ANIMCMD_FRAME(5*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes6[] = +{ + ANIMCMD_FRAME(6*2, 30), + ANIMCMD_FRAME(6*2+1, 25), + ANIMCMD_FRAME(6*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes7[] = +{ + ANIMCMD_FRAME(7*2, 30), + ANIMCMD_FRAME(7*2+1, 25), + ANIMCMD_FRAME(7*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes8[] = +{ + ANIMCMD_FRAME(8*2, 30), + ANIMCMD_FRAME(8*2+1, 25), + ANIMCMD_FRAME(8*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes9[] = +{ + ANIMCMD_FRAME(9*2, 30), + ANIMCMD_FRAME(9*2+1, 25), + ANIMCMD_FRAME(9*2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Emotes10[] = +{ + ANIMCMD_FRAME(10*2, 30), + ANIMCMD_FRAME(10*2+1, 25), + ANIMCMD_FRAME(10*2, 30), + ANIMCMD_END +}; + static const union AnimCmd sSpriteAnim_Icons1[] = { ANIMCMD_FRAME(0, 60), @@ -190,10 +306,25 @@ static const union AnimCmd *const sSpriteAnimTable_Icons[] = sSpriteAnim_Icons4 }; +static const union AnimCmd *const sSpriteAnimTable_Emotes[] = +{ + sSpriteAnim_Emotes0, + sSpriteAnim_Emotes1, + sSpriteAnim_Emotes2, + sSpriteAnim_Emotes3, + sSpriteAnim_Emotes4, + sSpriteAnim_Emotes5, + sSpriteAnim_Emotes6, + sSpriteAnim_Emotes7, + sSpriteAnim_Emotes8, + sSpriteAnim_Emotes9, + sSpriteAnim_Emotes10, +}; + static const struct SpriteTemplate sSpriteTemplate_ExclamationQuestionMark = { .tileTag = TAG_NONE, - .paletteTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_MAY, .oam = &sOamData_Icons, .anims = sSpriteAnimTable_Icons, .images = sSpriteImageTable_ExclamationQuestionMark, @@ -204,7 +335,7 @@ static const struct SpriteTemplate sSpriteTemplate_ExclamationQuestionMark = static const struct SpriteTemplate sSpriteTemplate_HeartIcon = { .tileTag = TAG_NONE, - .paletteTag = FLDEFF_PAL_TAG_GENERAL_0, + .paletteTag = OBJ_EVENT_PAL_TAG_NPC_1, .oam = &sOamData_Icons, .anims = sSpriteAnimTable_Icons, .images = sSpriteImageTable_HeartIcon, @@ -212,6 +343,17 @@ static const struct SpriteTemplate sSpriteTemplate_HeartIcon = .callback = SpriteCB_TrainerIcons }; +static const struct SpriteTemplate sSpriteTemplate_Emote = +{ + .tileTag = TAG_NONE, + .paletteTag = OBJ_EVENT_PAL_TAG_EMOTES, + .oam = &sOamData_Icons, + .anims = sSpriteAnimTable_Emotes, + .images = sSpriteImageTable_Emotes, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_TrainerIcons +}; + // code bool8 CheckForTrainersWantingBattle(void) { @@ -726,17 +868,35 @@ u8 FldEff_ExclamationMarkIcon(void) u8 spriteId = CreateSpriteAtEnd(&sSpriteTemplate_ExclamationQuestionMark, 0, 0, 0x53); if (spriteId != MAX_SPRITES) + { SetIconSpriteData(&gSprites[spriteId], FLDEFF_EXCLAMATION_MARK_ICON, 0); + UpdateSpritePaletteByTemplate(&sSpriteTemplate_ExclamationQuestionMark, &gSprites[spriteId]); + } return 0; } u8 FldEff_QuestionMarkIcon(void) { - u8 spriteId = CreateSpriteAtEnd(&sSpriteTemplate_ExclamationQuestionMark, 0, 0, 0x52); + u8 spriteId; + if (gFieldEffectArguments[7] >= 0) + { + // Use follower emotes + u8 emotion = gFieldEffectArguments[7]; + spriteId = CreateSpriteAtEnd(&sSpriteTemplate_Emote, 0, 0, 0x52); + if (spriteId == MAX_SPRITES) + return 0; + SetIconSpriteData(&gSprites[spriteId], FLDEFF_EMOTE, emotion); // Set animation based on emotion + UpdateSpritePaletteByTemplate(&sSpriteTemplate_Emote, &gSprites[spriteId]); + return 0; + } + spriteId = CreateSpriteAtEnd(&sSpriteTemplate_ExclamationQuestionMark, 0, 0, 0x52); if (spriteId != MAX_SPRITES) + { SetIconSpriteData(&gSprites[spriteId], FLDEFF_QUESTION_MARK_ICON, 1); + UpdateSpritePaletteByTemplate(&sSpriteTemplate_ExclamationQuestionMark, &gSprites[spriteId]); + } return 0; } @@ -750,7 +910,7 @@ u8 FldEff_HeartIcon(void) struct Sprite *sprite = &gSprites[spriteId]; SetIconSpriteData(sprite, FLDEFF_HEART_ICON, 0); - sprite->oam.paletteNum = 2; + UpdateSpritePaletteByTemplate(&sSpriteTemplate_HeartIcon, sprite); } return 0; diff --git a/src/union_room_player_avatar.c b/src/union_room_player_avatar.c index 31f535310d15..6a2d6081c161 100644 --- a/src/union_room_player_avatar.c +++ b/src/union_room_player_avatar.c @@ -23,9 +23,8 @@ static u8 CreateTask_AnimateUnionRoomPlayers(void); static u32 IsUnionRoomPlayerInvisible(u32, u32); static void SetUnionRoomObjectFacingDirection(s32, s32, u8); -// + 2 is just to match, those elements are empty and never read // Graphics ids should correspond with the classes in gUnionRoomFacilityClasses -static const u8 sUnionRoomObjGfxIds[GENDER_COUNT][NUM_UNION_ROOM_CLASSES + 2] = { +static const u16 sUnionRoomObjGfxIds[GENDER_COUNT][NUM_UNION_ROOM_CLASSES] = { [MALE] = { OBJ_EVENT_GFX_MAN_3, OBJ_EVENT_GFX_BLACK_BELT, @@ -131,7 +130,7 @@ static bool32 IsPlayerStandingStill(void) } // Gender and trainer id are used to determine which sprite a player appears as -static u8 GetUnionRoomPlayerGraphicsId(u32 gender, u32 id) +static u16 GetUnionRoomPlayerGraphicsId(u32 gender, u32 id) { return sUnionRoomObjGfxIds[gender][id % NUM_UNION_ROOM_CLASSES]; } @@ -442,7 +441,7 @@ static bool32 IsUnionRoomPlayerInvisible(u32 leaderId, u32 memberId) return IsVirtualObjectInvisible(UR_PLAYER_SPRITE_ID(leaderId, memberId) - UR_SPRITE_START_ID); } -static void SpawnGroupMember(u32 leaderId, u32 memberId, u8 graphicsId, struct RfuGameData * gameData) +static void SpawnGroupMember(u32 leaderId, u32 memberId, u16 graphicsId, struct RfuGameData * gameData) { s32 x, y; s32 id = UR_PLAYER_SPRITE_ID(leaderId, memberId); diff --git a/tools/preproc/c_file.cpp b/tools/preproc/c_file.cpp index 508c6287313a..3aabf38a7241 100644 --- a/tools/preproc/c_file.cpp +++ b/tools/preproc/c_file.cpp @@ -321,10 +321,10 @@ int ExtractData(const std::unique_ptr& buffer, int offset, int void CFile::TryConvertIncbin() { - std::string idents[6] = { "INCBIN_S8", "INCBIN_U8", "INCBIN_S16", "INCBIN_U16", "INCBIN_S32", "INCBIN_U32" }; + std::string idents[8] = { "INCBIN_S8", "INCBIN_U8", "INCBIN_S16", "INCBIN_U16", "INCBIN_S32", "INCBIN_U32", "DUMMY", "INCBIN_COMP"}; int incbinType = -1; - for (int i = 0; i < 6; i++) + for (int i = 0; i < 8; i++) { if (CheckIdentifier(idents[i])) { @@ -337,6 +337,8 @@ void CFile::TryConvertIncbin() return; int size = 1 << (incbinType / 2); + if (size > 4) + size = 4; bool isSigned = ((incbinType % 2) == 0); long oldPos = m_pos; @@ -389,6 +391,10 @@ void CFile::TryConvertIncbin() std::string path(&m_buffer[startPos], m_pos - startPos); + // INCBIN_COMP; include *compressed* version of file + if (incbinType == 7) + path = path.append(".lz"); + m_pos++; int fileSize; diff --git a/tools/scaninc/c_file.cpp b/tools/scaninc/c_file.cpp index 595f366cbe38..e1d98acbd0fb 100644 --- a/tools/scaninc/c_file.cpp +++ b/tools/scaninc/c_file.cpp @@ -213,10 +213,10 @@ void CFile::CheckIncbin() return; } - std::string idents[6] = { "INCBIN_S8", "INCBIN_U8", "INCBIN_S16", "INCBIN_U16", "INCBIN_S32", "INCBIN_U32" }; + std::string idents[7] = { "INCBIN_S8", "INCBIN_U8", "INCBIN_S16", "INCBIN_U16", "INCBIN_S32", "INCBIN_U32", "INCBIN_COMP"}; int incbinType = -1; - for (int i = 0; i < 6; i++) + for (int i = 0; i < 7; i++) { if (CheckIdentifier(idents[i])) { @@ -250,6 +250,10 @@ void CFile::CheckIncbin() std::string path = ReadPath(); + // INCBIN_COMP; include *compressed* version of file + if (incbinType == 6) + path = path.append(".lz"); + SkipWhitespace(); m_incbins.emplace(path);