mirror of
https://github.com/mangosfour/server.git
synced 2025-12-14 07:37:01 +00:00
[10413] Add some missing class/struct forward declarations and includes.
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
parent
47dc7dcf1b
commit
1ccf1ccd86
6 changed files with 55 additions and 15 deletions
|
|
@ -21,6 +21,17 @@
|
|||
#include "ObjectGuid.h"
|
||||
#include "ArenaTeam.h"
|
||||
#include "World.h"
|
||||
#include "Player.h"
|
||||
|
||||
void ArenaTeamMember::ModifyPersonalRating(Player* plr, int32 mod, uint32 slot)
|
||||
{
|
||||
if (int32(personal_rating) + mod < 0)
|
||||
personal_rating = 0;
|
||||
else
|
||||
personal_rating += mod;
|
||||
if(plr)
|
||||
plr->SetArenaTeamInfoField(slot, ARENA_TEAM_PERSONAL_RATING, personal_rating);
|
||||
}
|
||||
|
||||
ArenaTeam::ArenaTeam()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -19,6 +19,14 @@
|
|||
#ifndef MANGOSSERVER_ARENATEAM_H
|
||||
#define MANGOSSERVER_ARENATEAM_H
|
||||
|
||||
#include "Common.h"
|
||||
#include "ObjectGuid.h"
|
||||
|
||||
class QueryResult;
|
||||
class WorldPacket;
|
||||
class WorldSession;
|
||||
class Player;
|
||||
|
||||
enum ArenaTeamCommandTypes
|
||||
{
|
||||
ERR_ARENA_TEAM_CREATE_S = 0x00,
|
||||
|
|
@ -96,15 +104,7 @@ struct ArenaTeamMember
|
|||
uint32 wins_season;
|
||||
uint32 personal_rating;
|
||||
|
||||
void ModifyPersonalRating(Player* plr, int32 mod, uint32 slot)
|
||||
{
|
||||
if (int32(personal_rating) + mod < 0)
|
||||
personal_rating = 0;
|
||||
else
|
||||
personal_rating += mod;
|
||||
if(plr)
|
||||
plr->SetArenaTeamInfoField(slot, ARENA_TEAM_PERSONAL_RATING, personal_rating);
|
||||
}
|
||||
void ModifyPersonalRating(Player* plr, int32 mod, uint32 slot);
|
||||
};
|
||||
|
||||
struct ArenaTeamStats
|
||||
|
|
|
|||
|
|
@ -775,6 +775,12 @@ ChatCommand * ChatHandler::getCommandTable()
|
|||
return commandTable;
|
||||
}
|
||||
|
||||
ChatHandler::ChatHandler(WorldSession* session) : m_session(session) {}
|
||||
|
||||
ChatHandler::ChatHandler(Player* player) : m_session(player->GetSession()) {}
|
||||
|
||||
ChatHandler::~ChatHandler() {}
|
||||
|
||||
const char *ChatHandler::GetMangosString(int32 entry) const
|
||||
{
|
||||
return m_session->GetMangosString(entry);
|
||||
|
|
@ -796,6 +802,11 @@ bool ChatHandler::isAvailable(ChatCommand const& cmd) const
|
|||
return GetAccessLevel() >= (AccountTypes)cmd.SecurityLevel;
|
||||
}
|
||||
|
||||
std::string ChatHandler::GetNameLink() const
|
||||
{
|
||||
return GetNameLink(m_session->GetPlayer());
|
||||
}
|
||||
|
||||
bool ChatHandler::HasLowerSecurity(Player* target, uint64 guid, bool strong)
|
||||
{
|
||||
WorldSession* target_session = NULL;
|
||||
|
|
@ -3251,6 +3262,11 @@ uint32 ChatHandler::ExtractAccountId(char** args, std::string* accountName /*= N
|
|||
return account_id;
|
||||
}
|
||||
|
||||
std::string ChatHandler::GetNameLink(Player* chr) const
|
||||
{
|
||||
return playerLink(chr->GetName());
|
||||
}
|
||||
|
||||
bool ChatHandler::needReportToTarget(Player* chr) const
|
||||
{
|
||||
Player* pl = m_session->GetPlayer();
|
||||
|
|
|
|||
|
|
@ -25,13 +25,19 @@
|
|||
|
||||
struct AchievementEntry;
|
||||
struct AreaTrigger;
|
||||
struct AreaTriggerEntry;
|
||||
struct FactionEntry;
|
||||
struct FactionState;
|
||||
struct GameTele;
|
||||
struct SpellEntry;
|
||||
|
||||
class QueryResult;
|
||||
class ChatHandler;
|
||||
class WorldSession;
|
||||
class WorldPacket;
|
||||
class GMTicket;
|
||||
class Object;
|
||||
class GameObject;
|
||||
class Creature;
|
||||
class Player;
|
||||
class Unit;
|
||||
|
|
@ -57,9 +63,9 @@ enum ChatCommandSearchResult
|
|||
class ChatHandler
|
||||
{
|
||||
public:
|
||||
explicit ChatHandler(WorldSession* session) : m_session(session) {}
|
||||
explicit ChatHandler(Player* player) : m_session(player->GetSession()) {}
|
||||
~ChatHandler() {}
|
||||
explicit ChatHandler(WorldSession* session);
|
||||
explicit ChatHandler(Player* player);
|
||||
~ChatHandler();
|
||||
|
||||
static void FillMessageData( WorldPacket *data, WorldSession* session, uint8 type, uint32 language, const char *channelName, uint64 target_guid, const char *message, Unit *speaker);
|
||||
|
||||
|
|
@ -97,7 +103,7 @@ class ChatHandler
|
|||
virtual uint32 GetAccountId() const;
|
||||
virtual AccountTypes GetAccessLevel() const;
|
||||
virtual bool isAvailable(ChatCommand const& cmd) const;
|
||||
virtual std::string GetNameLink() const { return GetNameLink(m_session->GetPlayer()); }
|
||||
virtual std::string GetNameLink() const;
|
||||
virtual bool needReportToTarget(Player* chr) const;
|
||||
virtual LocaleConstant GetSessionDbcLocale() const;
|
||||
virtual int GetSessionDbLocaleIndex() const;
|
||||
|
|
@ -597,7 +603,7 @@ class ChatHandler
|
|||
// select by arg (name/link) or in-game selection online/offline player
|
||||
|
||||
std::string playerLink(std::string const& name) const { return m_session ? "|cffffffff|Hplayer:"+name+"|h["+name+"]|h|r" : name; }
|
||||
std::string GetNameLink(Player* chr) const { return playerLink(chr->GetName()); }
|
||||
std::string GetNameLink(Player* chr) const;
|
||||
|
||||
GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry);
|
||||
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@
|
|||
#ifndef MANGOSSERVER_GROUP_H
|
||||
#define MANGOSSERVER_GROUP_H
|
||||
|
||||
#include "Common.h"
|
||||
#include "ObjectGuid.h"
|
||||
#include "GroupReference.h"
|
||||
#include "GroupRefManager.h"
|
||||
#include "BattleGround.h"
|
||||
|
|
@ -29,8 +31,13 @@
|
|||
#include <vector>
|
||||
|
||||
struct ItemPrototype;
|
||||
|
||||
class WorldSession;
|
||||
class Map;
|
||||
class BattleGround;
|
||||
class InstanceSave;
|
||||
class Field;
|
||||
class Unit;
|
||||
|
||||
#define MAX_GROUP_SIZE 5
|
||||
#define MAX_RAID_SIZE 40
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#ifndef __REVISION_NR_H__
|
||||
#define __REVISION_NR_H__
|
||||
#define REVISION_NR "10412"
|
||||
#define REVISION_NR "10413"
|
||||
#endif // __REVISION_NR_H__
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue