mv[0].video->page[id].dx += player[plid].speed;
/* check to see if this changes the tile */
- //if(mv[0].video->page[id].dx >= mv[0].dxThresh )
- //{
+ if(mv[0].video->page[id].dx >= mv[0].dxThresh )
+ {
/* Snap the origin forward */
mv[0].video->page[id].data += 4;
mv[0].video->page[id].dx = mv[0].map->tiles->tileWidth;
- //}
+ }
}
mv[0].video->page[id].dx -= player[plid].speed;
/* check to see if this changes the tile */
- //if(mv[0].video->page[id].dx == 0)
- //{
+ if(mv[0].video->page[id].dx == 0)
+ {
/* Snap the origin backward */
mv[0].video->page[id].data -= 4;
mv[0].video->page[id].dx = mv[0].map->tiles->tileWidth;
- //}
+ }
}
void near ScrollUp(map_view_t *mv, player_t *player, word id, word plid)
mv[0].video->page[id].dy -= player[plid].speed;
/* check to see if this changes the tile */
- //if(mv[0].video->page[id].dy == 0)
- //{
+ if(mv[0].video->page[id].dy == 0)
+ {
/* Snap the origin backward */
mv[0].video->page[id].data -= 4;
mv[0].video->page[id].dy = mv[0].map->tiles->tileWidth;
- //}
+ }
}
void near ScrollDown(map_view_t *mv, player_t *player, word id, word plid)
mv[0].video->page[id].dy += player[plid].speed;
/* check to see if this changes the tile */
- //if(mv[0].video->page[id].dy >= mv[id].dxThresh )
- //{
+ if(mv[0].video->page[id].dy >= mv[id].dxThresh )
+ {
/* Snap the origin forward */
mv[0].video->page[id].data += 4;
mv[0].video->page[id].dy = mv[0].map->tiles->tileWidth;
- //}
+ }
}
sword chkmap(map_t *map, word q)
/* set up the coordinates */
mv[0].tx = mv[1].tx = tx;
mv[0].ty = mv[1].ty = ty;
- mv[0].page->dx = mv[1].page->dx = mv->map->tiles->tileWidth;
- mv[0].page->dy = mv[1].page->dy = mv->map->tiles->tileHeight;
+ mv[0].page->dx = mv[1].page->dx = mv[2].page->dx = mv[3].page->dx = mv->map->tiles->tileWidth;
+ mv[0].page->dy = mv[1].page->dy = mv[2].page->dy = mv[3].page->dy = mv->map->tiles->tileHeight;
/* set up the thresholds */
- mv[0].dxThresh = mv[1].dxThresh = mv->map->tiles->tileWidth * 2;
- mv[0].dyThresh = mv[1].dyThresh = mv->map->tiles->tileHeight * 2;
+ mv[0].dxThresh = mv[1].dxThresh = mv[2].dxThresh = mv[3].dxThresh = mv->map->tiles->tileWidth * 2;
+ mv[0].dyThresh = mv[1].dyThresh = mv[2].dxThresh = mv[3].dxThresh = mv->map->tiles->tileHeight * 2;
/* draw the tiles */
modexClearRegion(mv[0].page, 0, 0, mv[0].page->width, mv[0].page->height, 0);
player[0].ty = mv[0].ty + mv[0].page->tilemidposscreeny;
IN_initplayer(&player, 0);
//IN_initplayer(&player, 1);
- modexCopyPageRegion(mv[3].page, mv[0].page, player[0].x-4, player[0].y-TILEWH, 0, 128, 24, 32);
#ifndef SPRITE
modexClearRegion(mv[0].page, player[0].x-4, player[0].y-TILEWH, 24, 32, 15);