[Scummvm-git-logs] scummvm master -> 80466336af3c5a81211ae456f44dba1126e952d5

digitall 547637+digitall at users.noreply.github.com
Sat Mar 27 03:28:15 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
80466336af TSAGE: Fix GCC Warning for Implicit Copy Operator


Commit: 80466336af3c5a81211ae456f44dba1126e952d5
    https://github.com/scummvm/scummvm/commit/80466336af3c5a81211ae456f44dba1126e952d5
Author: D G Turner (digitall at scummvm.org)
Date: 2021-03-27T03:27:43Z

Commit Message:
TSAGE: Fix GCC Warning for Implicit Copy Operator

This is emitted when -Wdeprecated-copy is enabled.

Changed paths:
    engines/tsage/core.cpp
    engines/tsage/core.h


diff --git a/engines/tsage/core.cpp b/engines/tsage/core.cpp
index 50bc6e7e90..596e66e1f3 100644
--- a/engines/tsage/core.cpp
+++ b/engines/tsage/core.cpp
@@ -2144,6 +2144,48 @@ SceneObject::~SceneObject() {
 	delete _objectWrapper;
 }
 
+SceneObject& SceneObject::operator=(const SceneObject &so) {
+	this->SceneHotspot::operator=(so);
+
+	_visageImages = so._visageImages;
+
+	_updateStartFrame = so._updateStartFrame;
+	_walkStartFrame = so._walkStartFrame;
+	_oldPosition = so._oldPosition;
+	_percent = so._percent;
+	_priority = so._priority;
+	_angle = so._angle;
+	_flags = so._flags;
+	_xs = so._xs;
+	_xe = so._xe;
+	for (uint i = 0; i < ARRAYSIZE(_paneRects); i++) _paneRects[i] = so._paneRects[i];
+	_visage = so._visage;
+	_objectWrapper = so._objectWrapper;
+	_strip = so._strip;
+	_animateMode = so._animateMode;
+	_frame = so._frame;
+	_endFrame = so._endFrame;
+	_loopCount = so._loopCount;
+	_frameChange = so._frameChange;
+	_numFrames = so._numFrames;
+	_regionIndex = so._regionIndex;
+	_mover = so._mover;
+	_moveDiff = so._moveDiff;
+
+	_moveRate = so._moveRate;
+	_actorDestPos = so._actorDestPos;
+	_endAction = so._endAction;
+	_regionBitList = so._regionBitList;
+
+	_shadowMap = so._shadowMap;
+	_shade = so._shade;
+	_oldShade = so._oldShade;
+	_effect = so._effect;
+	_linkedActor = so._linkedActor;
+
+	return *this;
+}
+
 int SceneObject::getNewFrame() {
 	int frameNum = _frame + _frameChange;
 
diff --git a/engines/tsage/core.h b/engines/tsage/core.h
index 15fd5c2295..43dd80bb4f 100644
--- a/engines/tsage/core.h
+++ b/engines/tsage/core.h
@@ -561,6 +561,8 @@ public:
 	SceneObject(const SceneObject &so);
 	~SceneObject() override;
 
+	SceneObject& operator=(const SceneObject &so);
+
 	void setPosition(const Common::Point &p, int yDiff = 0);
 	void setStrip(int frameNum);
 	void setStrip2(int frameNum);




More information about the Scummvm-git-logs mailing list