Build on linux fixed. Thx raczman
--HG-- branch : trunk
This commit is contained in:
+1
-1
@@ -53,7 +53,7 @@ endif(CONF_DIR)
|
||||
message("* Will install to: ${CMAKE_INSTALL_PREFIX}")
|
||||
message("* With config dir at: ${CONF_DIR}")
|
||||
|
||||
SET(LIBSDIR "/usr/lib /usr/local/lib /lib")
|
||||
SET(LIBSDIR ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
FIND_LIBRARY(SSLLIB NAMES ssl DOC "SSL library")
|
||||
FIND_LIBRARY(ZLIB z "Zlib library")
|
||||
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
add_subdirectory(framework)
|
||||
add_subdirectory(shared)
|
||||
add_subdirectory(trinityrealm)
|
||||
add_subdirectory(realmd)
|
||||
add_subdirectory(game)
|
||||
add_subdirectory(bindings)
|
||||
add_subdirectory(trinitycore)
|
||||
add_subdirectory(mangosd)
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
SET(game_STAT_SRCS
|
||||
AccountMgr.cpp
|
||||
AccountMgr.h
|
||||
AchievementMgr.h
|
||||
AchievementMgr.cpp
|
||||
AddonHandler.cpp
|
||||
AddonHandler.h
|
||||
AggressorAI.cpp
|
||||
@@ -23,22 +25,31 @@ SET(game_STAT_SRCS
|
||||
BattleGroundAB.cpp
|
||||
BattleGroundAV.cpp
|
||||
BattleGroundBE.cpp
|
||||
BattleGroundDS.cpp
|
||||
BattleGroundEY.cpp
|
||||
BattleGroundNA.cpp
|
||||
BattleGroundRL.cpp
|
||||
BattleGroundRV.cpp
|
||||
BattleGroundSA.cpp
|
||||
BattleGroundWS.cpp
|
||||
BattleGround.h
|
||||
BattleGroundAA.h
|
||||
BattleGroundAB.h
|
||||
BattleGroundAV.h
|
||||
BattleGroundBE.h
|
||||
BattleGroundDS.h
|
||||
BattleGroundEY.h
|
||||
BattleGroundNA.h
|
||||
BattleGroundRL.h
|
||||
BattleGroundRV.h
|
||||
BattleGroundSA.h
|
||||
BattleGroundWS.h
|
||||
BattleGroundHandler.cpp
|
||||
BattleGroundMgr.cpp
|
||||
BattleGroundMgr.h
|
||||
Calendar.cpp
|
||||
Calendar.h
|
||||
CalendarHandler.cpp
|
||||
Cell.h
|
||||
CellImpl.h
|
||||
Channel.cpp
|
||||
@@ -130,6 +141,8 @@ SET(game_STAT_SRCS
|
||||
MapInstanced.h
|
||||
MapManager.cpp
|
||||
MapManager.h
|
||||
MapReference.h
|
||||
MapRefManager.h
|
||||
MiscHandler.cpp
|
||||
MotionMaster.cpp
|
||||
MotionMaster.h
|
||||
@@ -150,6 +163,8 @@ SET(game_STAT_SRCS
|
||||
Object.h
|
||||
ObjectMgr.cpp
|
||||
ObjectMgr.h
|
||||
ObjectPosSelector.cpp
|
||||
ObjectPosSelector.h
|
||||
Opcodes.cpp
|
||||
Opcodes.h
|
||||
OutdoorPvP.cpp
|
||||
@@ -240,6 +255,8 @@ SET(game_STAT_SRCS
|
||||
UpdateData.h
|
||||
UpdateFields.h
|
||||
UpdateMask.h
|
||||
Vehicle.cpp
|
||||
Vehicle.h
|
||||
VoiceChatHandler.cpp
|
||||
WaypointManager.cpp
|
||||
WaypointManager.h
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
/*
|
||||
* Copyright (C) 2005-2008 MaNGOS <http://www.mangosproject.org/>
|
||||
*
|
||||
* Copyright (C) 2008 Trinity <http://www.trinitycore.org/>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
#ifndef TRINITY_TOOLS_H
|
||||
#define TRINITY_TOOLS_H
|
||||
|
||||
#include "Common.h"
|
||||
#include "WorldPacket.h"
|
||||
|
||||
bool readGUID(WorldPacket & data, uint64& guid);
|
||||
void writeGUID(WorldPacket & data, uint64 & guid);
|
||||
#endif
|
||||
@@ -0,0 +1,116 @@
|
||||
/*
|
||||
* Copyright (C) 2005-2008 MaNGOS <http://www.mangosproject.org/>
|
||||
*
|
||||
* Copyright (C) 2008 Trinity <http://www.trinitycore.org/>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "Tools.h"
|
||||
|
||||
// THIS CAN BE A LOT FASTER
|
||||
bool readGUID(WorldPacket & data, uint64& guid)
|
||||
{
|
||||
if(data.rpos()+1 > data.size())
|
||||
return false;
|
||||
|
||||
uint8 guidmark=0;
|
||||
uint8 bit;
|
||||
uint8 shiftdata=0x1;
|
||||
uint64 Temp=0;
|
||||
|
||||
guid = 0;
|
||||
|
||||
data >> guidmark;
|
||||
for(int i=0;i<8;i++)
|
||||
{
|
||||
if(guidmark & shiftdata)
|
||||
{
|
||||
Temp = 0;
|
||||
|
||||
if(data.rpos()+1 > data.size())
|
||||
return false;
|
||||
|
||||
data >> bit;
|
||||
Temp = bit;
|
||||
Temp <<= i*8;
|
||||
guid |= Temp;
|
||||
}
|
||||
shiftdata=shiftdata<<1;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void writeGUID(WorldPacket & data, uint64 & guid)
|
||||
{
|
||||
uint8 RAWmask = 0;
|
||||
uint8 PackedGuid[8] = {0,0,0,0,0,0,0,0};
|
||||
|
||||
int j = 1;
|
||||
uint8 * test = (uint8*)&guid;
|
||||
|
||||
if (*test)
|
||||
{
|
||||
PackedGuid[j] = *test;
|
||||
RAWmask |= 1;
|
||||
++j;
|
||||
}
|
||||
if (*(test+1))
|
||||
{
|
||||
PackedGuid[j] = *(test+1);
|
||||
RAWmask |= 2;
|
||||
++j;
|
||||
}
|
||||
if (*(test+2))
|
||||
{
|
||||
PackedGuid[j] = *(test+2);
|
||||
RAWmask |= 4;
|
||||
++j;
|
||||
}
|
||||
if (*(test+3))
|
||||
{
|
||||
PackedGuid[j] = *(test+3);
|
||||
RAWmask |= 8;
|
||||
++j;
|
||||
}
|
||||
if (*(test+4))
|
||||
{
|
||||
PackedGuid[j] = *(test+4);
|
||||
RAWmask |= 16;
|
||||
++j;
|
||||
}
|
||||
if (*(test+5))
|
||||
{
|
||||
PackedGuid[j] = *(test+5);
|
||||
RAWmask |= 32;
|
||||
++j;
|
||||
}
|
||||
if (*(test+6))
|
||||
{
|
||||
PackedGuid[j] = *(test+6);
|
||||
RAWmask |= 64;
|
||||
++j;
|
||||
}
|
||||
if (*(test+7))
|
||||
{
|
||||
PackedGuid[j] = *(test+7);
|
||||
RAWmask |= 128;
|
||||
++j;
|
||||
}
|
||||
PackedGuid[0] = RAWmask;
|
||||
|
||||
data.append(PackedGuid,j);
|
||||
}
|
||||
@@ -50,7 +50,6 @@ libmangosshared_a_SOURCES = \
|
||||
WorldPacket.h \
|
||||
revision_nr.h \
|
||||
revision.h
|
||||
$(srcdir)/revision.h
|
||||
|
||||
# Get revision (git or svn)
|
||||
# Get HG revision
|
||||
|
||||
Reference in New Issue
Block a user