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
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
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
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
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
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