aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/actors.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2019-05-27 20:46:04 +0300
committerFilippos Karapetis2019-05-27 20:46:04 +0300
commit430b87d5ff3d4b0824ba013b3c74cf682fc611d1 (patch)
tree4b4d183e93aef4239711845425e79c23131c101a /engines/startrek/actors.cpp
parentdaf2f07e6bf21e20b7f8d809aadbe2928ad16fcc (diff)
downloadscummvm-rg350-430b87d5ff3d4b0824ba013b3c74cf682fc611d1.tar.gz
scummvm-rg350-430b87d5ff3d4b0824ba013b3c74cf682fc611d1.tar.bz2
scummvm-rg350-430b87d5ff3d4b0824ba013b3c74cf682fc611d1.zip
STARTREK: Change more fields to Common::String, and fix shadowed vars
Diffstat (limited to 'engines/startrek/actors.cpp')
-rw-r--r--engines/startrek/actors.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/engines/startrek/actors.cpp b/engines/startrek/actors.cpp
index 876499c14b..b2912497d2 100644
--- a/engines/startrek/actors.cpp
+++ b/engines/startrek/actors.cpp
@@ -164,8 +164,7 @@ void StarTrekEngine::updateActorAnimations() {
actor->animFile->read(animFrameFilename, 16);
sprite->setBitmap(loadAnimationFrame(animFrameFilename, actor->scale));
- memset(actor->bitmapFilename, 0, 10);
- strncpy(actor->bitmapFilename, animFrameFilename, 9);
+ actor->bitmapFilename = animFrameFilename;
actor->animFile->seek(10 + actor->animFrame * 22, SEEK_SET);
uint16 xOffset = actor->animFile->readUint16();
@@ -430,8 +429,8 @@ void StarTrekEngine::drawActorToScreen(Actor *actor, const Common::String &_anim
Common::String animFilename = _animName;
if (_animName.hasPrefixIgnoreCase("stnd") /* && word_45d20 == -1 */) // TODO
animFilename += 'j';
- memcpy(actor->animFilename, _animName.c_str(), sizeof(actor->animFilename));
+ actor->animFilename = _animName;
actor->animType = 2;
actor->animFile = loadFile(animFilename + ".anm");
actor->numAnimFrames = actor->animFile->size() / 22;
@@ -454,12 +453,10 @@ void StarTrekEngine::drawActorToScreen(Actor *actor, const Common::String &_anim
_gfx->addSprite(sprite);
sprite->setBitmap(loadAnimationFrame(firstFrameFilename, scale));
- memset(actor->bitmapFilename, 0, sizeof(char) * 10);
- strncpy(actor->bitmapFilename, firstFrameFilename, sizeof(char) * 9);
-
+ actor->bitmapFilename = firstFrameFilename;
actor->scale = scale;
-
actor->animFile->seek(10, SEEK_SET);
+
uint16 xOffset = actor->animFile->readUint16();
uint16 yOffset = actor->animFile->readUint16();
uint16 basePriority = actor->animFile->readUint16();
@@ -525,9 +522,7 @@ void StarTrekEngine::updateActorPositionWhileWalking(Actor *actor, int16 x, int1
actor->scale = getActorScaleAtPosition(y);
Common::String animName = Common::String::format("%s%02d", actor->animationString2.c_str(), actor->field92 & 7);
actor->sprite.setBitmap(loadAnimationFrame(animName, actor->scale));
-
- memset(actor->bitmapFilename, 0, 10);
- strncpy(actor->bitmapFilename, animName.c_str(), 9);
+ actor->bitmapFilename = animName;
Sprite *sprite = &actor->sprite;
sprite->drawPriority = _gfx->getPriValue(0, y);