1 /* 2 Copyright (C) 2004-2011 Parallel Realities 3 Copyright (C) 2011-2015 Perpendicular Dimensions 4 5 This program is free software; you can redistribute it and/or 6 modify it under the terms of the GNU General Public License 7 as published by the Free Software Foundation; either version 2 8 of the License, or (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 13 14 See the GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 19 20 */ 21 22 #include "headers.h" 23 24 extern void addTeleportParticles(float x, float y, int amount, int soundToPlay); 25 extern void addBlood(Entity *ent, float dx, float dy, int amount); 26 extern void checkObjectives(const char *name, bool alwaysInform); 27 extern void addColorParticles(float x, float y, int amount, int color); 28 extern void addBullet(Entity *owner, float dx, float dy); 29 extern void addExplosion(float x, float y, int radius, Entity *owner); 30 extern void addSmokeAndFire(Entity *ent, float dx, float dy, int amount); 31 extern void throwAndDamageEntity(Entity *ent, int damage, int minDX, int maxDX, int DY); 32 extern bool hasClearShot(Entity *enemy); 33 extern Weapon *getRandomAimedWeapon(); 34 extern Weapon *getRandomStraightWeapon(); 35 extern Weapon *getRandomGaldovWeapon(); 36 37 extern void addItem(int itemType, const char *name, int x, int y, const char *spriteName, int health, int value, int flags, bool randomMovement); 38 39 extern Audio audio; 40 extern Engine engine; 41 extern Graphics graphics; 42 extern Game game; 43 extern Map map; 44 45 extern Entity player; 46 extern Entity defItem[MAX_ITEMS]; 47 extern Weapon weapon[MAX_WEAPONS]; 48 49 // this is used exclusively by the bosses 50 extern Boss *self; 51