diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/zvision/actions.cpp | 18 | ||||
-rw-r--r-- | engines/zvision/actions.h | 22 | ||||
-rw-r--r-- | engines/zvision/scr_file_handling.cpp | 6 |
3 files changed, 23 insertions, 23 deletions
diff --git a/engines/zvision/actions.cpp b/engines/zvision/actions.cpp index 2e1334c38b..fda6e1b112 100644 --- a/engines/zvision/actions.cpp +++ b/engines/zvision/actions.cpp @@ -33,8 +33,8 @@ namespace ZVision { // ActionAdd ////////////////////////////////////////////////////////////////////////////// -ActionAdd::ActionAdd(Common::String *line) { sscanf(line->c_str(), ":add(%u,%hhu)", &_key, &_value); +ActionAdd::ActionAdd(const Common::String &line) { } ResultAction *ActionAdd::clone() const { @@ -51,8 +51,8 @@ bool ActionAdd::execute(ZVision *engine) { // ActionAssign ////////////////////////////////////////////////////////////////////////////// -ActionAssign::ActionAssign(Common::String *line) { sscanf(line->c_str(), ":assign(%u, %hhu)", &_key, &_value); +ActionAssign::ActionAssign(const Common::String &line) { } ResultAction *ActionAssign::clone() const { @@ -69,8 +69,8 @@ bool ActionAssign::execute(ZVision *engine) { // ActionAttenuate ////////////////////////////////////////////////////////////////////////////// -ActionAttenuate::ActionAttenuate(Common::String *line) { sscanf(line->c_str(), ":assign(%u, %hd)", &_key, &_attenuation); +ActionAttenuate::ActionAttenuate(const Common::String &line) { } ResultAction *ActionAttenuate::clone() const { @@ -87,8 +87,8 @@ bool ActionAttenuate::execute(ZVision *engine) { // ActionChangeLocation ////////////////////////////////////////////////////////////////////////////// -ActionChangeLocation::ActionChangeLocation(Common::String *line) { sscanf(line->c_str(), ":change_location(%c,%c,%c%c,%hu)", &_world, &_room, &_node, &_view, &_x); +ActionChangeLocation::ActionChangeLocation(const Common::String &line) { } ResultAction *ActionChangeLocation::clone() const { @@ -105,9 +105,9 @@ bool ActionChangeLocation::execute(ZVision *engine) { // ActionCrossfade ////////////////////////////////////////////////////////////////////////////// -ActionCrossfade::ActionCrossfade(Common::String *line) { sscanf(line->c_str(), ":crossfade(%u %u %hhu %hhu %hhu %hhu %hu)", +ActionCrossfade::ActionCrossfade(const Common::String &line) { &_keyOne, &_keyTwo, &_oneStartVolume, &_twoStartVolume, &_oneEndVolume, &_twoEndVolume, &_timeInMillis); } @@ -125,9 +125,9 @@ bool ActionCrossfade::execute(ZVision *engine) { // ActionPreloadAnimation ////////////////////////////////////////////////////////////////////////////// -ActionPreloadAnimation::ActionPreloadAnimation(Common::String *line) { // The two %*hhu are always 0 and dont seem to have a use sscanf(line->c_str(), ":animpreload:%u(%s %*hhu %*hhu %u %hhu)", &_key, &_fileName, &_mask, &_framerate); +ActionPreloadAnimation::ActionPreloadAnimation(const Common::String &line) { } ResultAction *ActionPreloadAnimation::clone() const { @@ -144,10 +144,10 @@ bool ActionPreloadAnimation::execute(ZVision *engine) { // ActionPlayAnimation ////////////////////////////////////////////////////////////////////////////// -ActionPlayAnimation::ActionPlayAnimation(Common::String *line) { // The two %*hhu are always 0 and dont seem to have a use sscanf(line->c_str(), ":animplay:%u(%s %u %u %u %u %u %u %hhu %*hhu %*hhu %u %hhu)", +ActionPlayAnimation::ActionPlayAnimation(const Common::String &line) { &_key, &_x, &_y, &_width, &_height, &_start, &_end, &_loop, &_mask, &_framerate); } @@ -165,8 +165,8 @@ bool ActionPlayAnimation::execute(ZVision *engine) { // ActionRandom ////////////////////////////////////////////////////////////////////////////// -ActionRandom::ActionRandom(Common::String *line) { sscanf(line->c_str(), ":random:%u, %u)", &_key, &_max); +ActionRandom::ActionRandom(const Common::String &line) { } ResultAction *ActionRandom::clone() const { @@ -184,8 +184,8 @@ bool ActionRandom::execute(ZVision *engine) { // ActionTimer ////////////////////////////////////////////////////////////////////////////// -ActionTimer::ActionTimer(Common::String *line) { sscanf(line->c_str(), ":timer:%u(%hu)", &_key, &_time); +ActionTimer::ActionTimer(const Common::String &line) { } ResultAction *ActionTimer::clone() const { diff --git a/engines/zvision/actions.h b/engines/zvision/actions.h index 8380f1587a..e10a68869a 100644 --- a/engines/zvision/actions.h +++ b/engines/zvision/actions.h @@ -73,7 +73,7 @@ public: class ActionAdd : public ResultAction { public: - ActionAdd(Common::String *line); + ActionAdd(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -84,7 +84,7 @@ private: class ActionAssign : public ResultAction { public: - ActionAssign(Common::String *line); + ActionAssign(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -95,7 +95,7 @@ private: class ActionAttenuate : public ResultAction { public: - ActionAttenuate(Common::String *line); + ActionAttenuate(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -106,7 +106,7 @@ private: class ActionChangeLocation : public ResultAction { public: - ActionChangeLocation(Common::String *line); + ActionChangeLocation(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -120,7 +120,7 @@ private: class ActionCrossfade : public ResultAction { public: - ActionCrossfade(Common::String *line); + ActionCrossfade(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -136,7 +136,7 @@ private: class ActionDelayRender : public ResultAction { public: - ActionDelayRender(Common::String *line); + ActionDelayRender(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -147,7 +147,7 @@ private: class ActionPlayAnimation : public ResultAction { public: - ActionPlayAnimation(Common::String *line); + ActionPlayAnimation(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -167,7 +167,7 @@ private: class ActionPreloadAnimation : public ResultAction { public: - ActionPreloadAnimation(Common::String *line); + ActionPreloadAnimation(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -181,13 +181,13 @@ private: // TODO: See if this exists in ZGI. It doesn't in ZNem //class ActionUnloadAnimation : public ResultAction { //public: -// ActionUnloadAnimation(Common::String *line); +// ActionUnloadAnimation(const Common::String &line); // bool execute(ZVision *engine); //}; class ActionRandom : public ResultAction { public: - ActionRandom(Common::String *line); + ActionRandom(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); @@ -198,7 +198,7 @@ private: class ActionTimer : public ResultAction { public: - ActionTimer(Common::String *line); + ActionTimer(const Common::String &line); ResultAction *clone() const; bool execute(ZVision *engine); diff --git a/engines/zvision/scr_file_handling.cpp b/engines/zvision/scr_file_handling.cpp index fe78a82d8f..0bd28ec4a9 100644 --- a/engines/zvision/scr_file_handling.cpp +++ b/engines/zvision/scr_file_handling.cpp @@ -143,11 +143,11 @@ void ScriptManager::parseResults(Common::SeekableReadStream &stream, Common::Lis while (!line.contains('}')) { // Parse for the action type if (line.matchString("*:add*", true)) { - actionList.push_back(new ActionAdd(&line)); + actionList.push_back(new ActionAdd(line)); } else if (line.matchString("*:animplay*", true)) { - actionList.push_back(new ActionPlayAnimation(&line)); + actionList.push_back(new ActionPlayAnimation(line)); } else if (line.matchString("*:animpreload*", true)) { - actionList.push_back(new ActionPreloadAnimation(&line)); + actionList.push_back(new ActionPreloadAnimation(line)); } else if (line.matchString("*:animunload*", true)) { |