update to g_utils.c

This commit is contained in:
Walter Julius Hennecke 2014-11-10 21:13:18 +01:00
parent a848638e2a
commit 3ebc111102
1 changed files with 323 additions and 301 deletions

View File

@ -28,15 +28,18 @@ typedef struct {
} shaderRemap_t;
/** The maximum count of shader remaps */
#define MAX_SHADER_REMAPS 128
enum g_utilsLimits_e {
MAX_SHADER_REMAPS = 128,
MAXCHOICES = 32
};
/** Current count of remapped shaders */
static int32_t remapCount = 0;
static uint8_t remapCount = 0;
/** List of shader remaps */
static shaderRemap_t remappedShaders[MAX_SHADER_REMAPS];
void AddRemap(const char* oldShader, const char* newShader, float timeOffset) {
int32_t i;
uint8_t i;
G_LogFuncBegin();
@ -83,7 +86,7 @@ void AddRemap(const char* oldShader, const char* newShader, float timeOffset) {
const char *BuildShaderStateConfig(void) {
static char buff[MAX_STRING_CHARS * 4];
char out[(MAX_QPATH * 2) + 5];
int32_t i;
uint8_t i;
G_LogFuncBegin();
@ -225,7 +228,8 @@ gentity_t* G_Find (gentity_t* from, size_t fieldofs, const char* match)
if (from == NULL) {
from = g_entities;
} else {
}
else {
from++;
}
@ -252,12 +256,11 @@ gentity_t* G_Find (gentity_t* from, size_t fieldofs, const char* match)
/** Maximum number of possible choices for G_PickTarget. */
#define MAXCHOICES 32
gentity_t* G_PickTarget(char* targetname)
{
gentity_t* ent = NULL;
int32_t num_choices = 0;
int32_t i = 0;
gentity_t* choice[MAXCHOICES];
G_LogFuncBegin();
@ -270,8 +273,7 @@ gentity_t* G_PickTarget (char* targetname)
}
/* BOOKMARK */
while(1)
{
for (; i < MAXCHOICES; i++) {
ent = G_Find(ent, FOFS(targetname), targetname);
if (ent == NULL) {
break;
@ -290,7 +292,7 @@ gentity_t* G_PickTarget (char* targetname)
================*/
if (num_choices == 0)
{
while(1)
for (i = 0; i < MAXCHOICES; i++)
{
ent = G_Find(ent, FOFS(swapname), targetname);
if (ent == NULL) {
@ -307,7 +309,7 @@ gentity_t* G_PickTarget (char* targetname)
if (num_choices == 0)
{
while(1)
for (i = 0; i < MAXCHOICES; i++)
{
ent = G_Find(ent, FOFS(truename), targetname);
if (ent == NULL) {
@ -324,7 +326,7 @@ gentity_t* G_PickTarget (char* targetname)
if (num_choices == 0)
{
while(1)
for (i = 0; i < MAXCHOICES; i++)
{
ent = G_Find(ent, FOFS(falsename), targetname);
if (ent == NULL) {
@ -380,7 +382,8 @@ void G_UseTargets2( gentity_t* ent, gentity_t* activator, char* target ) {
while ((t = G_Find(t, FOFS(targetname), target)) != NULL) {
if (t == ent) {
G_LocLogger(LL_WARN, "Entity %i used itself.\n", t->s.number); /* RPG-X | GSIO01 | 22.10.09: a little bit more information for the mapper */
} else {
}
else {
if (t->use) {
t->use(t, ent, activator);
#ifdef G_LUA
@ -414,7 +417,8 @@ void G_UseTargets2( gentity_t* ent, gentity_t* activator, char* target ) {
while ((t = G_Find(t, FOFS(swapname), target)) != NULL) {
if (t == ent) {
G_LocLogger(LL_WARN, "Entity %i used itself.\n", t->s.number); /* RPG-X | GSIO01 | 22.10.09: a little bit more information for the mapper */
} else {
}
else {
if (t->use) {
t->use(t, ent, activator);
#ifdef G_LUA
@ -443,7 +447,8 @@ void G_UseTargets2( gentity_t* ent, gentity_t* activator, char* target ) {
while ((t = G_Find(t, FOFS(truename), target)) != NULL) {
if (t == ent) {
G_LocLogger(LL_WARN, "Entity %i used itself.\n", t->s.number); /* RPG-X | GSIO01 | 22.10.09: a little bit more information for the mapper */
} else {
}
else {
if (t->use) {
t->use(t, ent, activator);
#ifdef G_LUA
@ -472,7 +477,8 @@ void G_UseTargets2( gentity_t* ent, gentity_t* activator, char* target ) {
while ((t = G_Find(t, FOFS(falsename), target)) != NULL) {
if (t == ent) {
G_LocLogger(LL_WARN, "Entity %i used itself.\n", t->s.number); /* RPG-X | GSIO01 | 22.10.09: a little bit more information for the mapper */
} else {
}
else {
if (t->use) {
t->use(t, ent, activator);
#ifdef G_LUA
@ -508,7 +514,8 @@ void G_UseTargets2( gentity_t* ent, gentity_t* activator, char* target ) {
while ((t = G_Find(t, FOFS(bluename), target)) != NULL) {
if (t == ent) {
G_LocLogger(LL_WARN, "Entity %i used itself.\n", t->s.number); /* RPG-X | GSIO01 | 22.10.09: a little bit more information for the mapper */
} else {
}
else {
if (t->use) {
t->use(t, ent, ent);
#ifdef G_LUA
@ -598,9 +605,11 @@ void G_SetMovedir( vec3_t angles, vec3_t movedir ) {
if (VectorCompare(angles, VEC_UP)) {
VectorCopy(MOVEDIR_UP, movedir);
} else if ( VectorCompare (angles, VEC_DOWN) ) {
}
else if (VectorCompare(angles, VEC_DOWN)) {
VectorCopy(MOVEDIR_DOWN, movedir);
} else {
}
else {
AngleVectors(angles, movedir, NULL, NULL);
}
VectorClear(angles);
@ -615,12 +624,15 @@ float vectoyaw( const vec3_t vec ) {
if (vec[YAW] == 0 && vec[PITCH] == 0) {
yaw = 0;
} else {
}
else {
if (vec[PITCH]) {
yaw = (atan2(vec[YAW], vec[PITCH]) * 180 / M_PI);
} else if (vec[YAW] > 0) {
}
else if (vec[YAW] > 0) {
yaw = 90;
} else {
}
else {
yaw = 270;
}
if (yaw < 0) {
@ -716,7 +728,8 @@ gentity_t* G_Spawn( void ) {
if (i == ENTITYNUM_MAX_NORMAL) {
G_Error("G_Spawn: no free entities");
}
}else{
}
else{
G_Error("G_Spawn: no free entities");
}
}
@ -935,7 +948,8 @@ void G_AddEvent( gentity_t* ent, int32_t event, int32_t eventParm ) {
ps->externalEvent = event | bits;
ps->externalEventParm = eventParm;
ps->externalEventTime = level.time;
} else {
}
else {
bits = ent->s.event & EV_EVENT_BITS;
bits = (bits + EV_EVENT_BIT1) & EV_EVENT_BITS;
ent->s.event = event | bits;
@ -1038,7 +1052,7 @@ int32_t G_RadiusList ( vec3_t origin, double radius, list_p ignore, qboolean tak
gentity_t* t = NULL;
int32_t entityList[MAX_GENTITIES];
int32_t numListedEntities = 0;
int32_t i = 0;
uint8_t i = 0;
int32_t e = 0;
vec3_t mins = { 0, 0, 0 };
vec3_t maxs = { 0, 0, 0 };
@ -1108,10 +1122,12 @@ int32_t G_RadiusList ( vec3_t origin, double radius, list_p ignore, qboolean tak
if (origin[i] < ent->r.absmin[i])
{
v[i] = ent->r.absmin[i] - origin[i];
} else if ( origin[i] > ent->r.absmax[i] )
}
else if (origin[i] > ent->r.absmax[i])
{
v[i] = origin[i] - ent->r.absmax[i];
} else
}
else
{
v[i] = 0;
}
@ -1141,7 +1157,7 @@ int32_t G_RadiusListOfTypes(list_p classnames, vec3_t origin, double radius, lis
vec3_t mins = { 0, 0, 0 };
vec3_t maxs = { 0, 0, 0 };
vec3_t v = { 0, 0, 0 };
int32_t i = 0;
uint8_t i = 0;
int32_t e = 0;
qboolean valid = qfalse;
list_iter_p iter = NULL;
@ -1232,10 +1248,12 @@ int32_t G_RadiusListOfTypes(list_p classnames, vec3_t origin, double radius, lis
if (origin[i] < ent->r.absmin[i])
{
v[i] = ent->r.absmin[i] - origin[i];
} else if ( origin[i] > ent->r.absmax[i] )
}
else if (origin[i] > ent->r.absmax[i])
{
v[i] = origin[i] - ent->r.absmax[i];
} else
}
else
{
v[i] = 0;
}
@ -1301,11 +1319,14 @@ gentity_t* G_GetNearestEnt(char* classname, vec3_t origin, double radius, list_p
if (t->s.origin[0] || t->s.origin[1] || t->s.origin[2]) {
VectorSubtract(origin, t->s.origin, dist);
} else if(t->r.currentOrigin[0] || t->r.currentOrigin[1] || t->r.currentOrigin[2]) {
}
else if (t->r.currentOrigin[0] || t->r.currentOrigin[1] || t->r.currentOrigin[2]) {
VectorSubtract(origin, t->r.currentOrigin, dist);
} else if(t->s.pos.trBase[0] || t->s.pos.trBase[1] || t->s.pos.trBase[2]) {
}
else if (t->s.pos.trBase[0] || t->s.pos.trBase[1] || t->s.pos.trBase[2]) {
VectorSubtract(origin, t->s.pos.trBase, dist);
} else { /* wow none of above ... well then assume it's origin is 0 0 0*/
}
else { /* wow none of above ... well then assume it's origin is 0 0 0*/
VectorCopy(origin, dist);
}
distance = VectorLength(dist);
@ -1316,7 +1337,8 @@ gentity_t* G_GetNearestEnt(char* classname, vec3_t origin, double radius, list_p
if (classname && !Q_stricmp(classname, t->classname)) {
minDist = distance;
nearest = t;
} else if(!classname) {
}
else if (!classname) {
minDist = distance;
nearest = t;
}
@ -1420,7 +1442,7 @@ int32_t G_GetEntityByTargetname(const char* targetname, list_p entities) {
}
int32_t G_GetEntityByTarget(const char* target, list_p entities) {
int32_t i = 0;
uint16_t i = 0;
gentity_t* t = NULL;
G_LogFuncBegin();
@ -1453,7 +1475,7 @@ int32_t G_GetEntityByTarget(const char* target, list_p entities) {
}
int32_t G_GetEntityByBmodel(char* bmodel, list_p entities) {
int32_t i = 0;
uint16_t i = 0;
gentity_t* t = NULL;
G_LogFuncBegin();