]>
jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/testdriver/main.cpp
3 #include <GameServ/GameLayer/GameObjects/PlayerGO.h>
4 using GameServ::GameLayer::GameObjects::PlayerGO
;
5 #include <GameServ/GameLayer/PlayerGL.h>
6 using GameServ::GameLayer::PlayerGL
;
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
;
18 #include <GameServ/GameServException.h>
19 using GameServ::Exceptions::GameServException
;
21 #include <GameServ/Types.h>
22 using GameServ::Types::Range
;
23 using GameServ::Types::ItemTypes
;
24 using GameServ::Types::Modifiers
;
26 #include <boost/algorithm/string.hpp>
27 #include <boost/format.hpp>
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
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
++)
49 shared_ptr
<ItemGO
> spItem
= (*iter
);
50 cout
<< str(format("Name: %1% Type: %2%") % spItem
->Name() % ItemTypes::GetName(spItem
->Type())) << endl
;
55 //map <int, int> frequencies;
57 //for (x = 0; x < 10000; x++)
59 // Range testrange(-100, 100);
60 // int randnum = testrange.Random();
61 // frequencies[randnum]++;
63 //map<int, int>::const_iterator iter;
64 //for (iter = frequencies.begin(); iter != frequencies.end(); iter++)
66 // cout << iter->first << ": ";
67 // cout << (iter->second / (double)(x + 1)) * 100 << '%' << endl;
70 catch (GameServException
&e
)
72 cout
<< e
.VerboseError() << endl
;