]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/testdriver/main.cpp
Fixed data/monsters.dat
[irc/gameservirc.git] / gameserv-2.0 / testdriver / main.cpp
index 22c7ce109cedb12c045e082dcde1c131b42481c6..31baef059cee6d9704bc93ba570bcf23ec0ff4fd 100644 (file)
@@ -4,6 +4,8 @@ using namespace std;
 using GameServ::GameLayer::GameObjects::PlayerGO;\r
 #include <GameServ/GameLayer/PlayerGL.h>\r
 using GameServ::GameLayer::PlayerGL;\r
+#include <GameServ/GameLayer/ForestGL.h>\r
+using GameServ::GameLayer::ForestGL;\r
 \r
 #include <GameServ/GameLayer/GameObjects/ItemGO.h>\r
 using GameServ::GameLayer::GameObjects::ItemGO;\r
@@ -13,6 +15,8 @@ using GameServ::GameLayer::GameObjects::WeaponGO;
 using GameServ::GameLayer::GameObjects::ArmorGO;\r
 #include <GameServ/GameLayer/GameObjects/PotionGO.h>\r
 using GameServ::GameLayer::GameObjects::PotionGO;\r
+#include <GameServ/GameLayer/GameObjects/MonsterGO.h>\r
+using GameServ::GameLayer::GameObjects::MonsterGO;\r
 \r
 \r
 #include <GameServ/GameServException.h>\r
@@ -31,6 +35,12 @@ using namespace GameServ::GameLayer::Helpers;
 using boost::str;\r
 using boost::format;\r
 \r
+#include <boost/smart_ptr/shared_ptr.hpp>\r
+using boost::shared_ptr;\r
+\r
+string ItemInfo(shared_ptr<ItemGO> spItem);\r
+string MonsterInfo(shared_ptr<MonsterGO> spMonster);\r
+\r
 int main()\r
 {\r
        try\r
@@ -38,7 +48,7 @@ int main()
                PlayerGL pgl;\r
                shared_ptr<PlayerGO> spPlayer = pgl.GetById("Kain");\r
                cout << "Name: " << spPlayer->Name() << endl\r
-                        << "Level: " << spPlayer->Level() << endl\r
+                        << "Level: " << spPlayer->LevelNumber() << endl\r
                         << "Exp: " << spPlayer->Experience() << endl\r
                         << "Strength: " << spPlayer->Strength() << endl\r
                         << "Defense: " << spPlayer->Defense() << endl\r
@@ -53,9 +63,13 @@ int main()
                for (iter = inventory.begin(); iter != inventory.end(); iter++)\r
                {\r
                        shared_ptr<ItemGO> spItem = (*iter);\r
-                       cout << str(format("Name: %1%  Type: %2%") % spItem->Name() % ItemTypes::GetName(spItem->Type())) << endl;\r
+                       cout << ItemInfo(spItem) << endl;\r
                }\r
 \r
+               ForestGL fgl;\r
+               shared_ptr<MonsterGO> spMonster = fgl.GetRandomMonsterForPlayer(spPlayer);\r
+               cout << MonsterInfo(spMonster) << endl;\r
+\r
        /*      vector< shared_ptr<ItemGO> > spInventory = spPlayer->Inventory();\r
                vector< shared_ptr<ItemGO> >::const_iterator iter;\r
                for (iter = spInventory.begin(); iter != spInventory.end(); iter++)\r
@@ -90,3 +104,18 @@ int main()
        cin >> temp;\r
        return 0;\r
 }\r
+\r
+string ItemInfo(shared_ptr<ItemGO> spItem)\r
+{\r
+       return str(format("Name: %1%  Type: %2%") % spItem->Name() % ItemTypes::GetName(spItem->Type()));\r
+}\r
+\r
+string MonsterInfo(shared_ptr<MonsterGO> spMonster)\r
+{\r
+       string info = str(format("Name: %1% Weapon: %2%\nDeath Cry: %3%\nStrength: %4% Defense %5%  Gold: %6%\n") %\r
+               spMonster->Name() % spMonster->WeaponName() % spMonster->DeathCry() % spMonster->Strength() %\r
+               spMonster->Defense() % spMonster->Gold());\r
+       info += str(format("Health: %1%/%2%  Exp: %3%") % spMonster->Health() % spMonster->MaxHealth() %\r
+               spMonster->Experience());\r
+       return info;\r
+}\r