#pragma once #include "ObjectManager.h" #include "Quaternions.h" #define EXPLOSIONSPEED 5 typedef 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 */ } VExplosion; void InitExplosion(VExplosion * e, VObject * o, float duration); void RunExplosion(VExplosion * e, float interval); void CleanUpExplosion(VExplosion * e); void DrawExplosion(VExplosion * e);