aboutsummaryrefslogtreecommitdiff
path: root/kyra/script.h
diff options
context:
space:
mode:
authorJohannes Schickel2006-01-08 16:15:34 +0000
committerJohannes Schickel2006-01-08 16:15:34 +0000
commite7e1f692a6cc40191b674164213befde3e1147d3 (patch)
tree2a5cd3a20496826cf737ead683cf2b03b1022ead /kyra/script.h
parent5713d00eab77e3b9911114986c0ce75b9c30f938 (diff)
downloadscummvm-rg350-e7e1f692a6cc40191b674164213befde3e1147d3.tar.gz
scummvm-rg350-e7e1f692a6cc40191b674164213befde3e1147d3.tar.bz2
scummvm-rg350-e7e1f692a6cc40191b674164213befde3e1147d3.zip
Fixed script handling a bit.
svn-id: r19946
Diffstat (limited to 'kyra/script.h')
-rw-r--r--kyra/script.h39
1 files changed, 19 insertions, 20 deletions
diff --git a/kyra/script.h b/kyra/script.h
index bbce63aa24..60bb1f8244 100644
--- a/kyra/script.h
+++ b/kyra/script.h
@@ -69,11 +69,10 @@ protected:
bool loadIFFBlock(byte *start, byte *&data, uint32 maxSize, const uint32 chunk, byte *loadTo, uint32 ptrSize) const;
KyraEngine *_vm;
- ScriptState *_curScript;
int16 _parameter;
bool _continue;
- typedef void (ScriptHelper::*CommandProc)();
+ typedef void (ScriptHelper::*CommandProc)(ScriptState*);
struct CommandEntry {
CommandProc proc;
const char* desc;
@@ -81,25 +80,25 @@ protected:
const CommandEntry *_commands;
private:
- void c1_jmpTo();
- void c1_setRetValue();
- void c1_pushRetOrPos();
- void c1_push();
+ void c1_jmpTo(ScriptState*);
+ void c1_setRetValue(ScriptState*);
+ void c1_pushRetOrPos(ScriptState*);
+ void c1_push(ScriptState*);
//void c1_push(); same as 03
- void c1_pushVar();
- void c1_pushBPNeg();
- void c1_pushBPAdd();
- void c1_popRetOrPos();
- void c1_popVar();
- void c1_popBPNeg();
- void c1_popBPAdd();
- void c1_addSP();
- void c1_subSP();
- void c1_execOpcode();
- void c1_ifNotJmp();
- void c1_negate();
- void c1_eval();
- void c1_setRetAndJmp();
+ void c1_pushVar(ScriptState*);
+ void c1_pushBPNeg(ScriptState*);
+ void c1_pushBPAdd(ScriptState*);
+ void c1_popRetOrPos(ScriptState*);
+ void c1_popVar(ScriptState*);
+ void c1_popBPNeg(ScriptState*);
+ void c1_popBPAdd(ScriptState*);
+ void c1_addSP(ScriptState*);
+ void c1_subSP(ScriptState*);
+ void c1_execOpcode(ScriptState*);
+ void c1_ifNotJmp(ScriptState*);
+ void c1_negate(ScriptState*);
+ void c1_eval(ScriptState*);
+ void c1_setRetAndJmp(ScriptState*);
};
} // end of namespace Kyra