summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2008-10-23 20:31:43 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2008-10-23 20:31:43 +0000
commitf689c19d25b634a1883f402eff6a07d73fa5da21 (patch)
tree9707ecf47b75db1c5c2aa4fcea0246c27275951a
parent0c3a3264db6b746c64a3f3145b73c0e5a846e7fc (diff)
downloadmanaserv-f689c19d25b634a1883f402eff6a07d73fa5da21.tar.gz
manaserv-f689c19d25b634a1883f402eff6a07d73fa5da21.tar.bz2
manaserv-f689c19d25b634a1883f402eff6a07d73fa5da21.tar.xz
manaserv-f689c19d25b634a1883f402eff6a07d73fa5da21.zip
Fixed compiler warnings, including a forgotten initialization of an item's
script pointer.
-rw-r--r--ChangeLog27
-rw-r--r--src/game-server/item.hpp30
-rw-r--r--src/game-server/itemmanager.cpp8
-rw-r--r--src/utils/string.cpp12
-rw-r--r--src/utils/string.hpp3
5 files changed, 44 insertions, 36 deletions
diff --git a/ChangeLog b/ChangeLog
index bba74ea0..bb6e85f5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,14 +1,21 @@
+2008-10-23 Bjørn Lindeijer <bjorn@lindeijer.nl>
+
+ * src/utils/string.cpp, src/utils/string.hpp,
+ src/game-server/item.hpp, src/game-server/itemmanager.cpp: Fixed
+ compiler warnings, including a forgotten initialization of an item's
+ script pointer.
+
2008-10-23 David Athay <ko2fan@gmail.com>
- * src/scripting/lua.cpp: Added functions for getting being name and
+ * src/scripting/lua.cpp: Added functions for getting being name and
attributes in scripts.
* data/scripts/test.lua: Added example of using above functions.
2008-10-22 Chuck Miller <shadowmil@gmail.com>
- * src/game-server/mapreader.cpp, src/utils/sting.cpp
- src/utils/string.hpp: Makes the values in tmx files
- ignore case for convience
+ * src/game-server/mapreader.cpp, src/utils/sting.cpp,
+ src/utils/string.hpp: Makes the values in tmx files ignore case for
+ convience.
2008-10-22 Chuck Miller <shadowmil@gmail.com>
@@ -25,16 +32,16 @@
2008-10-21 Roderic Morris <roderic@ccs.neu.edu>
- * data/scripts/libs/libtmw.lua: patch by Kage_Jittai to have
- npc ids returned when creating new npcs.
+ * data/scripts/libs/libtmw.lua: Patch by Kage_Jittai to have NPC ids
+ returned when creating new NPCs.
2008-10-21 Roderic Morris <roderic@ccs.neu.edu>
* src/scripting/lua.cpp, data/test.lua, data/scripts/test.lua,
- data/scripts/npclib.lua, data/scripts/libs, data/scripts/libs/npclib.lua,
- data/scripts/libs/libtmw.lua, data/scripts/libtmw.lua:
- Changed the ordering of lua scripts in preperation for content
- conversion.
+ data/scripts/npclib.lua, data/scripts/libs,
+ data/scripts/libs/npclib.lua, data/scripts/libs/libtmw.lua,
+ data/scripts/libtmw.lua: Changed the ordering of lua scripts in
+ preperation for content conversion.
2008-10-21 Bjørn Lindeijer <bjorn@lindeijer.nl>
diff --git a/src/game-server/item.hpp b/src/game-server/item.hpp
index 3878755e..603dc2fa 100644
--- a/src/game-server/item.hpp
+++ b/src/game-server/item.hpp
@@ -27,11 +27,10 @@
#include <vector>
#include "game-server/object.hpp"
-#include "scripting/script.hpp"
-
class AttackZone;
class Being;
+class Script;
/**
* Enumeration of available Item types.
@@ -178,7 +177,7 @@ class ItemClass
{
public:
ItemClass(int id, ItemType type, Script *s = NULL)
- : mDatabaseID(id), mType(type), mAttackZone(NULL), mScript(NULL)
+ : mScript(NULL), mDatabaseID(id), mType(type), mAttackZone(NULL)
{}
~ItemClass();
@@ -280,21 +279,22 @@ class ItemClass
private:
- //Script for using items
- Script *mScript;
-
- // Item reference information
- unsigned short mDatabaseID;
- unsigned short mSpriteID; /**< The sprite that should be shown to the character */
- ItemType mType; /**< Type: usable, equipment etc. */
- unsigned short mWeight; /**< Weight of the item. */
- unsigned short mCost; /**< Unit cost the item. */
- unsigned short mMaxPerSlot; /**< Max item amount per slot in inventory. */
+ Script *mScript; /**< Script for using items */
+
+ unsigned short mDatabaseID; /**< Item reference information */
+ /** The sprite that should be shown to the character */
+ unsigned short mSpriteID;
+ ItemType mType; /**< Type: usable, equipment etc. */
+ unsigned short mWeight; /**< Weight of the item. */
+ unsigned short mCost; /**< Unit cost the item. */
+ /** Max item amount per slot in inventory. */
+ unsigned short mMaxPerSlot;
+
ItemModifiers mModifiers; /**< Item modifiers. */
- AttackZone *mAttackZone; /**< attack zone when used as a weapon */
+ AttackZone *mAttackZone; /**< Attack zone when used as a weapon */
};
-class Item: public Object
+class Item : public Object
{
public:
Item(ItemClass *type, int amount)
diff --git a/src/game-server/itemmanager.cpp b/src/game-server/itemmanager.cpp
index 65419011..019f4c92 100644
--- a/src/game-server/itemmanager.cpp
+++ b/src/game-server/itemmanager.cpp
@@ -30,6 +30,7 @@
#include "game-server/attackzone.hpp"
#include "game-server/item.hpp"
#include "game-server/resourcemanager.hpp"
+#include "scripting/script.hpp"
#include "utils/logger.h"
#include "utils/xml.hpp"
@@ -181,19 +182,18 @@ void ItemManager::reload()
weight = 1;
}
- Script *s;
- //TODO: Clean this up some
+ // TODO: Clean this up some
+ Script *s = 0;
std::stringstream filename;
filename << "scripts/items/" << id << ".lua";
- if(ResourceManager::exists(filename.str())) //file exists!
+ if (ResourceManager::exists(filename.str())) // file exists!
{
LOG_INFO("Loading item script: " + filename.str());
s = Script::create("lua");
s->loadFile(filename.str());
}
-
item->setWeight(weight);
item->setCost(value);
item->setMaxPerSlot(maxPerSlot);
diff --git a/src/utils/string.cpp b/src/utils/string.cpp
index 04d5f031..0785429d 100644
--- a/src/utils/string.cpp
+++ b/src/utils/string.cpp
@@ -18,14 +18,14 @@
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
-#include <string>
-#include <cctype>
+
#include "utils/string.hpp"
+#include <cctype>
+#include <algorithm>
+
std::string utils::toupper(std::string s)
{
- for (int j=0; j<s.length(); ++j)
- s[j]=std::toupper(s[j]);
+ std::transform(s.begin(), s.end(), s.begin(), (int(*)(int)) toupper);
return s;
-}
-
+}
diff --git a/src/utils/string.hpp b/src/utils/string.hpp
index 6561b9e4..ea70e72a 100644
--- a/src/utils/string.hpp
+++ b/src/utils/string.hpp
@@ -18,6 +18,7 @@
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
+
#ifndef UTILS_STRING_HPP
#define UTILS_STRING_HPP
@@ -28,4 +29,4 @@ namespace utils
std::string toupper(std::string);
}
-#endif
+#endif // UTILS_STRING_HPP