This commit is contained in:
Paul 2001-06-19 16:09:13 +00:00
parent 392e55df39
commit d6cda09c01
2 changed files with 4 additions and 53 deletions

View file

@ -197,6 +197,7 @@ void CMapScene::init()
m_screenImage=MemAlloc(512*256*2,"MapScreen"); m_screenImage=MemAlloc(512*256*2,"MapScreen");
m_currentChapterSelection=s_chapterToStartOn; m_currentChapterSelection=s_chapterToStartOn;
m_mapBackgroundImage=(char*)CFileIO::loadFile(MAP_MAP_BACKGROUND_GFX);ASSERT(m_mapBackgroundImage);
generateMapScreenImage(); generateMapScreenImage();
m_currentLevelSelection=s_levelToStartOn; m_currentLevelSelection=s_levelToStartOn;
@ -220,6 +221,7 @@ void CMapScene::shutdown()
{ {
ClearScreenImage(); ClearScreenImage();
delete m_pointerIcon; delete m_pointerIcon;
MemFree(m_mapBackgroundImage);
MemFree(m_screenImage); MemFree(m_screenImage);
m_font->dump(); delete m_font; m_font->dump(); delete m_font;
} }
@ -427,56 +429,7 @@ void CMapScene::think(int _frames)
if(lastLevel!=m_currentLevelSelection) if(lastLevel!=m_currentLevelSelection)
{ {
CSoundMediator::playSfx(CSoundMediator::SFX_FRONT_END__MOVE_CURSOR); CSoundMediator::playSfx(CSoundMediator::SFX_FRONT_END__MOVE_CURSOR);
// m_pointerArrivedAtTarget=false;
// m_pointerSin=0;
} }
// Calc where the pointer should be
// if(m_pointerArrivedAtTarget)
// {
// m_pointerSin=(m_pointerSin+(_frames*70))&4095;
// }
// m_pointerIcon->setTarget(getPointerTargetPosition());
// Move the pointer
/*
for(int i=0;i<_frames;i++)
{
int delta;
delta=m_pointerTarget.vx-m_pointerPos.vx;
if(delta<0)
{
delta/=3;
if(!delta)delta=-1;
}
else if(delta>0)
{
delta/=3;
if(!delta)delta=+1;
}
m_pointerPos.vx+=delta;
delta=(m_pointerTarget.vy+(msin(m_pointerSin)*4>>12))-m_pointerPos.vy;
if(delta<0)
{
delta/=3;
if(!delta)delta=-1;
}
else if(delta>0)
{
delta/=3;
if(!delta)delta=+1;
}
m_pointerPos.vy+=delta;
if(!m_pointerArrivedAtTarget&&
m_pointerTarget.vx==m_pointerPos.vx&&m_pointerTarget.vy==m_pointerPos.vy)
{
m_pointerArrivedAtTarget=true;
}
}
*/
m_pointerIcon->think(_frames); m_pointerIcon->think(_frames);
if(m_pointerIcon->canPointerSelect()&& if(m_pointerIcon->canPointerSelect()&&
@ -515,8 +468,7 @@ void CMapScene::generateMapScreenImage()
int i; int i;
m_currentLevelSelection=0; m_currentLevelSelection=0;
memset(m_screenImage,0,512*256*2); memcpy(m_screenImage,m_mapBackgroundImage,512*256*2);
copyImageToScreen(MAP_MAP_BACKGROUND_GFX,MAP_PARCHMENT_START_X,MAP_PARCHMENT_START_Y,MAP_PARCHMENT_WIDTH,MAP_PARCHMENT_HEIGHT);
for(i=0;i<MAP_NUM_LEVELS_PER_CHAPTER;i++) for(i=0;i<MAP_NUM_LEVELS_PER_CHAPTER;i++)
{ {
if(isLevelOpen(m_currentChapterSelection,i)) if(isLevelOpen(m_currentChapterSelection,i))
@ -526,8 +478,6 @@ void CMapScene::generateMapScreenImage()
} }
m_pointerIcon->snapToTarget(getPointerTargetPosition()); m_pointerIcon->snapToTarget(getPointerTargetPosition());
// m_pointerPos=getPointerTargetPosition();
// m_pointerArrivedAtTarget=true;
} }

View file

@ -101,6 +101,7 @@ private:
int m_readyToExit; int m_readyToExit;
char *m_screenImage; char *m_screenImage;
char *m_mapBackgroundImage;
int m_currentChapterSelection; int m_currentChapterSelection;
int m_currentLevelSelection; int m_currentLevelSelection;