diff options
Diffstat (limited to 'src')
54 files changed, 273 insertions, 81 deletions
diff --git a/src/actor.cpp b/src/actor.cpp index 2ff31dd92..0ca168e32 100644 --- a/src/actor.cpp +++ b/src/actor.cpp @@ -30,7 +30,9 @@ Actor::Actor(): mMap(nullptr), - mYDiff(0) + mPos(), + mYDiff(0), + mMapActor() { } diff --git a/src/actorsprite.cpp b/src/actorsprite.cpp index 930289c74..2e21c3432 100644 --- a/src/actorsprite.cpp +++ b/src/actorsprite.cpp @@ -51,10 +51,13 @@ ActorSprite::ActorSprite(const int id) : Actor(), mId(id), mStunMode(0), + mStatusEffects(), + mStunParticleEffects(), mStatusParticleEffects(&mStunParticleEffects, false), mChildParticleEffects(&mStatusParticleEffects, false), mMustResetParticles(false), - mUsedTargetCursor(nullptr) + mUsedTargetCursor(nullptr), + mActorSpriteListeners() { } diff --git a/src/actorspritemanager.cpp b/src/actorspritemanager.cpp index 6de1e0396..3f0f7b5d4 100644 --- a/src/actorspritemanager.cpp +++ b/src/actorspritemanager.cpp @@ -181,6 +181,9 @@ class SortBeingFunctor final } beingActorSorter; ActorSpriteManager::ActorSpriteManager() : + mActors(), + mDeleteActors(), + mBlockedBeings(), mMap(nullptr), mSpellHeal1(serverConfig.getValue("spellHeal1", "#lum")), mSpellHeal2(serverConfig.getValue("spellHeal2", "#inma")), diff --git a/src/being.cpp b/src/being.cpp index c5116039a..9411cbe8b 100644 --- a/src/being.cpp +++ b/src/being.cpp @@ -201,6 +201,7 @@ typedef std::map<int, int>::const_iterator IntMapCIter; Being::Being(const int id, const Type type, const uint16_t subtype, Map *const map) : ActorSprite(id), + mNextSound(), mInfo(BeingInfo::unknown), mActionTime(0), mEmotionSprite(nullptr), @@ -214,12 +215,25 @@ Being::Being(const int id, const Type type, const uint16_t subtype, mDirectionDelayed(0), mSpriteDirection(DIRECTION_DOWN), mSpriteAction(SpriteAction::STAND), + mName(), + mRaceName(), + mPartyName(), + mGuildName(), mDispName(nullptr), + mNameColor(nullptr), mShowName(false), mEquippedWeapon(nullptr), + mPath(), + mSpeech(), mText(nullptr), + mTextColor(nullptr), mLevel(0), + mDest(), + mSpriteIDs(), + mSpriteColors(), + mSpriteColorsIds(), mGender(GENDER_UNSPECIFIED), + mGuilds(), mParty(nullptr), mIsGM(false), mAttackRange(1), @@ -234,6 +248,11 @@ Being::Being(const int id, const Type type, const uint16_t subtype, mDistance(0), mIsReachable(REACH_UNKNOWN), mGoodStatus(-1), + mMoveTime(0), + mAttackTime(0), + mTalkTime(0), + mOtherTime(0), + mTestTime(cur_time), mErased(false), mEnemy(false), mIp(""), @@ -281,7 +300,6 @@ Being::Being(const int id, const Type type, const uint16_t subtype, setShowName(mShowName); updateColors(); - resetCounters(); updatePercentHP(); } diff --git a/src/being.h b/src/being.h index 8a07330f5..1d1e01c5e 100644 --- a/src/being.h +++ b/src/being.h @@ -1039,8 +1039,8 @@ class Being : public ActorSprite, public ConfigListener unsigned int mMoveTime; unsigned int mAttackTime; unsigned int mTalkTime; - unsigned int mTestTime; unsigned int mOtherTime; + unsigned int mTestTime; bool mErased; bool mEnemy; std::string mIp; diff --git a/src/chatlogger.cpp b/src/chatlogger.cpp index 62968d8b7..c09249f12 100644 --- a/src/chatlogger.cpp +++ b/src/chatlogger.cpp @@ -44,10 +44,11 @@ #include "debug.h" ChatLogger::ChatLogger() : - mLogDir(""), - mBaseLogDir(""), - mServerName(""), - mLogFileName("") + mLogFile(), + mLogDir(), + mBaseLogDir(), + mServerName(), + mLogFileName() { } diff --git a/src/client.cpp b/src/client.cpp index 46f8c2310..265054e18 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -258,9 +258,19 @@ Client *Client::mInstance = nullptr; Client::Client(const Options &options) : gcn::ActionListener(), mOptions(options), - mServerConfigDir(""), - mUsersDir(""), - mNpcsDir(""), + mPackageDir(), + mConfigDir(), + mServerConfigDir(), + mLocalDataDir(), + mTempDir(), + mUpdateHost(), + mUpdatesDir(), + mScreenshotDir(), + mUsersDir(), + mNpcsDir(), + mRootDir(), + mServerName(), + mCurrentServer(), mGame(nullptr), mCurrentDialog(nullptr), mQuitDialog(nullptr), @@ -281,7 +291,9 @@ Client::Client(const Options &options) : mInputFocused(true), mMouseFocused(true), mGuiAlpha(1.0f), + mCaption(), mNewMessageFlag(false), + mFpsManager(), mSkin(nullptr), mButtonPadding(1), mButtonSpacing(3) diff --git a/src/client.h b/src/client.h index 1a591c428..b383bc0ea 100644 --- a/src/client.h +++ b/src/client.h @@ -163,22 +163,31 @@ public: */ struct Options { - Options(): + Options() : + username(), + password(), + character(), + brandingPath(), + updateHost(), + dataPath(), + homeDir(), + logFileName(), + chatLogDir(), + configDir(), + localDataDir(), + screenshotDir(), + test(), + serverName(), + serverPort(0), printHelp(false), printVersion(false), skipUpdate(false), chooseDefault(false), noOpenGL(false), safeMode(false), - testMode(false), - serverPort(0) + testMode(false) {} - bool printHelp; - bool printVersion; - bool skipUpdate; - bool chooseDefault; - bool noOpenGL; std::string username; std::string password; std::string character; @@ -191,12 +200,16 @@ public: std::string configDir; std::string localDataDir; std::string screenshotDir; - bool safeMode; - bool testMode; std::string test; - std::string serverName; short serverPort; + bool printHelp; + bool printVersion; + bool skipUpdate; + bool chooseDefault; + bool noOpenGL; + bool safeMode; + bool testMode; }; explicit Client(const Options &options); @@ -360,12 +373,12 @@ private: std::string mPackageDir; std::string mConfigDir; + std::string mServerConfigDir; std::string mLocalDataDir; std::string mTempDir; std::string mUpdateHost; std::string mUpdatesDir; std::string mScreenshotDir; - std::string mServerConfigDir; std::string mUsersDir; std::string mNpcsDir; std::string mRootDir; diff --git a/src/commandhandler.cpp b/src/commandhandler.cpp index 3ac01cb5a..967f6d65d 100644 --- a/src/commandhandler.cpp +++ b/src/commandhandler.cpp @@ -29,7 +29,8 @@ #include "debug.h" -CommandHandler::CommandHandler() +CommandHandler::CommandHandler() : + mCommands() { const int sz = sizeof(commands) / sizeof(CommandInfo); for (int f = 0; f < sz; f ++) diff --git a/src/compoundsprite.cpp b/src/compoundsprite.cpp index 9d5e057b2..a191afc59 100644 --- a/src/compoundsprite.cpp +++ b/src/compoundsprite.cpp @@ -49,6 +49,7 @@ static const unsigned cache_clean_part = 3; bool CompoundSprite::mEnableDelay = true; CompoundSprite::CompoundSprite() : + imagesCache(), mCacheItem(nullptr), mImage(nullptr), mAlphaImage(nullptr), @@ -58,6 +59,7 @@ CompoundSprite::CompoundSprite() : mEnableAlphaFix(config.getBoolValue("enableAlphaFix")), mDisableAdvBeingCaching(config.getBoolValue("disableAdvBeingCaching")), mDisableBeingCaching(config.getBoolValue("disableBeingCaching")), + mSprites(), mNextRedrawTime(0) { mAlpha = 1.0f; @@ -538,7 +540,7 @@ bool CompoundSprite::updateNumber(unsigned num) } CompoundItem::CompoundItem() : -// alpha(1.0f), + data(), image(nullptr), alphaImage(nullptr) { diff --git a/src/configuration.cpp b/src/configuration.cpp index c65c68695..05b048408 100644 --- a/src/configuration.cpp +++ b/src/configuration.cpp @@ -315,6 +315,12 @@ void ConfigurationObject::clear() mContainerOptions.clear(); } +ConfigurationObject::ConfigurationObject() : + mOptions(), + mContainerOptions() +{ +} + ConfigurationObject::~ConfigurationObject() { clear(); @@ -322,9 +328,11 @@ ConfigurationObject::~ConfigurationObject() Configuration::Configuration() : ConfigurationObject(), + mListenerMap(), mConfigPath(), mDefaultsData(nullptr), mDirectory(), + mFilename(), mUseResManager(false) { #ifdef DEBUG_CONFIG diff --git a/src/configuration.h b/src/configuration.h index 16c301ce4..75257687b 100644 --- a/src/configuration.h +++ b/src/configuration.h @@ -84,6 +84,8 @@ class ConfigurationObject friend class Configuration; public: + ConfigurationObject(); + virtual ~ConfigurationObject(); /** diff --git a/src/depricatedevent.h b/src/depricatedevent.h index 611611bbf..c142ec0b1 100644 --- a/src/depricatedevent.h +++ b/src/depricatedevent.h @@ -53,7 +53,8 @@ class DepricatedEvent final // and is to used to identify what type of event // this is. explicit DepricatedEvent(const DepricatedEvents name) : - mDepricatedEventName(name) + mDepricatedEventName(name), + mData() { } ~DepricatedEvent(); diff --git a/src/effectmanager.cpp b/src/effectmanager.cpp index ac4f80afc..52e848463 100644 --- a/src/effectmanager.cpp +++ b/src/effectmanager.cpp @@ -29,7 +29,8 @@ #include "debug.h" -EffectManager::EffectManager() +EffectManager::EffectManager() : + mEffects() { XML::Document doc("effects.xml"); const XmlNodePtr root = doc.rootNode(); diff --git a/src/graphics.cpp b/src/graphics.cpp index 4e4f9273b..7e704c615 100644 --- a/src/graphics.cpp +++ b/src/graphics.cpp @@ -70,6 +70,7 @@ Graphics::Graphics() : mBlitMode(BLIT_NORMAL), mRedraw(false), mDoubleBuffer(false), + mRect(), mSecure(false), mOpenGL(0), mEnableResize(false), @@ -78,7 +79,8 @@ Graphics::Graphics() : mOldAlpha(0), mName("Software"), mStartFreeMem(0), - mSync(false) + mSync(false), + mColor2() { mRect.x = 0; mRect.y = 0; diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index 14069c0e6..7c5c94ed6 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -77,6 +77,11 @@ GraphicsManager graphicsManager; GraphicsManager::GraphicsManager() : + mExtensions(), + mPlatformExtensions(), + mGlVersionString(), + mGlVendor(), + mGlRenderer(), mMinor(0), mMajor(0), mPlatformMinor(0), diff --git a/src/graphicsvertexes.cpp b/src/graphicsvertexes.cpp index 9ee5790ac..109b4de6a 100644 --- a/src/graphicsvertexes.cpp +++ b/src/graphicsvertexes.cpp @@ -28,7 +28,8 @@ unsigned int vertexBufSize = 500; #endif -SDLGraphicsVertexes::SDLGraphicsVertexes() +SDLGraphicsVertexes::SDLGraphicsVertexes() : + mList() { mList.reserve(30); } @@ -44,7 +45,12 @@ NormalOpenGLGraphicsVertexes::NormalOpenGLGraphicsVertexes() : mFloatTexArray(nullptr), mIntTexArray(nullptr), mIntVertArray(nullptr), - mShortVertArray(nullptr) + mShortVertArray(nullptr), + mVp(), + mFloatTexPool(), + mIntVertPool(), + mShortVertPool(), + mIntTexPool() { mFloatTexPool.reserve(30); mIntVertPool.reserve(30); @@ -216,7 +222,11 @@ GLint *NormalOpenGLGraphicsVertexes::continueIntTexArray() #endif ImageVertexes::ImageVertexes() : - image(nullptr) + image(nullptr), +#ifdef USE_OPENGL + ogl(), +#endif + sdl() { sdl.reserve(30); } @@ -232,7 +242,8 @@ ImageCollection::ImageCollection() : currentGLImage(0), #endif currentImage(nullptr), - currentVert(nullptr) + currentVert(nullptr), + draws() { } diff --git a/src/graphicsvertexes.h b/src/graphicsvertexes.h index 09b4305c9..8934f5818 100644 --- a/src/graphicsvertexes.h +++ b/src/graphicsvertexes.h @@ -142,11 +142,11 @@ class ImageVertexes final ~ImageVertexes(); const Image *image; - DoubleRects sdl; - #ifdef USE_OPENGL NormalOpenGLGraphicsVertexes ogl; #endif + DoubleRects sdl; + }; typedef std::vector<ImageVertexes*> ImageVertexesVector; @@ -157,6 +157,8 @@ class ImageCollection final public: ImageCollection(); + A_DELETE_COPY(ImageCollection) + ~ImageCollection(); void clear(); diff --git a/src/guild.cpp b/src/guild.cpp index 09ff80cc7..5e6b5cc2e 100644 --- a/src/guild.cpp +++ b/src/guild.cpp @@ -77,9 +77,12 @@ std::string GuildMember::getAdditionString() const Guild::GuildMap Guild::guilds; Guild::Guild(const short id): + mMembers(), + mName(), mId(id), mCanInviteUsers(false), mEmblemId(0), + mPositions(), mServerGuild(true) { guilds[id] = this; diff --git a/src/guildmanager.cpp b/src/guildmanager.cpp index 765c86a4c..da11ece1b 100644 --- a/src/guildmanager.cpp +++ b/src/guildmanager.cpp @@ -46,6 +46,7 @@ GuildManager::GuildManager() : mSentInfoRequest(false), mSentNameRequest(false), mHavePower(false), + mTempList(), mTab(nullptr), mRequest(false), mRequestTime(cur_time + 3), diff --git a/src/inventory.cpp b/src/inventory.cpp index 0a82aae7b..abdc92723 100644 --- a/src/inventory.cpp +++ b/src/inventory.cpp @@ -47,6 +47,7 @@ struct SlotUsed final : public std::unary_function<Item*, bool> }; Inventory::Inventory(const int type, const int size) : + mInventoryListeners(), mType(type), mSize(size == -1 ? static_cast<unsigned>( Net::getInventoryHandler()->getSize(type)) diff --git a/src/item.cpp b/src/item.cpp index aa58b4167..d6c804314 100644 --- a/src/item.cpp +++ b/src/item.cpp @@ -36,6 +36,8 @@ extern int serverVersion; Item::Item(const int id, const int quantity, const int refine, const unsigned char color, const bool equipment, const bool equipped): + mId(0), + mColor(0), mQuantity(quantity), mImage(nullptr), mDrawImage(nullptr), @@ -43,7 +45,9 @@ Item::Item(const int id, const int quantity, const int refine, mEquipped(equipped), mInEquipment(false), mRefine(refine), - mInvIndex(0) + mInvIndex(0), + mDescription(), + mTags() { setId(id, color); } diff --git a/src/joystick.cpp b/src/joystick.cpp index 0c78621d3..1527cd544 100644 --- a/src/joystick.cpp +++ b/src/joystick.cpp @@ -44,7 +44,10 @@ Joystick::Joystick(const int no): mCalibrated(false), mButtonsNumber(MAX_BUTTONS), mUseInactive(false), - mHaveHats(false) + mHaveHats(false), + mKeyToAction(), + mKeyToId(), + mKeyTimeMap() { for (int i = 0; i < MAX_BUTTONS; i++) mActiveButtons[i] = false; diff --git a/src/keyboardconfig.cpp b/src/keyboardconfig.cpp index 132158eb1..02de194cb 100644 --- a/src/keyboardconfig.cpp +++ b/src/keyboardconfig.cpp @@ -38,7 +38,10 @@ KeyboardConfig::KeyboardConfig() : mEnabled(true), mActiveKeys(nullptr), mActiveKeys2(nullptr), - mRepeatTime(0) + mRepeatTime(0), + mKeyToAction(), + mKeyToId(), + mKeyTimeMap() { } diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 774061137..d19a79eae 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -112,6 +112,7 @@ LocalPlayer::LocalPlayer(const int id, const int subtype) : mDisableGameModifiers(config.getBoolValue("disableGameModifiers")), mLastTargetX(0), mLastTargetY(0), + mHomes(), mTarget(nullptr), mPlayerFollowed(""), mPlayerImitated(""), @@ -123,7 +124,9 @@ LocalPlayer::LocalPlayer(const int id, const int subtype) : mLastAction(-1), mWalkingDir(0), mPathSetByMouse(false), + mStatusEffectIcons(), mLocalWalkTime(-1), + mMessages(), mMessageTime(0), mAwayListener(new AwayListener), mAwayDialog(nullptr), @@ -150,6 +153,7 @@ LocalPlayer::LocalPlayer(const int id, const int subtype) : mOldY(0), mOldTileX(0), mOldTileY(0), + mNavigatePath(), mTargetDeadPlayers(config.getBoolValue("targetDeadPlayers")), mServerAttack(config.getBoolValue("serverAttack")), mLastHitFrom(""), diff --git a/src/logger.cpp b/src/logger.cpp index 2ca474730..e58e8f9eb 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -66,7 +66,8 @@ << static_cast<int>((tv.tv_usec / 10000) % 100) \ << "] "; -Logger::Logger(): +Logger::Logger() : + mLogFile(), mLogToStandardOut(true), mChatWindow(nullptr), mDebugLog(false) diff --git a/src/map.cpp b/src/map.cpp index ccda5e5d7..a0fbab932 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -86,6 +86,7 @@ class ActorFunctuator final } actorCompare; TileAnimation::TileAnimation(Animation *const ani): + mAffected(), mAnimation(new SimpleAnimation(ani)), mLastImage(nullptr) { @@ -128,10 +129,20 @@ Map::Map(const int width, const int height, mMaxTileHeight(height), mMetaTiles(new MetaTile[mWidth * mHeight]), mWalkLayer(nullptr), + mLayers(), + mTilesets(), + mActors(), mHasWarps(false), mDebugFlags(MAP_NORMAL), - mOnClosedList(1), mOnOpenList(2), - mLastAScrollX(0.0f), mLastAScrollY(0.0f), + mOnClosedList(1), + mOnOpenList(2), + mBackgrounds(), + mForegrounds(), + mLastAScrollX(0.0f), + mLastAScrollY(0.0f), + particleEffects(), + mMapPortals(), + mTileAnimations(), mOverlayDetail(config.getIntValue("OverlayDetail")), mOpacity(config.getFloatValue("guialpha")), #ifdef USE_OPENGL @@ -470,18 +470,27 @@ class Map final : public Properties, public ConfigListener int mDebugFlags; // Pathfinding members - unsigned mOnClosedList, mOnOpenList; + unsigned int mOnClosedList; + unsigned int mOnOpenList; // Overlay data AmbientLayerVector mBackgrounds; AmbientLayerVector mForegrounds; float mLastAScrollX; float mLastAScrollY; -// bool mSpritesUpdated; // Particle effect data struct ParticleEffectData { + ParticleEffectData() : + file(), + x(0), + y(0), + w(0), + h(0) + { + } + std::string file; int x; int y; diff --git a/src/maplayer.cpp b/src/maplayer.cpp index 315e9a342..af1a6c165 100644 --- a/src/maplayer.cpp +++ b/src/maplayer.cpp @@ -49,7 +49,8 @@ MapLayer::MapLayer(const int x, const int y, const int width, const int height, mHighlightAttackRange(config.getBoolValue("highlightAttackRange")), mTiles(new Image*[mWidth * mHeight]), mSpecialLayer(nullptr), - mTempLayer(nullptr) + mTempLayer(nullptr), + mTempRows() { std::fill_n(mTiles, mWidth * mHeight, static_cast<Image*>(nullptr)); @@ -555,12 +556,12 @@ int MapLayer::getTileDrawWidth(const Image *img, SpecialLayer::SpecialLayer(const int width, const int height, const bool drawSprites) : - mWidth(width), mHeight(height), - mDrawSprites(drawSprites) + mWidth(width), + mHeight(height), + mDrawSprites(drawSprites), + mTiles(new MapItem*[mWidth * mHeight]) { - const int size = mWidth * mHeight; - mTiles = new MapItem*[size]; - std::fill_n(mTiles, size, static_cast<MapItem*>(nullptr)); + std::fill_n(mTiles, mWidth * mHeight, static_cast<MapItem*>(nullptr)); } SpecialLayer::~SpecialLayer() @@ -675,26 +676,26 @@ void SpecialLayer::draw(Graphics *const graphics, int startX, int startY, } MapItem::MapItem(): - mImage(nullptr), mComment(""), mName(""), mX(-1), mY(-1) + mType(EMPTY), mImage(nullptr), mComment(""), mName(""), mX(-1), mY(-1) { setType(EMPTY); } MapItem::MapItem(const int type): - mImage(nullptr), mComment(""), mName(""), mX(-1), mY(-1) + mType(type), mImage(nullptr), mComment(""), mName(""), mX(-1), mY(-1) { setType(type); } MapItem::MapItem(const int type, std::string comment): - mImage(nullptr), mComment(comment), mName(""), mX(-1), mY(-1) + mType(type), mImage(nullptr), mComment(comment), mName(""), mX(-1), mY(-1) { setType(type); } MapItem::MapItem(const int type, std::string comment, const int x, const int y): - mImage(nullptr), mComment(comment), mName(""), mX(x), mY(y) + mType(type), mImage(nullptr), mComment(comment), mName(""), mX(x), mY(y) { setType(type); } @@ -792,11 +793,11 @@ void MapItem::draw(Graphics *const graphics, const int x, const int y, } ObjectsLayer::ObjectsLayer(const unsigned width, const unsigned height) : - mWidth(width), mHeight(height) + mTiles(new MapObjectList*[width * height]), + mWidth(width), + mHeight(height) { - const unsigned size = width * height; - mTiles = new MapObjectList*[size]; - std::fill_n(mTiles, size, static_cast<MapObjectList*>(nullptr)); + std::fill_n(mTiles, width * height, static_cast<MapObjectList*>(nullptr)); } ObjectsLayer::~ObjectsLayer() diff --git a/src/maplayer.h b/src/maplayer.h index d934817b0..ff9c4f6db 100644 --- a/src/maplayer.h +++ b/src/maplayer.h @@ -41,7 +41,8 @@ typedef std::vector<ImageVertexes*> MepRowImages; class MapRowVertexes final { public: - MapRowVertexes() + MapRowVertexes() : + images() { images.reserve(30); } @@ -68,8 +69,10 @@ class MapObject final class MapObjectList final { public: - MapObjectList() - { } + MapObjectList() : + objects() + { + } A_DELETE_COPY(MapObjectList) diff --git a/src/mobileopenglgraphics.cpp b/src/mobileopenglgraphics.cpp index f447655e4..7280e880b 100644 --- a/src/mobileopenglgraphics.cpp +++ b/src/mobileopenglgraphics.cpp @@ -54,14 +54,15 @@ MobileOpenGLGraphics::MobileOpenGLGraphics(): mAlpha(false), mTexture(false), mIsByteColor(false), + mByteColor(), mFloatColor(1.0f), mMaxVertices(500), -#ifdef DEBUG_BIND_TEXTURE mColorAlpha(false), - mOldTextureId(0) -#else - mColorAlpha(false) +#ifdef DEBUG_BIND_TEXTURE + mOldTexture(), + mOldTextureId(0), #endif + mFbo() { mOpenGL = 3; mName = "mobile OpenGL"; diff --git a/src/mobileopenglgraphics.h b/src/mobileopenglgraphics.h index f48e625f4..9c813dee2 100644 --- a/src/mobileopenglgraphics.h +++ b/src/mobileopenglgraphics.h @@ -215,11 +215,11 @@ class MobileOpenGLGraphics final : public Graphics float mFloatColor; int mMaxVertices; bool mColorAlpha; - FBOInfo mFbo; #ifdef DEBUG_BIND_TEXTURE std::string mOldTexture; unsigned mOldTextureId; #endif + FBOInfo mFbo; }; #endif diff --git a/src/mumblemanager.cpp b/src/mumblemanager.cpp index 3e8fa629d..27eebc3fb 100644 --- a/src/mumblemanager.cpp +++ b/src/mumblemanager.cpp @@ -35,7 +35,8 @@ #include "debug.h" MumbleManager::MumbleManager() : - mLinkedMem(nullptr) + mLinkedMem(nullptr), + mLinkedMemCache() { mMapBase[0] = mMapBase[1] = mMapBase[2] = 0.; init(); diff --git a/src/normalopenglgraphics.cpp b/src/normalopenglgraphics.cpp index 5fffebbc0..90ba0a188 100644 --- a/src/normalopenglgraphics.cpp +++ b/src/normalopenglgraphics.cpp @@ -52,14 +52,15 @@ NormalOpenGLGraphics::NormalOpenGLGraphics(): mAlpha(false), mTexture(false), mIsByteColor(false), + mByteColor(), mFloatColor(1.0f), mMaxVertices(500), -#ifdef DEBUG_BIND_TEXTURE mColorAlpha(false), - mOldTextureId(0) -#else - mColorAlpha(false) +#ifdef DEBUG_BIND_TEXTURE + mOldTexture(), + mOldTextureId(0), #endif + mFbo() { mOpenGL = 1; mName = "fast OpenGL"; diff --git a/src/normalopenglgraphics.h b/src/normalopenglgraphics.h index 9cff529dc..f33b1fb97 100644 --- a/src/normalopenglgraphics.h +++ b/src/normalopenglgraphics.h @@ -222,11 +222,11 @@ class NormalOpenGLGraphics final : public Graphics float mFloatColor; int mMaxVertices; bool mColorAlpha; - FBOInfo mFbo; #ifdef DEBUG_BIND_TEXTURE std::string mOldTexture; unsigned mOldTextureId; #endif + FBOInfo mFbo; }; #endif diff --git a/src/particle.cpp b/src/particle.cpp index 3edee622d..e7feb26d8 100644 --- a/src/particle.cpp +++ b/src/particle.cpp @@ -64,9 +64,13 @@ Particle::Particle(Map *const map) : mLifetimePast(0), mFadeOut(0), mFadeIn(0), + mVelocity(), mAlive(ALIVE), mAutoDelete(true), + mChildEmitters(), + mChildParticles(), mAllowSizeAdjust(false), + mDeathEffect(), mDeathEffectConditions(0x00), mGravity(0.0f), mRandomness(0), diff --git a/src/particlecontainer.cpp b/src/particlecontainer.cpp index efab44619..26f7b5403 100644 --- a/src/particlecontainer.cpp +++ b/src/particlecontainer.cpp @@ -62,7 +62,8 @@ void ParticleContainer::moveTo(const float x, const float y) ParticleList::ParticleList(ParticleContainer *const parent, const bool delParent) : - ParticleContainer(parent, delParent) + ParticleContainer(parent, delParent), + mElements() {} ParticleList::~ParticleList() @@ -129,7 +130,8 @@ void ParticleList::moveTo(const float x, const float y) ParticleVector::ParticleVector(ParticleContainer *const parent, const bool delParent) : - ParticleContainer(parent, delParent) + ParticleContainer(parent, delParent), + mIndexedElements() {} ParticleVector::~ParticleVector() diff --git a/src/party.cpp b/src/party.cpp index a013e945b..48cdfed56 100644 --- a/src/party.cpp +++ b/src/party.cpp @@ -60,6 +60,8 @@ PartyMember::PartyMember(Party *const party, const int id, Party::PartyMap Party::parties; Party::Party(const short id) : + mMembers(), + mName(), mId(id), mCanInviteUsers(false) { diff --git a/src/playerinfo.h b/src/playerinfo.h index 2fec7d960..8e6630adc 100644 --- a/src/playerinfo.h +++ b/src/playerinfo.h @@ -47,6 +47,13 @@ typedef std::map<int, Stat> StatMap; */ struct PlayerInfoBackend final { + PlayerInfoBackend() : + mAttributes(), + mStats(), + mSkills() + { + } + IntMap mAttributes; StatMap mStats; IntMap mSkills; diff --git a/src/playerrelations.cpp b/src/playerrelations.cpp index 6cd46d2bb..7a24a4b95 100644 --- a/src/playerrelations.cpp +++ b/src/playerrelations.cpp @@ -130,7 +130,10 @@ PlayerRelation::PlayerRelation(const Relation relation) : PlayerRelationsManager::PlayerRelationsManager() : mPersistIgnores(false), mDefaultPermissions(PlayerRelation::DEFAULT), - mIgnoreStrategy(nullptr) + mIgnoreStrategy(nullptr), + mRelations(), + mListeners(), + mIgnoreStrategies() { } diff --git a/src/playerrelations.h b/src/playerrelations.h index 8ca7454b2..96dfb7eb6 100644 --- a/src/playerrelations.h +++ b/src/playerrelations.h @@ -79,6 +79,14 @@ class PlayerIgnoreStrategy std::string mDescription; std::string mShortName; + PlayerIgnoreStrategy() : + mDescription(), + mShortName() + { + } + + A_DELETE_COPY(PlayerIgnoreStrategy) + virtual ~PlayerIgnoreStrategy() { } diff --git a/src/properties.h b/src/properties.h index fac343b17..8ca9976e8 100644 --- a/src/properties.h +++ b/src/properties.h @@ -35,6 +35,11 @@ class Properties { public: + Properties() : + mProperties() + { + } + /** * Destructor. */ diff --git a/src/safeopenglgraphics.cpp b/src/safeopenglgraphics.cpp index 613c136a5..35748f539 100644 --- a/src/safeopenglgraphics.cpp +++ b/src/safeopenglgraphics.cpp @@ -43,8 +43,10 @@ SafeOpenGLGraphics::SafeOpenGLGraphics(): mAlpha(false), mTexture(false), mIsByteColor(false), + mByteColor(), mFloatColor(1.0f), - mColorAlpha(false) + mColorAlpha(false), + mFbo() { mOpenGL = 2; mName = "safe OpenGL"; diff --git a/src/shopitem.cpp b/src/shopitem.cpp index f1fb42b79..af773bb2a 100644 --- a/src/shopitem.cpp +++ b/src/shopitem.cpp @@ -34,7 +34,9 @@ ShopItem::ShopItem(const int inventoryIndex, const int id, const int quantity, const int price) : Item(id, 0, 0, color), mPrice(price), - mShowQuantity(true) + mDisplayName(), + mShowQuantity(true), + mDuplicates() { if (serverVersion > 0) { @@ -56,7 +58,9 @@ ShopItem::ShopItem(const int inventoryIndex, const int id, ShopItem::ShopItem(const int id, const unsigned char color, const int price) : Item(id, 0, 0, color), mPrice(price), - mShowQuantity(false) + mDisplayName(), + mShowQuantity(false), + mDuplicates() { if (serverVersion > 0) { diff --git a/src/soundmanager.cpp b/src/soundmanager.cpp index 83f9c0a72..72a7d26c2 100644 --- a/src/soundmanager.cpp +++ b/src/soundmanager.cpp @@ -49,9 +49,11 @@ static void fadeOutCallBack() } SoundManager::SoundManager(): + mNextMusicFile(), mInstalled(false), mSfxVolume(100), mMusicVolume(60), + mCurrentMusicFile(), mMusic(nullptr), mPlayBattle(false), mPlayGui(false), diff --git a/src/spellmanager.cpp b/src/spellmanager.cpp index 03c73a59d..bad5cd78b 100644 --- a/src/spellmanager.cpp +++ b/src/spellmanager.cpp @@ -35,7 +35,9 @@ #include "debug.h" -SpellManager::SpellManager() +SpellManager::SpellManager() : + mSpells(), + mSpellsVector() { load(); } diff --git a/src/sprite.h b/src/sprite.h index 8a25d11c8..8fb78b248 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -32,6 +32,11 @@ class Image; class Sprite { public: + Sprite() : + mAlpha() + { + } + virtual ~Sprite() { } diff --git a/src/statuseffect.cpp b/src/statuseffect.cpp index 167bbb17f..7d00eb5ab 100644 --- a/src/statuseffect.cpp +++ b/src/statuseffect.cpp @@ -40,6 +40,11 @@ static void unloadMap(std::map<int, StatusEffect *> &map); bool StatusEffect::mLoaded = false; StatusEffect::StatusEffect() : + mMessage(), + mSFXEffect(), + mParticleEffect(), + mIcon(), + mAction(), mPersistentParticleEffect(false) { } diff --git a/src/test/testlauncher.cpp b/src/test/testlauncher.cpp index 0eadbdba0..626ac7490 100644 --- a/src/test/testlauncher.cpp +++ b/src/test/testlauncher.cpp @@ -46,7 +46,8 @@ #include "debug.h" TestLauncher::TestLauncher(std::string test) : - mTest(test) + mTest(test), + file() { file.open((Client::getLocalDataDirectory() + std::string("/test.log")).c_str(), std::ios::out); diff --git a/src/test/testmain.cpp b/src/test/testmain.cpp index 6193036d9..81e83a950 100644 --- a/src/test/testmain.cpp +++ b/src/test/testmain.cpp @@ -38,7 +38,8 @@ std::string fileName; extern char *selfName; TestMain::TestMain() : - log(new Logger) + log(new Logger), + mConfig() { fileName = getSelfName(); log->setLogFile(Client::getLocalDataDirectory() diff --git a/src/text.cpp b/src/text.cpp index 07041afd9..687700193 100644 --- a/src/text.cpp +++ b/src/text.cpp @@ -45,9 +45,11 @@ Text::Text(const std::string &text, const int x, const int y, const gcn::Color* color, const bool isSpeech, gcn::Font *const font) : mFont(font ? font : gui->getFont()), + mX(x), mY(y), mWidth(mFont->getWidth(text)), mHeight(mFont->getHeight()), + mXOffset(0), mText(text), mColor(color), mOutlineColor(Theme::getThemeColor(Theme::OUTLINE)), diff --git a/src/textmanager.cpp b/src/textmanager.cpp index 19bd29d5d..949867fa3 100644 --- a/src/textmanager.cpp +++ b/src/textmanager.cpp @@ -29,7 +29,8 @@ TextManager *textManager = nullptr; -TextManager::TextManager() +TextManager::TextManager() : + mTextList() { } diff --git a/src/tileset.h b/src/tileset.h index 6d9891591..5ef3f6a23 100644 --- a/src/tileset.h +++ b/src/tileset.h @@ -39,7 +39,8 @@ class Tileset final : public ImageSet Tileset(Image *const img, const int w, const int h, const int firstGid, const int margin, const int spacing): ImageSet(img, w, h, margin, spacing), - mFirstGid(firstGid) + mFirstGid(firstGid), + mProperties() { } diff --git a/src/touchmanager.cpp b/src/touchmanager.cpp index 4dbffdf06..8ffb8edb1 100644 --- a/src/touchmanager.cpp +++ b/src/touchmanager.cpp @@ -38,6 +38,7 @@ extern int openGLMode; TouchManager::TouchManager() : mKeyboard(nullptr), mPad(nullptr), + mObjects(), mVertexes(new ImageCollection), mRedraw(true), mShowJoystick(false), |