World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
SpriteObject.h
См. документацию.
1 #pragma once
2 #include "Engine/Objects/Items.h"
3 #include "Engine/VectorTypes.h"
4 
5 enum SPRITE_OBJECT_TYPE : unsigned __int16 {
7 
9 
10  SPRITE_PROJECTILE_500 = 500, // blue bolt projectile + smoke e.g. blue dragon attack
12  SPRITE_PROJECTILE_505 = 505, // dark-brown bolt
14  SPRITE_PROJECTILE_510 = 510, // red bolt projectile + smoke e.g. red dragon attack
16  SPRITE_PROJECTILE_515 = 515, // deep-blue bolt
18  SPRITE_PROJECTILE_520 = 520, // light-green bolt
20  SPRITE_PROJECTILE_525 = 525, // yellow bolt
22  SPRITE_PROJECTILE_530 = 530, // blue bolt projectile + smoke e.g. blue dragon attack
24  SPRITE_PROJECTILE_535 = 535, // white bolt
26  SPRITE_PROJECTILE_540 = 540, // gray bolt
32  SPRITE_OBJECT_EXPLODE = 600, // some reddish mobile light applied - actor explode
34 
36 
37  SPRITE_811 = 811,
38  SPRITE_812 = 812,
39  SPRITE_813 = 813,
40  SPRITE_814 = 814,
41 
58 
73 
90 
107 
120 
134 
148 
165 
180 };
181 
182 enum { OBJECT_40 = 0x40, OBJECT_ATTACHED_TO_ACTOR = 0x80 };
183 
184 class SpriteFrame;
185 
186 #define MAX_SPRITE_OBJECTS 1000
187 /* 72 */
188 #pragma pack(push, 1)
189 struct SpriteObject {
190  inline bool AttachedToActor() const {
191  return (uAttributes & OBJECT_ATTACHED_TO_ACTOR) != 0;
192  }
193 
194  SpriteObject();
195  int Create(int yaw, int pitch, int a4, int a5);
197  void ExplosionTraps();
198  unsigned int GetLifetime();
200  bool IsUnpickable();
201  bool HasSprite();
205 
206  static void UpdateObject_fn0_BLV(unsigned int uLayingItemID);
207  static void UpdateObject_fn0_ODM(unsigned int uLayingItemID);
208  static void OnInteraction(unsigned int uLayingItemID);
209  static bool sub_42F7EB_DropItemAt(SPRITE_OBJECT_TYPE sprite, int x, int y,
210  int z, int a4, int count, int a7,
211  unsigned __int16 attributes, ItemGen *a9);
212  static void Create_Splash_Object(int x, int y, int z);
213  static void InitializeSpriteObjects();
214 
216  // unsigned __int16 uType;
217  unsigned __int16 uObjectDescID;
218  struct Vec3_int_ vPosition;
219  struct Vec3_short_ vVelocity;
220  unsigned __int16 uFacing;
221  unsigned __int16 uSoundID;
222  unsigned __int16 uAttributes;
223  __int16 uSectorID;
224  unsigned __int16 uSpriteFrameID;
225  __int16 field_20;
228  int spell_id;
231  int field_54;
235  char field_61;
236  char field_62[2];
237  Vec3_int_ field_64; // starting position
238 };
239 #pragma pack(pop)
240 
242 
243 extern size_t uNumSpriteObjects;
244 extern std::array<SpriteObject, MAX_SPRITE_OBJECTS> pSpriteObjects;
245 
246 bool _46BFFA_update_spell_fx(unsigned int uLayingItemID, signed int a2);
247 void sub_43A97E(unsigned int uLayingItemID, signed int a2); // idb
SPRITE_PROJECTILE_530
@ SPRITE_PROJECTILE_530
Definition: SpriteObject.h:22
SpriteObject::vVelocity
struct Vec3_short_ vVelocity
Definition: SpriteObject.h:219
SpriteObject
Definition: SpriteObject.h:189
SPRITE_SPELL_MIND_BERSERK
@ SPRITE_SPELL_MIND_BERSERK
Definition: SpriteObject.h:128
pSpriteObjects
std::array< SpriteObject, MAX_SPRITE_OBJECTS > pSpriteObjects
Definition: SpriteObject.cpp:34
SPRITE_SPELL_SPIRIT_TURN_UNDEAD
@ SPRITE_SPELL_SPIRIT_TURN_UNDEAD
Definition: SpriteObject.h:111
SPRITE_SPELL_AIR_WIZARD_EYE
@ SPRITE_SPELL_AIR_WIZARD_EYE
Definition: SpriteObject.h:59
SPRITE_SPELL_MIND_PSYCHIC_SHOCK
@ SPRITE_SPELL_MIND_PSYCHIC_SHOCK
Definition: SpriteObject.h:132
SPRITE_SPELL_BODY_FLYING_FIST
@ SPRITE_SPELL_BODY_FLYING_FIST
Definition: SpriteObject.h:145
SpriteObject::field_20
__int16 field_20
Definition: SpriteObject.h:225
SPRITE_SPELL_AIR_LIGHNING_BOLT
@ SPRITE_SPELL_AIR_LIGHNING_BOLT
Definition: SpriteObject.h:65
SPRITE_BLASTER_PROJECTILE
@ SPRITE_BLASTER_PROJECTILE
Definition: SpriteObject.h:30
SPRITE_SPELL_SPIRIT_FATE
@ SPRITE_SPELL_SPIRIT_FATE
Definition: SpriteObject.h:110
SpriteObject::GetParticleTrailColorB
uint8_t GetParticleTrailColorB()
Definition: SpriteObject.cpp:867
SpriteObject::uFacing
unsigned __int16 uFacing
Definition: SpriteObject.h:220
SPRITE_SPELL_AIR_SPARKS
@ SPRITE_SPELL_AIR_SPARKS
Definition: SpriteObject.h:62
SPRITE_PROJECTILE_535
@ SPRITE_PROJECTILE_535
Definition: SpriteObject.h:24
VectorTypes.h
SPRITE_PROJECTILE_530_IMPACT
@ SPRITE_PROJECTILE_530_IMPACT
Definition: SpriteObject.h:23
SPRITE_SPELL_FIRE_HASTE
@ SPRITE_SPELL_FIRE_HASTE
Definition: SpriteObject.h:47
Items.h
SPRITE_SPELL_LIGHT_DESTROY_UNDEAD_1
@ SPRITE_SPELL_LIGHT_DESTROY_UNDEAD_1
Definition: SpriteObject.h:152
SpriteObject::field_60_distance_related_prolly_lod
char field_60_distance_related_prolly_lod
Definition: SpriteObject.h:234
SPRITE_SPELL_FIRE_INCINERATE_IMPACT
@ SPRITE_SPELL_FIRE_INCINERATE_IMPACT
Definition: SpriteObject.h:57
SPRITE_SPELL_BODY_CURE_POISON
@ SPRITE_SPELL_BODY_CURE_POISON
Definition: SpriteObject.h:141
SPRITE_SPELL_LIGHT_DAY_OF_PROTECTION
@ SPRITE_SPELL_LIGHT_DAY_OF_PROTECTION
Definition: SpriteObject.h:160
SPRITE_SPELL_FIRE_TORCH_LIGHT
@ SPRITE_SPELL_FIRE_TORCH_LIGHT
Definition: SpriteObject.h:42
z
GLdouble GLdouble z
Definition: SDL_opengl_glext.h:407
SpriteObject::IsUnpickable
bool IsUnpickable()
Definition: SpriteObject.cpp:847
SPRITE_SPELL_MIND_ENSLAVE
@ SPRITE_SPELL_MIND_ENSLAVE
Definition: SpriteObject.h:133
SpriteObject::uSectorID
__int16 uSectorID
Definition: SpriteObject.h:223
SPRITE_PROJECTILE_540_IMPACT
@ SPRITE_PROJECTILE_540_IMPACT
Definition: SpriteObject.h:27
SPRITE_PROJECTILE_510_IMPACT
@ SPRITE_PROJECTILE_510_IMPACT
Definition: SpriteObject.h:15
SPRITE_SPELL_DARK_DRAGON_BREATH
@ SPRITE_SPELL_DARK_DRAGON_BREATH
Definition: SpriteObject.h:176
count
GLuint GLuint GLsizei count
Definition: SDL_opengl.h:1571
SPRITE_BLASTER_IMPACT
@ SPRITE_BLASTER_IMPACT
Definition: SpriteObject.h:31
SPRITE_SPELL_EARTH_MASS_DISTORTION
@ SPRITE_SPELL_EARTH_MASS_DISTORTION
Definition: SpriteObject.h:106
SPRITE_SPELL_WATER_ICE_BOLT_IMPACT
@ SPRITE_SPELL_WATER_ICE_BOLT_IMPACT
Definition: SpriteObject.h:79
SPRITE_SPELL_LIGHT_SUMMON_ELEMENTAL
@ SPRITE_SPELL_LIGHT_SUMMON_ELEMENTAL
Definition: SpriteObject.h:156
SPRITE_SPELL_SPIRIT_REMOVE_CURSE
@ SPRITE_SPELL_SPIRIT_REMOVE_CURSE
Definition: SpriteObject.h:113
SPRITE_SPELL_DARK_SHARPMETAL_IMPACT
@ SPRITE_SPELL_DARK_SHARPMETAL_IMPACT
Definition: SpriteObject.h:172
SPRITE_SPELL_DARK_SACRIFICE
@ SPRITE_SPELL_DARK_SACRIFICE
Definition: SpriteObject.h:175
SPRITE_SPELL_BODY_HAMMERHANDS
@ SPRITE_SPELL_BODY_HAMMERHANDS
Definition: SpriteObject.h:142
SPRITE_SPELL_FIRE_FIRE_AURA
@ SPRITE_SPELL_FIRE_FIRE_AURA
Definition: SpriteObject.h:46
SPRITE_SPELL_AIR_STARBURST
@ SPRITE_SPELL_AIR_STARBURST
Definition: SpriteObject.h:71
SPRITE_SPELL_DARK_DRAGON_BREATH_1
@ SPRITE_SPELL_DARK_DRAGON_BREATH_1
Definition: SpriteObject.h:177
SPRITE_SPELL_SPIRIT_HEROISM
@ SPRITE_SPELL_SPIRIT_HEROISM
Definition: SpriteObject.h:115
SPRITE_SPELL_EARTH_SLOW
@ SPRITE_SPELL_EARTH_SLOW
Definition: SpriteObject.h:92
SPRITE_SPELL_FIRE_FIRE_BOLT
@ SPRITE_SPELL_FIRE_FIRE_BOLT
Definition: SpriteObject.h:43
SpriteObject::uType
SPRITE_OBJECT_TYPE uType
Definition: SpriteObject.h:215
SpriteObject::GetParticleTrailColorR
uint8_t GetParticleTrailColorR()
Definition: SpriteObject.cpp:857
SPRITE_SPELL_BODY_CURE_WEAKNESS
@ SPRITE_SPELL_BODY_CURE_WEAKNESS
Definition: SpriteObject.h:135
SPRITE_PROJECTILE_500
@ SPRITE_PROJECTILE_500
Definition: SpriteObject.h:10
SPRITE_SPELL_FIRE_INFERNO
@ SPRITE_SPELL_FIRE_INFERNO
Definition: SpriteObject.h:55
SPRITE_SPELL_EARTH_ROCK_BLAST
@ SPRITE_SPELL_EARTH_ROCK_BLAST
Definition: SpriteObject.h:100
SpriteObject::uSpriteFrameID
unsigned __int16 uSpriteFrameID
Definition: SpriteObject.h:224
SPRITE_SPELL_MIND_MIND_BLAST
@ SPRITE_SPELL_MIND_MIND_BLAST
Definition: SpriteObject.h:122
SPRITE_WATER_SPLASH
@ SPRITE_WATER_SPLASH
Definition: SpriteObject.h:35
SPRITE_SPELL_WATER_LLOYDS_BEACON
@ SPRITE_SPELL_WATER_LLOYDS_BEACON
Definition: SpriteObject.h:89
SPRITE_SPELL_SPIRIT_SHARED_LIFE
@ SPRITE_SPELL_SPIRIT_SHARED_LIFE
Definition: SpriteObject.h:118
SPRITE_SPELL_SPIRIT_RAISE_DEAD
@ SPRITE_SPELL_SPIRIT_RAISE_DEAD
Definition: SpriteObject.h:117
SPRITE_SPELL_LIGHT_DIVINE_INTERVENTION
@ SPRITE_SPELL_LIGHT_DIVINE_INTERVENTION
Definition: SpriteObject.h:164
SPRITE_SPELL_DARK_SHARPMETAL
@ SPRITE_SPELL_DARK_SHARPMETAL
Definition: SpriteObject.h:171
SpriteObject::uObjectDescID
unsigned __int16 uObjectDescID
Definition: SpriteObject.h:217
SPRITE_SPELL_MIND_MASS_FEAR_1
@ SPRITE_SPELL_MIND_MASS_FEAR_1
Definition: SpriteObject.h:130
SPRITE_PROJECTILE_535_IMPACT
@ SPRITE_PROJECTILE_535_IMPACT
Definition: SpriteObject.h:25
SPRITE_SPELL_LIGHT_PRISMATIC_LIGHT_1
@ SPRITE_SPELL_LIGHT_PRISMATIC_LIGHT_1
Definition: SpriteObject.h:159
SPRITE_SPELL_EARTH_TELEKINESIS
@ SPRITE_SPELL_EARTH_TELEKINESIS
Definition: SpriteObject.h:102
SPRITE_SPELL_WATER_ACID_BURST_IMPACT
@ SPRITE_SPELL_WATER_ACID_BURST_IMPACT
Definition: SpriteObject.h:83
SPRITE_SPELL_EARTH_PROTECTION_FROM_EARTH
@ SPRITE_SPELL_EARTH_PROTECTION_FROM_EARTH
Definition: SpriteObject.h:93
SpriteObject::field_61
char field_61
Definition: SpriteObject.h:235
SPRITE_SPELL_LIGHT_DAY_OF_THE_GODS
@ SPRITE_SPELL_LIGHT_DAY_OF_THE_GODS
Definition: SpriteObject.h:157
SPRITE_PROJECTILE_525
@ SPRITE_PROJECTILE_525
Definition: SpriteObject.h:20
SPRITE_SPELL_BODY_POWER_CURE
@ SPRITE_SPELL_BODY_POWER_CURE
Definition: SpriteObject.h:147
y
EGLSurface EGLint EGLint y
Definition: SDL_egl.h:1596
SPRITE_SPELL_MIND_PROTECTION_FROM_MIND
@ SPRITE_SPELL_MIND_PROTECTION_FROM_MIND
Definition: SpriteObject.h:124
OBJECT_ATTACHED_TO_ACTOR
@ OBJECT_ATTACHED_TO_ACTOR
Definition: SpriteObject.h:182
SPRITE_SPELL_SPIRIT_SPIRIT_LASH
@ SPRITE_SPELL_SPIRIT_SPIRIT_LASH
Definition: SpriteObject.h:116
SPRITE_SPELL_BODY_CURE_DISEASE
@ SPRITE_SPELL_BODY_CURE_DISEASE
Definition: SpriteObject.h:143
SPRITE_SPELL_DARK_PAIN_REFLECTION
@ SPRITE_SPELL_DARK_PAIN_REFLECTION
Definition: SpriteObject.h:174
SPRITE_SPELL_EARTH_DEATH_BLOSSOM
@ SPRITE_SPELL_EARTH_DEATH_BLOSSOM
Definition: SpriteObject.h:103
SpriteObject::vPosition
struct Vec3_int_ vPosition
Definition: SpriteObject.h:218
SpriteObject::field_62
char field_62[2]
Definition: SpriteObject.h:236
SPRITE_SPELL_FIRE_PROTECTION_FROM_FIRE
@ SPRITE_SPELL_FIRE_PROTECTION_FROM_FIRE
Definition: SpriteObject.h:45
SPRITE_SPELL_DARK_SOULDRINKER
@ SPRITE_SPELL_DARK_SOULDRINKER
Definition: SpriteObject.h:179
SPRITE_SPELL_AIR_IMPLOSION_IMPACT
@ SPRITE_SPELL_AIR_IMPLOSION_IMPACT
Definition: SpriteObject.h:69
SPRITE_SPELL_AIR_JUMP
@ SPRITE_SPELL_AIR_JUMP
Definition: SpriteObject.h:63
SPRITE_PROJECTILE_525_IMPACT
@ SPRITE_PROJECTILE_525_IMPACT
Definition: SpriteObject.h:21
SpriteObject::field_54
int field_54
Definition: SpriteObject.h:231
SPRITE_PROJECTILE_510
@ SPRITE_PROJECTILE_510
Definition: SpriteObject.h:14
SPRITE_SPELL_EARTH_ROCK_BLAST_IMPACT
@ SPRITE_SPELL_EARTH_ROCK_BLAST_IMPACT
Definition: SpriteObject.h:101
SPRITE_PROJECTILE_515
@ SPRITE_PROJECTILE_515
Definition: SpriteObject.h:16
SPRITE_SPELL_BODY_HARM
@ SPRITE_SPELL_BODY_HARM
Definition: SpriteObject.h:138
SpriteObject::UpdateObject_fn0_BLV
static void UpdateObject_fn0_BLV(unsigned int uLayingItemID)
Definition: SpriteObject.cpp:463
x
EGLSurface EGLint x
Definition: SDL_egl.h:1596
SPRITE_PROJECTILE_520_IMPACT
@ SPRITE_PROJECTILE_520_IMPACT
Definition: SpriteObject.h:19
SPRITE_SPELL_EARTH_DEADLY_SWARM
@ SPRITE_SPELL_EARTH_DEADLY_SWARM
Definition: SpriteObject.h:94
SPRITE_SPELL_LIGHT_HOUR_OF_POWER
@ SPRITE_SPELL_LIGHT_HOUR_OF_POWER
Definition: SpriteObject.h:161
SPRITE_SPELL_AIR_SHIELD
@ SPRITE_SPELL_AIR_SHIELD
Definition: SpriteObject.h:64
SPRITE_PROJECTILE_520
@ SPRITE_PROJECTILE_520
Definition: SpriteObject.h:18
SpriteObject::ExplosionTraps
void ExplosionTraps()
Definition: SpriteObject.cpp:788
SPRITE_SPELL_FIRE_IMMOLATION
@ SPRITE_SPELL_FIRE_IMMOLATION
Definition: SpriteObject.h:52
SPRITE_SPELL_BODY_REGENERATION
@ SPRITE_SPELL_BODY_REGENERATION
Definition: SpriteObject.h:140
SPRITE_SPELL_WATER_TOWN_PORTAL
@ SPRITE_SPELL_WATER_TOWN_PORTAL
Definition: SpriteObject.h:85
SPRITE_SPELL_MIND_MASS_FEAR
@ SPRITE_SPELL_MIND_MASS_FEAR
Definition: SpriteObject.h:129
CompactLayingItemsList
void CompactLayingItemsList()
Definition: SpriteObject.cpp:882
SpriteObject::spell_id
int spell_id
Definition: SpriteObject.h:228
SPRITE_813
@ SPRITE_813
Definition: SpriteObject.h:39
SPRITE_SPELL_WATER_ACID_BURST
@ SPRITE_SPELL_WATER_ACID_BURST
Definition: SpriteObject.h:82
SPRITE_SPELL_LIGHT_LIGHT_BOLT_IMPACT
@ SPRITE_SPELL_LIGHT_LIGHT_BOLT_IMPACT
Definition: SpriteObject.h:150
SpriteObject::HasSprite
bool HasSprite()
Definition: SpriteObject.cpp:852
SPRITE_SPELL_FIRE_FIRE_BOLT_IMPACT
@ SPRITE_SPELL_FIRE_FIRE_BOLT_IMPACT
Definition: SpriteObject.h:44
SPRITE_SPELL_FIRE_FIRE_SPIKE_IMPACT
@ SPRITE_SPELL_FIRE_FIRE_SPIKE_IMPACT
Definition: SpriteObject.h:51
SPRITE_OBJECT_EXPLODE_IMPACT
@ SPRITE_OBJECT_EXPLODE_IMPACT
Definition: SpriteObject.h:33
SPRITE_SPELL_WATER_ENCHANT_ITEM
@ SPRITE_SPELL_WATER_ENCHANT_ITEM
Definition: SpriteObject.h:84
SPRITE_SPELL_AIR_STARBURST_1
@ SPRITE_SPELL_AIR_STARBURST_1
Definition: SpriteObject.h:72
SPRITE_SPELL_BODY_PROTECTION_FROM_BODY
@ SPRITE_SPELL_BODY_PROTECTION_FROM_BODY
Definition: SpriteObject.h:137
SPRITE_SPELL_DARK_TOXIC_CLOUD
@ SPRITE_SPELL_DARK_TOXIC_CLOUD
Definition: SpriteObject.h:168
SPRITE_SPELL_WATER_AWAKEN
@ SPRITE_SPELL_WATER_AWAKEN
Definition: SpriteObject.h:74
SPRITE_SPELL_FIRE_METEOR_SHOWER
@ SPRITE_SPELL_FIRE_METEOR_SHOWER
Definition: SpriteObject.h:53
SPRITE_SPELL_EARTH_STONE_TO_FLESH
@ SPRITE_SPELL_EARTH_STONE_TO_FLESH
Definition: SpriteObject.h:99
SPRITE_SPELL_FIRE_METEOR_SHOWER_1
@ SPRITE_SPELL_FIRE_METEOR_SHOWER_1
Definition: SpriteObject.h:54
SPRITE_SPELL_EARTH_BLADES_IMPACT
@ SPRITE_SPELL_EARTH_BLADES_IMPACT
Definition: SpriteObject.h:98
SPRITE_SPELL_EARTH_DEADLY_SWARM_IMPACT
@ SPRITE_SPELL_EARTH_DEADLY_SWARM_IMPACT
Definition: SpriteObject.h:95
SPRITE_SPELL_DARK_VAMPIRIC_WEAPON
@ SPRITE_SPELL_DARK_VAMPIRIC_WEAPON
Definition: SpriteObject.h:169
SPRITE_SPELL_DARK_REANIMATE_1
@ SPRITE_SPELL_DARK_REANIMATE_1
Definition: SpriteObject.h:167
SPRITE_PROJECTILE_500_IMPACT
@ SPRITE_PROJECTILE_500_IMPACT
Definition: SpriteObject.h:11
uNumSpriteObjects
size_t uNumSpriteObjects
Definition: SpriteObject.cpp:33
SPRITE_811
@ SPRITE_811
Definition: SpriteObject.h:37
SPRITE_SPELL_WATER_WATER_WALK
@ SPRITE_SPELL_WATER_WATER_WALK
Definition: SpriteObject.h:80
SpriteObject::InitializeSpriteObjects
static void InitializeSpriteObjects()
Definition: SpriteObject.cpp:898
SPRITE_SPELL_MIND_REMOVE_FEAR
@ SPRITE_SPELL_MIND_REMOVE_FEAR
Definition: SpriteObject.h:121
SpriteObject::GetParticleTrailColorG
uint8_t GetParticleTrailColorG()
Definition: SpriteObject.cpp:862
SPRITE_PROJECTILE_505
@ SPRITE_PROJECTILE_505
Definition: SpriteObject.h:12
SPRITE_SPELL_AIR_IMPLOSION
@ SPRITE_SPELL_AIR_IMPLOSION
Definition: SpriteObject.h:68
SPRITE_SPELL_LIGHT_SUNRAY_IMPACT
@ SPRITE_SPELL_LIGHT_SUNRAY_IMPACT
Definition: SpriteObject.h:163
SpriteObject::Create
int Create(int yaw, int pitch, int a4, int a5)
Definition: SpriteObject.cpp:56
SpriteObject::containing_item
struct ItemGen containing_item
Definition: SpriteObject.h:227
SPRITE_SPELL_BODY_FLYING_FIST_IMPACT
@ SPRITE_SPELL_BODY_FLYING_FIST_IMPACT
Definition: SpriteObject.h:146
SPRITE_OBJECT_TYPE
SPRITE_OBJECT_TYPE
Definition: SpriteObject.h:5
SpriteObject::field_64
Vec3_int_ field_64
Definition: SpriteObject.h:237
SPRITE_SPELL_WATER_RECHARGE_ITEM
@ SPRITE_SPELL_WATER_RECHARGE_ITEM
Definition: SpriteObject.h:81
SPRITE_SPELL_SPIRIT_BLESS
@ SPRITE_SPELL_SPIRIT_BLESS
Definition: SpriteObject.h:109
SpriteObject::uSoundID
unsigned __int16 uSoundID
Definition: SpriteObject.h:221
SPRITE_SPELL_AIR_LIGHNING_BOLT_IMPACT
@ SPRITE_SPELL_AIR_LIGHNING_BOLT_IMPACT
Definition: SpriteObject.h:66
SPRITE_SPELL_EARTH_DEATH_BLOSSOM_IMPACT
@ SPRITE_SPELL_EARTH_DEATH_BLOSSOM_IMPACT
Definition: SpriteObject.h:104
SPRITE_SPELL_SPIRIT_DETECT_LIFE
@ SPRITE_SPELL_SPIRIT_DETECT_LIFE
Definition: SpriteObject.h:108
uint8_t
unsigned __int8 uint8_t
Definition: SDL_config.h:35
SPRITE_SPELL_MIND_CURE_INSANITY
@ SPRITE_SPELL_MIND_CURE_INSANITY
Definition: SpriteObject.h:131
SPRITE_SPELL_WATER_POISON_SPRAY
@ SPRITE_SPELL_WATER_POISON_SPRAY
Definition: SpriteObject.h:75
SPRITE_SPELL_FIRE_INCINERATE
@ SPRITE_SPELL_FIRE_INCINERATE
Definition: SpriteObject.h:56
SPRITE_SPELL_MIND_CURE_PARALYSIS
@ SPRITE_SPELL_MIND_CURE_PARALYSIS
Definition: SpriteObject.h:127
SPRITE_SPELL_LIGHT_DESTROY_UNDEAD
@ SPRITE_SPELL_LIGHT_DESTROY_UNDEAD
Definition: SpriteObject.h:151
SPRITE_NULL
@ SPRITE_NULL
Definition: SpriteObject.h:6
SPRITE_SPELL_DARK_REANIMATE
@ SPRITE_SPELL_DARK_REANIMATE
Definition: SpriteObject.h:166
SPRITE_SPELL_EARTH_DEATH_BLOSSOM_FALLOUT
@ SPRITE_SPELL_EARTH_DEATH_BLOSSOM_FALLOUT
Definition: SpriteObject.h:105
SpriteObject::spell_level
int spell_level
Definition: SpriteObject.h:229
SPRITE_SPELL_LIGHT_PRISMATIC_LIGHT
@ SPRITE_SPELL_LIGHT_PRISMATIC_LIGHT
Definition: SpriteObject.h:158
SPRITE_SPELL_LIGHT_DISPEL_MAGIC
@ SPRITE_SPELL_LIGHT_DISPEL_MAGIC
Definition: SpriteObject.h:153
SPRITE_814
@ SPRITE_814
Definition: SpriteObject.h:40
SPRITE_SPELL_EARTH_STUN
@ SPRITE_SPELL_EARTH_STUN
Definition: SpriteObject.h:91
SpriteObject::AttachedToActor
bool AttachedToActor() const
Definition: SpriteObject.h:190
SpriteObject::spell_target_pid
int spell_target_pid
Definition: SpriteObject.h:233
SPRITE_SPELL_BODY_PROTECTION_FROM_MAGIC
@ SPRITE_SPELL_BODY_PROTECTION_FROM_MAGIC
Definition: SpriteObject.h:144
SpriteFrame
Definition: Sprites.h:39
SPRITE_ARROW_PROJECTILE
@ SPRITE_ARROW_PROJECTILE
Definition: SpriteObject.h:28
SPRITE_SPELL_SPIRIT_PRESERVATION
@ SPRITE_SPELL_SPIRIT_PRESERVATION
Definition: SpriteObject.h:114
SPRITE_SPELL_WATER_ICE_BLAST_FALLOUT
@ SPRITE_SPELL_WATER_ICE_BLAST_FALLOUT
Definition: SpriteObject.h:88
SPRITE_SPELL_EARTH_STONESKIN
@ SPRITE_SPELL_EARTH_STONESKIN
Definition: SpriteObject.h:96
SPRITE_SPELL_WATER_POISON_SPRAY_IMPACT
@ SPRITE_SPELL_WATER_POISON_SPRAY_IMPACT
Definition: SpriteObject.h:76
SPRITE_SPELL_LIGHT_SUNRAY
@ SPRITE_SPELL_LIGHT_SUNRAY
Definition: SpriteObject.h:162
SPRITE_SPELL_WATER_ICE_BLAST_IMPACT
@ SPRITE_SPELL_WATER_ICE_BLAST_IMPACT
Definition: SpriteObject.h:87
SpriteObject::sub_42F7EB_DropItemAt
static bool sub_42F7EB_DropItemAt(SPRITE_OBJECT_TYPE sprite, int x, int y, int z, int a4, int count, int a7, unsigned __int16 attributes, ItemGen *a9)
Definition: SpriteObject.cpp:937
SPRITE_OBJECT_EXPLODE
@ SPRITE_OBJECT_EXPLODE
Definition: SpriteObject.h:32
SPRITE_SPELL_AIR_FEATHER_FALL
@ SPRITE_SPELL_AIR_FEATHER_FALL
Definition: SpriteObject.h:60
SpriteObject::spell_skill
int spell_skill
Definition: SpriteObject.h:230
SPRITE_SPELL_WATER_ICE_BOLT
@ SPRITE_SPELL_WATER_ICE_BOLT
Definition: SpriteObject.h:78
SPRITE_812
@ SPRITE_812
Definition: SpriteObject.h:38
SPRITE_SPELL_LIGHT_PARALYZE
@ SPRITE_SPELL_LIGHT_PARALYZE
Definition: SpriteObject.h:155
SpriteObject::_46BEF1_apply_spells_aoe
void _46BEF1_apply_spells_aoe()
Definition: SpriteObject.cpp:909
SPRITE_SPELL_MIND_TELEPATHY
@ SPRITE_SPELL_MIND_TELEPATHY
Definition: SpriteObject.h:125
SPRITE_SPELL_BODY_FIRST_AID
@ SPRITE_SPELL_BODY_FIRST_AID
Definition: SpriteObject.h:136
SpriteObject::Create_Splash_Object
static void Create_Splash_Object(int x, int y, int z)
Definition: SpriteObject.cpp:993
SPRITE_SPELL_WATER_PROTECTION_FROM_WATER
@ SPRITE_SPELL_WATER_PROTECTION_FROM_WATER
Definition: SpriteObject.h:77
SPRITE_SPELL_DARK_CONTROL_UNDEAD
@ SPRITE_SPELL_DARK_CONTROL_UNDEAD
Definition: SpriteObject.h:173
SPRITE_PROJECTILE_515_IMPACT
@ SPRITE_PROJECTILE_515_IMPACT
Definition: SpriteObject.h:17
SPRITE_SPELL_LIGHT_DISPEL_MAGIC_1
@ SPRITE_SPELL_LIGHT_DISPEL_MAGIC_1
Definition: SpriteObject.h:154
SpriteObject::OnInteraction
static void OnInteraction(unsigned int uLayingItemID)
Definition: SpriteObject.cpp:872
SPRITE_SPELL_MIND_CHARM
@ SPRITE_SPELL_MIND_CHARM
Definition: SpriteObject.h:126
ItemGen
Definition: Items.h:263
SPRITE_SPELL_FIRE_FIREBALL
@ SPRITE_SPELL_FIRE_FIREBALL
Definition: SpriteObject.h:48
SPRITE_PROJECTILE_540
@ SPRITE_PROJECTILE_540
Definition: SpriteObject.h:26
SPRITE_SPELL_WATER_ICE_BLAST
@ SPRITE_SPELL_WATER_ICE_BLAST
Definition: SpriteObject.h:86
SPRITE_SPELL_FIRE_FIREBALL_IMPACT
@ SPRITE_SPELL_FIRE_FIREBALL_IMPACT
Definition: SpriteObject.h:49
SPRITE_SPELL_MIND_MIND_BLAST_IMPACT
@ SPRITE_SPELL_MIND_MIND_BLAST_IMPACT
Definition: SpriteObject.h:123
SpriteObject::GetLifetime
unsigned int GetLifetime()
Definition: SpriteObject.cpp:837
SPRITE_SPELL_AIR_FLY
@ SPRITE_SPELL_AIR_FLY
Definition: SpriteObject.h:70
SPRITE_PROJECTILE_550
@ SPRITE_PROJECTILE_550
Definition: SpriteObject.h:29
SpriteObject::uAttributes
unsigned __int16 uAttributes
Definition: SpriteObject.h:222
SPRITE_SPELL_0
@ SPRITE_SPELL_0
Definition: SpriteObject.h:8
SPRITE_SPELL_SPIRIT_TURN_UNDEAD_1
@ SPRITE_SPELL_SPIRIT_TURN_UNDEAD_1
Definition: SpriteObject.h:112
SPRITE_SPELL_AIR_INVISIBILITY
@ SPRITE_SPELL_AIR_INVISIBILITY
Definition: SpriteObject.h:67
SpriteObject::SpriteObject
SpriteObject()
Definition: SpriteObject.cpp:37
OBJECT_40
@ OBJECT_40
Definition: SpriteObject.h:182
SPRITE_SPELL_DARK_SHRINKING_RAY
@ SPRITE_SPELL_DARK_SHRINKING_RAY
Definition: SpriteObject.h:170
SPRITE_SPELL_LIGHT_LIGHT_BOLT
@ SPRITE_SPELL_LIGHT_LIGHT_BOLT
Definition: SpriteObject.h:149
SPRITE_SPELL_SPIRIT_RESSURECTION
@ SPRITE_SPELL_SPIRIT_RESSURECTION
Definition: SpriteObject.h:119
SPRITE_PROJECTILE_505_IMPACT
@ SPRITE_PROJECTILE_505_IMPACT
Definition: SpriteObject.h:13
_46BFFA_update_spell_fx
bool _46BFFA_update_spell_fx(unsigned int uLayingItemID, signed int a2)
SpriteObject::GetSpriteFrame
SpriteFrame * GetSpriteFrame()
Definition: SpriteObject.cpp:842
SPRITE_SPELL_EARTH_BLADES
@ SPRITE_SPELL_EARTH_BLADES
Definition: SpriteObject.h:97
SPRITE_SPELL_AIR_PROTECTION_FROM_AIR
@ SPRITE_SPELL_AIR_PROTECTION_FROM_AIR
Definition: SpriteObject.h:61
SPRITE_SPELL_DARK_ARMAGEDDON
@ SPRITE_SPELL_DARK_ARMAGEDDON
Definition: SpriteObject.h:178
SpriteObject::field_22_glow_radius_multiplier
__int16 field_22_glow_radius_multiplier
Definition: SpriteObject.h:226
SpriteObject::spell_caster_pid
int spell_caster_pid
Definition: SpriteObject.h:232
SPRITE_SPELL_BODY_HARM_IMPACT
@ SPRITE_SPELL_BODY_HARM_IMPACT
Definition: SpriteObject.h:139
SpriteObject::UpdateObject_fn0_ODM
static void UpdateObject_fn0_ODM(unsigned int uLayingItemID)
Definition: SpriteObject.cpp:130
sub_43A97E
void sub_43A97E(unsigned int uLayingItemID, signed int a2)
SPRITE_SPELL_FIRE_FIRE_SPIKE
@ SPRITE_SPELL_FIRE_FIRE_SPIKE
Definition: SpriteObject.h:50