#pragma once typedef struct VExplosion VExplosion; #include "ObjectManager.h" #include "Quaternions.h" #define EXPLOSIONSPEED 5 struct VExplosion { int NumLines; int NumQuads; float TimeLeft; float Duration; Boolean markedForRemoval; struct VExplosion * next; /* Linked List */ VObject * lines; /* Array */ VObject * quads; /* Array */ Vector * rotates; /* Array */ }; void InitExplosion(VExplosion * e, VObject * o, float duration); void RunExplosion(VExplosion * e, float interval); void CleanUpExplosion(VExplosion * e); void DrawExplosion(VExplosion * e); void CopyExplosion(VExplosion * src, VExplosion * dest);