Fixed reference to find_ent_by_classname in find_ent

Added set_entity_visibility and get_entity_visibility
This commit is contained in:
Johnny Bergström 2004-03-22 11:29:29 +00:00
parent 180fa52acb
commit e47104aa29

View File

@ -14,7 +14,7 @@
//wrapper for find_ent_by_class //wrapper for find_ent_by_class
stock find_ent(iStart, szClassname[]) stock find_ent(iStart, szClassname[])
{ {
return find_ent_by_classname(iStart, szClassname) return find_ent_by_class(iStart, szClassname)
} }
/* Changes an integer vec to a floating vec */ /* Changes an integer vec to a floating vec */
@ -147,7 +147,7 @@ stock user_silentkill(index)
return 1 return 1
} }
/* Set rendering of an entity */ /* Set endering of an entity */
stock set_rendering(index,fx=kRenderFxNone, r=255,g=255,b=255, render=kRenderNormal,amount=16) stock set_rendering(index,fx=kRenderFxNone, r=255,g=255,b=255, render=kRenderNormal,amount=16)
{ {
entity_set_int(index,EV_INT_renderfx,fx) entity_set_int(index,EV_INT_renderfx,fx)
@ -192,3 +192,21 @@ stock set_entity_flags(ent,flag,onoff)
return 0 return 0
} }
/* If visible = 1, entity will be set to be visible, else invisible. */
stock set_entity_visibility(entity, visible = 1) {
new effects = entity_get_int(entity, EV_INT_effects)
if (visible == 1)
effects &= ~EF_NODRAW
else
effects |= EF_NODRAW
entity_set_int(entity, EV_INT_effects, effects)
return 1
}
/* Returns 1 if entity is visible. */
stock get_entity_visibility(entity) {
return (entity_get_int(entity, EV_INT_effects) & EF_NODRAW)
}