| 963 | } |
| 964 | |
| 965 | bool outsidemap(physent *pl) |
| 966 | { |
| 967 | if(pl->o.x < 0 || pl->o.x >= ssize || pl->o.y <0 || pl->o.y > ssize) return true; |
| 968 | sqr *s = S((int)pl->o.x, (int)pl->o.y); |
| 969 | return SOLID(s) |
| 970 | || pl->o.z < s->floor - (s->type==FHF ? s->vdelta/4 : 0) |
| 971 | || pl->o.z > s->ceil + (s->type==CHF ? s->vdelta/4 : 0); |
| 972 | } |
| 973 | |
| 974 | float cursordepth = 0.9f; |
| 975 | glmatrixf mvmatrix, projmatrix, mvpmatrix, invmvmatrix, invmvpmatrix; |