#ifndef _STRUCTS #define _STRUCTS #include struct Weapon{ char *type; int isAlive; int projectileRange; int maxCapacity; int curCapacity; int curMags; char projectileSymbol; char symbols[8]; float projectileSpeed; }; struct Entity { char *type; char *behavior; char symbol; int prevYpos, prevXpos; int curYpos, curXpos; struct Weapon weapons[5]; int curWeapon; int isAlive; int hitCount; int killCount; int projectilesFired; clock_t lastMoveClock; float speed; }; struct Item{ char *type; char symbol; int isAlive; int curYpos; int curXpos; }; struct Projectile{ int isAlive; char symbol; int curYpos; int curXpos; int prevYpos; int prevXpos; int nextYpos; int nextXpos; int range; char direction; int distanceTraveled; clock_t lastMoveClock; float speed; }; struct CollisionEvent{ struct Entity * collidedWithEntity; struct Item * collidedWithItem; int collidedWithUnPassableChar; int collidedWithBoundary; }; #endif