diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/data/field_effects/field_effect_object_template_pointers.h | 144 | ||||
-rw-r--r-- | src/data/field_effects/field_effect_objects.h | 70 | ||||
-rw-r--r-- | src/data/object_events/object_event_graphics.h | 1 | ||||
-rw-r--r-- | src/event_object_movement.c | 4 | ||||
-rw-r--r-- | src/field_effect.c | 8 | ||||
-rw-r--r-- | src/field_effect_helpers.c | 69 | ||||
-rw-r--r-- | src/teachy_tv.c | 3 |
7 files changed, 152 insertions, 147 deletions
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 be9cbeef9..92a0a77f1 100644 --- a/src/data/field_effects/field_effect_object_template_pointers.h +++ b/src/data/field_effects/field_effect_object_template_pointers.h @@ -1,74 +1,76 @@ -const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowS; -const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowM; -const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowL; -const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowXL; -const struct SpriteTemplate gUnknown_83A5420; -const struct SpriteTemplate gUnknown_83A5488; -const struct SpriteTemplate gUnknown_83A54E4; -const struct SpriteTemplate gUnknown_83A556C; -const struct SpriteTemplate gUnknown_83A5604; -const struct SpriteTemplate gUnknown_83A5648; -const struct SpriteTemplate gUnknown_83A5698; -const struct SpriteTemplate gUnknown_83A56F4; -const struct SpriteTemplate gUnknown_83A583C; -const struct SpriteTemplate gUnknown_83A589C; -const struct SpriteTemplate gUnknown_83A58E0; -const struct SpriteTemplate gUnknown_83A593C; -const struct SpriteTemplate gUnknown_83A59A4; -const struct SpriteTemplate gUnknown_83A5A30; -const struct SpriteTemplate gUnknown_83A5A88; -const struct SpriteTemplate gUnknown_83A5AD8; -const struct SpriteTemplate gUnknown_83A5B74; -const struct SpriteTemplate gUnknown_83A5C34; -const struct SpriteTemplate gUnknown_83A5750; -const struct SpriteTemplate gUnknown_83A5CB4; -const struct SpriteTemplate gUnknown_83A5D34; -const struct SpriteTemplate gUnknown_83A5E00; -const struct SpriteTemplate gUnknown_83A57EC; -const struct SpriteTemplate gUnknown_83A5D84; -const struct SpriteTemplate gUnknown_83A5B1C; -const struct SpriteTemplate gUnknown_83A5E38; -const struct SpriteTemplate gUnknown_83A5E64; -const struct SpriteTemplate gUnknown_83A5EC0; -const struct SpriteTemplate gUnknown_83A5F24; -const struct SpriteTemplate gUnknown_83A5FA4; -const struct SpriteTemplate gUnknown_83A5FE0; +const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowSmall; +const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowMedium; +const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowLarge; +const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowExtraLarge; +const struct SpriteTemplate gFieldEffectObjectTemplate_TallGrass; +const struct SpriteTemplate gFieldEffectObjectTemplate_Ripple; +const struct SpriteTemplate gFieldEffectObjectTemplate_Ash; +const struct SpriteTemplate gFieldEffectObjectTemplate_SurfBlob; +const struct SpriteTemplate gFieldEffectObjectTemplate_Arrow; +const struct SpriteTemplate gFieldEffectObjectTemplate_GroundImpactDust; +const struct SpriteTemplate gFieldEffectObjectTemplate_JumpTallGrass; +const struct SpriteTemplate gFieldEffectObjectTemplate_SandFootprints; +const struct SpriteTemplate gFieldEffectObjectTemplate_JumpBigSplash; +const struct SpriteTemplate gFieldEffectObjectTemplate_Splash; +const struct SpriteTemplate gFieldEffectObjectTemplate_JumpSmallSplash; +const struct SpriteTemplate gFieldEffectObjectTemplate_LongGrass; +const struct SpriteTemplate gFieldEffectObjectTemplate_JumpLongGrass; +const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedGrass; +const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedGrass2; +const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedSand; +const struct SpriteTemplate gFieldEffectObjectTemplate_WaterSurfacing; +const struct SpriteTemplate gFieldEffectObjectTemplate_ReflectionDistortion; +const struct SpriteTemplate gFieldEffectObjectTemplate_DeepSandFootprints; +const struct SpriteTemplate gFieldEffectObjectTemplate_TreeDisguise; +const struct SpriteTemplate gFieldEffectObjectTemplate_MountainDisguise; +const struct SpriteTemplate gFieldEffectObjectTemplate_Bird; +const struct SpriteTemplate gFieldEffectObjectTemplate_BikeTireTracks; +const struct SpriteTemplate gFieldEffectObjectTemplate_SandDisguisePlaceholder; +const struct SpriteTemplate gFieldEffectObjectTemplate_SandPile; +const struct SpriteTemplate gFieldEffectObjectTemplate_ShortGrass; +const struct SpriteTemplate gFieldEffectObjectTemplate_HotSpringsWater; +const struct SpriteTemplate gFieldEffectObjectTemplate_AshPuff; +const struct SpriteTemplate gFieldEffectObjectTemplate_AshLaunch; +const struct SpriteTemplate gFieldEffectObjectTemplate_Bubbles; +const struct SpriteTemplate gFieldEffectObjectTemplate_SmallSparkle; + +#define gFieldEffectObjectTemplate_Sparkle NULL const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[] = { - [FLDEFFGFX_SHADOW_SMALL] = &gFieldEffectObjectTemplate_ShadowS, - [FLDEFFGFX_SHADOW_MEDIUM] = &gFieldEffectObjectTemplate_ShadowM, - [FLDEFFGFX_SHADOW_LARGE] = &gFieldEffectObjectTemplate_ShadowL, - [FLDEFFGFX_SHADOW_EXTRA_LARGE] = &gFieldEffectObjectTemplate_ShadowXL, - [FLDEFFGFX_04] = &gUnknown_83A5420, - [FLDEFFGFX_05] = &gUnknown_83A5488, - [FLDEFFGFX_06] = &gUnknown_83A54E4, - [FLDEFFGFX_07] = &gUnknown_83A556C, - [FLDEFFGFX_08] = &gUnknown_83A5604, - [FLDEFFGFX_09] = &gUnknown_83A5648, - [FLDEFFGFX_10] = &gUnknown_83A5698, - [FLDEFFGFX_11] = &gUnknown_83A56F4, - [FLDEFFGFX_12] = &gUnknown_83A583C, - [FLDEFFGFX_13] = &gUnknown_83A589C, - [FLDEFFGFX_14] = &gUnknown_83A58E0, - [FLDEFFGFX_15] = &gUnknown_83A593C, - [FLDEFFGFX_16] = &gUnknown_83A59A4, - [FLDEFFGFX_17] = &gUnknown_83A5A30, - [FLDEFFGFX_18] = &gUnknown_83A5A88, - [FLDEFFGFX_19] = &gUnknown_83A5AD8, - [FLDEFFGFX_20] = &gUnknown_83A5B74, - [FLDEFFGFX_REFLECTION] = &gUnknown_83A5C34, - [FLDEFFGFX_22] = NULL, - [FLDEFFGFX_23] = &gUnknown_83A5750, - [FLDEFFGFX_24] = &gUnknown_83A5CB4, - [FLDEFFGFX_25] = &gUnknown_83A5D34, - [FLDEFFGFX_FLY_BLOB] = &gUnknown_83A5E00, - [FLDEFFGFX_27] = &gUnknown_83A57EC, - [FLDEFFGFX_28] = &gUnknown_83A5D84, - [FLDEFFGFX_29] = &gUnknown_83A5B1C, - [FLDEFFGFX_30] = &gUnknown_83A5E38, - [FLDEFFGFX_31] = &gUnknown_83A5E64, - [FLDEFFGFX_32] = &gUnknown_83A5EC0, - [FLDEFFGFX_33] = &gUnknown_83A5F24, - [FLDEFFGFX_34] = &gUnknown_83A5FA4, - [FLDEFFGFX_35] = &gUnknown_83A5FE0, + [FLDEFFOBJ_SHADOW_S] = &gFieldEffectObjectTemplate_ShadowSmall, + [FLDEFFOBJ_SHADOW_M] = &gFieldEffectObjectTemplate_ShadowMedium, + [FLDEFFOBJ_SHADOW_L] = &gFieldEffectObjectTemplate_ShadowLarge, + [FLDEFFOBJ_SHADOW_XL] = &gFieldEffectObjectTemplate_ShadowExtraLarge, + [FLDEFFOBJ_TALL_GRASS] = &gFieldEffectObjectTemplate_TallGrass, + [FLDEFFOBJ_RIPPLE] = &gFieldEffectObjectTemplate_Ripple, + [FLDEFFOBJ_ASH] = &gFieldEffectObjectTemplate_Ash, + [FLDEFFOBJ_SURF_BLOB] = &gFieldEffectObjectTemplate_SurfBlob, + [FLDEFFOBJ_ARROW] = &gFieldEffectObjectTemplate_Arrow, + [FLDEFFOBJ_GROUND_IMPACT_DUST] = &gFieldEffectObjectTemplate_GroundImpactDust, + [FLDEFFOBJ_JUMP_TALL_GRASS] = &gFieldEffectObjectTemplate_JumpTallGrass, + [FLDEFFOBJ_SAND_FOOTPRINTS] = &gFieldEffectObjectTemplate_SandFootprints, + [FLDEFFOBJ_JUMP_BIG_SPLASH] = &gFieldEffectObjectTemplate_JumpBigSplash, + [FLDEFFOBJ_SPLASH] = &gFieldEffectObjectTemplate_Splash, + [FLDEFFOBJ_JUMP_SMALL_SPLASH] = &gFieldEffectObjectTemplate_JumpSmallSplash, + [FLDEFFOBJ_LONG_GRASS] = &gFieldEffectObjectTemplate_LongGrass, + [FLDEFFOBJ_JUMP_LONG_GRASS] = &gFieldEffectObjectTemplate_JumpLongGrass, + [FLDEFFOBJ_UNUSED_GRASS] = &gFieldEffectObjectTemplate_UnusedGrass, + [FLDEFFOBJ_UNUSED_GRASS_2] = &gFieldEffectObjectTemplate_UnusedGrass2, + [FLDEFFOBJ_UNUSED_SAND] = &gFieldEffectObjectTemplate_UnusedSand, + [FLDEFFOBJ_WATER_SURFACING] = &gFieldEffectObjectTemplate_WaterSurfacing, + [FLDEFFOBJ_REFLECTION_DISTORTION] = &gFieldEffectObjectTemplate_ReflectionDistortion, + [FLDEFFOBJ_SPARKLE] = gFieldEffectObjectTemplate_Sparkle, + [FLDEFFOBJ_DEEP_SAND_FOOTPRINTS] = &gFieldEffectObjectTemplate_DeepSandFootprints, + [FLDEFFOBJ_TREE_DISGUISE] = &gFieldEffectObjectTemplate_TreeDisguise, + [FLDEFFOBJ_MOUNTAIN_DISGUISE] = &gFieldEffectObjectTemplate_MountainDisguise, + [FLDEFFOBJ_BIRD] = &gFieldEffectObjectTemplate_Bird, + [FLDEFFOBJ_BIKE_TIRE_TRACKS] = &gFieldEffectObjectTemplate_BikeTireTracks, + [FLDEFFOBJ_SAND_DISGUISE] = &gFieldEffectObjectTemplate_SandDisguisePlaceholder, + [FLDEFFOBJ_SAND_PILE] = &gFieldEffectObjectTemplate_SandPile, + [FLDEFFOBJ_SHORT_GRASS] = &gFieldEffectObjectTemplate_ShortGrass, + [FLDEFFOBJ_HOT_SPRINGS_WATER] = &gFieldEffectObjectTemplate_HotSpringsWater, + [FLDEFFOBJ_ASH_PUFF] = &gFieldEffectObjectTemplate_AshPuff, + [FLDEFFOBJ_ASH_LAUNCH] = &gFieldEffectObjectTemplate_AshLaunch, + [FLDEFFOBJ_BUBBLES] = &gFieldEffectObjectTemplate_Bubbles, + [FLDEFFOBJ_SMALL_SPARKLE] = &gFieldEffectObjectTemplate_SmallSparkle, }; diff --git a/src/data/field_effects/field_effect_objects.h b/src/data/field_effects/field_effect_objects.h index e8d5c4f50..86888c056 100644 --- a/src/data/field_effects/field_effect_objects.h +++ b/src/data/field_effects/field_effect_objects.h @@ -17,7 +17,7 @@ const struct SpriteFrameImage gSpriteFrameImage_FieldShadowM[] = {obj_frame_tile const struct SpriteFrameImage gSpriteFrameImage_FieldShadowL[] = {obj_frame_tiles(gSpriteImageGfx_FieldShadowL) }; const struct SpriteFrameImage gSpriteFrameImage_FieldShadowXL[] = { obj_frame_tiles(gSpriteImageGfx_FieldShadowXL) }; -const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowS = +const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowSmall = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -28,7 +28,7 @@ const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowS = .callback = UpdateShadowFieldEffect, }; -const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowM = +const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowMedium = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -39,7 +39,7 @@ const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowM = .callback = UpdateShadowFieldEffect, }; -const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowL = +const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowLarge = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -50,7 +50,7 @@ const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowL = .callback = UpdateShadowFieldEffect, }; -const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowXL = +const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowExtraLarge = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -85,7 +85,7 @@ const union AnimCmd *const gUnknown_83A541C[] = gUnknown_83A5404, }; -const struct SpriteTemplate gUnknown_83A5420 = +const struct SpriteTemplate gFieldEffectObjectTemplate_TallGrass = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -123,7 +123,7 @@ const union AnimCmd *const gUnknown_83A5484[] = gUnknown_83A5460, }; -const struct SpriteTemplate gUnknown_83A5488 = +const struct SpriteTemplate gFieldEffectObjectTemplate_Ripple = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -158,7 +158,7 @@ const union AnimCmd *const gUnknown_83A54E0[] = gUnknown_83A54C8, }; -const struct SpriteTemplate gUnknown_83A54E4 = +const struct SpriteTemplate gFieldEffectObjectTemplate_Ash = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -215,7 +215,7 @@ const union AnimCmd *const gUnknown_83A555C[] = gUnknown_83A5550, }; -const struct SpriteTemplate gUnknown_83A556C = +const struct SpriteTemplate gFieldEffectObjectTemplate_SurfBlob = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -274,7 +274,7 @@ const union AnimCmd *const gUnknown_83A55F4[] = gUnknown_83A55E8, }; -const struct SpriteTemplate gUnknown_83A5604 = +const struct SpriteTemplate gFieldEffectObjectTemplate_Arrow = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -305,7 +305,7 @@ const union AnimCmd *const gUnknown_83A5644[] = gUnknown_83A5634, }; -const struct SpriteTemplate gUnknown_83A5648 = +const struct SpriteTemplate gFieldEffectObjectTemplate_GroundImpactDust = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -338,7 +338,7 @@ const union AnimCmd *const gUnknown_83A5694[] = gUnknown_83A5680, }; -const struct SpriteTemplate gUnknown_83A5698 = +const struct SpriteTemplate gFieldEffectObjectTemplate_JumpTallGrass = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -388,7 +388,7 @@ const union AnimCmd *const gUnknown_83A56E0[] = gUnknown_83A56D8, }; -const struct SpriteTemplate gUnknown_83A56F4 = +const struct SpriteTemplate gFieldEffectObjectTemplate_SandFootprints = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -438,7 +438,7 @@ const union AnimCmd *const gUnknown_83A573C[] = gUnknown_83A5734, }; -const struct SpriteTemplate gUnknown_83A5750 = +const struct SpriteTemplate gFieldEffectObjectTemplate_DeepSandFootprints = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -518,7 +518,7 @@ const union AnimCmd *const gUnknown_83A57C8[] = gUnknown_83A57C0, }; -const struct SpriteTemplate gUnknown_83A57EC = +const struct SpriteTemplate gFieldEffectObjectTemplate_BikeTireTracks = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -551,7 +551,7 @@ const union AnimCmd *const gUnknown_83A5838[] = gUnknown_83A5824, }; -const struct SpriteTemplate gUnknown_83A583C = +const struct SpriteTemplate gFieldEffectObjectTemplate_JumpBigSplash = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -594,7 +594,7 @@ const union AnimCmd *const gUnknown_83A5894[] = gUnknown_83A5870, }; -const struct SpriteTemplate gUnknown_83A589C = +const struct SpriteTemplate gFieldEffectObjectTemplate_Splash = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -625,7 +625,7 @@ const union AnimCmd *const gUnknown_83A58DC[] = gUnknown_83A58CC, }; -const struct SpriteTemplate gUnknown_83A58E0 = +const struct SpriteTemplate gFieldEffectObjectTemplate_JumpSmallSplash = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -661,7 +661,7 @@ const union AnimCmd *const gUnknown_83A5938[] = gUnknown_83A5918, }; -const struct SpriteTemplate gUnknown_83A593C = +const struct SpriteTemplate gFieldEffectObjectTemplate_LongGrass = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -698,7 +698,7 @@ const union AnimCmd *const gUnknown_83A59A0[] = gUnknown_83A5984, }; -const struct SpriteTemplate gUnknown_83A59A4 = +const struct SpriteTemplate gFieldEffectObjectTemplate_JumpLongGrass = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -741,7 +741,7 @@ const union AnimCmd *const gUnknown_83A5A2C[] = gUnknown_83A5A04, }; -const struct SpriteTemplate gUnknown_83A5A30 = +const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedGrass = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -776,7 +776,7 @@ const union AnimCmd *const gUnknown_83A5A84[] = gUnknown_83A5A68, }; -const struct SpriteTemplate gUnknown_83A5A88 = +const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedGrass2 = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -809,7 +809,7 @@ const union AnimCmd *const gUnknown_83A5AD4[] = gUnknown_83A5AC0, }; -const struct SpriteTemplate gUnknown_83A5AD8 = +const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedSand = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -840,7 +840,7 @@ const union AnimCmd *const gUnknown_83A5B18[] = gUnknown_83A5B08, }; -const struct SpriteTemplate gUnknown_83A5B1C = +const struct SpriteTemplate gFieldEffectObjectTemplate_SandPile = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -875,7 +875,7 @@ const union AnimCmd *const gUnknown_83A5B70[] = gUnknown_83A5B54, }; -const struct SpriteTemplate gUnknown_83A5B74 = +const struct SpriteTemplate gFieldEffectObjectTemplate_WaterSurfacing = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -920,7 +920,7 @@ const union AffineAnimCmd *const gUnknown_83A5C2C[] = gUnknown_83A5BDC, }; -const struct SpriteTemplate gUnknown_83A5C34 = +const struct SpriteTemplate gFieldEffectObjectTemplate_ReflectionDistortion = { .tileTag = 0x0, .paletteTag = SPRITE_INVALID_TAG, @@ -966,7 +966,7 @@ const union AnimCmd *const gUnknown_83A5CAC[] = gUnknown_83A5C8C, }; -const struct SpriteTemplate gUnknown_83A5CB4 = +const struct SpriteTemplate gFieldEffectObjectTemplate_TreeDisguise = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -1012,7 +1012,7 @@ const union AnimCmd *const gUnknown_83A5D2C[] = gUnknown_83A5D0C, }; -const struct SpriteTemplate gUnknown_83A5D34 = +const struct SpriteTemplate gFieldEffectObjectTemplate_MountainDisguise = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -1034,7 +1034,7 @@ const struct SpriteFrameImage gUnknown_83A5D4C[] = overworld_frame(gUnknown_839BE08, 2, 4, 6), }; -const struct SpriteTemplate gUnknown_83A5D84 = +const struct SpriteTemplate gFieldEffectObjectTemplate_SandDisguisePlaceholder = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -1093,7 +1093,7 @@ const union AnimCmd *const gUnknown_83A5DEC[] = gUnknown_83A5DE4, }; -const struct SpriteTemplate gUnknown_83A5E00 = +const struct SpriteTemplate gFieldEffectObjectTemplate_Bird = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = SPRITE_INVALID_TAG, @@ -1122,7 +1122,7 @@ const union AnimCmd *const gUnknown_83A5E34[] = gUnknown_83A5E28, }; -const struct SpriteTemplate gUnknown_83A5E38 = +const struct SpriteTemplate gFieldEffectObjectTemplate_ShortGrass = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -1149,7 +1149,7 @@ const union AnimCmd *const gUnknown_83A5E60[] = gUnknown_83A5E58, }; -const struct SpriteTemplate gUnknown_83A5E64 = +const struct SpriteTemplate gFieldEffectObjectTemplate_HotSpringsWater = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1005, @@ -1184,7 +1184,7 @@ const union AnimCmd *const gUnknown_83A5EBC[] = gUnknown_83A5EA4, }; -const struct SpriteTemplate gUnknown_83A5EC0 = +const struct SpriteTemplate gFieldEffectObjectTemplate_AshPuff = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x100D, @@ -1221,7 +1221,7 @@ const union AnimCmd *const gUnknown_83A5F20[] = gUnknown_83A5F08, }; -const struct SpriteTemplate gUnknown_83A5F24 = +const struct SpriteTemplate gFieldEffectObjectTemplate_AshLaunch = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x100D, @@ -1262,7 +1262,7 @@ const union AnimCmd *const gUnknown_83A5FA0[] = gUnknown_83A5F7C, }; -const struct SpriteTemplate gUnknown_83A5FA4 = +const struct SpriteTemplate gFieldEffectObjectTemplate_Bubbles = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x1004, @@ -1292,7 +1292,7 @@ const union AnimCmd *const gUnknown_83A5FDC[] = gUnknown_83A5FCC, }; -const struct SpriteTemplate gUnknown_83A5FE0 = +const struct SpriteTemplate gFieldEffectObjectTemplate_SmallSparkle = { .tileTag = SPRITE_INVALID_TAG, .paletteTag = 0x100F, diff --git a/src/data/object_events/object_event_graphics.h b/src/data/object_events/object_event_graphics.h index 8597bea5a..d2fcfd9c8 100644 --- a/src/data/object_events/object_event_graphics.h +++ b/src/data/object_events/object_event_graphics.h @@ -199,6 +199,7 @@ const u32 gUnknown_8398928[] = INCBIN_U32("graphics/object_events/pics/unknown/8 const u32 gUnknown_8398BA8[] = INCBIN_U32("graphics/object_events/pics/unknown/8398BA8.4bpp"); const u16 gUnknown_8398FA8[] = INCBIN_U16("graphics/object_events/palettes/8398FA8.gbapal"); const u16 gUnknown_8398FC8[] = INCBIN_U16("graphics/object_events/palettes/8398FC8.gbapal"); +const u16 filler_8398FE8[16] = {0}; const u32 gUnknown_8399008[] = INCBIN_U32("graphics/object_events/pics/unknown/8399008.4bpp"); const u32 gUnknown_83990C8[] = INCBIN_U32("graphics/object_events/pics/unknown/83990C8.4bpp"); const u32 gUnknown_8399188[] = INCBIN_U32("graphics/object_events/pics/unknown/8399188.4bpp"); diff --git a/src/event_object_movement.c b/src/event_object_movement.c index 5d2b5a1bf..fcd0623c9 100644 --- a/src/event_object_movement.c +++ b/src/event_object_movement.c @@ -1243,13 +1243,13 @@ void ResetObjectEvents(void) static void CreateReflectionEffectSprites(void) { - u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFGFX_REFLECTION], 0, 0, 31); + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_REFLECTION_DISTORTION], 0, 0, 31); gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL; InitSpriteAffineAnim(&gSprites[spriteId]); StartSpriteAffineAnim(&gSprites[spriteId], 0); gSprites[spriteId].invisible = TRUE; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFGFX_REFLECTION], 0, 0, 31); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_REFLECTION_DISTORTION], 0, 0, 31); gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL; InitSpriteAffineAnim(&gSprites[spriteId]); StartSpriteAffineAnim(&gSprites[spriteId], 1); diff --git a/src/field_effect.c b/src/field_effect.c index e193ab3b5..e5d94e889 100644 --- a/src/field_effect.c +++ b/src/field_effect.c @@ -1903,7 +1903,7 @@ u8 FldEff_LavaridgeGymWarp(void) { u8 spriteId; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFGFX_33], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH_LAUNCH], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); gSprites[spriteId].oam.priority = gFieldEffectArguments[3]; gSprites[spriteId].coordOffsetEnabled = TRUE; return spriteId; @@ -1996,7 +1996,7 @@ u8 FldEff_PopOutOfAsh(void) { u8 spriteId; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFGFX_32], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH_PUFF], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); gSprites[spriteId].oam.priority = gFieldEffectArguments[3]; gSprites[spriteId].coordOffsetEnabled = TRUE; return spriteId; @@ -3048,7 +3048,7 @@ static void sub_8086D94(struct Sprite * sprite); u8 FldEff_NpcFlyOut(void) { - u8 spriteId = CreateSprite(gFieldEffectObjectTemplatePointers[FLDEFFGFX_FLY_BLOB], 0x78, 0, 1); + u8 spriteId = CreateSprite(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BIRD], 0x78, 0, 1); struct Sprite * sprite = &gSprites[spriteId]; sprite->oam.paletteNum = 0; @@ -3239,7 +3239,7 @@ static u8 sub_8087168(void) { u8 spriteId; struct Sprite * sprite; - spriteId = CreateSprite(gFieldEffectObjectTemplatePointers[FLDEFFGFX_FLY_BLOB], 0xff, 0xb4, 0x1); + spriteId = CreateSprite(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BIRD], 0xff, 0xb4, 0x1); sprite = &gSprites[spriteId]; sprite->oam.paletteNum = 0; sprite->oam.priority = 1; diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c index 55095086c..b10df5d1b 100644 --- a/src/field_effect_helpers.c +++ b/src/field_effect_helpers.c @@ -7,6 +7,7 @@ #include "fieldmap.h" #include "metatile_behavior.h" #include "constants/field_effects.h" +#include "constants/event_objects.h" #include "constants/songs.h" #define OBJ_EVENT_PAL_TAG_NONE 0x11FF // duplicate of define in event_object_movement.c @@ -164,7 +165,7 @@ u8 CreateWarpArrowSprite(void) u8 spriteId; struct Sprite * sprite; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[8], 0, 0, 0x52); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ARROW], 0, 0, 0x52); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -201,17 +202,17 @@ void ShowWarpArrowSprite(u8 spriteId, u8 direction, s16 x, s16 y) } const u8 gShadowEffectTemplateIds[] = { - 0, - 1, - 2, - 3 + [SHADOW_SIZE_S] = FLDEFFOBJ_SHADOW_S, + [SHADOW_SIZE_M] = FLDEFFOBJ_SHADOW_M, + [SHADOW_SIZE_L] = FLDEFFOBJ_SHADOW_L, + [SHADOW_SIZE_XL] = FLDEFFOBJ_SHADOW_XL }; const u16 gShadowVerticalOffsets[] = { - 4, - 4, - 4, - 16 + [SHADOW_SIZE_S] = 4, + [SHADOW_SIZE_M] = 4, + [SHADOW_SIZE_L] = 4, + [SHADOW_SIZE_XL] = 16 }; u32 FldEff_Shadow(void) @@ -273,7 +274,7 @@ u32 FldEff_TallGrass(void) x = gFieldEffectArguments[0]; y = gFieldEffectArguments[1]; sub_8063BC4(&x, &y, 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[4], x, y, 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_TALL_GRASS], x, y, 0); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -340,7 +341,7 @@ u32 FldEff_JumpTallGrass(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[10], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_TALL_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -380,7 +381,7 @@ u32 FldEff_LongGrass(void) x = gFieldEffectArguments[0]; y = gFieldEffectArguments[1]; sub_8063BC4(&x, &y, 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[15], x, y, 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_LONG_GRASS], x, y, 0); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -443,7 +444,7 @@ u32 FldEff_JumpLongGrass(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[16], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_LONG_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -464,7 +465,7 @@ u32 FldEff_ShortGrass(void) objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[30], 0, 0, 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SHORT_GRASS], 0, 0, 0); if (spriteId != MAX_SPRITES) { sprite = &(gSprites[spriteId]); @@ -521,7 +522,7 @@ u32 FldEff_SandFootprints(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[11], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SAND_FOOTPRINTS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -539,7 +540,7 @@ u32 FldEff_DeepSandFootprints(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[23], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_DEEP_SAND_FOOTPRINTS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -557,7 +558,7 @@ u32 FldEff_BikeTireTracks(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[27], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BIKE_TIRE_TRACKS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -610,7 +611,7 @@ u32 FldEff_Splash(void) objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[13], 0, 0, 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPLASH], 0, 0, 0); if (spriteId != MAX_SPRITES) { graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); @@ -649,7 +650,7 @@ u32 FldEff_JumpSmallSplash(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[14], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_SMALL_SPLASH], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -667,7 +668,7 @@ u32 FldEff_JumpBigSplash(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[12], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_BIG_SPLASH], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -689,7 +690,7 @@ u32 FldEff_FeetInFlowingWater(void) objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[13], 0, 0, 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPLASH], 0, 0, 0); if (spriteId != MAX_SPRITES) { graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); @@ -743,7 +744,7 @@ u32 FldEff_Ripple(void) u8 spriteId; struct Sprite * sprite; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[5], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_RIPPLE], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -763,7 +764,7 @@ u32 FldEff_HotSpringsWater(void) objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[31], 0, 0, 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_HOT_SPRINGS_WATER], 0, 0, 0); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -805,7 +806,7 @@ u32 FldEff_Unknown19(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[17], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -822,7 +823,7 @@ u32 FldEff_Unknown20(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[18], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_GRASS_2], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -839,7 +840,7 @@ u32 FldEff_Unknown21(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[19], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_SAND], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -856,7 +857,7 @@ u32 FldEff_Unknown22(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[20], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_WATER_SURFACING], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -888,7 +889,7 @@ u32 FldEff_Ash(void) x = gFieldEffectArguments[0]; y = gFieldEffectArguments[1]; sub_8063BC4(&x, &y, 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[6], x, y, gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH], x, y, gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -944,7 +945,7 @@ u32 FldEff_SurfBlob(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[7], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x96); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SURF_BLOB], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x96); if (spriteId !=MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -1104,7 +1105,7 @@ u32 FldEff_Dust(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[9], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_GROUND_IMPACT_DUST], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -1126,7 +1127,7 @@ u32 FldEff_SandPile(void) objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[29], 0, 0, 0); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SAND_PILE], 0, 0, 0); if (spriteId != MAX_SPRITES) { graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); @@ -1180,7 +1181,7 @@ u32 FldEff_Bubbles(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 0); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[34], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BUBBLES], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -1208,7 +1209,7 @@ u32 FldEff_BerryTreeGrowthSparkle(void) struct Sprite * sprite; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 4); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[22], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { sprite = &gSprites[spriteId]; @@ -1328,7 +1329,7 @@ u32 FldEff_Sparkle(void) gFieldEffectArguments[0] += 7; gFieldEffectArguments[1] += 7; sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[35], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SMALL_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52); if (spriteId != MAX_SPRITES) { gSprites[spriteId].oam.priority = gFieldEffectArguments[2]; diff --git a/src/teachy_tv.c b/src/teachy_tv.c index 0ad510721..f7cd182bb 100644 --- a/src/teachy_tv.c +++ b/src/teachy_tv.c @@ -25,6 +25,7 @@ #include "graphics.h" #include "fieldmap.h" #include "strings.h" +#include "constants/field_effects.h" struct TeachyTvCtrlBlk { @@ -1107,7 +1108,7 @@ static void TeachyTvGrassAnimationMain(u8 taskId, s16 x, s16 y, u8 subpriority, if (sResources->grassAnimDisabled != 1 && TeachyTvGrassAnimationCheckIfNeedsToGenerateGrassObj(x - 0x10, y)) { - spriteId = CreateSprite(gFieldEffectObjectTemplatePointers[4], 0, 0, subpriority); + spriteId = CreateSprite(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_TALL_GRASS], 0, 0, subpriority); obj = &gSprites[spriteId]; obj->pos2.x = x; obj->pos2.y = y + 8; |