[Scummvm-cvs-logs] SF.net SVN: scummvm:[41953] scummvm/trunk/engines/kyra

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon Jun 29 18:49:53 CEST 2009


Revision: 41953
          http://scummvm.svn.sourceforge.net/scummvm/?rev=41953&view=rev
Author:   lordhoto
Date:     2009-06-29 16:49:53 +0000 (Mon, 29 Jun 2009)

Log Message:
-----------
Adapted various code parts to use Palette::fill.

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/kyra_mr.cpp
    scummvm/trunk/engines/kyra/lol.cpp
    scummvm/trunk/engines/kyra/scene_hof.cpp
    scummvm/trunk/engines/kyra/scene_mr.cpp
    scummvm/trunk/engines/kyra/sequences_hof.cpp
    scummvm/trunk/engines/kyra/sequences_lol.cpp

Modified: scummvm/trunk/engines/kyra/kyra_mr.cpp
===================================================================
--- scummvm/trunk/engines/kyra/kyra_mr.cpp	2009-06-29 16:49:38 UTC (rev 41952)
+++ scummvm/trunk/engines/kyra/kyra_mr.cpp	2009-06-29 16:49:53 UTC (rev 41953)
@@ -329,7 +329,7 @@
 void KyraEngine_MR::initMainMenu() {
 	_menuAnim = new WSAMovie_v2(this);
 	_menuAnim->open("REVENGE.WSA", 1, &_screen->getPalette(0));
-	memset(_screen->getPalette(0).getData(), 0, 3);
+	_screen->getPalette(0).fill(0, 1, 0);
 
 	_menu = new MainMenu(this);
 	MainMenu::StaticData data = {
@@ -391,7 +391,7 @@
 		_screen->showMouse();
 
 		// Taken from original, it used '1' here too
-		memset(_screen->getPalette(0).getData(), 1, 768);
+		_screen->getPalette(0).fill(0, 256, 1);
 		_screen->setScreenPalette(_screen->getPalette(0));
 		_screen->clearPage(0);
 		_screen->copyPalette(0, 1);

Modified: scummvm/trunk/engines/kyra/lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/lol.cpp	2009-06-29 16:49:38 UTC (rev 41952)
+++ scummvm/trunk/engines/kyra/lol.cpp	2009-06-29 16:49:53 UTC (rev 41953)
@@ -778,18 +778,18 @@
 
 void LoLEngine::startup() {
 	_screen->clearPage(0);
-	_screen->loadBitmap("PLAYFLD.CPS", 3, 3, &_screen->getPalette(0));
 
-	uint8 *tmpPal = new uint8[0x300];
-	memcpy(tmpPal, _screen->getPalette(0).getData(), 0x300);
-	memset(_screen->getPalette(0).getData(), 0x3f, 0x180);
-	_screen->getPalette(0).copy(tmpPal, 1, 1);
-	memset(_screen->getPalette(0).getData() + 0x240, 0x3f, 12);
-	_screen->generateOverlay(_screen->getPalette(0), _screen->_paletteOverlay1, 1, 96);
-	_screen->generateOverlay(_screen->getPalette(0), _screen->_paletteOverlay2, 144, 65);
-	_screen->getPalette(0).copy(tmpPal, 0, 256);
-	delete[] tmpPal;
+	Palette &pal = _screen->getPalette(0);
+	_screen->loadBitmap("PLAYFLD.CPS", 3, 3, &pal);
 
+	_screen->copyPalette(1, 0);
+	pal.fill(0, 1, 0x3F);
+	pal.fill(2, 126, 0x3F);
+	pal.fill(192, 4, 0x3F);
+	_screen->generateOverlay(pal, _screen->_paletteOverlay1, 1, 96);
+	_screen->generateOverlay(pal, _screen->_paletteOverlay2, 144, 65);
+	_screen->copyPalette(0, 1);
+
 	_screen->getPalette(1).clear();
 	_screen->getPalette(2).clear();
 

Modified: scummvm/trunk/engines/kyra/scene_hof.cpp
===================================================================
--- scummvm/trunk/engines/kyra/scene_hof.cpp	2009-06-29 16:49:38 UTC (rev 41952)
+++ scummvm/trunk/engines/kyra/scene_hof.cpp	2009-06-29 16:49:53 UTC (rev 41953)
@@ -403,7 +403,7 @@
 	strcat(filename, ".COL");
 	_screen->loadBitmap(filename, 3, 3, 0);
 	_screen->getPalette(1).copy(_screen->getCPagePtr(3), 0, 128);
-	memset(_screen->getPalette(1).getData(), 0, 3);
+	_screen->getPalette(1).fill(0, 1, 0);
 	memcpy(_scenePal, _screen->getCPagePtr(3)+336, 432);
 }
 
@@ -669,7 +669,7 @@
 	}
 
 	if (_noScriptEnter) {
-		memset(_screen->getPalette(0).getData(), 0, 384);
+		_screen->getPalette(0).fill(0, 128, 0);
 		_screen->setScreenPalette(_screen->getPalette(0));
 	}
 

Modified: scummvm/trunk/engines/kyra/scene_mr.cpp
===================================================================
--- scummvm/trunk/engines/kyra/scene_mr.cpp	2009-06-29 16:49:38 UTC (rev 41952)
+++ scummvm/trunk/engines/kyra/scene_mr.cpp	2009-06-29 16:49:53 UTC (rev 41953)
@@ -334,7 +334,7 @@
 
 	_screen->loadBitmap(filename, 3, 3, 0);
 	_screen->getPalette(2).copy(_screen->getCPagePtr(3), 0, 144);
-	memset(_screen->getPalette(2).getData(), 0, 3);
+	_screen->getPalette(2).fill(0, 1, 0);
 
 	for (int i = 144; i <= 167; ++i) {
 		uint8 *palette = _screen->getPalette(2).getData() + i * 3;
@@ -607,7 +607,7 @@
 	}
 
 	if (_noScriptEnter) {
-		memset(_screen->getPalette(0).getData(), 0, 432);
+		_screen->getPalette(0).fill(0, 144, 0);
 		if (!_wasPlayingVQA)
 			_screen->setScreenPalette(_screen->getPalette(0));
 	}

Modified: scummvm/trunk/engines/kyra/sequences_hof.cpp
===================================================================
--- scummvm/trunk/engines/kyra/sequences_hof.cpp	2009-06-29 16:49:38 UTC (rev 41952)
+++ scummvm/trunk/engines/kyra/sequences_hof.cpp	2009-06-29 16:49:53 UTC (rev 41953)
@@ -2062,7 +2062,7 @@
 	case 1:
 		seq_playTalkText(_rnd.getRandomBit());
 
-		memset(_screen->getPalette(0).getData(), 0x3F, 0x300);
+		_screen->getPalette(0).fill(0, 256, 0x3F);
 		_screen->fadePalette(_screen->getPalette(0), 16);
 
 		_screen->copyPalette(1, 0);

Modified: scummvm/trunk/engines/kyra/sequences_lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/sequences_lol.cpp	2009-06-29 16:49:38 UTC (rev 41952)
+++ scummvm/trunk/engines/kyra/sequences_lol.cpp	2009-06-29 16:49:53 UTC (rev 41953)
@@ -855,7 +855,7 @@
 	_screen->_charWidth = 0;
 
 	_screen->loadBitmap("ROOM.CPS", 2, 2, &_screen->getPalette(0));
-	memset(_screen->getPalette(0).getData() + 764, 0, 3);
+	_screen->getPalette(0).fill(255, 1, 0);
 	_screen->fadeToBlack(30);
 
 	_screen->copyRegion(0, 0, 0, 0, 320, 200, 2, 0, Screen::CR_NO_P_CHECK);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list