]>
jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/libgameservgldl/include/GameServ/GameLayer/FightGL.h
1 #ifndef __GS__FIGHTGL_H__
2 #define __GS__FIGHTGL_H__
4 #include <GameServ/GameLayer/GameObjects/PlayerGO.h>
5 #include <GameServ/GameLayer/GameObjects/MonsterGO.h>
6 using GameServ::GameLayer::GameObjects::PlayerGO
;
7 using GameServ::GameLayer::GameObjects::MonsterGO
;
9 #include <GameServ/DataLayer/IPlayerDAO.h>
10 using GameServ::DataLayer::DataAccessObjects::IPlayerDAO
;
13 #include <boost/smart_ptr/shared_ptr.hpp>
14 using boost::shared_ptr
;
19 namespace GameServ
{ namespace GameLayer
{
27 unsigned int PlayerAttackMonster(shared_ptr
<PlayerGO
> spPlayer
, shared_ptr
<MonsterGO
> spMonster
);
28 unsigned int MonsterAttackPlayer(shared_ptr
<MonsterGO
> spMonster
, shared_ptr
<PlayerGO
> spPlayer
);
30 unsigned int PlayerAttackPlayer(shared_ptr
<PlayerGO
> spPlayerAttacker
, shared_ptr
<PlayerGO
> spPlayerDefender
);
35 unsigned int CalculateAttack(unsigned int strength
, unsigned int defense
);
37 shared_ptr
<IPlayerDAO
> mspPlayerDAO
;