svn-id: r12797
This commit is contained in:
Travis Howell 2004-02-09 15:22:31 +00:00
parent b85e7e77bc
commit 8de55dcbca
4 changed files with 0 additions and 95 deletions

View file

@ -583,9 +583,7 @@ protected:
void o6_readFile(); void o6_readFile();
void o6_rename(); void o6_rename();
void o6_writeFile(); void o6_writeFile();
void o6_findAllObjects();
void o6_setVolume(); void o6_setVolume();
void o6_unknownE1();
void o6_seekFile(); void o6_seekFile();
void o6_localizeArray(); void o6_localizeArray();
void o6_unknownEE(); void o6_unknownEE();

View file

@ -1887,30 +1887,6 @@ void ScummEngine_v6::o6_actorOps() {
case 217: // SO_ACTOR_NEW case 217: // SO_ACTOR_NEW
a->initActor(2); a->initActor(2);
break; break;
case 218:
{
// TODO: this opcode is used in the putt-putt fun pack, in 'checkers" mini game
warning("o6_actorOps():218 partially unimplemented");
int top_actor = a->top;
int bottom_actor = a->bottom;
a->forceClip = 1;
a->needRedraw = true;
a->drawActorCostume();
a->forceClip = 0;
a->needRedraw = true;
a->drawActorCostume();
a->needRedraw = false;
if (a->top > top_actor)
a->top = top_actor;
if (a->bottom < bottom_actor)
a->bottom = bottom_actor;
//FIXME Trigger redraw
a->bottom = top_actor;
}
break;
case 227: // SO_ACTOR_DEPTH case 227: // SO_ACTOR_DEPTH
a->layer = pop(); a->layer = pop();
break; break;

View file

@ -1064,56 +1064,6 @@ void ScummEngine_v6he::o6_writeFile() {
warning("o6_writeFile(%d, %d)", slot, resID); warning("o6_writeFile(%d, %d)", slot, resID);
} }
void ScummEngine_v6he::o6_findAllObjects() {
int a = pop();
int i = 1;
if (a != _currentRoom)
warning("o6_findAllObjects: current room is not %d", a);
writeVar(0, 0);
defineArray(0, 5, 0, _numLocalObjects + 1);
writeArray(0, 0, 0, _numLocalObjects);
while (i < _numLocalObjects) {
writeArray(0, 0, i, _objs[i].obj_nr);
i++;
}
push(readVar(0));
}
void ScummEngine_v6he::o6_unknownE1() {
// this opcode check ground area in minigame "Asteroid Lander" in the dig
int y = pop();
int x = pop();
if (x > _screenWidth - 1) {
push(-1);
return;
}
if (x < 0) {
push(-1);
return;
}
if (y < 0) {
push(-1);
return;
}
VirtScreen *vs = findVirtScreen(y);
if (vs == NULL) {
push(-1);
return;
}
int offset = (y - vs->topline) * vs->width + x + _screenLeft;
byte area = *(vs->screenPtr + offset);
push(area);
}
void ScummEngine_v6he::o6_setVolume() { void ScummEngine_v6he::o6_setVolume() {
byte subOp = fetchScriptByte(); byte subOp = fetchScriptByte();
int soundVolumeMaster; int soundVolumeMaster;

View file

@ -161,25 +161,6 @@ void ScummEngine_v6::setupScummVars() {
VAR_TIMEDATE_MINUTE = 126; VAR_TIMEDATE_MINUTE = 126;
} }
void ScummEngine_v6he::setupScummVars() {
// Many vars are the same as in V5 & V6 games, so just call the inherited method first
ScummEngine::setupScummVars();
VAR_V6_SCREEN_WIDTH = 41;
VAR_V6_SCREEN_HEIGHT = 54;
VAR_V6_EMSSPACE = 76;
VAR_RANDOM_NR = 118;
VAR_V6_SOUNDMODE = 9;
VAR_TIMEDATE_YEAR = 119;
VAR_TIMEDATE_MONTH = 129;
VAR_TIMEDATE_DAY = 128;
VAR_TIMEDATE_HOUR = 125;
VAR_TIMEDATE_MINUTE = 126;
}
void ScummEngine_v7::setupScummVars() { void ScummEngine_v7::setupScummVars() {
VAR_MOUSE_X = 1; VAR_MOUSE_X = 1;
VAR_MOUSE_Y = 2; VAR_MOUSE_Y = 2;