diff options
Diffstat (limited to 'engines/drascula/animation.cpp')
| -rw-r--r-- | engines/drascula/animation.cpp | 675 | 
1 files changed, 334 insertions, 341 deletions
| diff --git a/engines/drascula/animation.cpp b/engines/drascula/animation.cpp index 018b6e2a04..13425f7250 100644 --- a/engines/drascula/animation.cpp +++ b/engines/drascula/animation.cpp @@ -58,7 +58,7 @@ void DrasculaEngine::animation_1_1() {  	while (term_int == 0) {  		playMusic(29); -		fliplay("logoddm.bin", 9); +		playFLI("logoddm.bin", 9);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break;  		delay(600); @@ -72,7 +72,7 @@ void DrasculaEngine::animation_1_1() {  		delay(500);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		fliplay("logoalc.bin", 8); +		playFLI("logoalc.bin", 8);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break;  		clearRoom(); @@ -97,7 +97,7 @@ void DrasculaEngine::animation_1_1() {  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		fliplay("scrollb.bin", 9); +		playFLI("scrollb.bin", 9);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; @@ -119,10 +119,10 @@ void DrasculaEngine::animation_1_1() {  			break;  		clearRoom(); -		loadPic("96.alg", frontSurface, COMPLETE_PAL); -		loadPic("103.alg", drawSurface1, HALF_PAL); -		loadPic("104.alg", drawSurface3, 1); -		loadPic("aux104.alg", drawSurface2, 1); +		loadPic(96, frontSurface, COMPLETE_PAL); +		loadPic(103, drawSurface1, HALF_PAL); +		loadPic(104, drawSurface3); +		loadPic("aux104.alg", drawSurface2);  		playMusic(4);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) @@ -182,13 +182,13 @@ void DrasculaEngine::animation_1_1() {  		clearRoom(); -		loadPic("100.alg", drawSurface1, HALF_PAL); -		loadPic("auxigor.alg", frontSurface, 1); -		loadPic("auxdr.alg", backSurface, 1); -		sentido_dr = 0; +		loadPic(100, drawSurface1, HALF_PAL); +		loadPic("auxigor.alg", frontSurface); +		loadPic("auxdr.alg", backSurface); +		trackDrascula = 0;  		x_dr = 129;  		y_dr = 95; -		sentido_igor = 1; +		trackIgor = 1;  		igorX = 66;  		igorY = 97; @@ -252,7 +252,7 @@ void DrasculaEngine::animation_1_1() {  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break;  		clearRoom(); -		loadPic("100.alg", drawSurface1, HALF_PAL); +		loadPic(100, drawSurface1, HALF_PAL);  		MusicFadeout();  		stopMusic();  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) @@ -288,20 +288,20 @@ void DrasculaEngine::animation_1_1() {  		fadeFromBlack(0);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		sentido_dr = 1; +		trackDrascula = 1;  		talk_igor(1, kIgorDch);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break;  		talk_drascula(11, 1);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		sentido_dr = 3; +		trackDrascula = 3;  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  		placeIgor();  		placeDrascula();  		updateScreen();  		pause(1); -		sentido_dr = 0; +		trackDrascula = 0;  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  		placeIgor();  		placeDrascula(); @@ -309,13 +309,13 @@ void DrasculaEngine::animation_1_1() {  		talk_drascula(12);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		sentido_dr = 3; +		trackDrascula = 3;  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  		placeIgor();  		placeDrascula();  		updateScreen();  		pause(1); -		sentido_dr = 1; +		trackDrascula = 1;  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  		placeIgor();  		placeDrascula(); @@ -327,13 +327,13 @@ void DrasculaEngine::animation_1_1() {  		talk_drascula(13, 1);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		sentido_dr = 3; +		trackDrascula = 3;  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  		placeIgor();  		placeDrascula();  		updateScreen();  		pause(1); -		sentido_dr = 0; +		trackDrascula = 0;  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  		placeIgor();  		placeDrascula(); @@ -356,7 +356,7 @@ void DrasculaEngine::animation_1_1() {  		talk_igor(5, kIgorDch);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		sentido_igor = 3; +		trackIgor = 3;  		talk_drascula(17);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; @@ -373,18 +373,18 @@ void DrasculaEngine::animation_1_1() {  		playMusic(2);  		pause(5); -		fliplay("intro.bin", 12); +		playFLI("intro.bin", 12);  		term_int = 1;  	}  	clearRoom(); -	loadPic("96.alg", frontSurface, COMPLETE_PAL); -	loadPic("99.alg", backSurface, 1); +	loadPic(96, frontSurface, COMPLETE_PAL); +	loadPic(99, backSurface);  }  void DrasculaEngine::animation_2_1() {  	int l; -	lleva_al_hare(231, 91); +	gotoObject(231, 91);  	hare_se_ve = 0;  	term_int = 0; @@ -399,7 +399,7 @@ void DrasculaEngine::animation_2_1() {  		if (_lang == kSpanish)  			textSurface = frontSurface; -		loadPic("an11y13.alg", extraSurface, 1); +		loadPic("an11y13.alg", extraSurface);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; @@ -410,7 +410,7 @@ void DrasculaEngine::animation_2_1() {  		if (_lang == kSpanish)  			textSurface = extraSurface; -		loadPic("97.alg", extraSurface, 1); +		loadPic(97, extraSurface);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; @@ -448,10 +448,10 @@ void DrasculaEngine::animation_2_1() {  			break;  		clearRoom(); -		loadPic("16.alg", drawSurface1, HALF_PAL); +		loadPic(16, drawSurface1, HALF_PAL);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		loadPic("auxbj.alg", drawSurface3, 1); +		loadPic("auxbj.alg", drawSurface3);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; @@ -463,27 +463,27 @@ void DrasculaEngine::animation_2_1() {  			factor_red[l] = 99;  		x_bj = 170;  		y_bj = 90; -		sentido_bj = 0; -		hare_x = 91; -		hare_y = 95; -		sentido_hare = 1; +		trackBJ = 0; +		curX = 91; +		curY = 95; +		trackProtagonist = 1;  		hare_se_ve = 1;  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		loadPic("97g.alg", extraSurface, 1); +		loadPic("97g.alg", extraSurface);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break;  		if (animate("lev.bin", 15))  			break; -		lleva_al_hare(100 + ancho_hare / 2, 99 + alto_hare); +		gotoObject(100 + curWidth / 2, 99 + curHeight);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		sentido_hare = 1; -		hare_x = 100; -		hare_y = 95; +		trackProtagonist = 1; +		curX = 100; +		curY = 95;  		talk_bj(2);  		talk(215); @@ -507,7 +507,7 @@ void DrasculaEngine::animation_2_1() {  		if (animate("bjb.bin", 14))  			break;  		playMusic(9); -		loadPic("97.alg", extraSurface, 1); +		loadPic(97, extraSurface);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break;  		updateRoom(); @@ -538,7 +538,7 @@ void DrasculaEngine::animation_2_1() {  		pause(118);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		lleva_al_hare(132, 97 + alto_hare); +		gotoObject(132, 97 + curHeight);  		pause(60);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; @@ -546,7 +546,7 @@ void DrasculaEngine::animation_2_1() {  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break;  		talk_bj(12); -		lleva_al_hare(157, 98 + alto_hare); +		gotoObject(157, 98 + curHeight);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break;  		if (animate("bes.bin", 16)) @@ -554,7 +554,7 @@ void DrasculaEngine::animation_2_1() {  		playMusic(11);  		if (animate("rap.bin", 16))  			break; -		sentido_hare = 3; +		trackProtagonist = 3;  		// The room number was originally changed here to "no_bj.alg",  		// which doesn't exist. In reality, this was just a hack to  		// set the room number to a non-existant one, so that BJ does @@ -573,7 +573,7 @@ void DrasculaEngine::animation_2_1() {  		pause(76);  		if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE))  			break; -		sentido_hare = 1; +		trackProtagonist = 1;  		updateRoom();  		updateScreen();  		talk(226); @@ -594,7 +594,7 @@ void DrasculaEngine::animation_3_1() {  	if (_lang == kSpanish)  		textSurface = frontSurface; -	loadPic("an11y13.alg", extraSurface, 1); +	loadPic("an11y13.alg", extraSurface);  	talk(192);  	talk_bartender(1); @@ -622,14 +622,14 @@ void DrasculaEngine::animation_3_1() {  	if (_lang == kSpanish)  		textSurface = extraSurface; -	loadPic("97.alg", extraSurface, 1); +	loadPic(97, extraSurface);  }  void DrasculaEngine::animation_4_1() {  	if (_lang == kSpanish)  		textSurface = frontSurface; -	loadPic("an12.alg", extraSurface, 1); +	loadPic("an12.alg", extraSurface);  	talk(205); @@ -643,7 +643,7 @@ void DrasculaEngine::animation_4_1() {  	updateRefresh_pre();  	copyBackground(49, 139, 228, 112, 47, 60, extraSurface, screenSurface); -	pon_hare(); +	moveCharacters();  	updateScreen(); @@ -664,22 +664,22 @@ void DrasculaEngine::animation_4_1() {  		textSurface = extraSurface;  	flags[11] = 0; -	loadPic("97.alg", extraSurface, 1); +	loadPic(97, extraSurface);  }  void DrasculaEngine::animation_1_2() { -	lleva_al_hare(178, 121); -	lleva_al_hare(169, 135); +	gotoObject(178, 121); +	gotoObject(169, 135);  }  void DrasculaEngine::animation_2_2() { -	sentido_hare = 0; +	trackProtagonist = 0;  	copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface); -	pon_hare(); +	moveCharacters();  	updateRefresh();  	updateScreen(); -	loadPic("an2_1.alg", frontSurface, 1); -	loadPic("an2_2.alg", extraSurface, 1); +	loadPic("an2_1.alg", frontSurface); +	loadPic("an2_2.alg", extraSurface);  	copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  	copyBackground(1, 1, 201, 87, 50, 52, frontSurface, screenSurface); @@ -708,9 +708,9 @@ void DrasculaEngine::animation_2_2() {  }  void DrasculaEngine::animation_3_2() { -	lleva_al_hare(163, 106); -	lleva_al_hare(287, 101); -	sentido_hare = 0; +	gotoObject(163, 106); +	gotoObject(287, 101); +	trackProtagonist = 0;  }  void DrasculaEngine::animation_4_2() { @@ -723,10 +723,10 @@ void DrasculaEngine::animation_4_2() {  	clearRoom();  	loadPic("ciego1.alg", drawSurface1, HALF_PAL);	// ciego = blind -	loadPic("ciego2.alg", drawSurface3, 1); -	loadPic("ciego3.alg", extraSurface, 1); -	loadPic("ciego4.alg", backSurface, 1); -	loadPic("ciego5.alg", frontSurface, 1); +	loadPic("ciego2.alg", drawSurface3); +	loadPic("ciego3.alg", extraSurface); +	loadPic("ciego4.alg", backSurface); +	loadPic("ciego5.alg", frontSurface);  	if (_lang == kSpanish)  		textSurface = frontSurface; @@ -769,11 +769,11 @@ void DrasculaEngine::animation_4_2() {  	clearRoom();  	playMusic(roomMusic); -	loadPic("9.alg", drawSurface1, HALF_PAL); -	loadPic("aux9.alg", drawSurface3, 1); -	loadPic("96.alg", frontSurface, 1); -	loadPic("97.alg", extraSurface, 1); -	loadPic("99.alg", backSurface, 1); +	loadPic(9, drawSurface1, HALF_PAL); +	loadPic("aux9.alg", drawSurface3); +	loadPic(96, frontSurface); +	loadPic(97, extraSurface); +	loadPic(99, backSurface);  	withoutVerb();  	if (_lang == kSpanish) @@ -813,7 +813,7 @@ void DrasculaEngine::animation_14_2() {  	int n, pos_cabina[6];  	int l = 0; -	loadPic("an14_2.alg", backSurface, 1); +	loadPic("an14_2.alg", backSurface);  	pos_cabina[0] = 150;  	pos_cabina[1] = 6; @@ -825,8 +825,8 @@ void DrasculaEngine::animation_14_2() {  	for (n = -160; n <= 0; n = n + 5 + l) {  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  		updateRefresh_pre(); -		pon_hare(); -		pon_vb(); +		moveCharacters(); +		moveVB();  		pos_cabina[3] = n;  		copyRectClip(pos_cabina, backSurface, screenSurface);  		updateRefresh(); @@ -836,14 +836,14 @@ void DrasculaEngine::animation_14_2() {  	flags[24] = 1; -	decompressPic(drawSurface1, 1); +	memcpy(drawSurface1, screenSurface, 64000);  	playSound(7);  	hiccup(15);  	finishSound(); -	loadPic("99.alg", backSurface, 1); +	loadPic(99, backSurface);  }  void DrasculaEngine::animation_15_2() { @@ -958,7 +958,7 @@ void DrasculaEngine::animation_16_2() {  	clearRoom();  	loadPic("his4_1.alg", drawSurface1, HALF_PAL); -	loadPic("his4_2.alg", drawSurface3, 1); +	loadPic("his4_2.alg", drawSurface3);  	copyBackground(0, 0, 0, 0, 320, 200, drawSurface3, screenSurface); @@ -993,10 +993,8 @@ void DrasculaEngine::animation_16_2() {  	clearRoom();  asco: -	loadPic(roomDisk, drawSurface3, 1); -	char rm[20]; -	sprintf(rm, "%i.alg", roomNumber); -	loadPic(rm, drawSurface1, HALF_PAL); +	loadPic(roomDisk, drawSurface3); +	loadPic(roomNumber, drawSurface1, HALF_PAL);  	black();  	updateRoom();  	updateScreen(); @@ -1040,8 +1038,8 @@ void DrasculaEngine::animation_20_2() {  		exitRoom(0);  		flags[21] = 0;  		flags[24] = 0; -		sentido_vb = 1; -		vb_x = 120; +		trackVB = 1; +		vbX = 120;  		breakOut = 1;  	} @@ -1052,7 +1050,7 @@ void DrasculaEngine::animation_21_2() {  }  void DrasculaEngine::animation_23_2() { -	loadPic("an24.alg", frontSurface, 1); +	loadPic("an24.alg", frontSurface);  	flags[21] = 1; @@ -1064,18 +1062,18 @@ void DrasculaEngine::animation_23_2() {  	}  	talk_vb(15); -	lleva_vb(42); -	sentido_vb = 1; +	placeVB(42); +	trackVB = 1;  	talk_vb(16); -	sentido_vb = 2; -	lleva_al_hare(157, 147); -	lleva_al_hare(131, 149); -	sentido_hare = 0; +	trackVB = 2; +	gotoObject(157, 147); +	gotoObject(131, 149); +	trackProtagonist = 0;  	animation_14_2();  	if (flags[25] == 0)  		talk_vb(17);  	pause(8); -	sentido_vb = 1; +	trackVB = 1;  	talk_vb(18);  	if (flags[29] == 0) @@ -1083,19 +1081,19 @@ void DrasculaEngine::animation_23_2() {  	else  		animation_23_joined2(); -	sentido_vb = 2; +	trackVB = 2;  	animation_25_2(); -	lleva_vb(99); +	placeVB(99);  	if (flags[29] == 0) {  		talk_vb(19);  		if (flags[25] == 0) {  			talk_vb(20); -			if (removeObject(7) == 0) +			if (removeObject(kItemMoney) == 0)  				flags[30] = 1; -			if (removeObject(18) == 0) +			if (removeObject(kItemTwoCoins) == 0)  				flags[31] = 1; -			if (removeObject(19) == 0) +			if (removeObject(kItemOneCoin) == 0)  				flags[32] = 1;  		}  		talk_vb(21); @@ -1107,13 +1105,13 @@ void DrasculaEngine::animation_23_2() {  }  void DrasculaEngine::animation_23_joined() { -	int n, p_x = hare_x + 2, p_y = hare_y - 3; +	int n, p_x = curX + 2, p_y = curY - 3;  	int x[] = {1, 38, 75, 112, 75, 112, 75, 112, 149, 112, 149, 112, 149, 186, 223, 260,  				1, 38, 75, 112, 149, 112, 149, 112, 149, 112, 149, 186, 223, 260, 260, 260, 260, 223};  	int y[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 76, 76, 76, 76, 76, 76, 76,  				76, 76, 76, 76, 76, 76, 76, 1, 1, 1, 1}; -	loadPic("an23.alg", backSurface, 1); +	loadPic("an23.alg", backSurface);  	for (n = 0; n < 34; n++) {  		copyRect(p_x, p_y, p_x, p_y, 36, 74, drawSurface1, screenSurface); @@ -1123,17 +1121,17 @@ void DrasculaEngine::animation_23_joined() {  		pause(5);  	} -	loadPic("99.alg", backSurface, 1); +	loadPic(99, backSurface);  }  void DrasculaEngine::animation_23_joined2() { -	int n, p_x = hare_x + 4, p_y = hare_y; +	int n, p_x = curX + 4, p_y = curY;  	int x[] = {1, 35, 69, 103, 137, 171, 205, 239, 273, 1, 35, 69, 103, 137};  	int y[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 73, 73, 73, 73};  	pause(50); -	loadPic("an23_2.alg", backSurface, 1); +	loadPic("an23_2.alg", backSurface);  	for (n = 0; n < 14; n++) {  		copyRect(p_x, p_y, p_x, p_y, 33, 71, drawSurface1, screenSurface); @@ -1143,14 +1141,14 @@ void DrasculaEngine::animation_23_joined2() {  		pause(5);  	} -	loadPic("99.alg", backSurface,1); +	loadPic(99, backSurface);  }  void DrasculaEngine::animation_25_2() {  	int n, pos_cabina[6]; -	loadPic("an14_2.alg", backSurface, 1); -	loadPic("18.alg", drawSurface1, 1); +	loadPic("an14_2.alg", backSurface); +	loadPic(18, drawSurface1);  	pos_cabina[0] = 150;  	pos_cabina[1] = 6; @@ -1167,8 +1165,8 @@ void DrasculaEngine::animation_25_2() {  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  		updateRefresh_pre(); -		pon_hare(); -		pon_vb(); +		moveCharacters(); +		moveVB();  		pos_cabina[3] = n; @@ -1180,24 +1178,24 @@ void DrasculaEngine::animation_25_2() {  	finishSound(); -	loadPic("99.alg", backSurface, 1); +	loadPic(99, backSurface);  }  void DrasculaEngine::animation_27_2() {  	flags[22] = 1;  	withoutVerb(); -	removeObject(23); -	addObject(11); +	removeObject(kItemEarWithEarPlug); +	addObject(kItemEarplugs);  	talk_vb(23);  	talk_vb(24);  	if (flags[30] == 1) -		addObject(7); +		addObject(kItemMoney);  	if (flags[31] == 1) -		addObject(18); +		addObject(kItemTwoCoins);  	if (flags[32] == 1) -		addObject(19); +		addObject(kItemOneCoin);  	talk_vb(25);  	talk_vb(26);  } @@ -1245,20 +1243,20 @@ void DrasculaEngine::animation_30_2() {  void DrasculaEngine::animation_31_2() {  	talk_vb(44); -	lleva_vb(-50); +	placeVB(-50);  	pause(15); -	lleva_al_hare(159, 140); -	loadPic("99.alg", backSurface, 1); -	sentido_hare = 2; +	gotoObject(159, 140); +	loadPic(99, backSurface); +	trackProtagonist = 2;  	updateRoom();  	updateScreen();  	pause(78); -	sentido_hare = 0; +	trackProtagonist = 0;  	updateRoom();  	updateScreen();  	pause(22);  	talk(406); -	lleva_vb(98); +	placeVB(98);  	talk_vb(45);  	talk_vb(46);  	talk_vb(47); @@ -1282,23 +1280,23 @@ void DrasculaEngine::animation_31_2() {  	flags[38] = 0;  	flags[36] = 1;  	withoutVerb(); -	removeObject(8); -	removeObject(13); -	removeObject(15); -	removeObject(16); -	removeObject(17); -	addObject(20); +	removeObject(kItemLeaves); +	removeObject(kItemBubbleGum); +	removeObject(kItemTissues); +	removeObject(kItemCigarettes); +	removeObject(kItemCandle); +	addObject(kItemReefer);  }  void DrasculaEngine::animation_35_2() { -	lleva_al_hare(96, 165); -	lleva_al_hare(79, 165); +	gotoObject(96, 165); +	gotoObject(79, 165);  	updateRoom();  	updateScreen(); -	loadPic("an35_1.alg", backSurface, 1); -	loadPic("an35_2.alg", frontSurface, 1); +	loadPic("an35_1.alg", backSurface); +	loadPic("an35_2.alg", frontSurface);  	updateAnim(1, 70, 90, 46, 80, 6, backSurface);  	updateAnim(82, 70, 90, 46, 80, 6, backSurface); @@ -1340,19 +1338,19 @@ void DrasculaEngine::animation_2_3() {  	flags[0] = 0;  	flags[1] = 1; -	loadPic("96.alg", frontSurface, 1); -	loadPic("97.alg", extraSurface, 1); -	loadPic("99.alg", backSurface, 1); +	loadPic(96, frontSurface); +	loadPic(97, extraSurface); +	loadPic(99, backSurface); -	lleva_al_hare(332, 127); +	gotoObject(332, 127);  }  void DrasculaEngine::animation_3_3() { -	int px = hare_x - 20, py = hare_y - 1; +	int px = curX - 20, py = curY - 1; -	loadPic("an2y_1.alg", frontSurface, 1); -	loadPic("an2y_2.alg", extraSurface, 1); -	loadPic("an2y_3.alg", backSurface, 1); +	loadPic("an2y_1.alg", frontSurface); +	loadPic("an2y_2.alg", extraSurface); +	loadPic("an2y_3.alg", backSurface);  	updateAnim2(2, px, py, 71, 72, 4, frontSurface);  	updateAnim2(75, px, py, 71, 72, 4, frontSurface); @@ -1365,9 +1363,9 @@ void DrasculaEngine::animation_3_3() {  void DrasculaEngine::animation_4_3() {  	int px = 120, py = 63; -	loadPic("any_1.alg", frontSurface, 1); -	loadPic("any_2.alg", extraSurface, 1); -	loadPic("any_3.alg", backSurface, 1); +	loadPic("any_1.alg", frontSurface); +	loadPic("any_2.alg", extraSurface); +	loadPic("any_3.alg", backSurface);  	updateAnim2(1, px, py, 77, 89, 4, frontSurface);  	updateAnim2(91, px, py, 77, 89, 4, frontSurface); @@ -1378,11 +1376,11 @@ void DrasculaEngine::animation_4_3() {  }  void DrasculaEngine::animation_5_3() { -	int px = hare_x - 20, py = hare_y - 1; +	int px = curX - 20, py = curY - 1; -	loadPic("an3y_1.alg", frontSurface, 1); -	loadPic("an3y_2.alg", extraSurface, 1); -	loadPic("an3y_3.alg", backSurface, 1); +	loadPic("an3y_1.alg", frontSurface); +	loadPic("an3y_2.alg", extraSurface); +	loadPic("an3y_3.alg", backSurface);  	updateAnim2(2, px, py, 71, 72, 4, frontSurface);  	updateAnim2(75, px, py, 71, 72, 4, frontSurface); @@ -1404,7 +1402,7 @@ void DrasculaEngine::animation_6_3() {  	flags[1] = 0; -	loadPic("an4y.alg", frontSurface, 1); +	loadPic("an4y.alg", frontSurface);  	for (frame = 0; frame < 6; frame++) {  		pause(3); @@ -1415,18 +1413,18 @@ void DrasculaEngine::animation_6_3() {  	flags[2] = 1; -	loadPic("96.alg", frontSurface, 1); +	loadPic(96, frontSurface);  	updateRoom();  	updateScreen();  } -void DrasculaEngine::animation_rayo() { +void DrasculaEngine::animation_ray() {  	loadPic("anr_1.alg", frontSurface, HALF_PAL); -	loadPic("anr_2.alg", extraSurface, 1); -	loadPic("anr_3.alg", backSurface, 1); -	loadPic("anr_4.alg", drawSurface1, 1); -	loadPic("anr_5.alg", drawSurface3, 1); +	loadPic("anr_2.alg", extraSurface); +	loadPic("anr_3.alg", backSurface); +	loadPic("anr_4.alg", drawSurface1); +	loadPic("anr_5.alg", drawSurface3);  	updateScreen(0, 0, 0, 0, 320, 200, frontSurface); @@ -1494,17 +1492,17 @@ void DrasculaEngine::animation_1_5() {  		talk_bj(19);  		talk(229);  		pause(5); -		lleva_al_hare(114, 170); -		sentido_hare = 3; +		gotoObject(114, 170); +		trackProtagonist = 3;  		talk(431);  		talk_bj(20); -		sentido_hare = 2; +		trackProtagonist = 2;  		pause(4);  		talk(438); -		sitio_x = 120; -		sitio_y = 157; +		roomX = 120; +		roomY = 157;  		walkToObject = 1; -		sentido_final = 1; +		trackFinal = 1;  		startWalking();  		talk_bj(21); @@ -1515,13 +1513,13 @@ void DrasculaEngine::animation_1_5() {  			updateScreen();  		} -		sentido_hare = 1; +		trackProtagonist = 1;  		talk(229);  		flags[0] = 1;  	} -	sentido_hare = 1; -	converse("op_8.cal"); +	trackProtagonist = 1; +	converse(8);  }  void DrasculaEngine::animation_2_5() { @@ -1558,26 +1556,26 @@ void DrasculaEngine::animation_4_5() {  void DrasculaEngine::animation_5_5(){  	int h;  	int frame = 0; -	int hueso_x[] = {1, 99, 197, 1, 99, 197, 1, 99, 197}; -	int hueso_y[] = {1, 1, 1, 66, 66, 66, 131, 131, 131}; -	int vuela_x[] = {1, 63, 125, 187, 249}; -	int pixelX = hare_x - 53, pixelY = hare_y - 9; +	int boneX[] = {1, 99, 197, 1, 99, 197, 1, 99, 197}; +	int boneY[] = {1, 1, 1, 66, 66, 66, 131, 131, 131}; +	int flyX[] = {1, 63, 125, 187, 249}; +	int pixelX = curX - 53, pixelY = curY - 9;  	withoutVerb();  	removeObject(8); -	lleva_al_hare(hare_x - 19, hare_y + alto_hare); -	sentido_hare = 1; +	gotoObject(curX - 19, curY + curHeight); +	trackProtagonist = 1;  	updateRoom();  	updateScreen(); -	loadPic("3an5_1.alg", backSurface, 1); -	loadPic("3an5_2.alg", frontSurface, 1); +	loadPic("3an5_1.alg", backSurface); +	loadPic("3an5_2.alg", frontSurface);  	for (frame = 0; frame < 9; frame++) {  		pause(3);  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface); -		copyRect(hueso_x[frame], hueso_y[frame], pixelX, pixelY, 97, 64, backSurface, screenSurface); +		copyRect(boneX[frame], boneY[frame], pixelX, pixelY, 97, 64, backSurface, screenSurface);  		updateScreen(pixelX, pixelY, pixelX,pixelY, 97,64, screenSurface);  	} @@ -1587,7 +1585,7 @@ void DrasculaEngine::animation_5_5(){  	for (frame = 0; frame < 9; frame++) {  		pause(3);  		copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface); -		copyRect(hueso_x[frame], hueso_y[frame], pixelX, pixelY, 97, 64, frontSurface, screenSurface); +		copyRect(boneX[frame], boneY[frame], pixelX, pixelY, 97, 64, frontSurface, screenSurface);  		updateScreen(pixelX, pixelY, pixelX,pixelY, 97, 64, screenSurface);  	} @@ -1595,26 +1593,26 @@ void DrasculaEngine::animation_5_5(){  	updateVisible();  	pause(12); -	loadPic("96.alg", frontSurface, 1); +	loadPic(96, frontSurface);  	for (h = 0; h < (200 - 18); h++)  		copyBackground(0, 53, 0, h, 320, 19, frontSurface, screenSurface);  	updateScreen(); -	loadPic("101.alg", drawSurface1, HALF_PAL); -	loadPic("3an5_3.alg", backSurface, 1); -	loadPic("3an5_4.alg", extraSurface, 1); +	loadPic(101, drawSurface1, HALF_PAL); +	loadPic("3an5_3.alg", backSurface); +	loadPic("3an5_4.alg", extraSurface);  	updateScreen(0, 0, 0, 0, 320, 200, drawSurface1);  	pause(9);  	for (frame = 0; frame < 5; frame++) {  		pause(3); -		copyBackground(vuela_x[frame], 1, 174, 79, 61, 109, backSurface, screenSurface); +		copyBackground(flyX[frame], 1, 174, 79, 61, 109, backSurface, screenSurface);  		updateScreen(174, 79, 174, 79, 61, 109, screenSurface);  	}  	for (frame = 0; frame < 5; frame++) {  		pause(3); -		copyBackground(vuela_x[frame], 1, 174, 79, 61, 109, extraSurface, screenSurface); +		copyBackground(flyX[frame], 1, 174, 79, 61, 109, extraSurface, screenSurface);  		updateScreen(174, 79, 174, 79, 61, 109, screenSurface);  	}  	updateScreen(0, 0, 0, 0, 320, 200, drawSurface1); @@ -1622,12 +1620,12 @@ void DrasculaEngine::animation_5_5(){  	playSound(1);  	finishSound(); -	loadPic("99.alg", backSurface, 1); -	loadPic("97.alg", extraSurface, 1); +	loadPic(99, backSurface); +	loadPic(97, extraSurface);  	clearRoom(); -	loadPic("49.alg", drawSurface1, HALF_PAL); +	loadPic(49, drawSurface1, HALF_PAL);  }  void DrasculaEngine::animation_6_5() { @@ -1684,9 +1682,8 @@ void DrasculaEngine::animation_12_5() {  	const int rayX[] = {1, 46, 91, 136, 181, 226, 271, 181};  	const int frusky_x[] = {100, 139, 178, 217, 100, 178, 217, 139, 100, 139};  	const int elfrusky_x[] = {1, 68, 135, 1, 68, 135, 1, 68, 135, 68, 1, 135, 68, 135, 68}; -	//const int humo_x[] = {1, 29, 57, 85, 113, 141, 169, 197, 225};  	int color, component; -	char fundido; +	char fade;  	playMusic(26);  	updateRoom(); @@ -1695,11 +1692,11 @@ void DrasculaEngine::animation_12_5() {  	animate("rayo1.bin", 23);  	playSound(5);  	animate("rayo2.bin", 17); -	sentido_hare = 1; +	trackProtagonist = 1;  	updateRoom();  	updateScreen(); -	hare_oscuro(); +	setDarkPalette();  	for (color = 0; color < 255; color++)  		for (component = 0; component < 3; component++) { @@ -1708,25 +1705,25 @@ void DrasculaEngine::animation_12_5() {  			bgPalette3[color][component] = gamePalette[color][component];  		} -	for (fundido = 1; fundido >= 0; fundido--) { +	for (fade = 1; fade >= 0; fade--) {  		for (color = 0; color < 128; color++)  			for (component = 0; component < 3; component++) -				bgPalette1[color][component] = adjustToVGA(bgPalette1[color][component] - 8 + fundido); +				bgPalette1[color][component] = adjustToVGA(bgPalette1[color][component] - 8 + fade);  	} -	for (fundido = 2; fundido >= 0; fundido--) { +	for (fade = 2; fade >= 0; fade--) {  		for (color = 0; color < 128; color++)  			for (component = 0; component < 3; component++) -				bgPalette2[color][component] = adjustToVGA(bgPalette2[color][component] - 8 + fundido); +				bgPalette2[color][component] = adjustToVGA(bgPalette2[color][component] - 8 + fade);  	} -	for (fundido = 3; fundido >= 0; fundido--) { +	for (fade = 3; fade >= 0; fade--) {  		for (color = 0; color < 128; color++)  			for (component = 0; component < 3; component++) -				bgPalette3[color][component] = adjustToVGA(bgPalette3[color][component] - 8 + fundido); +				bgPalette3[color][component] = adjustToVGA(bgPalette3[color][component] - 8 + fade);  	} -	loadPic("3an11_1.alg", backSurface, 1); +	loadPic("3an11_1.alg", backSurface);  	for (frame = 0; frame < 8; frame++) {  		if (frame == 2 || frame == 4 || frame == 8 || frame==10) @@ -1761,8 +1758,8 @@ void DrasculaEngine::animation_12_5() {  	animate("frel.bin", 16);  	clearRoom(); -	hare_claro(); -	updatePalette(); +	setBrightPalette(); +	setPalette((byte *)&gamePalette);  	flags[1] = 1; @@ -1771,21 +1768,21 @@ void DrasculaEngine::animation_12_5() {  	hiccup(12);  	finishSound(); -	loadPic("99.alg", backSurface, 1); +	loadPic(99, backSurface); -	lleva_al_hare(40, 169); -	lleva_al_hare(-14, 175); +	gotoObject(40, 169); +	gotoObject(-14, 175);  	doBreak = 1;  	previousMusic = roomMusic;  	hare_se_ve = 1;  	clearRoom(); -	sentido_hare = 1; +	trackProtagonist = 1;  	characterMoved = 0; -	hare_x = -1; +	curX = -1;  	objExit = 104;  	withoutVerb(); -	carga_escoba("57.ald"); +	enterRoom(57);  }  void DrasculaEngine::animation_13_5() { @@ -1795,7 +1792,7 @@ void DrasculaEngine::animation_13_5() {  	int frus_y[] = {1, 1, 1, 1, 1, 1, 1, 89};  	int pos_frusky[6]; -	loadPic("auxfr.alg", backSurface, 1); +	loadPic("auxfr.alg", backSurface);  	pos_frusky[3] = 81;  	pos_frusky[4] = 44; @@ -1823,7 +1820,7 @@ void DrasculaEngine::animation_13_5() {  			break;  		if (frame == 7) {  			frame = 0; -			sentido_hare = 3; +			trackProtagonist = 3;  		}  		pause(6);  	} @@ -1836,16 +1833,16 @@ void DrasculaEngine::animation_14_5() {  	updateScreen(0, 0, 0,0 , 320, 200, screenSurface);  	finishSound();  	pause(17); -	sentido_hare = 3; +	trackProtagonist = 3;  	talk(246); -	lleva_al_hare(89, 160); +	gotoObject(89, 160);  	flags[10] = 1;  	playSound(7);  	updateRoom();  	updateScreen();  	finishSound();  	pause(14); -	sentido_hare = 3; +	trackProtagonist = 3;  	updateRoom();  	updateScreen();  	talk_solo(_textd[_lang][18], "d18.als"); @@ -1871,16 +1868,16 @@ void DrasculaEngine::animation_17_5() {  void DrasculaEngine::animation_1_6() {  	int l; -	sentido_hare = 0; -	hare_x = 103; -	hare_y = 108; +	trackProtagonist = 0; +	curX = 103; +	curY = 108;  	flags[0] = 1;  	for (l = 0; l < 200; l++)  		factor_red[l] = 98; -	loadPic("auxig2.alg", frontSurface, 1); -	loadPic("auxdr.alg", drawSurface2, 1); -	loadPic("car.alg", backSurface, 1); +	loadPic("auxig2.alg", frontSurface); +	loadPic("auxdr.alg", drawSurface2); +	loadPic("car.alg", backSurface);  	talk_drascula(19, 1);  	talk(247);  	talk_drascula(20, 1); @@ -1889,7 +1886,7 @@ void DrasculaEngine::animation_1_6() {  	talk_drascula(22, 1);  	talk(249);  	talk_drascula(23, 1); -	converse("op_11.cal"); +	converse(11);  	talk_drascula(26, 1);  	animate("fum.bin", 15); @@ -1901,7 +1898,7 @@ void DrasculaEngine::animation_1_6() {  	talk_drascula(29, 1);  	fadeToBlack(1);  	clearRoom(); -	loadPic("time1.alg", screenSurface, 1); +	loadPic("time1.alg", screenSurface);  	updateScreen();  	delay(930);  	clearRoom(); @@ -1916,7 +1913,7 @@ void DrasculaEngine::animation_1_6() {  	talk(257);  	fadeToBlack(0);  	clearRoom(); -	loadPic("time1.alg", screenSurface,1); +	loadPic("time1.alg", screenSurface);  	updateScreen();  	delay(900);  	clearRoom(); @@ -1929,18 +1926,18 @@ void DrasculaEngine::animation_1_6() {  	animation_5_6();  	talk_drascula(32, 1);  	talk_igor(11, kIgorDch); -	sentido_igor = 3; +	trackIgor = 3;  	talk_drascula(33, 1);  	talk_igor(12, kIgorFront);  	talk_drascula(34, 1); -	sentido_dr = 0; +	trackDrascula = 0;  	talk_drascula(35);  	if (_lang == kSpanish)  		textSurface = extraSurface;  	clearRoom(); -	carga_escoba("102.ald"); +	enterRoom(102);  	activatePendulum();  } @@ -1988,20 +1985,20 @@ void DrasculaEngine::animation_6_6() {  	clearRoom();  	withoutVerb();  	removeObject(20); -	loadPic("96.alg", frontSurface, 1); -	loadPic("97.alg", frontSurface, 1); -	loadPic("97.alg", extraSurface, 1); -	loadPic("99.alg", backSurface, 1); +	loadPic(96, frontSurface); +	loadPic(97, frontSurface); +	loadPic(97, extraSurface); +	loadPic(99, backSurface);  	doBreak = 1;  	objExit = 104; -	hare_x = -1; +	curX = -1;  	withoutVerb(); -	carga_escoba("58.ald"); +	enterRoom(58);  	hare_se_ve = 1; -	sentido_hare = 1; +	trackProtagonist = 1;  	animate("hbp.bin", 14); -	sentido_hare = 3; +	trackProtagonist = 3;  	flags[0] = 1;  	flags[1] = 0;  	flags[2] = 1; @@ -2021,9 +2018,9 @@ void DrasculaEngine::animation_9_6() {  	animate("drf.bin", 16);  	fadeToBlack(0);  	clearRoom(); -	hare_x = -1; +	curX = -1;  	objExit = 108; -	carga_escoba("59.ald"); +	enterRoom(59);  	// The room number was originally changed here to "nada.alg",  	// which is a non-existant file. In reality, this was just a  	// hack to set the room number to a non-existant one, so that @@ -2034,14 +2031,14 @@ void DrasculaEngine::animation_9_6() {  	roomNumber = -1;  	loadPic("nota2.alg", drawSurface1, HALF_PAL);  	black(); -	sentido_hare = 1; -	hare_x -= 21; +	trackProtagonist = 1; +	curX -= 21;  	updateRoom();  	updateScreen();  	fadeFromBlack(0);  	pause(96); -	lleva_al_hare(116, 178); -	sentido_hare = 2; +	gotoObject(116, 178); +	trackProtagonist = 2;  	updateRoom();  	updateScreen();  	playMusic(9); @@ -2053,14 +2050,14 @@ void DrasculaEngine::animation_9_6() {  	talk_solo(_textbj[_lang][26], "bj26.als");  	talk_solo(_textbj[_lang][27], "bj27.als");  	talk_solo(_textbj[_lang][28], "bj28.als"); -	sentido_hare = 3; +	trackProtagonist = 3;  	clearRoom(); -	loadPic("96.alg", frontSurface, COMPLETE_PAL); +	loadPic(96, frontSurface, COMPLETE_PAL);  	loadPic("nota2.alg", drawSurface1, HALF_PAL);  	talk(296);  	talk(297);  	talk(298); -	sentido_hare = 1; +	trackProtagonist = 1;  	talk(299);  	talk(300);  	updateRoom(); @@ -2068,8 +2065,8 @@ void DrasculaEngine::animation_9_6() {  	updateScreen();  	color_abc(kColorLightGreen);  	talk_solo("GOOOOOOOOOOOOOOOL", "s15.als"); -	loadPic("nota2.alg", drawSurface1, 1); -	sentido_hare = 0; +	loadPic("nota2.alg", drawSurface1); +	trackProtagonist = 0;  	updateRoom();  	updateScreen();  	talk(301); @@ -2078,13 +2075,13 @@ void DrasculaEngine::animation_9_6() {  	playMusic(17);  	fadeToBlack(1);  	clearRoom(); -	fliplay("qpc.bin", 1); +	playFLI("qpc.bin", 1);  	MusicFadeout();  	stopMusic();  	clearRoom();  	_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, v_cd * 16);  	playMusic(3); -	fliplay("crd.bin", 1); +	playFLI("crd.bin", 1);  	stopMusic();  } @@ -2139,7 +2136,7 @@ void DrasculaEngine::animation_19_6() {  	copyBackground(140, 23, 161, 69, 35, 80, drawSurface3, screenSurface);  	updateRefresh_pre(); -	pon_hare(); +	moveCharacters();  	updateScreen();  	pause(6);  	updateRoom(); @@ -2153,7 +2150,7 @@ void DrasculaEngine::animation_12_2() {  	if (_lang == kSpanish)  		textSurface = frontSurface; -	loadPic("an12.alg", extraSurface, 1); +	loadPic("an12.alg", extraSurface);  	talk(356); @@ -2167,7 +2164,7 @@ void DrasculaEngine::animation_12_2() {  	updateRefresh_pre();  	copyBackground(49, 139, 228, 112, 47, 60, extraSurface, screenSurface); -	pon_hare(); +	moveCharacters();  	updateScreen(); @@ -2176,20 +2173,20 @@ void DrasculaEngine::animation_12_2() {  	flags[11] = 1;  	talk_pianist(5); -	converse("op_1.cal"); +	converse(1);  	if (_lang == kSpanish)  		textSurface = extraSurface;  	flags[11] = 0; -	loadPic("974.alg", extraSurface, 1); +	loadPic(974, extraSurface);  }  void DrasculaEngine::animation_26_2() {  	if (_lang == kSpanish)  		textSurface = frontSurface; -	loadPic("an12.alg", extraSurface, 1); +	loadPic("an12.alg", extraSurface);  	talk(392); @@ -2203,7 +2200,7 @@ void DrasculaEngine::animation_26_2() {  	updateRefresh_pre();  	copyBackground(49, 139, 228, 112, 47, 60, extraSurface, screenSurface); -	pon_hare(); +	moveCharacters();  	updateScreen(); @@ -2217,7 +2214,7 @@ void DrasculaEngine::animation_26_2() {  	talk_pianist(18);  	talk_pianist(19); -	loadPic("an26.alg", extraSurface, 1); +	loadPic("an26.alg", extraSurface);  	updateAnim(1, 225, 113, 50, 59, 6, extraSurface); @@ -2237,14 +2234,14 @@ void DrasculaEngine::animation_26_2() {  	updateAnim(121, 225, 113, 50, 59, 6, extraSurface);  	pickObject(11); -	removeObject(12); +	removeObject(kItemBook);  	if (_lang == kSpanish)  		textSurface = extraSurface;  	flags[11] = 0;  	flags[39] = 1; -	loadPic("974.alg", extraSurface, 1); +	loadPic(974, extraSurface);  	roomMusic = 16;  } @@ -2252,7 +2249,7 @@ void DrasculaEngine::animation_11_2() {  	if (_lang == kSpanish)  		textSurface = frontSurface; -	loadPic("an11y13.alg", extraSurface, 1); +	loadPic("an11y13.alg", extraSurface);  	talk(352);  	talk_bartender(1); @@ -2267,11 +2264,11 @@ void DrasculaEngine::animation_11_2() {  	if (_lang == kSpanish)  		textSurface = extraSurface; -	loadPic("974.alg", extraSurface, 1); +	loadPic(974, extraSurface);  }  void DrasculaEngine::animation_13_2() { -	loadPic("an11y13.alg", frontSurface, 1); +	loadPic("an11y13.alg", frontSurface);  	if (flags[41] == 0) {  		talk(103); @@ -2285,26 +2282,26 @@ void DrasculaEngine::animation_13_2() {  		talk_drunk(7);  		flags[41] = 1;  	} -	converse("op_2.cal"); +	converse(2); -	loadPic("964.alg", frontSurface, 1); +	loadPic(964, frontSurface);  }  void DrasculaEngine::animation_18_2() {  	talk(378);  	talk_vbpuerta(4); -	converse("op_3.cal"); +	converse(3);  }  void DrasculaEngine::animation_22_2() {  	talk(374); -	sentido_hare=2; +	trackProtagonist=2;  	updateRoom();  	updateScreen();  	playSound(13);  	finishSound(); -	sentido_hare = 1; +	trackProtagonist = 1;  	talk_vbpuerta(1);  	talk(375); @@ -2316,16 +2313,16 @@ void DrasculaEngine::animation_22_2() {  }  void DrasculaEngine::animation_24_2() { -	if (hare_x < 178) -		lleva_al_hare(208, 136); -	sentido_hare = 3; +	if (curX < 178) +		gotoObject(208, 136); +	trackProtagonist = 3;  	updateRoom();  	pause(3); -	sentido_hare = 0; +	trackProtagonist = 0;  	talk(356); -	loadPic("an24.alg", frontSurface, 1); +	loadPic("an24.alg", frontSurface);  	animation_32_2(); @@ -2334,20 +2331,20 @@ void DrasculaEngine::animation_24_2() {  	talk_vb(22);  	if (flags[22] == 0) -		converse("op_4.cal"); +		converse(4);  	else -		converse("op_5.cal"); +		converse(5);  	exitRoom(0);  	flags[21] = 0;  	flags[24] = 0; -	sentido_vb = 1; -	vb_x = 120; +	trackVB = 1; +	vbX = 120;  }  void DrasculaEngine::animation_32_2() { -	loadPic("an32_1.alg", drawSurface3, 1); -	loadPic("an32_2.alg", backSurface, 1); +	loadPic("an32_1.alg", drawSurface3); +	loadPic("an32_2.alg", backSurface);  	updateAnim(1, 113, 53, 65, 81, 4, drawSurface3, 4);  	updateAnim(83, 113, 53, 65, 81, 4, drawSurface3, 4); @@ -2363,16 +2360,16 @@ void DrasculaEngine::animation_32_2() {  			pause(4);  	} -	loadPic("aux18.alg", drawSurface3, 1); +	loadPic("aux18.alg", drawSurface3);  }  void DrasculaEngine::animation_34_2() { -	sentido_hare = 1; +	trackProtagonist = 1;  	updateRoom();  	updateScreen(); -	loadPic("an34_1.alg", backSurface, 1); -	loadPic("an34_2.alg", extraSurface, 1); +	loadPic("an34_1.alg", backSurface); +	loadPic("an34_2.alg", extraSurface);  	updateAnim(1, 218, 79, 83, 75, 3, backSurface);  	updateAnim(77, 218, 79, 83, 75, 3, backSurface); @@ -2389,15 +2386,15 @@ void DrasculaEngine::animation_34_2() {  	updateScreen(218, 79, 218, 79, 83, 75, screenSurface);  	pause(3); -	loadPic("994.alg", backSurface, 1); -	loadPic("974.alg", extraSurface, 1); +	loadPic(994, backSurface); +	loadPic(974, extraSurface);  }  void DrasculaEngine::animation_36_2() {  	if (_lang == kSpanish)  		textSurface = frontSurface; -	loadPic("an11y13.alg", extraSurface, 1); +	loadPic("an11y13.alg", extraSurface);  	talk(404);  	talk_bartender(19); @@ -2410,13 +2407,13 @@ void DrasculaEngine::animation_36_2() {  	if (_lang == kSpanish)  		textSurface = extraSurface; -	loadPic("974.alg", extraSurface, 1); +	loadPic(974, extraSurface);  }  void DrasculaEngine::animation_7_2() { -	loadPic("an7_1.alg", backSurface, 1); -	loadPic("an7_2.alg", extraSurface, 1); -	loadPic("an7_3.alg", frontSurface, 1); +	loadPic("an7_1.alg", backSurface); +	loadPic("an7_2.alg", extraSurface); +	loadPic("an7_3.alg", frontSurface);  	if (flags[3] == 1)  		copyBackground(258, 110, 85, 44, 23, 53, drawSurface3, drawSurface1); @@ -2431,10 +2428,10 @@ void DrasculaEngine::animation_7_2() {  	updateAnim2(75, 80, 64, 51, 73, 6, extraSurface);  	updateAnim2(1, 80, 64, 51, 73, 6, frontSurface); -	loadPic("an7_4.alg", backSurface, 1); -	loadPic("an7_5.alg", extraSurface, 1); -	loadPic("an7_6.alg", frontSurface, 1); -	loadPic("an7_7.alg", drawSurface3, 1); +	loadPic("an7_4.alg", backSurface); +	loadPic("an7_5.alg", extraSurface); +	loadPic("an7_6.alg", frontSurface); +	loadPic("an7_7.alg", drawSurface3);  	updateAnim2(1, 80, 64, 51, 73, 6, backSurface);  	updateAnim2(75, 80, 64, 51, 73, 6, backSurface); @@ -2447,8 +2444,8 @@ void DrasculaEngine::animation_7_2() {  	updateAnim2(1, 80, 64, 51, 73, 6, drawSurface3);  	updateAnim2(75, 80, 64, 51, 73, 2, drawSurface3); -	loadPic("an7_8.alg", backSurface, 1); -	loadPic("an7_9.alg", extraSurface, 1); +	loadPic("an7_8.alg", backSurface); +	loadPic("an7_9.alg", extraSurface);  	updateAnim2(1, 80, 64, 51, 73, 6, backSurface);  	updateAnim2(75, 80, 64, 51, 73, 6, backSurface); @@ -2463,47 +2460,45 @@ void DrasculaEngine::animation_7_2() {  	if (flags[7] == 1 && flags[26] == 1 && flags[34] == 1 && flags[35] == 1 && flags[37] == 1)  		flags[38] = 1; -	loadPic("99.alg", backSurface, 1); -	loadPic("97.alg", extraSurface, 1); -	loadPic("96.alg", frontSurface, 1); -	loadPic("aux3.alg", drawSurface3, 1); +	loadPic(99, backSurface); +	loadPic(97, extraSurface); +	loadPic(96, frontSurface); +	loadPic("aux3.alg", drawSurface3);  }  void DrasculaEngine::animation_5_2() { -	sentido_hare = 0; +	trackProtagonist = 0;  	updateRoom();  	updateScreen(); -	loadPic("an5_1.alg", backSurface, 1); -	loadPic("an5_2.alg", extraSurface, 1); -	loadPic("an5_3.alg", frontSurface, 1); -	loadPic("an5_4.alg", drawSurface3, 1); +	loadPic("an5_1.alg", backSurface); +	loadPic("an5_2.alg", extraSurface); +	loadPic("an5_3.alg", frontSurface); +	loadPic("an5_4.alg", drawSurface3);  	copyBackground(1, 1, 213, 66,	53,84, backSurface, screenSurface);  	updateScreen(); -	// FIXME: the widths in these calls were 53 and 52 (by mistake, probably). -	// I've set them to 53, but if any problems arise, we should try 52 as well -	updateAnim(1, 213, 66, 53, 84, 6, backSurface); -	updateAnim(86, 213, 66, 53, 84, 6, backSurface); -	updateAnim(1, 213, 66, 53, 84, 6, extraSurface); -	updateAnim(1, 213, 66, 53, 84, 6, extraSurface); -	updateAnim(86, 213, 66, 53, 84, 6, extraSurface); -	updateAnim(1, 213, 66, 53, 84, 6, frontSurface); +	updateAnim(1, 213, 66, 52, 84, 6, backSurface); +	updateAnim(86, 213, 66, 52, 84, 6, backSurface); +	updateAnim(1, 213, 66, 52, 84, 6, extraSurface); +	updateAnim(1, 213, 66, 52, 84, 6, extraSurface); +	updateAnim(86, 213, 66, 52, 84, 6, extraSurface); +	updateAnim(1, 213, 66, 52, 84, 6, frontSurface);  	playSound(1); -	updateAnim(86, 213, 66, 53, 84, 6, frontSurface); +	updateAnim(86, 213, 66, 52, 84, 6, frontSurface);  	stopSound(); -	updateAnim(1, 213, 66, 53, 84, 6, drawSurface3); +	updateAnim(1, 213, 66, 52, 84, 6, drawSurface3); -	loadPic("994.alg", backSurface, 1); -	loadPic("974.alg", extraSurface, 1); -	loadPic("964.alg", frontSurface, 1); -	loadPic("aux5.alg", drawSurface3, 1); +	loadPic(994, backSurface); +	loadPic(974, extraSurface); +	loadPic(964, frontSurface); +	loadPic("aux5.alg", drawSurface3);  	flags[8] = 1; -	hare_x = hare_x - 4; -	talk_sinc(_text[_lang][46], "46.als", "4442444244244"); +	curX = curX - 4; +	talk_sync(_text[_lang][46], "46.als", "4442444244244");  	withoutVerb();  } @@ -2516,10 +2511,10 @@ void DrasculaEngine::animation_6_2() {  	clearRoom();  	loadPic("ciego1.alg", drawSurface1, HALF_PAL);	// ciego = blind -	loadPic("ciego2.alg", drawSurface3, 1); -	loadPic("ciego3.alg", extraSurface, 1); -	loadPic("ciego4.alg", backSurface, 1); -	loadPic("ciego5.alg", frontSurface, 1); +	loadPic("ciego2.alg", drawSurface3); +	loadPic("ciego3.alg", extraSurface); +	loadPic("ciego4.alg", backSurface); +	loadPic("ciego5.alg", frontSurface);  	copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  	updateScreen(); @@ -2541,11 +2536,11 @@ void DrasculaEngine::animation_6_2() {  	clearRoom();  	playMusic(roomMusic); -	loadPic("9.alg", drawSurface1, HALF_PAL); -	loadPic("aux9.alg", drawSurface3, 1); -	loadPic("96.alg", frontSurface, 1); -	loadPic("97.alg", extraSurface, 1); -	loadPic("99.alg", backSurface, 1); +	loadPic(9, drawSurface1, HALF_PAL); +	loadPic("aux9.alg", drawSurface3); +	loadPic(96, frontSurface); +	loadPic(97, extraSurface); +	loadPic(99, backSurface);  	withoutVerb();  	if (_lang == kSpanish) @@ -2564,10 +2559,10 @@ void DrasculaEngine::animation_33_2() {  	clearRoom();  	loadPic("ciego1.alg", drawSurface1, HALF_PAL);	// ciego = blind -	loadPic("ciego2.alg", drawSurface3, 1); -	loadPic("ciego3.alg", extraSurface, 1); -	loadPic("ciego4.alg", backSurface, 1); -	loadPic("ciego5.alg", frontSurface, 1); +	loadPic("ciego2.alg", drawSurface3); +	loadPic("ciego3.alg", extraSurface); +	loadPic("ciego4.alg", backSurface); +	loadPic("ciego5.alg", frontSurface);  	if (_lang == kSpanish)  		textSurface = frontSurface; @@ -2593,11 +2588,11 @@ void DrasculaEngine::animation_33_2() {  	clearRoom();  	playMusic(roomMusic); -	loadPic("9.alg", drawSurface1, HALF_PAL); -	loadPic("aux9.alg", drawSurface3, 1); -	loadPic("96.alg", frontSurface, 1); -	loadPic("97.alg", extraSurface, 1); -	loadPic("99.alg", backSurface, 1); +	loadPic(9, drawSurface1, HALF_PAL); +	loadPic("aux9.alg", drawSurface3); +	loadPic(96, frontSurface); +	loadPic(97, extraSurface); +	loadPic(99, backSurface);  	withoutVerb();  	if (_lang == kSpanish) @@ -2622,7 +2617,7 @@ void DrasculaEngine::animation_1_4() {  		updateRefresh_pre();  		copyBackground(182, 133, 199, 95, 50, 66, drawSurface3, screenSurface); -		pon_hare(); +		moveCharacters();  		updateScreen(); @@ -2646,7 +2641,7 @@ void DrasculaEngine::animation_1_4() {  		updateRefresh_pre();  		copyBackground(182, 133, 199, 95, 50, 66, drawSurface3, screenSurface); -		pon_hare(); +		moveCharacters();  		updateScreen(); @@ -2658,34 +2653,34 @@ void DrasculaEngine::animation_1_4() {  		talk_igor(6, kIgorSeated);  	} -	converse("op_6.cal"); +	converse(6);  	flags[20] = 0;  	flags[18] = 0;  }  void DrasculaEngine::animation_5_4(){ -	sentido_hare = 3; -	loadPic("anh_dr.alg", backSurface, 1); -	lleva_al_hare(99, 160); -	lleva_al_hare(38, 177); +	trackProtagonist = 3; +	loadPic("anh_dr.alg", backSurface); +	gotoObject(99, 160); +	gotoObject(38, 177);  	hare_se_ve = 0;  	updateRoom();  	updateScreen();  	delay(800);  	animate("bio.bin", 14);  	flags[29] = 1; -	hare_x = 95; -	hare_y = 82; +	curX = 95; +	curY = 82;  	updateRoom();  	updateScreen();  	openDoor(2, 0); -	loadPic("auxigor.alg", frontSurface, 1); +	loadPic("auxigor.alg", frontSurface);  	igorX = 100;  	igorY = 65;  	talk_igor(29, kIgorFront);  	talk_igor(30, kIgorFront); -	loadPic("96.alg", frontSurface, 1); -	loadPic("99.alg", backSurface, 1); +	loadPic(96, frontSurface); +	loadPic(99, backSurface);  	hare_se_ve = 1;  	fadeToBlack(0);  	exitRoom(0); @@ -2696,9 +2691,9 @@ void DrasculaEngine::animation_6_4() {  	roomNumber = 26;  	clearRoom(); -	loadPic("26.alg", drawSurface1, HALF_PAL); -	loadPic("aux26.alg", drawSurface3, 1); -	loadPic("auxigor.alg", frontSurface, 1); +	loadPic(26, drawSurface1, HALF_PAL); +	loadPic("aux26.alg", drawSurface3); +	loadPic("auxigor.alg", frontSurface);  	copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface);  	update_26_pre();  	igorX = 104; @@ -2709,11 +2704,9 @@ void DrasculaEngine::animation_6_4() {  	talk_igor(26, kIgorFront);  	roomNumber = prevRoom;  	clearRoom(); -	loadPic("96.alg", frontSurface, 1); -	loadPic(roomDisk, drawSurface3, 1); -	char rm[20]; -	sprintf(rm, "%i.alg", roomNumber); -	loadPic(rm, drawSurface1, HALF_PAL); +	loadPic(96, frontSurface); +	loadPic(roomDisk, drawSurface3); +	loadPic(roomNumber, drawSurface1, HALF_PAL);  	withoutVerb();  	updateRoom();  } @@ -2723,7 +2716,7 @@ void DrasculaEngine::animation_8_4() {  	int estanteria_x[] = {1, 75, 149, 223, 1, 75, 149, 223, 149, 223, 149, 223, 149, 223};  	int estanteria_y[] = {1, 1, 1, 1, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74}; -	loadPic("an_8.alg", frontSurface, 1); +	loadPic("an_8.alg", frontSurface);  	for (frame = 0; frame < 14; frame++) {  		pause(2); @@ -2731,7 +2724,7 @@ void DrasculaEngine::animation_8_4() {  		updateScreen(77, 45, 77, 45, 73, 72, screenSurface);  	} -	loadPic("96.alg", frontSurface, 1); +	loadPic(96, frontSurface);  	openDoor(7, 2);  } | 
