Lines 877-883
Link Here
|
877 |
tilespot = &tilemap[0][0]+spotloc; |
877 |
tilespot = &tilemap[0][0]+spotloc; |
878 |
|
878 |
|
879 |
// could be in any of the nine surrounding tiles |
879 |
// could be in any of the nine surrounding tiles |
880 |
if ((*visspot) || |
880 |
if (1 || (*visspot) || |
881 |
(*(visspot-1) && !*(tilespot-1)) || |
881 |
(*(visspot-1) && !*(tilespot-1)) || |
882 |
(*(visspot+1) && !*(tilespot+1)) || |
882 |
(*(visspot+1) && !*(tilespot+1)) || |
883 |
(*(visspot-65) && !*(tilespot-65)) || |
883 |
(*(visspot-65) && !*(tilespot-65)) || |
Lines 980-985
Link Here
|
980 |
|
980 |
|
981 |
for (obj = player->next; obj; obj = obj->next) |
981 |
for (obj = player->next; obj; obj = obj->next) |
982 |
{ |
982 |
{ |
|
|
983 |
int sprite; |
984 |
|
983 |
if (!areabyplayer[obj->areanumber]) |
985 |
if (!areabyplayer[obj->areanumber]) |
984 |
continue; |
986 |
continue; |
985 |
if (!gamestates[obj->state].shapenum) |
987 |
if (!gamestates[obj->state].shapenum) |
Lines 989-998
Link Here
|
989 |
glTranslated((float)obj->x/(1<<16), (float)obj->y/(1<<16), 0); |
991 |
glTranslated((float)obj->x/(1<<16), (float)obj->y/(1<<16), 0); |
990 |
glRotated(-player->angle, 0,0,1); |
992 |
glRotated(-player->angle, 0,0,1); |
991 |
|
993 |
|
992 |
if (texture_index[PMSpriteStart+gamestates[obj->state].shapenum] == 0) |
994 |
sprite = gamestates[obj->state].shapenum; |
993 |
CreateSprite(PMSpriteStart+gamestates[obj->state].shapenum); |
995 |
if (gamestates[obj->state].rotate) |
|
|
996 |
sprite += CalcRotate(obj); |
997 |
|
998 |
if (texture_index[PMSpriteStart+sprite] == 0) |
999 |
CreateSprite(PMSpriteStart+sprite); |
994 |
else |
1000 |
else |
995 |
glBindTexture(GL_TEXTURE_2D, texture_index[PMSpriteStart+gamestates[obj->state].shapenum]); |
1001 |
glBindTexture(GL_TEXTURE_2D, texture_index[PMSpriteStart+sprite]); |
996 |
|
1002 |
|
997 |
glBegin(GL_QUADS); |
1003 |
glBegin(GL_QUADS); |
998 |
glTexCoord2f(0,0); |
1004 |
glTexCoord2f(0,0); |