]> jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/testdriver/main.cpp
Changed the ItemGO class to be abstract so you cannot define a simple ItemGO object...
[irc/gameservirc.git] / gameserv-2.0 / testdriver / main.cpp
1 #include <iostream>
2 using namespace std;
3 #include <GameServ/GameLayer/GameObjects/PlayerGO.h>
4 using GameServ::GameLayer::GameObjects::PlayerGO;
5 #include <GameServ/GameLayer/PlayerGL.h>
6 using GameServ::GameLayer::PlayerGL;
7
8 #include <GameServ/GameLayer/GameObjects/ItemGO.h>
9 using GameServ::GameLayer::GameObjects::ItemGO;
10 #include <GameServ/GameLayer/GameObjects/WeaponGO.h>
11 using GameServ::GameLayer::GameObjects::WeaponGO;
12 #include <GameServ/GameLayer/GameObjects/ArmorGO.h>
13 using GameServ::GameLayer::GameObjects::ArmorGO;
14 #include <GameServ/GameLayer/GameObjects/PotionGO.h>
15 using GameServ::GameLayer::GameObjects::PotionGO;
16
17
18 #include <GameServ/GameServException.h>
19 using GameServ::Exceptions::GameServException;
20
21 #include <GameServ/Types.h>
22 using GameServ::Types::Range;
23 using GameServ::Types::ItemTypes;
24 using GameServ::Types::Modifiers;
25
26 #include <boost/algorithm/string.hpp>
27 #include <boost/format.hpp>
28 using boost::str;
29 using boost::format;
30
31 int main()
32 {
33 try
34 {
35 PlayerGL pgl;
36 shared_ptr<PlayerGO> spPlayer = pgl.GetById("Kain");
37 cout << "Name: " << spPlayer->Name() << endl
38 << "Level: " << spPlayer->Level() << endl
39 << "Exp: " << spPlayer->Experience() << endl
40 << "Strength: " << spPlayer->Strength() << endl
41 << "Defense: " << spPlayer->Defense() << endl
42 << "Gold: " << spPlayer->Gold() << endl
43 << "Bank: " << spPlayer->Bank() << endl
44 << "Items: " << endl;
45 vector< shared_ptr<ItemGO> > spInventory = spPlayer->Inventory();
46 vector< shared_ptr<ItemGO> >::const_iterator iter;
47 for (iter = spInventory.begin(); iter != spInventory.end(); iter++)
48 {
49 shared_ptr<ItemGO> spItem = (*iter);
50 cout << str(format("Name: %1% Type: %2%") % spItem->Name() % ItemTypes::GetName(spItem->Type())) << endl;
51 }
52
53
54
55 //map <int, int> frequencies;
56 //int x;
57 //for (x = 0; x < 10000; x++)
58 //{
59 // Range testrange(-100, 100);
60 // int randnum = testrange.Random();
61 // frequencies[randnum]++;
62 //}
63 //map<int, int>::const_iterator iter;
64 //for (iter = frequencies.begin(); iter != frequencies.end(); iter++)
65 //{
66 // cout << iter->first << ": ";
67 // cout << (iter->second / (double)(x + 1)) * 100 << '%' << endl;
68 //}
69 }
70 catch (GameServException &e)
71 {
72 cout << e.VerboseError() << endl;
73
74 }
75 string temp;
76 cin >> temp;
77 return 0;
78 }