[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.270,2.271 script_v6.cpp,1.407,1.408 scumm.cpp,1.230,1.231 scumm.h,1.499,1.500 verbs.cpp,1.111,1.112

Max Horn fingolfin at users.sourceforge.net
Sun Sep 26 00:39:42 CEST 2004


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27268

Modified Files:
	intern.h script_v6.cpp scumm.cpp scumm.h verbs.cpp 
Log Message:
some more pointless cleanup / moving around of stuff :-)

Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.270
retrieving revision 2.271
diff -u -d -r2.270 -r2.271
--- intern.h	23 Sep 2004 09:11:51 -0000	2.270
+++ intern.h	26 Sep 2004 07:30:24 -0000	2.271
@@ -209,6 +209,8 @@
 public:
 	ScummEngine_v2(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs, uint8 md5sum[16]) : ScummEngine_v3(detector, syst, gs, md5sum) {}
 
+	virtual void scummInit();
+
 protected:
 	virtual void setupOpcodes();
 	virtual void executeOpcode(byte i);
@@ -232,6 +234,8 @@
 	void resetSentence();
 	void setUserState(byte state);
 
+	void initV2MouseOver();
+
 	/* Version 2 script opcodes */
 	void o2_actorFromPos();
 	void o2_actorOps();
@@ -567,6 +571,8 @@
 public:
 	ScummEngine_v60he(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs, uint8 md5sum[16]) : ScummEngine_v6(detector, syst, gs, md5sum) {}
 
+	virtual void scummInit();
+
 protected:
 	virtual void setupOpcodes();
 	virtual void executeOpcode(byte i);

Index: script_v6.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v6.cpp,v
retrieving revision 1.407
retrieving revision 1.408
diff -u -d -r1.407 -r1.408
--- script_v6.cpp	23 Sep 2004 19:49:59 -0000	1.407
+++ script_v6.cpp	26 Sep 2004 07:30:25 -0000	1.408
@@ -1478,7 +1478,7 @@
 void ScummEngine_v6::o6_getVerbFromXY() {
 	int y = pop();
 	int x = pop();
-	int over = checkMouseOver(x, y);
+	int over = findVerbAtPos(x, y);
 	if (over)
 		over = _verbs[over].verbid;
 	push(over);

Index: scumm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.cpp,v
retrieving revision 1.230
retrieving revision 1.231
diff -u -d -r1.230 -r1.231
--- scumm.cpp	26 Sep 2004 06:50:08 -0000	1.230
+++ scumm.cpp	26 Sep 2004 07:30:26 -0000	1.231
@@ -1152,15 +1152,6 @@
 			setupEGAPalette();
 	}
 
-	if (_version <= 2) {
-		initV2MouseOver();
-
-		// Seems in V2 there was only a single room effect (iris),
-		// so we set that here.
-		_switchRoomEffect2 = 1;
-		_switchRoomEffect = 5;
-	}
-	
 	if (_version > 3 && _version < 8)
 		loadCharset(1);
 	
@@ -1286,14 +1277,18 @@
 	for (i = 0; i < 512; i++)
 		_keyDownMap[i] = false;
 
-	if (_heversion >= 70) {
-		if (_wizPolygons)
-			free (_wizPolygons);
+	_lastSaveTime = _system->get_msecs();
+}
 
-		_wizPolygons = (WizPolygon *)calloc(_wizNumPolygons, sizeof(WizPolygon));
-	}
+void ScummEngine_v2::scummInit() {
+	ScummEngine::scummInit();
 
-	_lastSaveTime = _system->get_msecs();
+	initV2MouseOver();
+
+	// Seems in V2 there was only a single room effect (iris),
+	// so we set that here.
+	_switchRoomEffect2 = 1;
+	_switchRoomEffect = 5;
 }
 
 void ScummEngine_v6::scummInit() {
@@ -1312,6 +1307,16 @@
 		setCursorHotspot(16, 16);
 }
 
+void ScummEngine_v60he::scummInit() {
+	ScummEngine::scummInit();
+
+	if (_heversion >= 70) {
+		free(_wizPolygons);
+
+		_wizPolygons = (WizPolygon *)calloc(_wizNumPolygons, sizeof(WizPolygon));
+	}
+}
+
 void ScummEngine::setupMusic(int midi) {
 	_midiDriver = GameDetector::detectMusicDriver(midi);
 	_native_mt32 = ConfMan.getBool("native_mt32");
@@ -1662,7 +1667,7 @@
 		}
 
 		if (_cursor.state > 0)
-			verbMouseOver(checkMouseOver(_mouse.x, _mouse.y));
+			verbMouseOver(findVerbAtPos(_mouse.x, _mouse.y));
 
 		if (_version <= 2) {
 			if (oldEgo != VAR(VAR_EGO)) {

Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.499
retrieving revision 1.500
diff -u -d -r1.499 -r1.500
--- scumm.h	25 Sep 2004 23:14:09 -0000	1.499
+++ scumm.h	26 Sep 2004 07:30:28 -0000	1.500
@@ -801,7 +801,7 @@
 	void redrawVerbs();
 	void checkExecVerbs();
 	void verbMouseOver(int verb);
-	int checkMouseOver(int x, int y) const;
+	int findVerbAtPos(int x, int y) const;
 	void drawVerb(int verb, int mode);
 	void runInputScript(int a, int cmd, int mode);
 	void restoreVerbBG(int verb);
@@ -815,7 +815,6 @@
 	V2MouseoverBox v2_mouseover_boxes[7];
 	int8 v2_mouseover_box;
 
-	void initV2MouseOver();
 	void checkV2MouseOver(Common::Point pos);
 	void checkV2Inventory(int x, int y);
 	void redrawV2Inventory();

Index: verbs.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/verbs.cpp,v
retrieving revision 1.111
retrieving revision 1.112
diff -u -d -r1.111 -r1.112
--- verbs.cpp	24 Sep 2004 21:49:52 -0000	1.111
+++ verbs.cpp	26 Sep 2004 07:30:29 -0000	1.112
@@ -22,6 +22,7 @@
 
 #include "stdafx.h"
 #include "scumm/charset.h"
+#include "scumm/intern.h"
 #include "scumm/object.h"
 #include "scumm/resource.h"
 #include "scumm/scumm.h"
@@ -35,7 +36,7 @@
 	kSentenceLine = 6
 };
 
-void ScummEngine::initV2MouseOver() {
+void ScummEngine_v2::initV2MouseOver() {
 	int i;
 	int arrow_color, color, hi_color;
 
@@ -266,7 +267,7 @@
 
 	int i, verb = 0;
 	if (_cursor.state > 0)
-		verb = checkMouseOver(_mouse.x, _mouse.y);
+		verb = findVerbAtPos(_mouse.x, _mouse.y);
 
 	for (i = _numVerbs-1; i >= 0; i--) {
 		if (i == verb && _verbs[verb].hicolor)
@@ -308,7 +309,7 @@
 			// Click into V2 inventory
 			checkV2Inventory(_mouse.x, _mouse.y);
 		} else {
-			over = checkMouseOver(_mouse.x, _mouse.y);
+			over = findVerbAtPos(_mouse.x, _mouse.y);
 			if (over != 0) {
 				// Verb was clicked
 				runInputScript(1, _verbs[over].verbid, code);
@@ -342,7 +343,7 @@
 	}
 }
 
-int ScummEngine::checkMouseOver(int x, int y) const {
+int ScummEngine::findVerbAtPos(int x, int y) const {
 	if (!_numVerbs)
 		return 0;
 





More information about the Scummvm-git-logs mailing list