[Scummvm-cvs-logs] CVS: scummvm/scumm gfx.cpp,2.172,2.173 script_v2.cpp,2.147,2.148 scumm.h,1.266,1.267 scummvm.cpp,2.277,2.278 verbs.cpp,1.63,1.64
Travis Howell
kirben at users.sourceforge.net
Sun Jul 13 08:14:14 CEST 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv8074/scumm
Modified Files:
gfx.cpp script_v2.cpp scumm.h scummvm.cpp verbs.cpp
Log Message:
Add correct palette for pc versions of v1 games
Add some correct colors for v1 games
Index: gfx.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/gfx.cpp,v
retrieving revision 2.172
retrieving revision 2.173
diff -u -d -r2.172 -r2.173
--- gfx.cpp 13 Jul 2003 11:54:31 -0000 2.172
+++ gfx.cpp 13 Jul 2003 15:13:43 -0000 2.173
@@ -2574,6 +2574,27 @@
}
void Scumm::setupC64Palette() {
+ setPalColor( 0, 0, 0, 0);
+ setPalColor( 1, 252, 252, 252);
+ setPalColor( 2, 168, 0, 0);
+ setPalColor( 3, 0, 168, 168);
+ setPalColor( 4, 168, 0, 168);
+ setPalColor( 5, 0, 168, 0);
+ setPalColor( 6, 0, 0, 168);
+ setPalColor( 7, 252, 252, 84);
+ setPalColor( 8, 252, 84, 84);
+ setPalColor( 9, 168, 84, 0);
+ setPalColor(10, 252, 84, 84);
+ setPalColor(11, 84, 84, 84);
+ setPalColor(12, 168, 168, 168);
+ setPalColor(13, 84, 252, 84);
+ setPalColor(14, 84, 84, 252);
+ setPalColor(15, 168, 168, 168);
+}
+
+/* Old palette used in Commodre 64 versions
+
+void Scumm::setupC64Palette() {
setPalColor( 0, 0, 0, 0);
setPalColor( 1, 252, 252, 252);
setPalColor( 2, 204, 0, 0);
@@ -2591,6 +2612,7 @@
setPalColor(14, 136, 136, 252);
setPalColor(15, 204, 204, 204);
}
+*/
void Scumm::setPaletteFromPtr(const byte *ptr) {
int i;
Index: script_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v2.cpp,v
retrieving revision 2.147
retrieving revision 2.148
diff -u -d -r2.147 -r2.148
--- script_v2.cpp 12 Jul 2003 22:46:23 -0000 2.147
+++ script_v2.cpp 13 Jul 2003 15:13:43 -0000 2.148
@@ -827,9 +827,15 @@
vs = &_verbs[slot];
vs->verbid = verb;
- vs->color = 2;
- vs->hicolor = 14;
- vs->dimcolor = 8;
+ if (_version == 1) {
+ vs->color = 5;
+ vs->hicolor = 7;
+ vs->dimcolor = 11;
+ } else {
+ vs->color = 2;
+ vs->hicolor = 14;
+ vs->dimcolor = 8;
+ }
vs->type = kTextVerbType;
vs->charset_nr = _string[0].t_charset;
vs->curmode = 1;
Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.266
retrieving revision 1.267
diff -u -d -r1.266 -r1.267
--- scumm.h 12 Jul 2003 10:35:38 -0000 1.266
+++ scumm.h 13 Jul 2003 15:13:43 -0000 1.267
@@ -757,6 +757,7 @@
V2MouseoverBox v2_mouseover_boxes[7];
int8 v2_mouseover_box;
+ void initV1MouseOver();
void initV2MouseOver();
void checkV2MouseOver(ScummVM::Point pos);
void checkV2Inventory(int x, int y);
Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.277
retrieving revision 2.278
diff -u -d -r2.277 -r2.278
--- scummvm.cpp 13 Jul 2003 11:40:19 -0000 2.277
+++ scummvm.cpp 13 Jul 2003 15:13:43 -0000 2.278
@@ -802,7 +802,11 @@
}
if (_version <= 2) {
- initV2MouseOver();
+ if (_version == 1)
+ initV1MouseOver();
+ else
+ initV2MouseOver();
+
// Seems in V2 there was only a single room effect (iris),
// so we set that here.
_switchRoomEffect2 = 1;
Index: verbs.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/verbs.cpp,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -d -r1.63 -r1.64
--- verbs.cpp 12 Jul 2003 21:28:04 -0000 1.63
+++ verbs.cpp 13 Jul 2003 15:13:43 -0000 1.64
@@ -33,6 +33,61 @@
kSentenceLine = 6
};
+void Scumm::initV1MouseOver() {
+ int i;
+
+ v2_mouseover_box = -1;
+
+ // Inventory items
+
+ for (i = 0; i < 2; i++) {
+ v2_mouseover_boxes[2 * i].rect.left = 0;
+ v2_mouseover_boxes[2 * i].rect.right = 144;
+ v2_mouseover_boxes[2 * i].rect.top = 34 + 8 * i;
+ v2_mouseover_boxes[2 * i].rect.bottom = v2_mouseover_boxes[2 * i].rect.top + 8;
+
+ v2_mouseover_boxes[2 * i].color = 4;
+ v2_mouseover_boxes[2 * i].hicolor = 7;
+
+
+ v2_mouseover_boxes[2 * i + 1].rect.left = 176;
+ v2_mouseover_boxes[2 * i + 1].rect.right = 320;
+ v2_mouseover_boxes[2 * i + 1].rect.top = v2_mouseover_boxes[2 * i].rect.top;
+ v2_mouseover_boxes[2 * i + 1].rect.bottom = v2_mouseover_boxes[2 * i].rect.bottom;
+
+ v2_mouseover_boxes[2 * i + 1].color = 4;
+ v2_mouseover_boxes[2 * i + 1].hicolor = 7;
+ }
+
+ // Inventory arrows
+
+ v2_mouseover_boxes[kInventoryUpArrow].rect.left = 144;
+ v2_mouseover_boxes[kInventoryUpArrow].rect.right = 176;
+ v2_mouseover_boxes[kInventoryUpArrow].rect.top = 34;
+ v2_mouseover_boxes[kInventoryUpArrow].rect.bottom = 42;
+
+ v2_mouseover_boxes[kInventoryUpArrow].color = 6;
+ v2_mouseover_boxes[kInventoryUpArrow].hicolor = 7;
+
+ v2_mouseover_boxes[kInventoryDownArrow].rect.left = 144;
+ v2_mouseover_boxes[kInventoryDownArrow].rect.right = 176;
+ v2_mouseover_boxes[kInventoryDownArrow].rect.top = 42;
+ v2_mouseover_boxes[kInventoryDownArrow].rect.bottom = 50;
+
+ v2_mouseover_boxes[kInventoryDownArrow].color = 6;
+ v2_mouseover_boxes[kInventoryDownArrow].hicolor = 7;
+
+ // Sentence line
+
+ v2_mouseover_boxes[kSentenceLine].rect.left = 0;
+ v2_mouseover_boxes[kSentenceLine].rect.right = 320;
+ v2_mouseover_boxes[kSentenceLine].rect.top = 0;
+ v2_mouseover_boxes[kSentenceLine].rect.bottom = 6;
+
+ v2_mouseover_boxes[kSentenceLine].color = 4;
+ v2_mouseover_boxes[kSentenceLine].hicolor = 7;
+}
+
void Scumm::initV2MouseOver() {
int i;
More information about the Scummvm-git-logs
mailing list