Update engine_stocks.inc

When compiling was varningov , and the function itself was crooked written
This commit is contained in:
9iky6 2014-10-05 16:19:47 +06:00
parent f8b2d26a00
commit 8ea62d22cb

View File

@ -159,32 +159,19 @@ stock set_rendering(index, fx=kRenderFxNone, r=255, g=255, b=255, render=kRender
/* Set flags on an entity */ /* Set flags on an entity */
stock set_entity_flags(ent,flag,onoff) stock set_entity_flags(ent,flag,onoff)
{ {
if ((entity_get_int(ent,EV_INT_flags)&flag) > 0) new iFlags = entity_get_int(ent, EV_INT_flags);
if(iFlags & flag)
{ {
if (onoff == 1) if(onoff == 1) return 2;
{ iFlags &= ~flag;
return 2;
}
else
{
entity_set_int(ent,EV_INT_flags,entity_get_int(ent,EV_INT_flags)-flag);
return 1;
}
} }
else else
{ {
if (onoff == 0) if(onoff == 0) return 2;
{ iFlags |= flag;
return 2;
}
else
{
entity_set_int(ent,EV_INT_flags,entity_get_int(ent,EV_INT_flags)+flag);
return 1;
}
} }
entity_set_int(ent, EV_INT_flags, iFlags);
return 0; return 1;
} }
/* If visible = 1, entity will be set to be visible, else invisible. */ /* If visible = 1, entity will be set to be visible, else invisible. */