Skip to content

Commit

Permalink
XEEN: Implement cmdJumpRnd script opcode
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Jan 24, 2015
1 parent fac1d06 commit 7bfc034
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
16 changes: 14 additions & 2 deletions engines/xeen/scripts.cpp
Expand Up @@ -452,8 +452,20 @@ void Scripts::cmdConfirmWord(Common::Array<byte> &params) {
}

void Scripts::cmdDamage(Common::Array<byte> &params) { error("TODO"); }
void Scripts::cmdJumpRnd(Common::Array<byte> &params) { error("TODO"); }
void Scripts::cmdAfterEvent(Common::Array<byte> &params) { error("TODO"); }

/**
* Jump if a random number matches a given value
*/
void Scripts::cmdJumpRnd(Common::Array<byte> &params) {
int v = _vm->getRandomNumber(1, params[0]);
if (v == params[1])
_lineNum = params[2] - 1;

_var4F = true;
cmdNoAction(params);
}

void Scripts::cmdAlterEvent(Common::Array<byte> &params) { error("TODO"); }

/**
* Stores the current location and line for later resuming, and set up to execute
Expand Down
2 changes: 1 addition & 1 deletion engines/xeen/scripts.h
Expand Up @@ -165,7 +165,7 @@ class Scripts {
void cmdConfirmWord(Common::Array<byte> &params);
void cmdDamage(Common::Array<byte> &params);
void cmdJumpRnd(Common::Array<byte> &params);
void cmdAfterEvent(Common::Array<byte> &params);
void cmdAlterEvent(Common::Array<byte> &params);
void cmdCallEvent(Common::Array<byte> &params);
void cmdReturn(Common::Array<byte> &params);
void cmdSetVar(Common::Array<byte> &params);
Expand Down

0 comments on commit 7bfc034

Please sign in to comment.