From b16274a8cc541bc63fcc5d7d1cc9de9900101ce3 Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Thu, 9 Jan 2014 23:07:49 -0800 Subject: [PATCH] plNPCSpawnMod => plString --- .../PubUtilLib/plAvatar/plNPCSpawnMod.cpp | 28 ++++++------------- .../PubUtilLib/plAvatar/plNPCSpawnMod.h | 6 ++-- 2 files changed, 11 insertions(+), 23 deletions(-) diff --git a/Sources/Plasma/PubUtilLib/plAvatar/plNPCSpawnMod.cpp b/Sources/Plasma/PubUtilLib/plAvatar/plNPCSpawnMod.cpp index 887e8185..d020a7d2 100644 --- a/Sources/Plasma/PubUtilLib/plAvatar/plNPCSpawnMod.cpp +++ b/Sources/Plasma/PubUtilLib/plAvatar/plNPCSpawnMod.cpp @@ -59,34 +59,22 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com // plNPCSpawnMod ctor plNPCSpawnMod::plNPCSpawnMod() -: fModelName(nil), - fAccountName(nil), - fAutoSpawn(false), +: fAutoSpawn(false), fNotify(nil) { } // plNPCSpawnMod ctor modelName accountName -plNPCSpawnMod::plNPCSpawnMod(const char * modelName, const char * accountName, bool autoSpawn) +plNPCSpawnMod::plNPCSpawnMod(const plString &modelName, const plString &accountName, bool autoSpawn) : fAutoSpawn(autoSpawn), fNotify(nil) { - fModelName = hsStrcpy(modelName); - fAccountName = hsStrcpy(accountName); + fModelName = modelName; + fAccountName = accountName; } // plNPCSpawnMod dtor plNPCSpawnMod::~plNPCSpawnMod() { - if(fModelName) - { - delete[] fModelName; - fModelName = nil; - } - if(fAccountName) - { - delete[] fAccountName; - fAccountName = nil; - } if (fNotify) fNotify->UnRef(); } @@ -108,7 +96,7 @@ bool plNPCSpawnMod::Trigger() // will netpropagate if(this->IsLocallyOwned()) { - if(fModelName) + if (!fModelName.IsEmpty()) { // spawn the NPC plKey spawnPoint = GetTarget(0)->GetKey(); @@ -140,8 +128,8 @@ void plNPCSpawnMod::Read(hsStream *stream, hsResMgr *mgr) { plSingleModifier::Read(stream, mgr); - fModelName = stream->ReadSafeString(); - fAccountName = stream->ReadSafeString(); + fModelName = stream->ReadSafeString_TEMP(); + fAccountName = stream->ReadSafeString_TEMP(); fAutoSpawn = stream->ReadBool(); if(stream->ReadBool()) fNotify = plNotifyMsg::ConvertNoRef(mgr->ReadCreatable(stream)); @@ -188,4 +176,4 @@ void plNPCSpawnMod::ISendNotify(plKey &avatarKey) } else { hsStatusMessage("NPC Spawner is spawning but there is no notify message to send."); } -} \ No newline at end of file +} diff --git a/Sources/Plasma/PubUtilLib/plAvatar/plNPCSpawnMod.h b/Sources/Plasma/PubUtilLib/plAvatar/plNPCSpawnMod.h index 5ebc6b3f..4a1c07ab 100644 --- a/Sources/Plasma/PubUtilLib/plAvatar/plNPCSpawnMod.h +++ b/Sources/Plasma/PubUtilLib/plAvatar/plNPCSpawnMod.h @@ -47,7 +47,7 @@ class plNPCSpawnMod : public plSingleModifier { public: plNPCSpawnMod(); - plNPCSpawnMod(const char * modelName, const char *accountName, bool autoSpawn); + plNPCSpawnMod(const plString &modelName, const plString &accountName, bool autoSpawn); ~plNPCSpawnMod(); bool Trigger(); @@ -68,8 +68,8 @@ protected: void ISendNotify(plKey &avatarKey); // send our notification message private: - char *fModelName; - char *fAccountName; + plString fModelName; + plString fAccountName; bool fAutoSpawn; // spawn immediately on loading plKey fSpawnedKey; // if we want to be able to spawn many things, we should make this a vector plNotifyMsg *fNotify; // notify message that we send when we spawn.