-#define TDEATHLOOP(o) \
- entity head; \
- vector deathmin; \
- vector deathmax; \
- float deathradius; \
- deathmin = (o) + player.mins; \
- deathmax = (o) + player.maxs; \
- if(telefragmin != telefragmax) \
- { \
- if(deathmin_x > telefragmin_x) deathmin_x = telefragmin_x; \
- if(deathmin_y > telefragmin_y) deathmin_y = telefragmin_y; \
- if(deathmin_z > telefragmin_z) deathmin_z = telefragmin_z; \
- if(deathmax_x < telefragmax_x) deathmax_x = telefragmax_x; \
- if(deathmax_y < telefragmax_y) deathmax_y = telefragmax_y; \
- if(deathmax_z < telefragmax_z) deathmax_z = telefragmax_z; \
- } \
- deathradius = max(vlen(deathmin), vlen(deathmax)); \
- for(head = findradius(o, deathradius); head; head = head.chain) \
- if(head != player) \
- if(head.takedamage) \
- if(boxesoverlap(deathmin, deathmax, head.absmin, head.absmax))
-
-