diff options
Diffstat (limited to 'engines/pink/objects/actions/action_play_with_sfx.cpp')
-rw-r--r-- | engines/pink/objects/actions/action_play_with_sfx.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/engines/pink/objects/actions/action_play_with_sfx.cpp b/engines/pink/objects/actions/action_play_with_sfx.cpp index 2c23fa0903..f54d81c66e 100644 --- a/engines/pink/objects/actions/action_play_with_sfx.cpp +++ b/engines/pink/objects/actions/action_play_with_sfx.cpp @@ -30,7 +30,8 @@ namespace Pink { void ActionPlayWithSfx::deserialize(Pink::Archive &archive) { ActionPlay::deserialize(archive); - archive >> _isLoop >> _sfxArray; + _isLoop = archive.readDWORD(); + _sfxArray.deserialize(archive); } void ActionPlayWithSfx::toConsole() { @@ -79,8 +80,10 @@ ActionPlayWithSfx::~ActionPlayWithSfx() { } void ActionSfx::deserialize(Pink::Archive &archive) { - archive >> _frame >> _volume >> _sfxName; - archive.readObject(); + _frame = archive.readDWORD(); + _volume = archive.readDWORD(); + _sfxName = archive.readString(); + archive.readObject(); // pointer of ActionPlayWithSfx } void ActionSfx::toConsole() { |