X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FWeapons.h;h=61d6305647bd58ee461277f73dc99256bbca3113;hb=44146d06c780d3aaa283672fedb08b8870ebe1b9;hp=961364a44c3d72177bf8e9a57368e2ca9683e58d;hpb=8562aa5bebc97ea8a61d056aec3847030c6985b7;p=lugaru.git diff --git a/Source/Weapons.h b/Source/Weapons.h index 961364a..61d6305 100644 --- a/Source/Weapons.h +++ b/Source/Weapons.h @@ -1,3 +1,24 @@ +/* +Copyright (C) 2003, 2010 - Wolfire Games + +This file is part of Lugaru. + +Lugaru is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + #ifndef _WEAPONS_H_ #define _WEAPONS_H_ @@ -25,49 +46,53 @@ class Weapons { public: - std::vector rotation1,rotation2,rotation3; - std::vector bigrotation; - std::vector bigtilt; - std::vector bigtilt2; - std::vector smallrotation; - std::vector smallrotation2; + float rotation1[max_weaponinstances]; + float rotation2[max_weaponinstances]; + float rotation3[max_weaponinstances]; + float bigrotation[max_weaponinstances]; + float bigtilt[max_weaponinstances]; + float bigtilt2[max_weaponinstances]; + float smallrotation[max_weaponinstances]; + float smallrotation2[max_weaponinstances]; int numweapons; - std::vector damage; - std::vector tippoint; - std::vector oldtippoint; - std::vector position; - std::vector lastmult; - std::vector oldposition; - std::vector velocity; - std::vector tipvelocity; - std::vector type; - std::vector oldowner; - std::vector owner; - std::vector bloody; - std::vector blooddrip; - std::vector blooddripdelay; - std::vector onfire; - std::vector flamedelay; - std::vector missed; - std::vector mass; - std::vector tipmass; - std::vector length; - std::vector freetime; - std::vector firstfree; - std::vector physics; - std::vector drawhowmany; - std::vector hitsomething; - - std::vector lastdrawnposition; - std::vector lastdrawntippoint; - std::vector lastdrawnrotation1,lastdrawnrotation2,lastdrawnrotation3; - std::vector lastdrawnbigrotation; - std::vector lastdrawnbigtilt; - std::vector lastdrawnbigtilt2; - std::vector lastdrawnsmallrotation; - std::vector lastdrawnsmallrotation2; - std::vector lastdrawnanim; + float damage[max_weaponinstances]; + XYZ tippoint[max_weaponinstances]; + XYZ oldtippoint[max_weaponinstances]; + XYZ position[max_weaponinstances]; + float lastmult[max_weaponinstances]; + XYZ oldposition[max_weaponinstances]; + XYZ velocity[max_weaponinstances]; + XYZ tipvelocity[max_weaponinstances]; + int type[max_weaponinstances]; + int oldowner[max_weaponinstances]; + int owner[max_weaponinstances]; + int bloody[max_weaponinstances]; + float blooddrip[max_weaponinstances]; + float blooddripdelay[max_weaponinstances]; + bool onfire[max_weaponinstances]; + float flamedelay[max_weaponinstances]; + bool missed[max_weaponinstances]; + float mass[max_weaponinstances]; + float tipmass[max_weaponinstances]; + float length[max_weaponinstances]; + float freetime[max_weaponinstances]; + bool firstfree[max_weaponinstances]; + bool physics[max_weaponinstances]; + float drawhowmany[max_weaponinstances]; + bool hitsomething[max_weaponinstances]; + + XYZ lastdrawnposition[max_weaponinstances]; + XYZ lastdrawntippoint[max_weaponinstances]; + float lastdrawnrotation1[max_weaponinstances]; + float lastdrawnrotation2[max_weaponinstances]; + float lastdrawnrotation3[max_weaponinstances]; + float lastdrawnbigrotation[max_weaponinstances]; + float lastdrawnbigtilt[max_weaponinstances]; + float lastdrawnbigtilt2[max_weaponinstances]; + float lastdrawnsmallrotation[max_weaponinstances]; + float lastdrawnsmallrotation2[max_weaponinstances]; + int lastdrawnanim[max_weaponinstances]; Model throwingknifemodel; GLuint knifetextureptr; @@ -90,4 +115,4 @@ public: ~Weapons(); }; -#endif \ No newline at end of file +#endif