X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FWeapons.h;h=30fa1bb5d3754e99dbbc4f0409f8b0c0e991b4dc;hb=67882279de8557e5bd2749bc64b1a6e573225ce9;hp=bebf6eecfc770e85f39eee260ab6c6500d819f31;hpb=36cc3af3e5074215817ddee16defde754e2ad67f;p=lugaru.git diff --git a/Source/Weapons.h b/Source/Weapons.h index bebf6ee..30fa1bb 100644 --- a/Source/Weapons.h +++ b/Source/Weapons.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;