If there are not externs on these forward declarations, it's entirely possible for the program to link and missing data to be assigned to someplace presumed in IWRAM or something.
78 lines
5.7 KiB
C
Executable File
78 lines
5.7 KiB
C
Executable File
extern const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowSmall;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowMedium;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowLarge;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_ShadowExtraLarge;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_TallGrass;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_Ripple;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_Ash;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_SurfBlob;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_Arrow;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_GroundImpactDust;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_JumpTallGrass;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_SandFootprints;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_JumpBigSplash;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_Splash;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_JumpSmallSplash;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_LongGrass;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_JumpLongGrass;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedGrass;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedGrass2;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_UnusedSand;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_WaterSurfacing;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_ReflectionDistortion;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_Sparkle;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_DeepSandFootprints;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_TreeDisguise;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_MountainDisguise;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_Bird;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_BikeTireTracks;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_SandDisguisePlaceholder;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_SandPile;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_ShortGrass;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_HotSpringsWater;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_AshPuff;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_AshLaunch;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_Bubbles;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_SmallSparkle;
|
|
extern const struct SpriteTemplate gFieldEffectObjectTemplate_Rayquaza;
|
|
|
|
const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[] = {
|
|
[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,
|
|
[FLDEFFOBJ_RAYQUAZA] = &gFieldEffectObjectTemplate_Rayquaza,
|
|
};
|