aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/script_v6.cpp22
1 files changed, 8 insertions, 14 deletions
diff --git a/scumm/script_v6.cpp b/scumm/script_v6.cpp
index d518e09643..6369f06bcb 100644
--- a/scumm/script_v6.cpp
+++ b/scumm/script_v6.cpp
@@ -1300,10 +1300,8 @@ void Scumm_v6::o6_getActorWidth()
void Scumm_v6::o6_getActorScaleX()
{
Actor *a = derefActorSafe(pop(), "o6_getActorScale");
- if(!a)
- push(0); // FIXME: DIG seems to call this with an invalid actor id
- else
- push(a->scalex);
+ assert(a);
+ push(a->scalex);
}
void Scumm_v6::o6_getActorAnimCounter1()
@@ -1317,20 +1315,16 @@ void Scumm_v6::o6_getAnimateVariable()
{
int var = pop();
Actor *a = derefActorSafe(pop(), "o6_getAnimateVariable");
- if(!a)
- push(0); // FIXME: DIG seems to call this with an invalid actor id
- else
- push(a->getAnimVar(var));
+ assert(a);
+ push(a->getAnimVar(var));
}
void Scumm_v6::o6_isActorInBox()
{
int box = pop();
Actor *a = derefActorSafe(pop(), "o6_isActorInBox");
- if(!a)
- push(0); // FIXME: DIG seems to call this with an invalid actor id
- else
- push(checkXYInBoxBounds(box, a->x, a->y));
+ assert(a);
+ push(checkXYInBoxBounds(box, a->x, a->y));
}
void Scumm_v6::o6_getActorLayer()
@@ -2301,8 +2295,8 @@ void Scumm_v6::o6_printActor()
void Scumm_v6::o6_printEgo()
{
- _actorToPrintStrFor = _vars[VAR_EGO];
- decodeParseString(0, 0);
+ push(_vars[VAR_EGO]);
+ decodeParseString(0, 1);
}
void Scumm_v6::o6_talkActor()