X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FWeapons.h;h=30fa1bb5d3754e99dbbc4f0409f8b0c0e991b4dc;hb=3c8f67c3c66a86fc9e45469ce2fed4222d486c9f;hp=36f18dee430c0d2427f4b4ea72f41838eb1a96f6;hpb=0cca0c495c7dc29d134a10d7eed5de1f377c99bf;p=lugaru.git diff --git a/Source/Weapons.h b/Source/Weapons.h index 36f18de..30fa1bb 100644 --- a/Source/Weapons.h +++ b/Source/Weapons.h @@ -3,11 +3,11 @@ /**> HEADER FILES <**/ -#include "gl.h" +#include "gamegl.h" #include "Quaternions.h" #include "fmod.h" -#include "skeleton.h" -#include "models.h" +#include "Skeleton.h" +#include "Models.h" #include "Constants.h" #include "Terrain.h" #include "Sprites.h" @@ -25,49 +25,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; + 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]; - 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; + 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 +94,4 @@ public: ~Weapons(); }; -#endif \ No newline at end of file +#endif