Merge commit 'origin/master' into 310

Conflicts:
	src/game/TargetedMovementGenerator.cpp
	win/VC71/shared.vcproj
This commit is contained in:
tomrus88 2009-05-21 20:17:19 +04:00
commit 52effd119c
39 changed files with 523 additions and 7161 deletions

View file

@ -1,6 +1,6 @@
=========================================
EventAI documentation
=========================================
=============================================
EventAI documentation: (Updated May 19, 2009)
=============================================
EventAI allows users to create new creature scripts entierly within the database.
@ -67,7 +67,7 @@ Some events such as EVENT_T_AGGRO, EVENT_T_DEATH, EVENT_T_SPAWNED, and EVENT_T_E
5 EVENT_T_KILL RepeatMin, RepeatMax Expires upon killing a player. Will repeat between every (Param1) and (Param2).
6 EVENT_T_DEATH NONE Expires upon Death of the Creature.
7 EVENT_T_EVADE NONE Expires upon creature EnterEvadeMode().
8 EVENT_T_SPELLHIT SpellID, School, RepeatMin, RepeatMax Expires upon Spell hit. If (param1) is set will only expire on that spell. If (param2) will only expire on spells of that school (-1 for all). Will repeat every (Param3) and (Param4) .
8 EVENT_T_SPELLHIT SpellID, Schoolmask, RepeatMin, RepeatMax Expires upon Spell hit. If (param1) is set will only expire on that spell. If (param2) will only expire on spells of the selected schools (-1 for all). Will repeat every (Param3) and (Param4) .
9 EVENT_T_RANGE MinDist, MaxDist, RepeatMin, RepeatMax Expires when the highest threat target distance is greater than (Param1) and less than (Param2). Will repeat every (Param3) and (Param4) .
10 EVENT_T_OOC_LOS Hostile-or-Not, MaxAllowedRange, RepeatMin, RepeatMax Expires when a Unit moves within distance(MaxAllowedRange) to creature. If Param1=0 it will expire if Unit are Hostile. If Param1=1 it will only expire if Unit are not Hostile(generally determined by faction). Will repeat every (Param3) and (Param4). Does not expire when the creature is in combat.
11 EVENT_T_SPAWNED NONE Expires at initial spawn and at creature respawn (useful for setting ranged movement type)
@ -114,7 +114,7 @@ Params are always read from Param1, then Param2, then Param3.
22 ACTION_T_SET_PHASE Phase Sets the current phase to (param1)
23 ACTION_T_INC_PHASE Value Increments the phase by (param1). May be negative to decrement phase but should not be 0.
24 ACTION_T_EVADE No Params Forces the creature to evade. Wiping all threat and dropping combat.
25 ACTION_T_FLEE No Params Causes the .creature to flee. Please use this action instead of directly casting this spell so we may change this when a more correct approach is found.
25 ACTION_T_FLEE_FOR_ASSIST No Params Causes the creature to flee for assistence (at low helth mostly).
26 ACTION_T_QUEST_EVENT_ALL QuestId Calls GroupEventHappens with (param1). Only used if it's _expected_ event should complete for all players in current party
27 ACTION_T_CASTCREATUREGO_ALL QuestId, SpellId Calls CastedCreatureOrGo for all players on the threat list with QuestID(Param1) and SpellId(Param2)
28 ACTION_T_REMOVEAURASFROMSPELL Target, Spellid Removes all auras on Target caused by Spellid
@ -128,6 +128,7 @@ Params are always read from Param1, then Param2, then Param3.
36 ACTION_T_UPDATE_TEMPLATE TemplateId, Team Changes the creature to a new creature template of (param1) with team = Alliance if (param2) = false or Horde if (param2) = true
37 ACTION_T_DIE No Params Kills the creature
38 ACTION_T_ZONE_COMBAT_PULSE No Params Places all players within the instance into combat with the creature. Only works in combat and only works inside of instances.
39 ACTION_T_CALL_FOR_HELP Radius Call any friendly creatures (if its not in combat/etc) in radius attack creature target.
* = Use -1 to specify that if this param is picked to do nothing. Random is constant between actions within an event. So if you have a random Yell and a random Sound they will match up (ex: param2 with param2)
@ -219,9 +220,19 @@ Parameter 2: School - Spell School to trigger the event (NOTE: If you use a Spel
Parameter 3: RepeatMin - Minimum Time used to calculate Random Repeat Expire
Parameter 4: RepeatMax - Maximum Time used to calculate Random Repeat Expire
BOTH - Expires upon Spell hit. If (param1) is set will only expire on that spell. If (param2) will only expire on spells of that school. Will repeat every (Param3) and (Param4).
BOTH - Expires upon Spell hit. If (param1) is set will only expire on that spell OR If (param2) is set it will only expire on spells of that school. Will repeat every (Param3) and (Param4).
This Event is commonly used for NPC's who can do special things when you cast a spell (Or specific spell) on them.
(name, school, schoolmask)
SPELL_SCHOOL_NORMAL = 0, ==> 1
SPELL_SCHOOL_HOLY = 1, ==> 2
SPELL_SCHOOL_FIRE = 2, ==> 4
SPELL_SCHOOL_NATURE = 3, ==> 8
SPELL_SCHOOL_FROST = 4, ==> 16
SPELL_SCHOOL_SHADOW = 5, ==> 32
SPELL_SCHOOL_ARCANE = 6, ==> 64
Use These Values For Schoolmask (Param2) or Any Combinations Of These Schoolmasks for Multiple Schools.
------------------
9 = EVENT_T_RANGE:
------------------
@ -249,6 +260,8 @@ This Event is commonly used for NPC's who do something or say something to you w
---------------------
Expires at initial spawn and at creature respawn.
This Event is commonly used for setting ranged movement type or Summoning a Pet on Spawn
Parameter 1: 0: works always, 1: works on map in Parameter 2, 2: works on zone/subzone in Parameter 2
Parameter 2: depends on Parameter 1: for 1 it is map ID, for 2 it is area ID to check
-----------------------
12 = EVENT_T_TARGET_HP:

View file

@ -660,7 +660,7 @@ bool AuctionEntry::BuildAuctionInfo(WorldPacket & data) const
uint32 AuctionEntry::GetAuctionCut() const
{
return uint32(auctionHouseEntry->cutPercent * bid * sWorld.getRate(RATE_AUCTION_CUT) / 100.f);
return uint32(auctionHouseEntry->cutPercent * bid * sWorld.getRate(RATE_AUCTION_CUT) / 100.0f);
}
/// the sum of outbid is (1% from current bid)*5, if bid is very small, it is 1c

View file

@ -1463,6 +1463,7 @@ Creature* BattleGround::AddCreature(uint32 entry, uint32 type, uint32 teamval, f
if (!pCreature->IsPositionValid())
{
sLog.outError("Creature (guidlow %d, entry %d) not added to battleground. Suggested coordinates isn't valid (X: %f Y: %f)",pCreature->GetGUIDLow(),pCreature->GetEntry(),pCreature->GetPositionX(),pCreature->GetPositionY());
delete pCreature;
return NULL;
}

View file

@ -85,8 +85,7 @@ VendorItem const* VendorItemData::FindItem(uint32 item_id) const
bool AssistDelayEvent::Execute(uint64 /*e_time*/, uint32 /*p_time*/)
{
Unit* victim = Unit::GetUnit(m_owner, m_victim);
if (victim)
if(Unit* victim = Unit::GetUnit(m_owner, m_victim))
{
while (!m_assistants.empty())
{
@ -112,7 +111,7 @@ m_deathTimer(0), m_respawnTime(0), m_respawnDelay(25), m_corpseDelay(60), m_resp
m_gossipOptionLoaded(false), m_isPet(false), m_isVehicle(false), m_isTotem(false),
m_defaultMovementType(IDLE_MOTION_TYPE), m_DBTableGuid(0), m_equipmentId(0), m_AlreadyCallAssistance(false),
m_regenHealth(true), m_AI_locked(false), m_isDeadByDefault(false), m_meleeDamageSchoolMask(SPELL_SCHOOL_MASK_NORMAL),
m_creatureInfo(NULL), m_isActiveObject(false)
m_creatureInfo(NULL), m_isActiveObject(false), m_AlreadySearchedAssistance(false)
{
m_regenTimer = 200;
m_valuesCount = UNIT_END;
@ -507,6 +506,36 @@ void Creature::RegenerateHealth()
ModifyHealth(addvalue);
}
void Creature::DoFleeToGetAssistance()
{
if (!getVictim())
return;
float radius = sWorld.getConfig(CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS);
if (radius >0)
{
Creature* pCreature = NULL;
CellPair p(MaNGOS::ComputeCellPair(GetPositionX(), GetPositionY()));
Cell cell(p);
cell.data.Part.reserved = ALL_DISTRICT;
cell.SetNoCreate();
MaNGOS::NearestAssistCreatureInCreatureRangeCheck u_check(this, getVictim(), radius);
MaNGOS::CreatureLastSearcher<MaNGOS::NearestAssistCreatureInCreatureRangeCheck> searcher(this, pCreature, u_check);
TypeContainerVisitor<MaNGOS::CreatureLastSearcher<MaNGOS::NearestAssistCreatureInCreatureRangeCheck>, GridTypeMapContainer > grid_creature_searcher(searcher);
CellLock<GridReadGuard> cell_lock(cell, p);
cell_lock->Visit(cell_lock, grid_creature_searcher, *GetMap());
SetNoSearchAssistance(true);
if(!pCreature)
SetFeared(true, getVictim()->GetGUID(), 0 ,sWorld.getConfig(CONFIG_CREATURE_FAMILY_FLEE_DELAY));
else
GetMotionMaster()->MoveSeekAssistance(pCreature->GetPositionX(), pCreature->GetPositionY(), pCreature->GetPositionZ());
}
}
bool Creature::AIM_Initialize()
{
// make sure nothing can change the AI during AI update
@ -1474,6 +1503,7 @@ void Creature::setDeathState(DeathState s)
if (canFly() && FallGround())
return;
SetNoSearchAssistance(false);
Unit::setDeathState(CORPSE);
}
if(s == JUST_ALIVED)
@ -1725,7 +1755,7 @@ void Creature::CallAssistance()
}
}
bool Creature::CanAssistTo(const Unit* u, const Unit* enemy) const
bool Creature::CanAssistTo(const Unit* u, const Unit* enemy, bool checkfaction /*= true*/) const
{
// we don't need help from zombies :)
if (!isAlive())
@ -1735,14 +1765,22 @@ bool Creature::CanAssistTo(const Unit* u, const Unit* enemy) const
if (isInCombat())
return false;
// only from same creature faction
if(getFaction() != u->getFaction() )
return false;
// only free creature
if (GetCharmerOrOwnerGUID())
return false;
// only from same creature faction
if (checkfaction)
{
if (getFaction() != u->getFaction())
return false;
}
else
{
if (!IsFriendlyTo(u))
return false;
}
// skip non hostile to caster enemy creatures
if (!IsHostileTo(enemy))
return false;

View file

@ -601,9 +601,12 @@ class MANGOS_DLL_SPEC Creature : public Unit
float GetAttackDistance(Unit const* pl) const;
void DoFleeToGetAssistance();
void CallAssistance();
void SetNoCallAssistance(bool val) { m_AlreadyCallAssistance = val; }
bool CanAssistTo(const Unit* u, const Unit* enemy) const;
void SetNoSearchAssistance(bool val) { m_AlreadySearchedAssistance = val; }
bool HasSearchedAssistance() { return m_AlreadySearchedAssistance; }
bool CanAssistTo(const Unit* u, const Unit* enemy, bool checkfaction = true) const;
MovementGeneratorType GetDefaultMovementType() const { return m_defaultMovementType; }
void SetDefaultMovementType(MovementGeneratorType mgt) { m_defaultMovementType = mgt; }
@ -694,6 +697,7 @@ class MANGOS_DLL_SPEC Creature : public Unit
uint32 m_equipmentId;
bool m_AlreadyCallAssistance;
bool m_AlreadySearchedAssistance;
bool m_regenHealth;
bool m_AI_locked;
bool m_isDeadByDefault;

View file

@ -30,6 +30,40 @@
#include "WorldPacket.h"
#include "InstanceData.h"
namespace MaNGOS
{
class CallOfHelpCreatureInRangeDo // do attack at call of help to friendly crearture
{
public:
CallOfHelpCreatureInRangeDo(Unit* funit, Unit* enemy, float range)
: i_funit(funit), i_enemy(enemy), i_range(range)
{}
void operator()(Creature* u)
{
if (u == i_funit)
return;
if (!u->CanAssistTo(i_funit, i_enemy, false))
return;
// too far
if( !i_funit->IsWithinDistInMap(u, i_range) )
return;
// only if see assisted creature
if( !i_funit->IsWithinLOSInMap(u) )
return;
if(u->AI())
u->AI()->AttackStart(i_enemy);
}
private:
Unit* const i_funit;
Unit* const i_enemy;
float i_range;
};
}
bool CreatureEventAIHolder::UpdateRepeatTimer( Creature* creature, uint32 repeatMin, uint32 repeatMax )
{
if (repeatMin == repeatMax)
@ -98,11 +132,9 @@ CreatureEventAI::CreatureEventAI(Creature *c ) : CreatureAI(c)
if (!bEmptyList)
{
for (std::list<CreatureEventAIHolder>::iterator i = CreatureEventAIList.begin(); i != CreatureEventAIList.end(); ++i)
{
if ((*i).Event.event_type == EVENT_T_SPAWNED)
if (SpawnedEventConditionsCheck((*i).Event))
ProcessEvent(*i);
}
}
Reset();
}
@ -589,9 +621,8 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
case ACTION_T_EVADE:
EnterEvadeMode();
break;
case ACTION_T_FLEE:
//TODO: Replace with Flee movement generator
m_creature->CastSpell(m_creature, SPELL_RUN_AWAY, true);
case ACTION_T_FLEE_FOR_ASSIST:
m_creature->DoFleeToGetAssistance();
break;
case ACTION_T_QUEST_EVENT_ALL:
if (pActionInvoker && pActionInvoker->GetTypeId() == TYPEID_PLAYER)
@ -705,7 +736,6 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
break;
}
case ACTION_T_UPDATE_TEMPLATE:
{
if (m_creature->GetEntry() == action.update_template.creatureId)
{
@ -714,10 +744,8 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
}
m_creature->UpdateEntry(action.update_template.creatureId, action.update_template.team ? HORDE : ALLIANCE);
}
break;
case ACTION_T_DIE:
{
if (m_creature->isDead())
{
@ -725,10 +753,8 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
return;
}
m_creature->DealDamage(m_creature, m_creature->GetMaxHealth(),NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
}
break;
case ACTION_T_ZONE_COMBAT_PULSE:
{
if (!m_creature->isInCombat() || !m_creature->GetMap()->IsDungeon())
{
@ -737,8 +763,26 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
}
DoZoneInCombat(m_creature);
}
break;
case ACTION_T_CALL_FOR_HELP:
{
if (!m_creature->getVictim())
return;
CellPair p(MaNGOS::ComputeCellPair(m_creature->GetPositionX(), m_creature->GetPositionY()));
Cell cell(p);
cell.data.Part.reserved = ALL_DISTRICT;
cell.SetNoCreate();
MaNGOS::CallOfHelpCreatureInRangeDo u_do(m_creature, m_creature->getVictim(), action.call_for_help.radius);
MaNGOS::CreatureWorker<MaNGOS::CallOfHelpCreatureInRangeDo> worker(m_creature, u_do);
TypeContainerVisitor<MaNGOS::CreatureWorker<MaNGOS::CallOfHelpCreatureInRangeDo>, GridTypeMapContainer > grid_creature_searcher(worker);
CellLock<GridReadGuard> cell_lock(cell, p);
cell_lock->Visit(cell_lock, grid_creature_searcher, *m_creature->GetMap());
break;
}
}
}
@ -751,11 +795,9 @@ void CreatureEventAI::JustRespawned()
//Handle Spawned Events
for (std::list<CreatureEventAIHolder>::iterator i = CreatureEventAIList.begin(); i != CreatureEventAIList.end(); ++i)
{
if ((*i).Event.event_type == EVENT_T_SPAWNED)
if (SpawnedEventConditionsCheck((*i).Event))
ProcessEvent(*i);
}
}
void CreatureEventAI::Reset()
{
@ -1364,3 +1406,30 @@ void CreatureEventAI::ReceiveEmote(Player* pPlayer, uint32 text_emote)
}
}
}
bool CreatureEventAI::SpawnedEventConditionsCheck(CreatureEventAI_Event const& event)
{
if(event.event_type != EVENT_T_SPAWNED)
return false;
switch (event.spawned.condition)
{
case SPAWNED_EVENT_ALWAY:
// always
return true;
case SPAWNED_EVENT_MAP:
// map ID check
return m_creature->GetMapId() == event.spawned.conditionValue1;
case SPAWNED_EVENT_ZONE:
{
// zone ID check
uint32 zone, area;
m_creature->GetZoneAndAreaId(zone,area);
return zone == event.spawned.conditionValue1 || area == event.spawned.conditionValue1;
}
default:
break;
}
return false;
}

View file

@ -28,7 +28,6 @@ class Player;
class WorldObject;
#define EVENT_UPDATE_TIME 500
#define SPELL_RUN_AWAY 8225
#define MAX_ACTIONS 3
#define MAX_PHASE 32
@ -45,7 +44,7 @@ enum EventAI_Type
EVENT_T_SPELLHIT = 8, // SpellID, School, RepeatMin, RepeatMax
EVENT_T_RANGE = 9, // MinDist, MaxDist, RepeatMin, RepeatMax
EVENT_T_OOC_LOS = 10, // NoHostile, MaxRnage, RepeatMin, RepeatMax
EVENT_T_SPAWNED = 11, // NONE
EVENT_T_SPAWNED = 11, // Condition, CondValue1
EVENT_T_TARGET_HP = 12, // HPMax%, HPMin%, RepeatMin, RepeatMax
EVENT_T_TARGET_CASTING = 13, // RepeatMin, RepeatMax
EVENT_T_FRIENDLY_HP = 14, // HPDeficit, Radius, RepeatMin, RepeatMax
@ -63,45 +62,46 @@ enum EventAI_Type
enum EventAI_ActionType
{
ACTION_T_NONE = 0, //*No action
ACTION_T_TEXT = 1, //*-TextId1, optionally -TextId2, optionally -TextId3(if -TextId2 exist). If more than just -TextId1 is defined, randomize. Negative values.
ACTION_T_SET_FACTION = 2, //*FactionId (or 0 for default)
ACTION_T_MORPH_TO_ENTRY_OR_MODEL = 3, //*Creature_template entry(param1) OR ModelId (param2) (or 0 for both to demorph)
ACTION_T_SOUND = 4, //*SoundId
ACTION_T_EMOTE = 5, //*EmoteId
ACTION_T_RANDOM_SAY = 6, //*UNUSED
ACTION_T_RANDOM_YELL = 7, //*UNUSED
ACTION_T_RANDOM_TEXTEMOTE = 8, //*UNUSED
ACTION_T_NONE = 0, // No action
ACTION_T_TEXT = 1, // TextId1, optionally -TextId2, optionally -TextId3(if -TextId2 exist). If more than just -TextId1 is defined, randomize. Negative values.
ACTION_T_SET_FACTION = 2, // FactionId (or 0 for default)
ACTION_T_MORPH_TO_ENTRY_OR_MODEL = 3, // Creature_template entry(param1) OR ModelId (param2) (or 0 for both to demorph)
ACTION_T_SOUND = 4, // SoundId
ACTION_T_EMOTE = 5, // EmoteId
ACTION_T_RANDOM_SAY = 6, // UNUSED
ACTION_T_RANDOM_YELL = 7, // UNUSED
ACTION_T_RANDOM_TEXTEMOTE = 8, // UNUSED
ACTION_T_RANDOM_SOUND = 9, // SoundId1, SoundId2, SoundId3 (-1 in any field means no output if randomed that field)
ACTION_T_RANDOM_EMOTE = 10, //*EmoteId1, EmoteId2, EmoteId3 (-1 in any field means no output if randomed that field)
ACTION_T_CAST = 11, //*SpellId, Target, CastFlags
ACTION_T_SUMMON = 12, //*CreatureID, Target, Duration in ms
ACTION_T_THREAT_SINGLE_PCT = 13, //*Threat%, Target
ACTION_T_RANDOM_EMOTE = 10, // EmoteId1, EmoteId2, EmoteId3 (-1 in any field means no output if randomed that field)
ACTION_T_CAST = 11, // SpellId, Target, CastFlags
ACTION_T_SUMMON = 12, // CreatureID, Target, Duration in ms
ACTION_T_THREAT_SINGLE_PCT = 13, // Threat%, Target
ACTION_T_THREAT_ALL_PCT = 14, // Threat%
ACTION_T_QUEST_EVENT = 15, //*QuestID, Target
ACTION_T_CAST_EVENT = 16, //*QuestID, SpellId, Target - must be removed as hack?
ACTION_T_SET_UNIT_FIELD = 17, //*Field_Number, Value, Target
ACTION_T_SET_UNIT_FLAG = 18, //*Flags (may be more than one field OR'd together), Target
ACTION_T_REMOVE_UNIT_FLAG = 19, //*Flags (may be more than one field OR'd together), Target
ACTION_T_QUEST_EVENT = 15, // QuestID, Target
ACTION_T_CAST_EVENT = 16, // QuestID, SpellId, Target - must be removed as hack?
ACTION_T_SET_UNIT_FIELD = 17, // Field_Number, Value, Target
ACTION_T_SET_UNIT_FLAG = 18, // Flags (may be more than one field OR'd together), Target
ACTION_T_REMOVE_UNIT_FLAG = 19, // Flags (may be more than one field OR'd together), Target
ACTION_T_AUTO_ATTACK = 20, // AllowAttackState (0 = stop attack, anything else means continue attacking)
ACTION_T_COMBAT_MOVEMENT = 21, // AllowCombatMovement (0 = stop combat based movement, anything else continue attacking)
ACTION_T_SET_PHASE = 22, //*Phase
ACTION_T_INC_PHASE = 23, //*Value (may be negative to decrement phase, should not be 0)
ACTION_T_SET_PHASE = 22, // Phase
ACTION_T_INC_PHASE = 23, // Value (may be negative to decrement phase, should not be 0)
ACTION_T_EVADE = 24, // No Params
ACTION_T_FLEE = 25, //No Params
ACTION_T_QUEST_EVENT_ALL = 26, //*QuestID
ACTION_T_CAST_EVENT_ALL = 27, //*QuestId, SpellId
ACTION_T_REMOVEAURASFROMSPELL = 28, //*Target, Spellid
ACTION_T_FLEE_FOR_ASSIST = 25, // No Params
ACTION_T_QUEST_EVENT_ALL = 26, // QuestID
ACTION_T_CAST_EVENT_ALL = 27, // CreatureId, SpellId
ACTION_T_REMOVEAURASFROMSPELL = 28, // Target, Spellid
ACTION_T_RANGED_MOVEMENT = 29, // Distance, Angle
ACTION_T_RANDOM_PHASE = 30, // PhaseId1, PhaseId2, PhaseId3
ACTION_T_RANDOM_PHASE_RANGE = 31, // PhaseMin, PhaseMax
ACTION_T_SUMMON_ID = 32, //*CreatureId, Target, SpawnId
ACTION_T_KILLED_MONSTER = 33, //*CreatureId, Target
ACTION_T_SET_INST_DATA = 34, //*Field, Data
ACTION_T_SET_INST_DATA64 = 35, //*Field, Target
ACTION_T_UPDATE_TEMPLATE = 36, //*Entry, Team
ACTION_T_SUMMON_ID = 32, // CreatureId, Target, SpawnId
ACTION_T_KILLED_MONSTER = 33, // CreatureId, Target
ACTION_T_SET_INST_DATA = 34, // Field, Data
ACTION_T_SET_INST_DATA64 = 35, // Field, Target
ACTION_T_UPDATE_TEMPLATE = 36, // Entry, Team
ACTION_T_DIE = 37, // No Params
ACTION_T_ZONE_COMBAT_PULSE = 38, // No Params
ACTION_T_CALL_FOR_HELP = 39, // Radius
ACTION_T_END,
};
@ -155,6 +155,13 @@ enum EventFlags
EFLAG_DEBUG_ONLY = 0x80, //Event only occurs in debug build
};
enum SpawnedEventMode
{
SPAWNED_EVENT_ALWAY = 0,
SPAWNED_EVENT_MAP = 1,
SPAWNED_EVENT_ZONE = 2
};
// String text additional data, used in (CreatureEventAI)
struct StringTextData
{
@ -346,12 +353,17 @@ struct CreatureEventAI_Action
uint32 field;
uint32 target;
} set_inst_data64;
// ACTION_T_UPDATE_TEMPLATE = 36, //*Entry, Team
// ACTION_T_UPDATE_TEMPLATE = 36
struct
{
uint32 creatureId;
uint32 team;
} update_template;
// ACTION_T_CALL_FOR_HELP = 39
struct
{
uint32 radius;
} call_for_help;
// RAW
struct
{
@ -426,6 +438,12 @@ struct CreatureEventAI_Event
uint32 repeatMin;
uint32 repeatMax;
} ooc_los;
// EVENT_T_SPAWNED = 11
struct
{
uint32 condition;
uint32 conditionValue1;
} spawned;
// EVENT_T_TARGET_CASTING = 13
struct
{
@ -556,6 +574,8 @@ class MANGOS_DLL_SPEC CreatureEventAI : public CreatureAI
void DoMeleeAttackIfReady();
bool CanCast(Unit* Target, SpellEntry const *Spell, bool Triggered);
bool SpawnedEventConditionsCheck(CreatureEventAI_Event const& event);
Unit* DoSelectLowestHpFriendly(float range, uint32 MinHPDiff);
void DoFindFriendlyMissingBuff(std::list<Creature*>& _list, float range, uint32 spellid);
void DoFindFriendlyCC(std::list<Creature*>& _list, float range);

View file

@ -283,6 +283,23 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Scripts()
if (temp.ooc_los.repeatMax < temp.ooc_los.repeatMin)
sLog.outErrorDb("CreatureEventAI: Creature %u are using repeatable event(%u) with param4 < param3 (RepeatMax < RepeatMin). Event will never repeat.", temp.creature_id, i);
break;
case EVENT_T_SPAWNED:
switch(temp.spawned.condition)
{
case SPAWNED_EVENT_ALWAY:
break;
case SPAWNED_EVENT_MAP:
if(!sMapStore.LookupEntry(temp.spawned.conditionValue1))
sLog.outErrorDb("CreatureEventAI: Creature %u are using spawned event(%u) with param1 = %u 'map specific' but with not existed map (%u) in param2. Event will never repeat.", temp.creature_id, i, temp.spawned.condition, temp.spawned.conditionValue1);
break;
case SPAWNED_EVENT_ZONE:
if(!GetAreaEntryByAreaID(temp.spawned.conditionValue1))
sLog.outErrorDb("CreatureEventAI: Creature %u are using spawned event(%u) with param1 = %u 'area specific' but with not existed area (%u) in param2. Event will never repeat.", temp.creature_id, i, temp.spawned.condition, temp.spawned.conditionValue1);
default:
sLog.outErrorDb("CreatureEventAI: Creature %u are using invalid spawned event %u mode (%u) in param1", temp.creature_id, i, temp.spawned.condition);
break;
}
break;
case EVENT_T_FRIENDLY_HP:
if (temp.friendly_hp.repeatMax < temp.friendly_hp.repeatMin)
sLog.outErrorDb("CreatureEventAI: Creature %u are using repeatable event(%u) with param4 < param3 (RepeatMax < RepeatMin). Event will never repeat.", temp.creature_id, i);
@ -327,7 +344,6 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Scripts()
case EVENT_T_AGGRO:
case EVENT_T_DEATH:
case EVENT_T_EVADE:
case EVENT_T_SPAWNED:
case EVENT_T_REACHED_HOME:
{
if (temp.event_flags & EFLAG_REPEATABLE)
@ -626,12 +642,13 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Scripts()
sLog.outErrorDb("CreatureEventAI: Event %u Action %u uses non-existant creature entry %u.", i, j+1, action.update_template.creatureId);
break;
case ACTION_T_EVADE: //No Params
case ACTION_T_FLEE: //No Params
case ACTION_T_FLEE_FOR_ASSIST: //No Params
case ACTION_T_DIE: //No Params
case ACTION_T_ZONE_COMBAT_PULSE: //No Params
case ACTION_T_AUTO_ATTACK: //AllowAttackState (0 = stop attack, anything else means continue attacking)
case ACTION_T_COMBAT_MOVEMENT: //AllowCombatMovement (0 = stop combat based movement, anything else continue attacking)
case ACTION_T_RANGED_MOVEMENT: //Distance, Angle
case ACTION_T_CALL_FOR_HELP: //Distance
break;
case ACTION_T_RANDOM_SAY:

View file

@ -17,6 +17,7 @@
*/
#include "Creature.h"
#include "CreatureAI.h"
#include "MapManager.h"
#include "FleeingMovementGenerator.h"
#include "DestinationHolderImp.h"
@ -384,3 +385,33 @@ template void FleeingMovementGenerator<Player>::Reset(Player &);
template void FleeingMovementGenerator<Creature>::Reset(Creature &);
template bool FleeingMovementGenerator<Player>::Update(Player &, const uint32 &);
template bool FleeingMovementGenerator<Creature>::Update(Creature &, const uint32 &);
void TimedFleeingMovementGenerator::Finalize(Unit &owner)
{
owner.clearUnitState(UNIT_STAT_FLEEING);
if (Unit* victim = owner.getVictim())
{
if (owner.isAlive())
{
owner.AttackStop(true);
((Creature*)&owner)->AI()->AttackStart(victim);
}
}
}
bool TimedFleeingMovementGenerator::Update(Unit & owner, const uint32 & time_diff)
{
if( !owner.isAlive() )
return false;
if( owner.hasUnitState(UNIT_STAT_ROOT | UNIT_STAT_STUNNED) )
return true;
i_totalFleeTime.Update(time_diff);
if (i_totalFleeTime.Passed())
return false;
// This calls grant-parent Update method hiden by FleeingMovementGenerator::Update(Creature &, const uint32 &) version
// This is done instead of casting Unit& to Creature& and call parent method, then we can use Unit directly
return MovementGeneratorMedium< Creature, FleeingMovementGenerator<Creature> >::Update(owner, time_diff);
}

View file

@ -58,4 +58,21 @@ class MANGOS_DLL_SPEC FleeingMovementGenerator
DestinationHolder< Traveller<T> > i_destinationHolder;
};
class MANGOS_DLL_SPEC TimedFleeingMovementGenerator
: public FleeingMovementGenerator<Creature>
{
public:
TimedFleeingMovementGenerator(uint64 fright, uint32 time) :
FleeingMovementGenerator<Creature>(fright),
i_totalFleeTime(time) {}
MovementGeneratorType GetMovementGeneratorType() { return TIMED_FLEEING_MOTION_TYPE; }
bool Update(Unit &, const uint32 &);
void Finalize(Unit &);
private:
TimeTracker i_totalFleeTime;
};
#endif

View file

@ -445,6 +445,25 @@ namespace MaNGOS
template<class NOT_INTERESTED> void Visit(GridRefManager<NOT_INTERESTED> &) {}
};
template<class Do>
struct MANGOS_DLL_DECL CreatureWorker
{
uint32 i_phaseMask;
Do& i_do;
CreatureWorker(WorldObject const* searcher, Do& _do)
: i_phaseMask(searcher->GetPhaseMask()), i_do(_do) {}
void Visit(CreatureMapType &m)
{
for(CreatureMapType::iterator itr=m.begin(); itr != m.end(); ++itr)
if(itr->getSource()->InSamePhase(i_phaseMask))
i_do(itr->getSource());
}
template<class NOT_INTERESTED> void Visit(GridRefManager<NOT_INTERESTED> &) {}
};
// Player searchers
template<class Check>
@ -895,6 +914,38 @@ namespace MaNGOS
float i_range;
};
class NearestAssistCreatureInCreatureRangeCheck
{
public:
NearestAssistCreatureInCreatureRangeCheck(Creature* obj, Unit* enemy, float range)
: i_obj(obj), i_enemy(enemy), i_range(range) {}
bool operator()(Creature* u)
{
if(u == i_obj)
return false;
if(!u->CanAssistTo(i_obj,i_enemy))
return false;
if(!i_obj->IsWithinDistInMap(u, i_range))
return false;
if(!i_obj->IsWithinLOSInMap(u))
return false;
i_range = i_obj->GetDistance(u); // use found unit range as new range limit for next check
return true;
}
float GetLastRange() const { return i_range; }
private:
Creature* const i_obj;
Unit* const i_enemy;
float i_range;
// prevent clone this object
NearestAssistCreatureInCreatureRangeCheck(NearestAssistCreatureInCreatureRangeCheck const&);
};
// Success at unit in range, range update for next check (this can be use with CreatureLastSearcher to find nearest creature)
class NearestCreatureEntryWithLiveStateInObjectRangeCheck
{

View file

@ -17,7 +17,8 @@
*/
#include "IdleMovementGenerator.h"
#include "Unit.h"
#include "CreatureAI.h"
#include "Creature.h"
IdleMovementGenerator si_idleMovement;
@ -47,3 +48,17 @@ DistractMovementGenerator::Update(Unit& /*owner*/, const uint32& time_diff)
m_timer -= time_diff;
return true;
}
void
AssistanceDistractMovementGenerator::Finalize(Unit &unit)
{
unit.clearUnitState(UNIT_STAT_DISTRACTED);
if (Unit* victim = unit.getVictim())
{
if (unit.isAlive())
{
unit.AttackStop(true);
((Creature*)&unit)->AI()->AttackStart(victim);
}
}
}

View file

@ -49,4 +49,14 @@ class MANGOS_DLL_SPEC DistractMovementGenerator : public MovementGenerator
uint32 m_timer;
};
class MANGOS_DLL_SPEC AssistanceDistractMovementGenerator : public DistractMovementGenerator
{
public:
AssistanceDistractMovementGenerator(uint32 timer) :
DistractMovementGenerator(timer) {}
MovementGeneratorType GetMovementGeneratorType() { return ASSISTANCE_DISTRACT_MOTION_TYPE; }
void Finalize(Unit& unit);
};
#endif

View file

@ -239,7 +239,7 @@ void LootStore::ReportNotExistedId(uint32 id) const
// RATE_DROP_ITEMS is no longer used for all types of entries
bool LootStoreItem::Roll(bool rate) const
{
if(chance>=100.f)
if(chance>=100.0f)
return true;
if(mincountOrRef < 0) // reference case
@ -817,7 +817,7 @@ LootStoreItem const * LootTemplate::LootGroup::Roll() const
for (uint32 i=0; i<ExplicitlyChanced.size(); ++i) //check each explicitly chanced entry in the template and modify its chance based on quality.
{
if(ExplicitlyChanced[i].chance>=100.f)
if(ExplicitlyChanced[i].chance>=100.0f)
return &ExplicitlyChanced[i];
Roll -= ExplicitlyChanced[i].chance;

View file

@ -331,7 +331,37 @@ MotionMaster::MovePoint(uint32 id, float x, float y, float z)
}
void
MotionMaster::MoveFleeing(Unit* enemy)
MotionMaster::MoveSeekAssistance(float x, float y, float z)
{
if(i_owner->GetTypeId()==TYPEID_PLAYER)
{
sLog.outError("Player (GUID: %u) attempt to seek assistance",i_owner->GetGUIDLow());
}
else
{
DEBUG_LOG("Creature (Entry: %u GUID: %u) seek assistance (X: %f Y: %f Z: %f)",
i_owner->GetEntry(), i_owner->GetGUIDLow(), x, y, z );
Mutate(new AssistanceMovementGenerator(x,y,z));
}
}
void
MotionMaster::MoveSeekAssistanceDistract(uint32 time)
{
if(i_owner->GetTypeId()==TYPEID_PLAYER)
{
sLog.outError("Player (GUID: %u) attempt to call distract after assistance",i_owner->GetGUIDLow());
}
else
{
DEBUG_LOG("Creature (Entry: %u GUID: %u) is distracted after assistance call (Time: %u)",
i_owner->GetEntry(), i_owner->GetGUIDLow(), time );
Mutate(new AssistanceDistractMovementGenerator(time));
}
}
void
MotionMaster::MoveFleeing(Unit* enemy, uint32 time)
{
if(!enemy)
return;
@ -345,10 +375,14 @@ MotionMaster::MoveFleeing(Unit* enemy)
}
else
{
DEBUG_LOG("Creature (Entry: %u GUID: %u) flee from %s (GUID: %u)",
DEBUG_LOG("Creature (Entry: %u GUID: %u) flee from %s (GUID: %u)%s",
i_owner->GetEntry(), i_owner->GetGUIDLow(),
enemy->GetTypeId()==TYPEID_PLAYER ? "player" : "creature",
enemy->GetTypeId()==TYPEID_PLAYER ? enemy->GetGUIDLow() : ((Creature*)enemy)->GetDBTableGUIDLow() );
enemy->GetTypeId()==TYPEID_PLAYER ? enemy->GetGUIDLow() : ((Creature*)enemy)->GetDBTableGUIDLow(),
time ? " for a limited time" : "");
if (time)
Mutate(new TimedFleeingMovementGenerator(enemy->GetGUID(), time));
else
Mutate(new FleeingMovementGenerator<Creature>(enemy->GetGUID()));
}
}

View file

@ -44,6 +44,9 @@ enum MovementGeneratorType
POINT_MOTION_TYPE = 8, // PointMovementGenerator.h
FLEEING_MOTION_TYPE = 9, // FleeingMovementGenerator.h
DISTRACT_MOTION_TYPE = 10, // IdleMovementGenerator.h
ASSISTANCE_MOTION_TYPE= 11, // PointMovementGenerator.h (first part of flee for assistance)
ASSISTANCE_DISTRACT_MOTION_TYPE = 12, // IdleMovementGenerator.h (second part of flee for assistance)
TIMED_FLEEING_MOTION_TYPE = 13, // FleeingMovementGenerator.h (alt.second part of flee for assistance)
};
enum MMCleanFlag
@ -107,8 +110,10 @@ class MANGOS_DLL_SPEC MotionMaster : private std::stack<MovementGenerator *>
void MoveFollow(Unit* target, float dist, float angle);
void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f);
void MoveConfused();
void MoveFleeing(Unit* enemy);
void MoveFleeing(Unit* enemy, uint32 time = 0);
void MovePoint(uint32 id, float x,float y,float z);
void MoveSeekAssistance(float x,float y,float z);
void MoveSeekAssistanceDistract(uint32 timer);
void MoveTaxiFlight(uint32 path, uint32 pathnode);
void MoveDistract(uint32 time);

View file

@ -21,6 +21,7 @@
#include "Creature.h"
#include "CreatureAI.h"
#include "DestinationHolderImp.h"
#include "World.h"
//----- Point Movement Generator
template<class T>
@ -73,3 +74,11 @@ template void PointMovementGenerator<Player>::MovementInform(Player&);
template void PointMovementGenerator<Creature>::Initialize(Creature&);
template bool PointMovementGenerator<Creature>::Update(Creature&, const uint32 &diff);
void AssistanceMovementGenerator::Finalize(Unit &unit)
{
((Creature*)&unit)->SetNoCallAssistance(false);
((Creature*)&unit)->CallAssistance();
if (unit.isAlive())
unit.GetMotionMaster()->MoveSeekAssistanceDistract(sWorld.getConfig(CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY));
}

View file

@ -48,4 +48,16 @@ class MANGOS_DLL_SPEC PointMovementGenerator
TimeTracker i_nextMoveTime;
DestinationHolder< Traveller<T> > i_destinationHolder;
};
class MANGOS_DLL_SPEC AssistanceMovementGenerator
: public PointMovementGenerator<Creature>
{
public:
AssistanceMovementGenerator(float _x, float _y, float _z) :
PointMovementGenerator<Creature>(0, _x, _y, _z) {}
MovementGeneratorType GetMovementGeneratorType() { return ASSISTANCE_MOTION_TYPE; }
void Finalize(Unit &);
};
#endif

View file

@ -92,6 +92,9 @@ template<class T>
void
TargetedMovementGenerator<T>::Initialize(T &owner)
{
if (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->HasSearchedAssistance())
owner.AddUnitMovementFlag(MONSTER_MOVE_WALK);
else
owner.RemoveUnitMovementFlag(MONSTER_MOVE_WALK);
if (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->canFly())

View file

@ -4142,7 +4142,7 @@ DynamicObject * Unit::GetDynObject(uint32 spellId)
GameObject* Unit::GetGameObject(uint32 spellId) const
{
for (GameObjectList::const_iterator i = m_gameObj.begin(); i != m_gameObj.end();)
for (GameObjectList::const_iterator i = m_gameObj.begin(); i != m_gameObj.end(); ++i)
if ((*i)->GetSpellId() == spellId)
return *i;
@ -5214,19 +5214,19 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
if( procSpell->SpellFamilyFlags & 0x0000000000000004LL )
{
triggered_spell_id = 40445;
chance = 25.f;
chance = 25.0f;
}
// Rejuvenation
else if( procSpell->SpellFamilyFlags & 0x0000000000000010LL )
{
triggered_spell_id = 40446;
chance = 25.f;
chance = 25.0f;
}
// Mangle (cat/bear)
else if( procSpell->SpellFamilyFlags & 0x0000044000000000LL )
{
triggered_spell_id = 40452;
chance = 40.f;
chance = 40.0f;
}
else
return false;
@ -5552,13 +5552,13 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
if( procSpell->SpellFamilyFlags & 0x00000000C0000000LL)
{
triggered_spell_id = 40471;
chance = 15.f;
chance = 15.0f;
}
// Judgement
else if( procSpell->SpellFamilyFlags & 0x0000000000800000LL )
{
triggered_spell_id = 40472;
chance = 50.f;
chance = 50.0f;
}
else
return false;
@ -5718,17 +5718,17 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
if (procSpell->SpellFamilyFlags & 0x0000000000000001LL)
{
triggered_spell_id = 40465; // Lightning Bolt
chance = 15.f;
chance = 15.0f;
}
else if (procSpell->SpellFamilyFlags & 0x0000000000000080LL)
{
triggered_spell_id = 40465; // Lesser Healing Wave
chance = 10.f;
chance = 10.0f;
}
else if (procSpell->SpellFamilyFlags & 0x0000001000000000LL)
{
triggered_spell_id = 40466; // Stormstrike
chance = 50.f;
chance = 50.0f;
}
else
return false;
@ -7252,7 +7252,10 @@ bool Unit::AttackStop(bool targetSwitch /*=false*/)
// reset only at real combat stop
if(!targetSwitch && GetTypeId()==TYPEID_UNIT )
{
((Creature*)this)->SetNoCallAssistance(false);
((Creature*)this)->SetNoSearchAssistance(false);
}
SendAttackStop(victim);
@ -8866,10 +8869,6 @@ bool Unit::isVisibleForOrDetect(Unit const* u, bool detect, bool inVisibleList,
if(m_Visibility==VISIBILITY_RESPAWN)
return false;
// always seen by owner
if(GetCharmerOrOwnerGUID()==u->GetGUID())
return true;
// Grid dead/alive checks
if( u->GetTypeId()==TYPEID_PLAYER)
{
@ -8888,6 +8887,10 @@ bool Unit::isVisibleForOrDetect(Unit const* u, bool detect, bool inVisibleList,
return false;
}
// always seen by owner
if(GetCharmerOrOwnerGUID()==u->GetGUID())
return true;
// different visible distance checks
if(u->isInFlight()) // what see player in flight
{
@ -10872,7 +10875,7 @@ void Unit::StopMoving()
SendMessageToSet(&data,false);
}
void Unit::SetFeared(bool apply, uint64 casterGUID, uint32 spellID)
void Unit::SetFeared(bool apply, uint64 casterGUID, uint32 spellID, uint32 time)
{
if( apply )
{
@ -10886,7 +10889,7 @@ void Unit::SetFeared(bool apply, uint64 casterGUID, uint32 spellID)
Unit* caster = ObjectAccessor::GetUnit(*this,casterGUID);
GetMotionMaster()->MoveFleeing(caster); // caster==NULL processed in MoveFleeing
GetMotionMaster()->MoveFleeing(caster, time); // caster==NULL processed in MoveFleeing
}
else
{
@ -11198,7 +11201,7 @@ uint32 Unit::GetCastingTimeForBonus( SpellEntry const *spellProto, DamageEffectT
if (OriginalCastTime > 7000) OriginalCastTime = 7000;
if (OriginalCastTime < 1500) OriginalCastTime = 1500;
// Portion to Over Time
float PtOT = (overTime / 15000.f) / ((overTime / 15000.f) + (OriginalCastTime / 3500.f));
float PtOT = (overTime / 15000.0f) / ((overTime / 15000.0f) + (OriginalCastTime / 3500.0f));
if ( damagetype == DOT )
CastingTime = uint32(CastingTime * PtOT);

View file

@ -1443,7 +1443,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject
uint32 GetUnitMovementFlags() const { return m_unit_movement_flags; }
void SetUnitMovementFlags(uint32 f) { m_unit_movement_flags = f; }
void SetFeared(bool apply, uint64 casterGUID = 0, uint32 spellID = 0);
void SetFeared(bool apply, uint64 casterGUID = 0, uint32 spellID = 0, uint32 time = 0);
void SetConfused(bool apply, uint64 casterGUID = 0, uint32 spellID = 0);
void AddComboPointHolder(uint32 lowguid) { m_ComboPointHolders.insert(lowguid); }

View file

@ -879,8 +879,10 @@ void World::LoadConfigSettings(bool reload)
m_configs[CONFIG_EVENT_ANNOUNCE] = sConfig.GetIntDefault("Event.Announce",0);
m_configs[CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS] = sConfig.GetIntDefault("CreatureFamilyFleeAssistanceRadius",30);
m_configs[CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS] = sConfig.GetIntDefault("CreatureFamilyAssistanceRadius",10);
m_configs[CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY] = sConfig.GetIntDefault("CreatureFamilyAssistanceDelay",1500);
m_configs[CONFIG_CREATURE_FAMILY_FLEE_DELAY] = sConfig.GetIntDefault("CreatureFamilyFleeDelay",7000);
m_configs[CONFIG_WORLD_BOSS_LEVEL_DIFF] = sConfig.GetIntDefault("WorldBossLevelDiff",3);

View file

@ -162,8 +162,10 @@ enum WorldConfigs
CONFIG_CHATFLOOD_MESSAGE_DELAY,
CONFIG_CHATFLOOD_MUTE_TIME,
CONFIG_EVENT_ANNOUNCE,
CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS,
CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS,
CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY,
CONFIG_CREATURE_FAMILY_FLEE_DELAY,
CONFIG_WORLD_BOSS_LEVEL_DIFF,
CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF,
CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF,

View file

@ -678,8 +678,13 @@ TalentsInspecting = 1
# 1.5 - 150%
# 0 - off (0%)
#
# CreatureFamilyFleeAssistanceRadius
# Radius which creature will use to seek for a near creature for assistance. Creature will flee to this creature.
# Default: 30
# 0 - off
#
# CreatureFamilyAssistanceRadius
# Creature family assistance radius
# Radius which creature will use to call assistance without moving
# Default: 10
# 0 - off
#
@ -687,6 +692,10 @@ TalentsInspecting = 1
# Reaction time for creature assistance call
# Default: 1500 (1.5s)
#
# CreatureFamilyFleeDelay
# Time during which creature can flee when no assistant found
# Default: 7000 (7s)
#
# WorldBossLevelDiff
# Difference for boss dynamic level with target
# Default: 3
@ -743,8 +752,10 @@ TalentsInspecting = 1
ThreatRadius = 100
Rate.Creature.Aggro = 1
CreatureFamilyFleeAssistanceRadius = 30
CreatureFamilyAssistanceRadius = 10
CreatureFamilyAssistanceDelay = 1500
CreatureFamilyFleeDelay = 7000
WorldBossLevelDiff = 3
Corpse.Decay.NORMAL = 60
Corpse.Decay.RARE = 300

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "7856"
#define REVISION_NR "7866"
#endif // __REVISION_NR_H__

View file

@ -377,9 +377,13 @@ namespace VMAP
int endgroup = INT_MAX;
#endif
// temporary use defines to simplify read/check code (close file and return at fail)
#define READ_OR_RETURN(V,S) if(fread((V), (S), 1, rf) != 1) { fclose(rf); return(false); }
#define CMP_OR_RETURN(V,S) if(strcmp((V),(S)) != 0) { fclose(rf); return(false); }
if(rf)
{
if(fread(&ident, 8, 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&ident, 8);
if(strcmp(ident, "VMAP001") == 0)
{
// OK, do nothing
@ -388,7 +392,7 @@ namespace VMAP
{
// we have to read one int. This is needed during the export and we have to skip it here
int tempNVectors;
if(fread(&tempNVectors, sizeof(int), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&tempNVectors, sizeof(int));
}
else
@ -402,7 +406,7 @@ namespace VMAP
blockId[4] = 0;
int blocksize;
if(fread(&groups, sizeof(G3D::uint32), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&groups, sizeof(G3D::uint32));
for(int g=0;g<(int)groups;g++)
{
@ -412,61 +416,76 @@ namespace VMAP
AABSPTree<Triangle> *gtree = new AABSPTree<Triangle>();
// add free gtree at fail
#undef READ_OR_RETURN
#undef CMP_OR_RETURN
#define READ_OR_RETURN(V,S) if(fread((V), (S), 1, rf) != 1) { fclose(rf); delete gtree; return(false); }
#define CMP_OR_RETURN(V,S) if(strcmp((V),(S)) != 0) { fclose(rf); delete gtree; return(false); }
G3D::uint32 flags;
if(fread(&flags, sizeof(G3D::uint32), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&flags, sizeof(G3D::uint32));
G3D::uint32 branches;
if(fread(&blockId, 4, 1, rf) != 1) { fclose(rf); return(false); }
if(strcmp(blockId, "GRP ") != 0) { fclose(rf); return(false); }
if(fread(&blocksize, sizeof(int), 1, rf) != 1) { fclose(rf); return(false); }
if(fread(&branches, sizeof(G3D::uint32), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&blockId, 4);
CMP_OR_RETURN(blockId, "GRP ");
READ_OR_RETURN(&blocksize, sizeof(int));
READ_OR_RETURN(&branches, sizeof(G3D::uint32));
for(int b=0;b<(int)branches; b++)
{
G3D::uint32 indexes;
// indexes for each branch (not used jet)
if(fread(&indexes, sizeof(G3D::uint32), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&indexes, sizeof(G3D::uint32));
}
// ---- indexes
if(fread(&blockId, 4, 1, rf) != 1) { fclose(rf); return(false); }
if(strcmp(blockId, "INDX") != 0) { fclose(rf); return(false); }
if(fread(&blocksize, sizeof(int), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&blockId, 4);
CMP_OR_RETURN(blockId, "INDX");
READ_OR_RETURN(&blocksize, sizeof(int));
unsigned int nindexes;
if(fread(&nindexes, sizeof(G3D::uint32), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&nindexes, sizeof(G3D::uint32));
if(nindexes >0)
{
unsigned short *indexarray = new unsigned short[nindexes*sizeof(unsigned short)];
if(fread(indexarray, sizeof(unsigned short), nindexes, rf) != nindexes) { fclose(rf); return(false); }
READ_OR_RETURN(indexarray, sizeof(unsigned short));
for(int i=0;i<(int)nindexes; i++)
{
unsigned short val = indexarray[i];
tempIndexArray.append(val);
}
delete indexarray;
delete[] indexarray;
}
// ---- vectors
if(fread(&blockId, 4, 1, rf) != 1) {fclose(rf); return(false); }
if(strcmp(blockId, "VERT") != 0) { fclose(rf); return(false); }
if(fread(&blocksize, sizeof(int), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&blockId, 4);
CMP_OR_RETURN(blockId, "VERT");
READ_OR_RETURN(&blocksize, sizeof(int));
unsigned int nvectors;
if(fread(&nvectors, sizeof(int), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&nvectors, sizeof(int));
float *vectorarray = 0;
// add vectorarray free
#undef READ_OR_RETURN
#undef CMP_OR_RETURN
#define READ_OR_RETURN(V,S) if(fread((V), (S), 1, rf) != 1) { fclose(rf); delete gtree; delete[] vectorarray; return(false); }
#define CMP_OR_RETURN(V,S) if(strcmp((V),(S)) != 0) { fclose(rf); delete gtree; delete[] vectorarray; return(false); }
if(nvectors >0)
{
vectorarray = new float[nvectors*sizeof(float)*3];
if(fread(vectorarray, sizeof(float)*3, nvectors, rf) != nvectors) { fclose(rf); return(false); }
READ_OR_RETURN(vectorarray, sizeof(float)*3);
}
// ----- liquit
if(flags & 1)
{
// we have liquit -> not handled yet ... skip
if(fread(&blockId, 4, 1, rf) != 1) { fclose(rf); return(false); }
if(strcmp(blockId, "LIQU") != 0) { fclose(rf); return(false); }
if(fread(&blocksize, sizeof(int), 1, rf) != 1) { fclose(rf); return(false); }
READ_OR_RETURN(&blockId, 4);
CMP_OR_RETURN(blockId, "LIQU");
READ_OR_RETURN(&blocksize, sizeof(int));
fseek(rf, blocksize, SEEK_CUR);
}
for(unsigned int i=0, indexNo=0; indexNo<nvectors; indexNo++)
{
Vector3 v = Vector3(vectorarray[i+2], vectorarray[i+1], vectorarray[i+0]);
@ -498,6 +517,10 @@ namespace VMAP
}
}
// drop of temporary use defines
#undef READ_OR_RETURN
#undef CMP_OR_RETURN
if(vectorarray != 0)
{
delete vectorarray;

17
win/VC71/.gitignore vendored
View file

@ -1,17 +0,0 @@
#
# NOTE! Don't add files that are generated in specific
# subdirectories here. Add them in the ".gitignore" file
# in that subdirectory instead.
#
# NOTE! Please use 'git-ls-files -i --exclude-standard'
# command after changing this file, to see if there are
# any tracked files which get ignored after the change.
#
# MaNGOS generated files at Windows build
#
*__Win32_Debug*
*__x64_Debug*
*__Win32_Release*
*__x64_Release*
*.user

File diff suppressed because it is too large Load diff

View file

@ -1,243 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="framework"
ProjectGUID="{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}"
RootNamespace="framework"
Keyword="ManagedCProj">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\framework__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\framework__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="2"
ManagedExtensions="FALSE">
<Tool
Name="VCCLCompilerTool"
AdditionalOptions="/Zl"
Optimization="0"
AdditionalIncludeDirectories="..\..\src\framework;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="WIN32;_DEBUG;MANGOS_DEBUG;_LIB"
MinimalRebuild="FALSE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\framework__$(PlatformName)_$(ConfigurationName)\framework.pch"
AssemblerListingLocation=".\framework__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\framework__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\framework__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile=".\framework__$(PlatformName)_$(ConfigurationName)\framework.lib"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory=".\framework__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\framework__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="2"
ManagedExtensions="FALSE">
<Tool
Name="VCCLCompilerTool"
AdditionalOptions="/Zl"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories="..\..\src\framework;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
StringPooling="TRUE"
MinimalRebuild="FALSE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\framework__$(PlatformName)_$(ConfigurationName)\framework.pch"
AssemblerListingLocation=".\framework__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\framework__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\framework__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile=".\framework__$(PlatformName)_$(ConfigurationName)\framework.lib"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="GameSystem">
<File
RelativePath="..\..\src\framework\GameSystem\Grid.h">
</File>
<File
RelativePath="..\..\src\framework\GameSystem\GridLoader.h">
</File>
<File
RelativePath="..\..\src\framework\GameSystem\GridReference.h">
</File>
<File
RelativePath="..\..\src\framework\GameSystem\GridRefManager.h">
</File>
<File
RelativePath="..\..\src\framework\GameSystem\NGrid.h">
</File>
<File
RelativePath="..\..\src\framework\GameSystem\TypeContainer.h">
</File>
<File
RelativePath="..\..\src\framework\GameSystem\TypeContainerFunctions.h">
</File>
<File
RelativePath="..\..\src\framework\GameSystem\TypeContainerVisitor.h">
</File>
</Filter>
<Filter
Name="Platform">
<File
RelativePath="..\..\src\framework\Platform\CompilerDefs.h">
</File>
<File
RelativePath="..\..\src\framework\Platform\Define.h">
</File>
</Filter>
<Filter
Name="Policies">
<File
RelativePath="..\..\src\framework\Policies\CreationPolicy.h">
</File>
<File
RelativePath="..\..\src\framework\Policies\ObjectLifeTime.cpp">
</File>
<File
RelativePath="..\..\src\framework\Policies\ObjectLifeTime.h">
</File>
<File
RelativePath="..\..\src\framework\Policies\Singleton.h">
</File>
<File
RelativePath="..\..\src\framework\Policies\SingletonImp.h">
</File>
<File
RelativePath="..\..\src\framework\Policies\ThreadingModel.h">
</File>
</Filter>
<Filter
Name="Utilities">
<File
RelativePath="..\..\src\framework\Utilities\ByteConverter.h">
</File>
<File
RelativePath="..\..\src\framework\Utilities\Callback.h">
</File>
<File
RelativePath="..\..\src\framework\Utilities\EventProcessor.cpp">
</File>
<File
RelativePath="..\..\src\framework\Utilities\EventProcessor.h">
</File>
<File
RelativePath="..\..\src\framework\Utilities\UnorderedMap.h">
</File>
<File
RelativePath="..\..\src\framework\Utilities\LinkedList.h">
</File>
<File
RelativePath="..\..\src\framework\Utilities\TypeList.h">
</File>
<Filter
Name="CountedReference"
Filter="">
<File
RelativePath="..\..\src\framework\Utilities\CountedReference\Reference.h">
</File>
<File
RelativePath="..\..\src\framework\Utilities\CountedReference\ReferenceHolder.h">
</File>
<File
RelativePath="..\..\src\framework\Utilities\CountedReference\ReferenceImpl.h">
</File>
</Filter>
<Filter
Name="LinkedReference"
Filter="">
<File
RelativePath="..\..\src\framework\Utilities\LinkedReference\Reference.h">
</File>
<File
RelativePath="..\..\src\framework\Utilities\LinkedReference\RefManager.h">
</File>
</Filter>
</Filter>
<Filter
Name="Dynamic">
<File
RelativePath="..\..\src\framework\Dynamic\FactoryHolder.h">
</File>
<File
RelativePath="..\..\src\framework\Dynamic\ObjectRegistry.h">
</File>
</Filter>
<Filter
Name="Network">
<File
RelativePath="..\..\src\framework\Network\SocketDefines.h">
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,244 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="g3dlite"
ProjectGUID="{DE0380F9-C910-4E99-A841-93550D0E61D7}"
Keyword="Win32Proj">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\g3dlite__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\g3dlite__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\dep\include\g3dlite"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;"
MinimalRebuild="FALSE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
BufferSecurityCheck="TRUE"
UsePrecompiledHeader="0"
AssemblerListingLocation=".\g3dlite__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\g3dlite__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\g3dlite__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="4"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/g3dlite.lib"
IgnoreAllDefaultLibraries="TRUE"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory=".\g3dlite__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\g3dlite__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\..\dep\include\g3dlite"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
EnableEnhancedInstructionSet="1"
UsePrecompiledHeader="0"
AssemblerListingLocation=".\g3dlite__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\g3dlite__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\g3dlite__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/g3dlite.lib"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="">
<File
RelativePath="..\..\dep\src\g3dlite\AABox.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\Box.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\Crypto.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\format.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\Matrix3.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\Plane.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\System.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\Triangle.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\Vector3.cpp">
</File>
<File
RelativePath="..\..\dep\src\g3dlite\Vector4.cpp">
</File>
</Filter>
<Filter
Name="Header Files"
Filter="">
<File
RelativePath="..\..\dep\include\g3dlite\G3D\AABox.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Array.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Box.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\CollisionDetection.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\CoordinateFrame.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Crypto.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\debug.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\format.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\g3dmath.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\g3dmath.inl">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\GCamera.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Line.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Matrix3.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Plane.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\platform.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Quat.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Quat.inl">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Ray.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\RegistryUtil.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Sphere.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\stringutils.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\System.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Table.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Triangle.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Vector2.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Vector2.inl">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Vector2int16.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Vector3.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Vector3.inl">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Vector3int16.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Vector4.h">
</File>
<File
RelativePath="..\..\dep\include\g3dlite\G3D\Vector4.inl">
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,941 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="game"
ProjectGUID="{622DAAB0-B843-4B19-AEFC-693456DF95D8}"
SccProjectName=""
SccLocalPath="">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\game__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\game__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\dep\include;..\..\src\framework;..\..\src\shared;..\..\src\shared\vmap;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="WIN32;_DEBUG;MANGOS_DEBUG;_LIB;"
StringPooling="FALSE"
MinimalRebuild="FALSE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\game__$(PlatformName)_$(ConfigurationName)\game.pch"
AssemblerListingLocation=".\game__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\game__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\game__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
AdditionalDependencies=".\shared__$(PlatformName)_$(ConfigurationName)\shared.lib"
OutputFile=".\game__$(PlatformName)_$(ConfigurationName)\game.lib"
SuppressStartupBanner="TRUE"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory=".\game__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\game__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories="..\..\dep\include;..\..\src\framework;..\..\src\shared;..\..\src\shared\vmap;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\game__$(PlatformName)_$(ConfigurationName)\game.pch"
AssemblerListingLocation=".\game__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\game__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\game__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
AdditionalDependencies=".\shared__$(PlatformName)_$(ConfigurationName)\shared.lib"
OutputFile=".\game__$(PlatformName)_$(ConfigurationName)\game.lib"
SuppressStartupBanner="TRUE"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="World/Handlers">
<File
RelativePath="..\..\src\game\AccountMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\AccountMgr.h">
</File>
<File
RelativePath="..\..\src\game\AchievementMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\AchievementMgr.h">
</File>
<File
RelativePath="..\..\src\game\ArenaTeamHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\AuctionHouseHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGround.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGround.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundAA.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundAA.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundAB.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundAB.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundAV.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundAV.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundBE.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundBE.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundDS.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundDS.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundEY.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundEY.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundMgr.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundNA.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundNA.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundRL.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundRL.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundRV.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundRV.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundSA.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundSA.h">
</File>
<File
RelativePath="..\..\src\game\BattleGroundWS.cpp">
</File>
<File
RelativePath="..\..\src\game\BattleGroundWS.h">
</File>
<File
RelativePath="..\..\src\game\CalendarHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\Cell.h">
</File>
<File
RelativePath="..\..\src\game\CellImpl.h">
</File>
<File
RelativePath="..\..\src\game\Channel.cpp">
</File>
<File
RelativePath="..\..\src\game\Channel.h">
</File>
<File
RelativePath="..\..\src\game\ChannelHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\ChannelMgr.h">
</File>
<File
RelativePath="..\..\src\game\CharacterHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\Chat.cpp">
</File>
<File
RelativePath="..\..\src\game\Chat.h">
</File>
<File
RelativePath="..\..\src\game\ChatHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\CombatHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\DuelHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\GameEventMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\GameEventMgr.h">
</File>
<File
RelativePath="..\..\src\game\GMTicketHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\GossipDef.cpp">
</File>
<File
RelativePath="..\..\src\game\GossipDef.h">
</File>
<File
RelativePath="..\..\src\game\GridDefines.h">
</File>
<File
RelativePath="..\..\src\game\GridNotifiers.cpp">
</File>
<File
RelativePath="..\..\src\game\GridNotifiers.h">
</File>
<File
RelativePath="..\..\src\game\GridNotifiersImpl.h">
</File>
<File
RelativePath="..\..\src\game\GridStates.cpp">
</File>
<File
RelativePath="..\..\src\game\GridStates.h">
</File>
<File
RelativePath="..\..\src\game\Group.cpp">
</File>
<File
RelativePath="..\..\src\game\Group.h">
</File>
<File
RelativePath="..\..\src\game\GroupHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\GuildHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\InstanceData.cpp">
</File>
<File
RelativePath="..\..\src\game\InstanceData.h">
</File>
<File
RelativePath="..\..\src\game\InstanceSaveMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\InstanceSaveMgr.h">
</File>
<File
RelativePath="..\..\src\game\ItemHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\LFGHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\LootHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\Mail.cpp">
</File>
<File
RelativePath="..\..\src\game\Mail.h">
</File>
<File
RelativePath="..\..\src\game\Map.cpp">
</File>
<File
RelativePath="..\..\src\game\Map.h">
</File>
<File
RelativePath="..\..\src\game\MapInstanced.cpp">
</File>
<File
RelativePath="..\..\src\game\MapInstanced.h">
</File>
<File
RelativePath="..\..\src\game\MapManager.cpp">
</File>
<File
RelativePath="..\..\src\game\MapManager.h">
</File>
<File
RelativePath="..\..\src\game\MiscHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\MovementHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\NPCHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\NPCHandler.h">
</File>
<File
RelativePath="..\..\src\game\ObjectGridLoader.cpp">
</File>
<File
RelativePath="..\..\src\game\ObjectGridLoader.h">
</File>
<File
RelativePath="..\..\src\game\Path.h">
</File>
<File
RelativePath="..\..\src\game\PetHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\PetitionsHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\PoolHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\PoolHandler.h">
</File>
<File
RelativePath="..\..\src\game\QueryHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\QuestDef.cpp">
</File>
<File
RelativePath="..\..\src\game\QuestDef.h">
</File>
<File
RelativePath="..\..\src\game\QuestHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\ScriptCalls.cpp">
</File>
<File
RelativePath="..\..\src\game\ScriptCalls.h">
</File>
<File
RelativePath="..\..\src\game\SkillDiscovery.cpp">
</File>
<File
RelativePath="..\..\src\game\SkillDiscovery.h">
</File>
<File
RelativePath="..\..\src\game\SkillExtraItems.cpp">
</File>
<File
RelativePath="..\..\src\game\SkillExtraItems.h">
</File>
<File
RelativePath="..\..\src\game\SkillHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\Spell.cpp">
</File>
<File
RelativePath="..\..\src\game\Spell.h">
</File>
<File
RelativePath="..\..\src\game\SpellAuraDefines.h">
</File>
<File
RelativePath="..\..\src\game\SpellAuras.cpp">
</File>
<File
RelativePath="..\..\src\game\SpellAuras.h">
</File>
<File
RelativePath="..\..\src\game\SpellEffects.cpp">
</File>
<File
RelativePath="..\..\src\game\SpellHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\TaxiHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\TradeHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\Transports.cpp">
</File>
<File
RelativePath="..\..\src\game\Transports.h">
</File>
<File
RelativePath="..\..\src\game\UpdateData.cpp">
</File>
<File
RelativePath="..\..\src\game\UpdateData.h">
</File>
<File
RelativePath="..\..\src\game\VoiceChatHandler.cpp">
</File>
<File
RelativePath="..\..\src\game\WaypointManager.cpp">
</File>
<File
RelativePath="..\..\src\game\WaypointManager.h">
</File>
<File
RelativePath="..\..\src\game\Weather.cpp">
</File>
<File
RelativePath="..\..\src\game\Weather.h">
</File>
<File
RelativePath="..\..\src\game\World.cpp">
</File>
<File
RelativePath="..\..\src\game\World.h">
</File>
</Filter>
<Filter
Name="Object">
<File
RelativePath="..\..\src\game\AggressorAI.cpp">
</File>
<File
RelativePath="..\..\src\game\AggressorAI.h">
</File>
<File
RelativePath="..\..\src\game\AnimalRandomMovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\ArenaTeam.cpp">
</File>
<File
RelativePath="..\..\src\game\ArenaTeam.h">
</File>
<File
RelativePath="..\..\src\game\AuctionHouseMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\AuctionHouseMgr.h">
</File>
<File
RelativePath="..\..\src\game\Bag.cpp">
</File>
<File
RelativePath="..\..\src\game\Bag.h">
</File>
<File
RelativePath="..\..\src\game\Calendar.cpp">
</File>
<File
RelativePath="..\..\src\game\Calendar.h">
</File>
<File
RelativePath="..\..\src\game\ConfusedMovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\ConfusedMovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\Corpse.cpp">
</File>
<File
RelativePath="..\..\src\game\Corpse.h">
</File>
<File
RelativePath="..\..\src\game\Creature.cpp">
</File>
<File
RelativePath="..\..\src\game\Creature.h">
</File>
<File
RelativePath="..\..\src\game\CreatureAI.cpp">
</File>
<File
RelativePath="..\..\src\game\CreatureAI.h">
</File>
<File
RelativePath="..\..\src\game\CreatureAIImpl.h">
</File>
<File
RelativePath="..\..\src\game\CreatureAIRegistry.cpp">
</File>
<File
RelativePath="..\..\src\game\CreatureAIRegistry.h">
</File>
<File
RelativePath="..\..\src\game\CreatureAISelector.cpp">
</File>
<File
RelativePath="..\..\src\game\CreatureAISelector.h">
</File>
<File
RelativePath="..\..\src\game\DestinationHolder.cpp">
</File>
<File
RelativePath="..\..\src\game\DestinationHolder.h">
</File>
<File
RelativePath="..\..\src\game\DestinationHolderImp.h">
</File>
<File
RelativePath="..\..\src\game\DynamicObject.cpp">
</File>
<File
RelativePath="..\..\src\game\DynamicObject.h">
</File>
<File
RelativePath="..\..\src\game\CreatureEventAI.cpp">
</File>
<File
RelativePath="..\..\src\game\CreatureEventAI.h">
</File>
<File
RelativePath="..\..\src\game\CreatureEventAIMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\CreatureEventAIMgr.h">
</File>
<File
RelativePath="..\..\src\game\FleeingMovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\FleeingMovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\Formulas.h">
</File>
<File
RelativePath="..\..\src\game\GameObject.cpp">
</File>
<File
RelativePath="..\..\src\game\GameObject.h">
</File>
<File
RelativePath="..\..\src\game\GMTicketMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\GMTicketMgr.h">
</File>
<File
RelativePath="..\..\src\game\GuardAI.cpp">
</File>
<File
RelativePath="..\..\src\game\GuardAI.h">
</File>
<File
RelativePath="..\..\src\game\Guild.cpp">
</File>
<File
RelativePath="..\..\src\game\Guild.h">
</File>
<File
RelativePath="..\..\src\game\HomeMovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\HomeMovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\IdleMovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\IdleMovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\Item.cpp">
</File>
<File
RelativePath="..\..\src\game\Item.h">
</File>
<File
RelativePath="..\..\src\game\ItemEnchantmentMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\ItemEnchantmentMgr.h">
</File>
<File
RelativePath="..\..\src\game\ItemPrototype.h">
</File>
<File
RelativePath="..\..\src\game\LootMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\LootMgr.h">
</File>
<File
RelativePath="..\..\src\game\MotionMaster.cpp">
</File>
<File
RelativePath="..\..\src\game\MotionMaster.h">
</File>
<File
RelativePath="..\..\src\game\MovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\MovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\NullCreatureAI.cpp">
</File>
<File
RelativePath="..\..\src\game\NullCreatureAI.h">
</File>
<File
RelativePath="..\..\src\game\Object.cpp">
</File>
<File
RelativePath="..\..\src\game\Object.h">
</File>
<File
RelativePath="..\..\src\game\ObjectAccessor.cpp">
</File>
<File
RelativePath="..\..\src\game\ObjectAccessor.h">
</File>
<File
RelativePath="..\..\src\game\ObjectDefines.h">
</File>
<File
RelativePath="..\..\src\game\ObjectMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\ObjectMgr.h">
</File>
<File
RelativePath="..\..\src\game\ObjectPosSelector.cpp">
</File>
<File
RelativePath="..\..\src\game\ObjectPosSelector.h">
</File>
<File
RelativePath="..\..\src\game\Pet.cpp">
</File>
<File
RelativePath="..\..\src\game\Pet.h">
</File>
<File
RelativePath="..\..\src\game\PetAI.cpp">
</File>
<File
RelativePath="..\..\src\game\PetAI.h">
</File>
<File
RelativePath="..\..\src\game\Player.cpp">
</File>
<File
RelativePath="..\..\src\game\Player.h">
</File>
<File
RelativePath="..\..\src\game\PointMovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\PointMovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\RandomMovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\RandomMovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\ReactorAI.cpp">
</File>
<File
RelativePath="..\..\src\game\ReactorAI.h">
</File>
<File
RelativePath="..\..\src\game\ReputationMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\ReputationMgr.h">
</File>
<File
RelativePath="..\..\src\game\SocialMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\SocialMgr.h">
</File>
<File
RelativePath="..\..\src\game\SpellMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\SpellMgr.h">
</File>
<File
RelativePath="..\..\src\game\StatSystem.cpp">
</File>
<File
RelativePath="..\..\src\game\TargetedMovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\TargetedMovementGenerator.h">
</File>
<File
RelativePath="..\..\src\game\TemporarySummon.cpp">
</File>
<File
RelativePath="..\..\src\game\TemporarySummon.h">
</File>
<File
RelativePath="..\..\src\game\Totem.cpp">
</File>
<File
RelativePath="..\..\src\game\Totem.h">
</File>
<File
RelativePath="..\..\src\game\TotemAI.cpp">
</File>
<File
RelativePath="..\..\src\game\TotemAI.h">
</File>
<File
RelativePath="..\..\src\game\Traveller.h">
</File>
<File
RelativePath="..\..\src\game\Unit.cpp">
</File>
<File
RelativePath="..\..\src\game\Unit.h">
</File>
<File
RelativePath="..\..\src\game\UnitEvents.h">
</File>
<File
RelativePath="..\..\src\game\UpdateFields.h">
</File>
<File
RelativePath="..\..\src\game\UpdateMask.h">
</File>
<File
RelativePath="..\..\src\game\Vehicle.cpp">
</File>
<File
RelativePath="..\..\src\game\Vehicle.h">
</File>
<File
RelativePath="..\..\src\game\WaypointMovementGenerator.cpp">
</File>
<File
RelativePath="..\..\src\game\WaypointMovementGenerator.h">
</File>
</Filter>
<Filter
Name="Server">
<File
RelativePath="..\..\src\game\DBCEnums.h">
</File>
<File
RelativePath="..\..\src\game\DBCfmt.h">
</File>
<File
RelativePath="..\..\src\game\DBCStores.cpp">
</File>
<File
RelativePath="..\..\src\game\DBCStores.h">
</File>
<File
RelativePath="..\..\src\game\DBCStructure.h">
</File>
<File
RelativePath="..\..\src\game\GlobalEvents.cpp">
</File>
<File
RelativePath="..\..\src\game\GlobalEvents.h">
</File>
<File
RelativePath="..\..\src\game\Opcodes.cpp">
</File>
<File
RelativePath="..\..\src\game\Opcodes.h">
</File>
<File
RelativePath="..\..\src\game\SharedDefines.h">
</File>
<File
RelativePath="..\..\src\game\WorldLog.cpp">
</File>
<File
RelativePath="..\..\src\game\WorldLog.h">
</File>
<File
RelativePath="..\..\src\game\WorldSession.cpp">
</File>
<File
RelativePath="..\..\src\game\WorldSession.h">
</File>
<File
RelativePath="..\..\src\game\WorldSocket.cpp">
</File>
<File
RelativePath="..\..\src\game\WorldSocket.h">
</File>
<File
RelativePath="..\..\src\game\WorldSocketMgr.cpp">
</File>
<File
RelativePath="..\..\src\game\WorldSocketMgr.h">
</File>
</Filter>
<Filter
Name="Chat Commands">
<File
RelativePath="..\..\src\game\debugcmds.cpp">
</File>
<File
RelativePath="..\..\src\game\Level0.cpp">
</File>
<File
RelativePath="..\..\src\game\Level1.cpp">
</File>
<File
RelativePath="..\..\src\game\Level2.cpp">
</File>
<File
RelativePath="..\..\src\game\Level3.cpp">
</File>
</Filter>
<Filter
Name="Tool">
<File
RelativePath="..\..\src\game\Language.h">
</File>
<File
RelativePath="..\..\src\game\PlayerDump.cpp">
</File>
<File
RelativePath="..\..\src\game\PlayerDump.h">
</File>
</Filter>
<Filter
Name="References"
Filter="">
<File
RelativePath="..\..\src\game\FollowerReference.cpp">
</File>
<File
RelativePath="..\..\src\game\FollowerReference.h">
</File>
<File
RelativePath="..\..\src\game\FollowerRefManager.h">
</File>
<File
RelativePath="..\..\src\game\GroupReference.cpp">
</File>
<File
RelativePath="..\..\src\game\GroupReference.h">
</File>
<File
RelativePath="..\..\src\game\GroupRefManager.h">
</File>
<File
RelativePath="..\..\src\game\HostilRefManager.cpp">
</File>
<File
RelativePath="..\..\src\game\HostilRefManager.h">
</File>
<File
RelativePath="..\..\src\game\MapReference.h">
</File>
<File
RelativePath="..\..\src\game\MapRefManager.h">
</File>
<File
RelativePath="..\..\src\game\ThreatManager.cpp">
</File>
<File
RelativePath="..\..\src\game\ThreatManager.h">
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,175 +0,0 @@
<?xml version="1.0" encoding="windows-1251"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="genrevision"
ProjectGUID="{803F488E-4C5A-4866-8D5C-1E6C03C007C2}"
RootNamespace="genrevision"
Keyword="Win32Proj"
TargetFrameworkVersion="196613"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\genrevision__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\genrevision__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory=".\genrevision__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\genrevision__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<File
RelativePath="..\..\src\tools\genrevision\genrevision.cpp"
>
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,221 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="mangosd"
RootNamespace="mangosd"
SccProjectName=""
SccLocalPath="">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\mangosd__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\mangosd__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="1"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories="..\..\dep\include,..\..\src\framework,..\..\src\shared,..\..\src\game,..\..\src\mangosd;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="VERSION=&quot;0.13.0-DEV&quot;;WIN32;NDEBUG;_CONSOLE;ENABLE_CLI"
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
RuntimeTypeInfo="TRUE"
PrecompiledHeaderFile=".\mangosd__$(PlatformName)_$(ConfigurationName)\mangosd.pch"
AssemblerListingLocation=".\mangosd__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\mangosd__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\mangosd__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="libmySQL.lib libeay32.lib ws2_32.lib winmm.lib odbc32.lib odbccp32.lib advapi32.lib dbghelp.lib msvcrt.lib"
OutputFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\mangosd.exe"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
AdditionalLibraryDirectories="..\..\dep\lib\$(PlatformName)_$(ConfigurationName)"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\mangosd.pdb"
GenerateMapFile="TRUE"
MapFileName="..\..\bin\$(PlatformName)_$(ConfigurationName)\mangosd.map"
SubSystem="1"
LargeAddressAware="2"
ImportLibrary="$(OutDir)\mangosd.lib"/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\mangosd__$(PlatformName)_$(ConfigurationName)\mangosd.tlb"/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="copy ..\..\dep\lib\$(PlatformName)_$(ConfigurationName)\*.dll ..\..\bin\$(PlatformName)_$(ConfigurationName)"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\mangosd__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\mangosd__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="1"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\dep\include,..\..\src\framework,..\..\src\shared,..\..\src\game,..\..\src\mangosd;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="VERSION=&quot;0.13.0-DEV&quot;;WIN32;_DEBUG;MANGOS_DEBUG;_CONSOLE;ENABLE_CLI"
IgnoreStandardIncludePath="FALSE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="TRUE"
PrecompiledHeaderFile=".\mangosd__$(PlatformName)_$(ConfigurationName)\mangosd.pch"
AssemblerListingLocation=".\mangosd__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\mangosd__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\mangosd__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="libmySQL.lib libeay32.lib ws2_32.lib winmm.lib odbc32.lib odbccp32.lib advapi32.lib dbghelp.lib msvcrtd.lib"
OutputFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\mangosd.exe"
Version=""
LinkIncremental="1"
SuppressStartupBanner="TRUE"
AdditionalLibraryDirectories="..\..\dep\lib\$(PlatformName)_$(ConfigurationName)"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\mangosd.pdb"
GenerateMapFile="TRUE"
MapFileName="..\..\bin\$(PlatformName)_$(ConfigurationName)\mangosd.map"
SubSystem="1"
LargeAddressAware="2"
LinkTimeCodeGeneration="FALSE"
ImportLibrary="$(OutDir)/mangosd.lib"
FixedBaseAddress="1"/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\mangosd__$(PlatformName)_$(ConfigurationName)\mangosd.tlb"/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="copy ..\..\dep\lib\$(PlatformName)_$(ConfigurationName)\*.dll ..\..\bin\$(PlatformName)_$(ConfigurationName)"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="doc">
<File
RelativePath="..\..\Authors">
</File>
<File
RelativePath="..\..\ChangeLog">
</File>
<File
RelativePath="..\..\Copying">
</File>
<File
RelativePath="..\..\Install">
</File>
<File
RelativePath="..\..\News">
</File>
<File
RelativePath="..\..\Readme">
</File>
<File
RelativePath="..\..\Thanks">
</File>
</Filter>
<File
RelativePath="..\..\src\mangosd\CliRunnable.cpp">
</File>
<File
RelativePath="..\..\src\mangosd\CliRunnable.h">
</File>
<File
RelativePath="..\..\src\mangosd\Main.cpp">
</File>
<File
RelativePath="..\..\src\mangosd\mangosd.rc">
</File>
<File
RelativePath="..\..\src\mangosd\Master.cpp">
</File>
<File
RelativePath="..\..\src\mangosd\Master.h">
</File>
<File
RelativePath="..\..\src\mangosd\RASocket.cpp">
</File>
<File
RelativePath="..\..\src\mangosd\RASocket.h">
</File>
<File
RelativePath="..\..\src\shared\WheatyExceptionReport.cpp">
</File>
<File
RelativePath="..\..\src\shared\WheatyExceptionReport.h">
</File>
<File
RelativePath="..\..\src\mangosd\WorldRunnable.cpp">
</File>
<File
RelativePath="..\..\src\mangosd\WorldRunnable.h">
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,183 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="realmd"
ProjectGUID="{563E9905-3657-460C-AE63-0AC39D162E23}"
RootNamespace="realmd"
SccProjectName=""
SccLocalPath="">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\realmd__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\realmd__$(PlatformName)_$(ConfigurationName)\"
ConfigurationType="1"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories="..\..\dep\include;..\..\src\framework;..\..\src\shared;..\..\src\realmd;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="VERSION=&quot;0.13.0-DEV&quot;,WIN32,NDEBUG,_CONSOLE"
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
RuntimeTypeInfo="TRUE"
PrecompiledHeaderFile=".\realmd__$(PlatformName)_$(ConfigurationName)\realmd.pch"
AssemblerListingLocation=".\realmd__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\realmd__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\realmd__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="libmySQL.lib libeay32.lib ws2_32.lib winmm.lib odbc32.lib odbccp32.lib advapi32.lib dbghelp.lib"
OutputFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\realmd.exe"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
AdditionalLibraryDirectories="..\..\dep\lib\$(PlatformName)_$(ConfigurationName)"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\realmd.pdb"
GenerateMapFile="TRUE"
MapFileName="..\..\bin\$(PlatformName)_$(ConfigurationName)\realmd.map"
SubSystem="1"
LargeAddressAware="2"/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\realmd__$(PlatformName)_$(ConfigurationName)\realmd.tlb"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\realmd__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\realmd__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="1"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\dep\include;..\..\src\framework;..\..\src\shared;..\..\src\realmd;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="VERSION=&quot;0.13.0-DEV&quot;;WIN32;_DEBUG;MANGOS_DEBUG;_CONSOLE"
IgnoreStandardIncludePath="FALSE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="TRUE"
PrecompiledHeaderFile=".\realmd__$(PlatformName)_$(ConfigurationName)\realmd.pch"
AssemblerListingLocation=".\realmd__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\realmd__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\realmd__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="libmySQL.lib libeay32.lib ws2_32.lib winmm.lib odbc32.lib odbccp32.lib advapi32.lib dbghelp.lib"
OutputFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\realmd.exe"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
AdditionalLibraryDirectories="..\..\dep\lib\$(PlatformName)_$(ConfigurationName)"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\realmd.pdb"
GenerateMapFile="TRUE"
MapFileName="..\..\bin\$(PlatformName)_$(ConfigurationName)\realmd.map"
SubSystem="1"
LargeAddressAware="2"
FixedBaseAddress="1"/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\realmd__$(PlatformName)_$(ConfigurationName)\realmd.tlb"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<File
RelativePath="..\..\src\realmd\AuthCodes.h">
</File>
<File
RelativePath="..\..\src\realmd\AuthSocket.cpp">
</File>
<File
RelativePath="..\..\src\realmd\AuthSocket.h">
</File>
<File
RelativePath="..\..\src\realmd\Main.cpp">
</File>
<File
RelativePath="..\..\src\realmd\realmd.rc">
</File>
<File
RelativePath="..\..\src\realmd\RealmList.cpp">
</File>
<File
RelativePath="..\..\src\realmd\RealmList.h">
</File>
<File
RelativePath="..\..\src\shared\WheatyExceptionReport.cpp">
</File>
<File
RelativePath="..\..\src\shared\WheatyExceptionReport.h">
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,158 +0,0 @@
<?xml version="1.0" encoding="windows-1251"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="script"
ProjectGUID="{4205C8A9-79B7-4354-8064-F05FB9CA0C96}"
RootNamespace="script"
Keyword="Win32Proj">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\script__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\script__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="2"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\src\shared;..\..\src\framework;..\..\dep\include;..\..\dep\include;..\..\src\framework;..\..\src\shared;..\..\src\realmd;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="WIN32;_DEBUG;MANGOS_DEBUG;_WINDOWS;_USRDLL;SCRIPT"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="2"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="4"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="mangosd.lib zlib.lib libmySQL.lib libeay32.lib ws2_32.lib winmm.lib odbc32.lib odbccp32.lib aced.lib"
OutputFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\MaNGOSScript.dll"
LinkIncremental="1"
AdditionalLibraryDirectories=";.\mangosd__$(PlatformName)_$(ConfigurationName);.\zlib__$(PlatformName)_$(ConfigurationName);..\..\dep\lib\$(PlatformName)_$(ConfigurationName)"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="$(OutDir)/MaNGOSScript.pdb"
SubSystem="2"
ImportLibrary="$(OutDir)/MaNGOSScript.lib"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory=".\script__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\script__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="2"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\..\src\shared;..\..\src\framework;..\..\dep\include;..\..\dep\include;..\..\src\framework;..\..\src\shared;..\..\src\realmd;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SCRIPT"
RuntimeLibrary="2"
EnableEnhancedInstructionSet="1"
UsePrecompiledHeader="2"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="mangosd.lib zlib.lib libmySQL.lib libeay32.lib ws2_32.lib winmm.lib odbc32.lib odbccp32.lib ace.lib"
OutputFile="..\..\bin\$(PlatformName)_$(ConfigurationName)\MaNGOSScript.dll"
LinkIncremental="1"
AdditionalLibraryDirectories=";.\mangosd__$(PlatformName)_$(ConfigurationName);.\zlib__$(PlatformName)_$(ConfigurationName);..\..\dep\lib\$(PlatformName)_$(ConfigurationName)"
GenerateDebugInformation="FALSE"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
ImportLibrary="$(OutDir)\MaNGOSScript.lib"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
<File
RelativePath="..\..\src\bindings\universal\ScriptMgr.cpp">
</File>
<File
RelativePath="..\..\src\bindings\universal\system.cpp">
</File>
<Filter
Name="Scripts">
<File
RelativePath="..\..\src\bindings\universal\Scripts\sc_default.cpp">
</File>
</Filter>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
<File
RelativePath="..\..\src\bindings\universal\config.h">
</File>
<File
RelativePath="..\..\src\bindings\universal\ScriptMgr.h">
</File>
<Filter
Name="Scripts">
<File
RelativePath="..\..\src\bindings\universal\Scripts\sc_defines.h">
</File>
</Filter>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,467 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="shared"
SccProjectName=""
SccLocalPath="">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\shared__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\shared__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories="..\..\dep\include;..\..\dep\include\g3dlite;..\..\src\framework;..\..\src\shared;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\shared__$(PlatformName)_$(ConfigurationName)\shared.pch"
AssemblerListingLocation=".\shared__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\shared__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\shared__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
AdditionalDependencies=".\g3dlite__$(PlatformName)_$(ConfigurationName)\g3dlite.lib"
OutputFile=".\shared__$(PlatformName)_$(ConfigurationName)\shared.lib"
AdditionalLibraryDirectories="dep\lib\$(PlatformName)_$(ConfigurationName)"
SuppressStartupBanner="TRUE"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\shared__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\shared__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\dep\include;..\..\dep\include\g3dlite;..\..\src\framework;..\..\src\shared;..\..\dep\ACE_wrappers"
PreprocessorDefinitions="WIN32;_DEBUG;MANGOS_DEBUG;_LIB"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\shared__$(PlatformName)_$(ConfigurationName)\shared.pch"
AssemblerListingLocation=".\shared__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\shared__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\shared__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
AdditionalDependencies=".\g3dlite__$(PlatformName)_$(ConfigurationName)\g3dlite.lib"
OutputFile=".\shared__$(PlatformName)_$(ConfigurationName)\shared.lib"
AdditionalLibraryDirectories="dep\lib\$(PlatformName)_$(ConfigurationName)"
SuppressStartupBanner="TRUE"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Database">
<File
RelativePath="..\..\src\shared\Database\Database.cpp">
</File>
<File
RelativePath="..\..\src\shared\Database\Database.h">
</File>
<File
RelativePath="..\..\src\shared\Database\DatabaseEnv.h">
</File>
<File
RelativePath="..\..\src\shared\Database\DatabaseImpl.h">
</File>
<File
RelativePath="..\..\src\shared\Database\DatabaseMysql.cpp">
</File>
<File
RelativePath="..\..\src\shared\Database\DatabaseMysql.h">
</File>
<File
RelativePath="..\..\src\shared\Database\Field.cpp">
</File>
<File
RelativePath="..\..\src\shared\Database\Field.h">
</File>
<File
RelativePath="..\..\src\shared\Database\MySQLDelayThread.h">
</File>
<File
RelativePath="..\..\src\shared\Database\QueryResult.h">
</File>
<File
RelativePath="..\..\src\shared\Database\QueryResultMysql.cpp">
</File>
<File
RelativePath="..\..\src\shared\Database\QueryResultMysql.h">
</File>
<File
RelativePath="..\..\src\shared\Database\SqlDelayThread.cpp">
</File>
<File
RelativePath="..\..\src\shared\Database\SqlDelayThread.h">
</File>
<File
RelativePath="..\..\src\shared\Database\SqlOperations.cpp">
</File>
<File
RelativePath="..\..\src\shared\Database\SqlOperations.h">
</File>
<File
RelativePath="..\..\src\shared\Database\SQLStorage.cpp">
</File>
<File
RelativePath="..\..\src\shared\Database\SQLStorage.h">
</File>
<File
RelativePath="..\..\src\shared\Database\SQLStorageImpl.h">
</File>
<Filter
Name="DataStores">
<File
RelativePath="..\..\src\shared\Database\DBCFileLoader.cpp">
</File>
<File
RelativePath="..\..\src\shared\Database\DBCFileLoader.h">
</File>
<File
RelativePath="..\..\src\shared\Database\DBCStore.h">
</File>
</Filter>
</Filter>
<Filter
Name="Log">
<File
RelativePath="..\..\src\shared\Log.cpp">
</File>
<File
RelativePath="..\..\src\shared\Log.h">
</File>
</Filter>
<Filter
Name="Util">
<File
RelativePath="..\..\src\shared\Base.cpp">
</File>
<File
RelativePath="..\..\src\shared\Base.h">
</File>
<File
RelativePath="..\..\src\shared\ByteBuffer.h">
</File>
<File
RelativePath="..\..\src\shared\Errors.h">
</File>
<File
RelativePath="..\..\src\shared\MemoryLeaks.cpp">
</File>
<File
RelativePath="..\..\src\shared\MemoryLeaks.h">
</File>
<File
RelativePath="..\..\dep\include\mersennetwister\MersenneTwister.h">
</File>
<File
RelativePath="..\..\src\shared\ProgressBar.cpp">
</File>
<File
RelativePath="..\..\src\shared\ProgressBar.h">
</File>
<File
RelativePath="..\..\src\shared\Timer.h">
</File>
<File
RelativePath="..\..\src\shared\Util.cpp">
</File>
<File
RelativePath="..\..\src\shared\Util.h">
</File>
</Filter>
<Filter
Name="Config">
<File
RelativePath="..\..\src\shared\Config\Config.cpp">
</File>
<File
RelativePath="..\..\src\shared\Config\Config.h">
</File>
<File
RelativePath="..\..\src\shared\Config\ConfigEnv.h">
</File>
<Filter
Name="dotconfpp">
<File
RelativePath="..\..\src\shared\Config\dotconfpp\dotconfpp.cpp">
</File>
<File
RelativePath="..\..\src\shared\Config\dotconfpp\dotconfpp.h">
</File>
<File
RelativePath="..\..\src\shared\Config\dotconfpp\mempool.cpp">
</File>
<File
RelativePath="..\..\src\shared\Config\dotconfpp\mempool.h">
</File>
</Filter>
</Filter>
<Filter
Name="Auth">
<File
RelativePath="..\..\src\shared\Auth\AuthCrypt.cpp">
</File>
<File
RelativePath="..\..\src\shared\Auth\AuthCrypt.h">
</File>
<File
RelativePath="..\..\src\shared\Auth\BigNumber.cpp">
</File>
<File
RelativePath="..\..\src\shared\Auth\BigNumber.h">
</File>
<File
RelativePath="..\..\src\shared\Auth\Hmac.cpp">
</File>
<File
RelativePath="..\..\src\shared\Auth\Hmac.h">
</File>
<File
RelativePath="..\..\src\shared\Auth\SARC4.cpp">
</File>
<File
RelativePath="..\..\src\shared\Auth\SARC4.h">
</File>
<File
RelativePath="..\..\src\shared\Auth\Sha1.cpp">
</File>
<File
RelativePath="..\..\src\shared\Auth\Sha1.h">
</File>
</Filter>
<Filter
Name="vmaps"
Filter="">
<File
RelativePath="..\..\src\shared\vmap\AABSPTree.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\BaseModel.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\BaseModel.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\CoordModelMapping.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\CoordModelMapping.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\DebugCmdLogger.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\DebugCmdLogger.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\IVMapManager.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\ManagedModelContainer.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\ManagedModelContainer.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\ModelContainer.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\ModelContainer.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\NodeValueAccess.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\ShortBox.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\ShortVector.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\SubModel.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\SubModel.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\TileAssembler.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\TileAssembler.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\TreeNode.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\TreeNode.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\VMapDefinitions.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\VMapFactory.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\VMapFactory.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\VMapManager.cpp">
</File>
<File
RelativePath="..\..\src\shared\vmap\VMapManager.h">
</File>
<File
RelativePath="..\..\src\shared\vmap\VMapTools.h">
</File>
</Filter>
<File
RelativePath="..\..\src\shared\Common.cpp">
</File>
<File
RelativePath="..\..\src\shared\Common.h">
</File>
<File
RelativePath="..\..\src\shared\LockedQueue.h">
</File>
<File
RelativePath="..\..\src\shared\revision.h">
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Extract revision"
CommandLine="cd &quot;$(SolutionDir)..\src\shared&quot;
&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;..\..&quot;
"
AdditionalDependencies="$(SolutionDir)../.svn/entries;$(SolutionDir)../_svn/entries;$(SolutionDir)../.git/FETCH_HEAD"
Outputs="revision.h"/>
</FileConfiguration>
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Extract revision"
CommandLine="cd &quot;$(SolutionDir)..\src\shared&quot;
&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;..\..&quot;
"
AdditionalDependencies="$(SolutionDir)../.svn/entries;$(SolutionDir)../_svn/entries;$(SolutionDir)../.git/FETCH_HEAD"
Outputs="revision.h"/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\src\shared\revision_nr.h">
</File>
<File
RelativePath="..\..\src\shared\ServiceWin32.cpp">
</File>
<File
RelativePath="..\..\src\shared\ServiceWin32.h">
</File>
<File
RelativePath="..\..\src\shared\SystemConfig.h.in">
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Performing Build SystemConfig.h"
CommandLine="copy ..\..\src\shared\SystemConfig.h.in ..\..\src\shared\SystemConfig.h
"
Outputs="..\..\src\shared\SystemConfig.h"/>
</FileConfiguration>
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Performing Build SystemConfig.h"
CommandLine="copy ..\..\src\shared\SystemConfig.h.in ..\..\src\shared\SystemConfig.h
"
Outputs="..\..\src\shared\SystemConfig.h"/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\src\shared\Threading.cpp">
</File>
<File
RelativePath="..\..\src\shared\Threading.h">
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,265 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="sockets"
ProjectGUID="{04BAF755-0D67-46F8-B1C6-77AE5368F3CB}">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\sockets__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\sockets__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories="..\..\dep\include\sockets"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="0"
PrecompiledHeaderFile=".\sockets__$(PlatformName)_$(ConfigurationName)/sockets.pch"
AssemblerListingLocation=".\sockets__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\sockets__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\sockets__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile=".\sockets__$(PlatformName)_$(ConfigurationName)\sockets.lib"
SuppressStartupBanner="TRUE"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\sockets__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\sockets__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\dep\include\sockets"
PreprocessorDefinitions="WIN32;_DEBUG;MANGOS_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="0"
PrecompiledHeaderFile=".\sockets__$(PlatformName)_$(ConfigurationName)\sockets.pch"
AssemblerListingLocation=".\sockets__$(PlatformName)_$(ConfigurationName)\"
ObjectFile=".\sockets__$(PlatformName)_$(ConfigurationName)\"
ProgramDataBaseFileName=".\sockets__$(PlatformName)_$(ConfigurationName)\"
WarningLevel="3"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile=".\sockets__$(PlatformName)_$(ConfigurationName)\sockets.lib"
SuppressStartupBanner="TRUE"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Header Files">
<File
RelativePath="..\..\dep\include\sockets\Base64.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Exception.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\File.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\IFile.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Ipv4Address.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Ipv6Address.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\ISocketHandler.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\ListenSocket.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Lock.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Mutex.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Parse.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\ResolvServer.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\ResolvSocket.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\SctpSocket.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Socket.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\socket_include.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\SocketAddress.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\SocketHandler.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\sockets-config.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\StdLog.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\StdoutLog.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\StreamSocket.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\TcpSocket.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Thread.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\UdpSocket.h">
</File>
<File
RelativePath="..\..\dep\include\sockets\Utility.h">
</File>
</Filter>
<Filter
Name="Source Files">
<File
RelativePath="..\..\dep\src\sockets\Base64.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Exception.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Ipv4Address.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Ipv6Address.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Lock.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Mutex.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Parse.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\ResolvServer.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\ResolvSocket.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Socket.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\socket_include.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\SocketHandler.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\StdoutLog.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\StreamSocket.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\TcpSocket.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Thread.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\UdpSocket.cpp">
</File>
<File
RelativePath="..\..\dep\src\sockets\Utility.cpp">
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,186 +0,0 @@
<?xml version="1.0" encoding="windows-1251"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="zlib"
ProjectGUID="{8F1DEA42-6A5B-4B62-839D-C141A7BFACF2}"
SccProjectName=""
SccLocalPath="">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\zlib__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\zlib__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\dep\include"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\zlib__$(PlatformName)_$(ConfigurationName)\zlib.pch"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/zlib.lib"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory=".\zlib__$(PlatformName)_$(ConfigurationName)"
IntermediateDirectory=".\zlib__$(PlatformName)_$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\..\dep\include"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
RuntimeLibrary="2"
EnableEnhancedInstructionSet="1"
RuntimeTypeInfo="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\zlib__$(PlatformName)_$(ConfigurationName)\zlib.pch"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/zlib.lib"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
<File
RelativePath="..\..\dep\src\zlib\adler32.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\compress.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\crc32.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\deflate.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\example.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\gzio.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\infback.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\inffast.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\inflate.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\inftrees.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\trees.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\uncompr.c">
</File>
<File
RelativePath="..\..\dep\src\zlib\zutil.c">
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
<File
RelativePath="..\..\dep\src\zlib\crc32.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\deflate.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\inffast.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\inffixed.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\inflate.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\inftrees.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\trees.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\zconf.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\zlib.h">
</File>
<File
RelativePath="..\..\dep\src\zlib\zutil.h">
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -1,128 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "game", "VC71\game.vcproj", "{1DC6C4DA-A028-41F3-877D-D5400C594F88}"
ProjectSection(ProjectDependencies) = postProject
{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E} = {BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}
{90297C34-F231-4DF4-848E-A74BCC0E40ED} = {90297C34-F231-4DF4-848E-A74BCC0E40ED}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shared", "VC71\shared.vcproj", "{90297C34-F231-4DF4-848E-A74BCC0E40ED}"
ProjectSection(ProjectDependencies) = postProject
{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E} = {BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}
{803F488E-4C5A-4866-8D5C-1E6C03C007C2} = {803F488E-4C5A-4866-8D5C-1E6C03C007C2}
{7C74F49E-FECA-1BAD-6757-8A6348EA12C8} = {7C74F49E-FECA-1BAD-6757-8A6348EA12C8}
{DE0380F9-C910-4E99-A841-93550D0E61D7} = {DE0380F9-C910-4E99-A841-93550D0E61D7}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mangosd", "VC71\mangosd.vcproj", "{A3A04E47-43A2-4C08-90B3-029CEF558594}"
ProjectSection(ProjectDependencies) = postProject
{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E} = {BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}
{90297C34-F231-4DF4-848E-A74BCC0E40ED} = {90297C34-F231-4DF4-848E-A74BCC0E40ED}
{8F1DEA42-6A5B-4B62-839D-C141A7BFACF2} = {8F1DEA42-6A5B-4B62-839D-C141A7BFACF2}
{04BAF755-0D67-46F8-B1C6-77AE5368F3CB} = {04BAF755-0D67-46F8-B1C6-77AE5368F3CB}
{1DC6C4DA-A028-41F3-877D-D5400C594F88} = {1DC6C4DA-A028-41F3-877D-D5400C594F88}
{262199E8-EEDF-4700-A1D1-E9CC901CF480} = {262199E8-EEDF-4700-A1D1-E9CC901CF480}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "VC71\zlib.vcproj", "{8F1DEA42-6A5B-4B62-839D-C141A7BFACF2}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "framework", "VC71\framework.vcproj", "{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "realmd", "VC71\realmd.vcproj", "{563E9905-3657-460C-AE63-0AC39D162E23}"
ProjectSection(ProjectDependencies) = postProject
{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E} = {BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}
{90297C34-F231-4DF4-848E-A74BCC0E40ED} = {90297C34-F231-4DF4-848E-A74BCC0E40ED}
{04BAF755-0D67-46F8-B1C6-77AE5368F3CB} = {04BAF755-0D67-46F8-B1C6-77AE5368F3CB}
{1DC6C4DA-A028-41F3-877D-D5400C594F88} = {1DC6C4DA-A028-41F3-877D-D5400C594F88}
{262199E8-EEDF-4700-A1D1-E9CC901CF480} = {262199E8-EEDF-4700-A1D1-E9CC901CF480}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "script", "VC71\script.vcproj", "{4205C8A9-79B7-4354-8064-F05FB9CA0C96}"
ProjectSection(ProjectDependencies) = postProject
{A3A04E47-43A2-4C08-90B3-029CEF558594} = {A3A04E47-43A2-4C08-90B3-029CEF558594}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "g3dlite", "VC71\g3dlite.vcproj", "{DE0380F9-C910-4E99-A841-93550D0E61D7}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sockets", "VC71\sockets.vcproj", "{04BAF755-0D67-46F8-B1C6-77AE5368F3CB}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genrevision", "VC71\genrevision.vcproj", "{803F488E-4C5A-4866-8D5C-1E6C03C007C2}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ACE_Wrappers", "VC71\ACE_vc71.vcproj", "{7C74F49E-FECA-1BAD-6757-8A6348EA12C8}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
Release = Release
EndGlobalSection
GlobalSection(ProjectDependencies) = postSolution
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{1DC6C4DA-A028-41F3-877D-D5400C594F88}.Debug.ActiveCfg = Debug|Win32
{1DC6C4DA-A028-41F3-877D-D5400C594F88}.Debug.Build.0 = Debug|Win32
{1DC6C4DA-A028-41F3-877D-D5400C594F88}.Release.ActiveCfg = Release|Win32
{1DC6C4DA-A028-41F3-877D-D5400C594F88}.Release.Build.0 = Release|Win32
{90297C34-F231-4DF4-848E-A74BCC0E40ED}.Debug.ActiveCfg = Debug|Win32
{90297C34-F231-4DF4-848E-A74BCC0E40ED}.Debug.Build.0 = Debug|Win32
{90297C34-F231-4DF4-848E-A74BCC0E40ED}.Release.ActiveCfg = Release|Win32
{90297C34-F231-4DF4-848E-A74BCC0E40ED}.Release.Build.0 = Release|Win32
{A3A04E47-43A2-4C08-90B3-029CEF558594}.Debug.ActiveCfg = Debug|Win32
{A3A04E47-43A2-4C08-90B3-029CEF558594}.Debug.Build.0 = Debug|Win32
{A3A04E47-43A2-4C08-90B3-029CEF558594}.Release.ActiveCfg = Release|Win32
{A3A04E47-43A2-4C08-90B3-029CEF558594}.Release.Build.0 = Release|Win32
{262199E8-EEDF-4700-A1D1-E9CC901CF480}.Debug.ActiveCfg = Debug|Win32
{262199E8-EEDF-4700-A1D1-E9CC901CF480}.Debug.Build.0 = Debug|Win32
{262199E8-EEDF-4700-A1D1-E9CC901CF480}.Release.ActiveCfg = Release|Win32
{262199E8-EEDF-4700-A1D1-E9CC901CF480}.Release.Build.0 = Release|Win32
{8F1DEA42-6A5B-4B62-839D-C141A7BFACF2}.Debug.ActiveCfg = Debug|Win32
{8F1DEA42-6A5B-4B62-839D-C141A7BFACF2}.Debug.Build.0 = Debug|Win32
{8F1DEA42-6A5B-4B62-839D-C141A7BFACF2}.Release.ActiveCfg = Release|Win32
{8F1DEA42-6A5B-4B62-839D-C141A7BFACF2}.Release.Build.0 = Release|Win32
{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}.Debug.ActiveCfg = Debug|Win32
{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}.Debug.Build.0 = Debug|Win32
{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}.Release.ActiveCfg = Release|Win32
{BF6F5D0E-33A5-4E23-9E7D-DD481B7B5B9E}.Release.Build.0 = Release|Win32
{563E9905-3657-460C-AE63-0AC39D162E23}.Debug.ActiveCfg = Debug|Win32
{563E9905-3657-460C-AE63-0AC39D162E23}.Debug.Build.0 = Debug|Win32
{563E9905-3657-460C-AE63-0AC39D162E23}.Release.ActiveCfg = Release|Win32
{563E9905-3657-460C-AE63-0AC39D162E23}.Release.Build.0 = Release|Win32
{4205C8A9-79B7-4354-8064-F05FB9CA0C96}.Debug.ActiveCfg = Debug|Win32
{4205C8A9-79B7-4354-8064-F05FB9CA0C96}.Debug.Build.0 = Debug|Win32
{4205C8A9-79B7-4354-8064-F05FB9CA0C96}.Release.ActiveCfg = Release|Win32
{4205C8A9-79B7-4354-8064-F05FB9CA0C96}.Release.Build.0 = Release|Win32
{DE0380F9-C910-4E99-A841-93550D0E61D7}.Debug.ActiveCfg = Debug|Win32
{DE0380F9-C910-4E99-A841-93550D0E61D7}.Debug.Build.0 = Debug|Win32
{DE0380F9-C910-4E99-A841-93550D0E61D7}.Release.ActiveCfg = Release|Win32
{DE0380F9-C910-4E99-A841-93550D0E61D7}.Release.Build.0 = Release|Win32
{04BAF755-0D67-46F8-B1C6-77AE5368F3CB}.Debug.ActiveCfg = Debug|Win32
{04BAF755-0D67-46F8-B1C6-77AE5368F3CB}.Debug.Build.0 = Debug|Win32
{04BAF755-0D67-46F8-B1C6-77AE5368F3CB}.Release.ActiveCfg = Release|Win32
{04BAF755-0D67-46F8-B1C6-77AE5368F3CB}.Release.Build.0 = Release|Win32
{803F488E-4C5A-4866-8D5C-1E6C03C007C2}.Debug.ActiveCfg = Debug|Win32
{803F488E-4C5A-4866-8D5C-1E6C03C007C2}.Debug.Build.0 = Debug|Win32
{803F488E-4C5A-4866-8D5C-1E6C03C007C2}.Release.ActiveCfg = Release|Win32
{803F488E-4C5A-4866-8D5C-1E6C03C007C2}.Release.Build.0 = Release|Win32
{7C74F49E-FECA-1BAD-6757-8A6348EA12C8}.Debug.ActiveCfg = Debug|Win32
{7C74F49E-FECA-1BAD-6757-8A6348EA12C8}.Debug.Build.0 = Debug|Win32
{7C74F49E-FECA-1BAD-6757-8A6348EA12C8}.Release.ActiveCfg = Release|Win32
{7C74F49E-FECA-1BAD-6757-8A6348EA12C8}.Release.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
GlobalSection(DPCodeReviewSolutionGUID) = preSolution
DPCodeReviewSolutionGUID = {00000000-0000-0000-0000-000000000000}
EndGlobalSection
EndGlobal