#if defined(CSQC)
#elif defined(MENUQC)
#elif defined(SVQC)
- #include "../dpdefs/progsdefs.qc"
- #include "../dpdefs/dpextensions.qc"
- #include "vehicles/vehicles_def.qh"
+ #include "../dpdefs/progsdefs.qh"
+ #include "../dpdefs/dpextensions.qh"
+ #include "../common/vehicles/all.qh"
#include "antilag.qh"
#endif
-const float ANTILAG_MAX_ORIGINS = 64;
+const int ANTILAG_MAX_ORIGINS = 64;
.vector antilag_origins[ANTILAG_MAX_ORIGINS];
.float antilag_times[ANTILAG_MAX_ORIGINS];
-.float antilag_index;
+.int antilag_index;
.vector antilag_saved_origin;
.float antilag_takenback;
// finds the index BEFORE t
float antilag_find(entity e, float t)
{
- float i;
-
- for(i = e.antilag_index; i > 0; --i)
+ for(int i = e.antilag_index; i > 0; --i)
if(e.(antilag_times[i]) >= t)
if(e.(antilag_times[i - 1]) < t)
return i - 1;
if(e.(antilag_times[ANTILAG_MAX_ORIGINS - 1]) < t)
return ANTILAG_MAX_ORIGINS - 1;
- for(i = ANTILAG_MAX_ORIGINS - 1; i > e.antilag_index + 1; --i)
+ for(int i = ANTILAG_MAX_ORIGINS - 1; i > e.antilag_index + 1; --i)
if(e.(antilag_times[i]) >= t)
if(e.(antilag_times[i - 1]) < t)
return i - 1;
vector antilag_takebackorigin(entity e, float t)
{
- float i0, i1;
-
- i0 = antilag_find(e, t);
- if(i0 < 0)
+ int i0 = antilag_find(e, t);
+ if (i0 < 0)
{
// IN THE PRESENT
if(e.antilag_takenback)
else
return e.origin;
}
- i1 = i0 + 1;
- if(i1 >= ANTILAG_MAX_ORIGINS)
+ int i1 = i0 + 1;
+ if (i1 >= ANTILAG_MAX_ORIGINS)
i1 = 0;
return lerpv(e.(antilag_times[i0]), e.(antilag_origins[i0]), e.(antilag_times[i1]), e.(antilag_origins[i1]), t);
void antilag_clear(entity e)
{
- float i;
-
antilag_restore(e);
- for(i = 0; i < ANTILAG_MAX_ORIGINS; ++i)
+ for (int i = 0; i < ANTILAG_MAX_ORIGINS; ++i)
{
e.(antilag_times[i]) = -2342;
e.(antilag_origins[i]) = e.origin;