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. 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). 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. 6 EVENT_T_DEATH NONE Expires upon Death of the Creature.
7 EVENT_T_EVADE NONE Expires upon creature EnterEvadeMode(). 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) . 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. 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) 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) 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. 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. 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 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) 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 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 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 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. 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) * = 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 3: RepeatMin - Minimum Time used to calculate Random Repeat Expire
Parameter 4: RepeatMax - Maximum 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. 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: 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. Expires at initial spawn and at creature respawn.
This Event is commonly used for setting ranged movement type or Summoning a Pet on Spawn 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: 12 = EVENT_T_TARGET_HP:

View file

@ -660,7 +660,7 @@ bool AuctionEntry::BuildAuctionInfo(WorldPacket & data) const
uint32 AuctionEntry::GetAuctionCut() 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 /// 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()) 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()); 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; 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*/) bool AssistDelayEvent::Execute(uint64 /*e_time*/, uint32 /*p_time*/)
{ {
Unit* victim = Unit::GetUnit(m_owner, m_victim); if(Unit* victim = Unit::GetUnit(m_owner, m_victim))
if (victim)
{ {
while (!m_assistants.empty()) 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_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_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_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_regenTimer = 200;
m_valuesCount = UNIT_END; m_valuesCount = UNIT_END;
@ -507,6 +506,36 @@ void Creature::RegenerateHealth()
ModifyHealth(addvalue); 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() bool Creature::AIM_Initialize()
{ {
// make sure nothing can change the AI during AI update // make sure nothing can change the AI during AI update
@ -1474,6 +1503,7 @@ void Creature::setDeathState(DeathState s)
if (canFly() && FallGround()) if (canFly() && FallGround())
return; return;
SetNoSearchAssistance(false);
Unit::setDeathState(CORPSE); Unit::setDeathState(CORPSE);
} }
if(s == JUST_ALIVED) if(s == JUST_ALIVED)
@ -1725,26 +1755,34 @@ 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 :) // we don't need help from zombies :)
if( !isAlive() ) if (!isAlive())
return false; return false;
// skip fighting creature // skip fighting creature
if( isInCombat() ) if (isInCombat())
return false;
// only from same creature faction
if(getFaction() != u->getFaction() )
return false; return false;
// only free creature // only free creature
if( GetCharmerOrOwnerGUID() ) if (GetCharmerOrOwnerGUID())
return false; 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 // skip non hostile to caster enemy creatures
if( !IsHostileTo(enemy) ) if (!IsHostileTo(enemy))
return false; return false;
return true; return true;

View file

@ -601,9 +601,12 @@ class MANGOS_DLL_SPEC Creature : public Unit
float GetAttackDistance(Unit const* pl) const; float GetAttackDistance(Unit const* pl) const;
void DoFleeToGetAssistance();
void CallAssistance(); void CallAssistance();
void SetNoCallAssistance(bool val) { m_AlreadyCallAssistance = val; } 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; } MovementGeneratorType GetDefaultMovementType() const { return m_defaultMovementType; }
void SetDefaultMovementType(MovementGeneratorType mgt) { m_defaultMovementType = mgt; } void SetDefaultMovementType(MovementGeneratorType mgt) { m_defaultMovementType = mgt; }
@ -694,6 +697,7 @@ class MANGOS_DLL_SPEC Creature : public Unit
uint32 m_equipmentId; uint32 m_equipmentId;
bool m_AlreadyCallAssistance; bool m_AlreadyCallAssistance;
bool m_AlreadySearchedAssistance;
bool m_regenHealth; bool m_regenHealth;
bool m_AI_locked; bool m_AI_locked;
bool m_isDeadByDefault; bool m_isDeadByDefault;

View file

@ -30,6 +30,40 @@
#include "WorldPacket.h" #include "WorldPacket.h"
#include "InstanceData.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 ) bool CreatureEventAIHolder::UpdateRepeatTimer( Creature* creature, uint32 repeatMin, uint32 repeatMax )
{ {
if (repeatMin == repeatMax) if (repeatMin == repeatMax)
@ -98,10 +132,8 @@ CreatureEventAI::CreatureEventAI(Creature *c ) : CreatureAI(c)
if (!bEmptyList) if (!bEmptyList)
{ {
for (std::list<CreatureEventAIHolder>::iterator i = CreatureEventAIList.begin(); i != CreatureEventAIList.end(); ++i) for (std::list<CreatureEventAIHolder>::iterator i = CreatureEventAIList.begin(); i != CreatureEventAIList.end(); ++i)
{ if (SpawnedEventConditionsCheck((*i).Event))
if ((*i).Event.event_type == EVENT_T_SPAWNED)
ProcessEvent(*i); ProcessEvent(*i);
}
} }
Reset(); Reset();
} }
@ -589,9 +621,8 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
case ACTION_T_EVADE: case ACTION_T_EVADE:
EnterEvadeMode(); EnterEvadeMode();
break; break;
case ACTION_T_FLEE: case ACTION_T_FLEE_FOR_ASSIST:
//TODO: Replace with Flee movement generator m_creature->DoFleeToGetAssistance();
m_creature->CastSpell(m_creature, SPELL_RUN_AWAY, true);
break; break;
case ACTION_T_QUEST_EVENT_ALL: case ACTION_T_QUEST_EVENT_ALL:
if (pActionInvoker && pActionInvoker->GetTypeId() == TYPEID_PLAYER) if (pActionInvoker && pActionInvoker->GetTypeId() == TYPEID_PLAYER)
@ -705,7 +736,6 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
break; break;
} }
case ACTION_T_UPDATE_TEMPLATE: case ACTION_T_UPDATE_TEMPLATE:
{
if (m_creature->GetEntry() == action.update_template.creatureId) 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); m_creature->UpdateEntry(action.update_template.creatureId, action.update_template.team ? HORDE : ALLIANCE);
} break;
break;
case ACTION_T_DIE: case ACTION_T_DIE:
{
if (m_creature->isDead()) if (m_creature->isDead())
{ {
@ -725,10 +753,8 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
return; return;
} }
m_creature->DealDamage(m_creature, m_creature->GetMaxHealth(),NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false); m_creature->DealDamage(m_creature, m_creature->GetMaxHealth(),NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
} break;
break;
case ACTION_T_ZONE_COMBAT_PULSE: case ACTION_T_ZONE_COMBAT_PULSE:
{
if (!m_creature->isInCombat() || !m_creature->GetMap()->IsDungeon()) if (!m_creature->isInCombat() || !m_creature->GetMap()->IsDungeon())
{ {
@ -737,8 +763,26 @@ void CreatureEventAI::ProcessAction(CreatureEventAI_Action const& action, uint32
} }
DoZoneInCombat(m_creature); 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;
} }
break;
} }
} }
@ -751,10 +795,8 @@ void CreatureEventAI::JustRespawned()
//Handle Spawned Events //Handle Spawned Events
for (std::list<CreatureEventAIHolder>::iterator i = CreatureEventAIList.begin(); i != CreatureEventAIList.end(); ++i) for (std::list<CreatureEventAIHolder>::iterator i = CreatureEventAIList.begin(); i != CreatureEventAIList.end(); ++i)
{ if (SpawnedEventConditionsCheck((*i).Event))
if ((*i).Event.event_type == EVENT_T_SPAWNED)
ProcessEvent(*i); ProcessEvent(*i);
}
} }
void CreatureEventAI::Reset() 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; class WorldObject;
#define EVENT_UPDATE_TIME 500 #define EVENT_UPDATE_TIME 500
#define SPELL_RUN_AWAY 8225
#define MAX_ACTIONS 3 #define MAX_ACTIONS 3
#define MAX_PHASE 32 #define MAX_PHASE 32
@ -45,7 +44,7 @@ enum EventAI_Type
EVENT_T_SPELLHIT = 8, // SpellID, School, RepeatMin, RepeatMax EVENT_T_SPELLHIT = 8, // SpellID, School, RepeatMin, RepeatMax
EVENT_T_RANGE = 9, // MinDist, MaxDist, RepeatMin, RepeatMax EVENT_T_RANGE = 9, // MinDist, MaxDist, RepeatMin, RepeatMax
EVENT_T_OOC_LOS = 10, // NoHostile, MaxRnage, 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_HP = 12, // HPMax%, HPMin%, RepeatMin, RepeatMax
EVENT_T_TARGET_CASTING = 13, // RepeatMin, RepeatMax EVENT_T_TARGET_CASTING = 13, // RepeatMin, RepeatMax
EVENT_T_FRIENDLY_HP = 14, // HPDeficit, Radius, RepeatMin, RepeatMax EVENT_T_FRIENDLY_HP = 14, // HPDeficit, Radius, RepeatMin, RepeatMax
@ -63,45 +62,46 @@ enum EventAI_Type
enum EventAI_ActionType enum EventAI_ActionType
{ {
ACTION_T_NONE = 0, //*No action 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_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_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_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_SOUND = 4, // SoundId
ACTION_T_EMOTE = 5, //*EmoteId ACTION_T_EMOTE = 5, // EmoteId
ACTION_T_RANDOM_SAY = 6, //*UNUSED ACTION_T_RANDOM_SAY = 6, // UNUSED
ACTION_T_RANDOM_YELL = 7, //*UNUSED ACTION_T_RANDOM_YELL = 7, // UNUSED
ACTION_T_RANDOM_TEXTEMOTE = 8, //*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_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_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_CAST = 11, // SpellId, Target, CastFlags
ACTION_T_SUMMON = 12, //*CreatureID, Target, Duration in ms ACTION_T_SUMMON = 12, // CreatureID, Target, Duration in ms
ACTION_T_THREAT_SINGLE_PCT = 13, //*Threat%, Target ACTION_T_THREAT_SINGLE_PCT = 13, // Threat%, Target
ACTION_T_THREAT_ALL_PCT = 14, //Threat% ACTION_T_THREAT_ALL_PCT = 14, // Threat%
ACTION_T_QUEST_EVENT = 15, //*QuestID, Target ACTION_T_QUEST_EVENT = 15, // QuestID, Target
ACTION_T_CAST_EVENT = 16, //*QuestID, SpellId, Target - must be removed as hack? 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_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_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_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_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_COMBAT_MOVEMENT = 21, // AllowCombatMovement (0 = stop combat based movement, anything else continue attacking)
ACTION_T_SET_PHASE = 22, //*Phase ACTION_T_SET_PHASE = 22, // Phase
ACTION_T_INC_PHASE = 23, //*Value (may be negative to decrement phase, should not be 0) ACTION_T_INC_PHASE = 23, // Value (may be negative to decrement phase, should not be 0)
ACTION_T_EVADE = 24, //No Params ACTION_T_EVADE = 24, // No Params
ACTION_T_FLEE = 25, //No Params ACTION_T_FLEE_FOR_ASSIST = 25, // No Params
ACTION_T_QUEST_EVENT_ALL = 26, //*QuestID ACTION_T_QUEST_EVENT_ALL = 26, // QuestID
ACTION_T_CAST_EVENT_ALL = 27, //*QuestId, SpellId ACTION_T_CAST_EVENT_ALL = 27, // CreatureId, SpellId
ACTION_T_REMOVEAURASFROMSPELL = 28, //*Target, Spellid ACTION_T_REMOVEAURASFROMSPELL = 28, // Target, Spellid
ACTION_T_RANGED_MOVEMENT = 29, //Distance, Angle ACTION_T_RANGED_MOVEMENT = 29, // Distance, Angle
ACTION_T_RANDOM_PHASE = 30, //PhaseId1, PhaseId2, PhaseId3 ACTION_T_RANDOM_PHASE = 30, // PhaseId1, PhaseId2, PhaseId3
ACTION_T_RANDOM_PHASE_RANGE = 31, //PhaseMin, PhaseMax ACTION_T_RANDOM_PHASE_RANGE = 31, // PhaseMin, PhaseMax
ACTION_T_SUMMON_ID = 32, //*CreatureId, Target, SpawnId ACTION_T_SUMMON_ID = 32, // CreatureId, Target, SpawnId
ACTION_T_KILLED_MONSTER = 33, //*CreatureId, Target ACTION_T_KILLED_MONSTER = 33, // CreatureId, Target
ACTION_T_SET_INST_DATA = 34, //*Field, Data ACTION_T_SET_INST_DATA = 34, // Field, Data
ACTION_T_SET_INST_DATA64 = 35, //*Field, Target ACTION_T_SET_INST_DATA64 = 35, // Field, Target
ACTION_T_UPDATE_TEMPLATE = 36, //*Entry, Team ACTION_T_UPDATE_TEMPLATE = 36, // Entry, Team
ACTION_T_DIE = 37, //No Params ACTION_T_DIE = 37, // No Params
ACTION_T_ZONE_COMBAT_PULSE = 38, //No Params ACTION_T_ZONE_COMBAT_PULSE = 38, // No Params
ACTION_T_CALL_FOR_HELP = 39, // Radius
ACTION_T_END, ACTION_T_END,
}; };
@ -155,6 +155,13 @@ enum EventFlags
EFLAG_DEBUG_ONLY = 0x80, //Event only occurs in debug build 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) // String text additional data, used in (CreatureEventAI)
struct StringTextData struct StringTextData
{ {
@ -346,12 +353,17 @@ struct CreatureEventAI_Action
uint32 field; uint32 field;
uint32 target; uint32 target;
} set_inst_data64; } set_inst_data64;
// ACTION_T_UPDATE_TEMPLATE = 36, //*Entry, Team // ACTION_T_UPDATE_TEMPLATE = 36
struct struct
{ {
uint32 creatureId; uint32 creatureId;
uint32 team; uint32 team;
} update_template; } update_template;
// ACTION_T_CALL_FOR_HELP = 39
struct
{
uint32 radius;
} call_for_help;
// RAW // RAW
struct struct
{ {
@ -426,6 +438,12 @@ struct CreatureEventAI_Event
uint32 repeatMin; uint32 repeatMin;
uint32 repeatMax; uint32 repeatMax;
} ooc_los; } ooc_los;
// EVENT_T_SPAWNED = 11
struct
{
uint32 condition;
uint32 conditionValue1;
} spawned;
// EVENT_T_TARGET_CASTING = 13 // EVENT_T_TARGET_CASTING = 13
struct struct
{ {
@ -556,6 +574,8 @@ class MANGOS_DLL_SPEC CreatureEventAI : public CreatureAI
void DoMeleeAttackIfReady(); void DoMeleeAttackIfReady();
bool CanCast(Unit* Target, SpellEntry const *Spell, bool Triggered); bool CanCast(Unit* Target, SpellEntry const *Spell, bool Triggered);
bool SpawnedEventConditionsCheck(CreatureEventAI_Event const& event);
Unit* DoSelectLowestHpFriendly(float range, uint32 MinHPDiff); Unit* DoSelectLowestHpFriendly(float range, uint32 MinHPDiff);
void DoFindFriendlyMissingBuff(std::list<Creature*>& _list, float range, uint32 spellid); void DoFindFriendlyMissingBuff(std::list<Creature*>& _list, float range, uint32 spellid);
void DoFindFriendlyCC(std::list<Creature*>& _list, float range); 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) 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); sLog.outErrorDb("CreatureEventAI: Creature %u are using repeatable event(%u) with param4 < param3 (RepeatMax < RepeatMin). Event will never repeat.", temp.creature_id, i);
break; 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: case EVENT_T_FRIENDLY_HP:
if (temp.friendly_hp.repeatMax < temp.friendly_hp.repeatMin) 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); 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_AGGRO:
case EVENT_T_DEATH: case EVENT_T_DEATH:
case EVENT_T_EVADE: case EVENT_T_EVADE:
case EVENT_T_SPAWNED:
case EVENT_T_REACHED_HOME: case EVENT_T_REACHED_HOME:
{ {
if (temp.event_flags & EFLAG_REPEATABLE) 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); sLog.outErrorDb("CreatureEventAI: Event %u Action %u uses non-existant creature entry %u.", i, j+1, action.update_template.creatureId);
break; break;
case ACTION_T_EVADE: //No Params 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_DIE: //No Params
case ACTION_T_ZONE_COMBAT_PULSE: //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_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_COMBAT_MOVEMENT: //AllowCombatMovement (0 = stop combat based movement, anything else continue attacking)
case ACTION_T_RANGED_MOVEMENT: //Distance, Angle case ACTION_T_RANGED_MOVEMENT: //Distance, Angle
case ACTION_T_CALL_FOR_HELP: //Distance
break; break;
case ACTION_T_RANDOM_SAY: case ACTION_T_RANDOM_SAY:

View file

@ -17,6 +17,7 @@
*/ */
#include "Creature.h" #include "Creature.h"
#include "CreatureAI.h"
#include "MapManager.h" #include "MapManager.h"
#include "FleeingMovementGenerator.h" #include "FleeingMovementGenerator.h"
#include "DestinationHolderImp.h" #include "DestinationHolderImp.h"
@ -384,3 +385,33 @@ template void FleeingMovementGenerator<Player>::Reset(Player &);
template void FleeingMovementGenerator<Creature>::Reset(Creature &); template void FleeingMovementGenerator<Creature>::Reset(Creature &);
template bool FleeingMovementGenerator<Player>::Update(Player &, const uint32 &); template bool FleeingMovementGenerator<Player>::Update(Player &, const uint32 &);
template bool FleeingMovementGenerator<Creature>::Update(Creature &, 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; 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 #endif

View file

@ -445,6 +445,25 @@ namespace MaNGOS
template<class NOT_INTERESTED> void Visit(GridRefManager<NOT_INTERESTED> &) {} 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 // Player searchers
template<class Check> template<class Check>
@ -895,6 +914,38 @@ namespace MaNGOS
float i_range; 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) // Success at unit in range, range update for next check (this can be use with CreatureLastSearcher to find nearest creature)
class NearestCreatureEntryWithLiveStateInObjectRangeCheck class NearestCreatureEntryWithLiveStateInObjectRangeCheck
{ {

View file

@ -17,7 +17,8 @@
*/ */
#include "IdleMovementGenerator.h" #include "IdleMovementGenerator.h"
#include "Unit.h" #include "CreatureAI.h"
#include "Creature.h"
IdleMovementGenerator si_idleMovement; IdleMovementGenerator si_idleMovement;
@ -47,3 +48,17 @@ DistractMovementGenerator::Update(Unit& /*owner*/, const uint32& time_diff)
m_timer -= time_diff; m_timer -= time_diff;
return true; 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; 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 #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 // RATE_DROP_ITEMS is no longer used for all types of entries
bool LootStoreItem::Roll(bool rate) const bool LootStoreItem::Roll(bool rate) const
{ {
if(chance>=100.f) if(chance>=100.0f)
return true; return true;
if(mincountOrRef < 0) // reference case 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. 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]; return &ExplicitlyChanced[i];
Roll -= ExplicitlyChanced[i].chance; Roll -= ExplicitlyChanced[i].chance;

View file

@ -331,7 +331,37 @@ MotionMaster::MovePoint(uint32 id, float x, float y, float z)
} }
void 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) if(!enemy)
return; return;
@ -345,11 +375,15 @@ MotionMaster::MoveFleeing(Unit* enemy)
} }
else 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(), i_owner->GetEntry(), i_owner->GetGUIDLow(),
enemy->GetTypeId()==TYPEID_PLAYER ? "player" : "creature", enemy->GetTypeId()==TYPEID_PLAYER ? "player" : "creature",
enemy->GetTypeId()==TYPEID_PLAYER ? enemy->GetGUIDLow() : ((Creature*)enemy)->GetDBTableGUIDLow() ); enemy->GetTypeId()==TYPEID_PLAYER ? enemy->GetGUIDLow() : ((Creature*)enemy)->GetDBTableGUIDLow(),
Mutate(new FleeingMovementGenerator<Creature>(enemy->GetGUID())); 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 POINT_MOTION_TYPE = 8, // PointMovementGenerator.h
FLEEING_MOTION_TYPE = 9, // FleeingMovementGenerator.h FLEEING_MOTION_TYPE = 9, // FleeingMovementGenerator.h
DISTRACT_MOTION_TYPE = 10, // IdleMovementGenerator.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 enum MMCleanFlag
@ -107,8 +110,10 @@ class MANGOS_DLL_SPEC MotionMaster : private std::stack<MovementGenerator *>
void MoveFollow(Unit* target, float dist, float angle); void MoveFollow(Unit* target, float dist, float angle);
void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f); void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f);
void MoveConfused(); void MoveConfused();
void MoveFleeing(Unit* enemy); void MoveFleeing(Unit* enemy, uint32 time = 0);
void MovePoint(uint32 id, float x,float y,float z); 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 MoveTaxiFlight(uint32 path, uint32 pathnode);
void MoveDistract(uint32 time); void MoveDistract(uint32 time);

View file

@ -21,6 +21,7 @@
#include "Creature.h" #include "Creature.h"
#include "CreatureAI.h" #include "CreatureAI.h"
#include "DestinationHolderImp.h" #include "DestinationHolderImp.h"
#include "World.h"
//----- Point Movement Generator //----- Point Movement Generator
template<class T> template<class T>
@ -73,3 +74,11 @@ template void PointMovementGenerator<Player>::MovementInform(Player&);
template void PointMovementGenerator<Creature>::Initialize(Creature&); template void PointMovementGenerator<Creature>::Initialize(Creature&);
template bool PointMovementGenerator<Creature>::Update(Creature&, const uint32 &diff); 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; TimeTracker i_nextMoveTime;
DestinationHolder< Traveller<T> > i_destinationHolder; 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 #endif

View file

@ -92,7 +92,10 @@ template<class T>
void void
TargetedMovementGenerator<T>::Initialize(T &owner) TargetedMovementGenerator<T>::Initialize(T &owner)
{ {
owner.RemoveUnitMovementFlag(MONSTER_MOVE_WALK); 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()) if (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->canFly())
owner.AddUnitMovementFlag(MONSTER_MOVE_FLY); owner.AddUnitMovementFlag(MONSTER_MOVE_FLY);

View file

@ -4142,7 +4142,7 @@ DynamicObject * Unit::GetDynObject(uint32 spellId)
GameObject* Unit::GetGameObject(uint32 spellId) const 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) if ((*i)->GetSpellId() == spellId)
return *i; return *i;
@ -5214,19 +5214,19 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
if( procSpell->SpellFamilyFlags & 0x0000000000000004LL ) if( procSpell->SpellFamilyFlags & 0x0000000000000004LL )
{ {
triggered_spell_id = 40445; triggered_spell_id = 40445;
chance = 25.f; chance = 25.0f;
} }
// Rejuvenation // Rejuvenation
else if( procSpell->SpellFamilyFlags & 0x0000000000000010LL ) else if( procSpell->SpellFamilyFlags & 0x0000000000000010LL )
{ {
triggered_spell_id = 40446; triggered_spell_id = 40446;
chance = 25.f; chance = 25.0f;
} }
// Mangle (cat/bear) // Mangle (cat/bear)
else if( procSpell->SpellFamilyFlags & 0x0000044000000000LL ) else if( procSpell->SpellFamilyFlags & 0x0000044000000000LL )
{ {
triggered_spell_id = 40452; triggered_spell_id = 40452;
chance = 40.f; chance = 40.0f;
} }
else else
return false; return false;
@ -5552,13 +5552,13 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
if( procSpell->SpellFamilyFlags & 0x00000000C0000000LL) if( procSpell->SpellFamilyFlags & 0x00000000C0000000LL)
{ {
triggered_spell_id = 40471; triggered_spell_id = 40471;
chance = 15.f; chance = 15.0f;
} }
// Judgement // Judgement
else if( procSpell->SpellFamilyFlags & 0x0000000000800000LL ) else if( procSpell->SpellFamilyFlags & 0x0000000000800000LL )
{ {
triggered_spell_id = 40472; triggered_spell_id = 40472;
chance = 50.f; chance = 50.0f;
} }
else else
return false; return false;
@ -5718,17 +5718,17 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
if (procSpell->SpellFamilyFlags & 0x0000000000000001LL) if (procSpell->SpellFamilyFlags & 0x0000000000000001LL)
{ {
triggered_spell_id = 40465; // Lightning Bolt triggered_spell_id = 40465; // Lightning Bolt
chance = 15.f; chance = 15.0f;
} }
else if (procSpell->SpellFamilyFlags & 0x0000000000000080LL) else if (procSpell->SpellFamilyFlags & 0x0000000000000080LL)
{ {
triggered_spell_id = 40465; // Lesser Healing Wave triggered_spell_id = 40465; // Lesser Healing Wave
chance = 10.f; chance = 10.0f;
} }
else if (procSpell->SpellFamilyFlags & 0x0000001000000000LL) else if (procSpell->SpellFamilyFlags & 0x0000001000000000LL)
{ {
triggered_spell_id = 40466; // Stormstrike triggered_spell_id = 40466; // Stormstrike
chance = 50.f; chance = 50.0f;
} }
else else
return false; return false;
@ -7252,7 +7252,10 @@ bool Unit::AttackStop(bool targetSwitch /*=false*/)
// reset only at real combat stop // reset only at real combat stop
if(!targetSwitch && GetTypeId()==TYPEID_UNIT ) if(!targetSwitch && GetTypeId()==TYPEID_UNIT )
{
((Creature*)this)->SetNoCallAssistance(false); ((Creature*)this)->SetNoCallAssistance(false);
((Creature*)this)->SetNoSearchAssistance(false);
}
SendAttackStop(victim); SendAttackStop(victim);
@ -8866,10 +8869,6 @@ bool Unit::isVisibleForOrDetect(Unit const* u, bool detect, bool inVisibleList,
if(m_Visibility==VISIBILITY_RESPAWN) if(m_Visibility==VISIBILITY_RESPAWN)
return false; return false;
// always seen by owner
if(GetCharmerOrOwnerGUID()==u->GetGUID())
return true;
// Grid dead/alive checks // Grid dead/alive checks
if( u->GetTypeId()==TYPEID_PLAYER) if( u->GetTypeId()==TYPEID_PLAYER)
{ {
@ -8888,6 +8887,10 @@ bool Unit::isVisibleForOrDetect(Unit const* u, bool detect, bool inVisibleList,
return false; return false;
} }
// always seen by owner
if(GetCharmerOrOwnerGUID()==u->GetGUID())
return true;
// different visible distance checks // different visible distance checks
if(u->isInFlight()) // what see player in flight if(u->isInFlight()) // what see player in flight
{ {
@ -10872,7 +10875,7 @@ void Unit::StopMoving()
SendMessageToSet(&data,false); 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 ) if( apply )
{ {
@ -10886,7 +10889,7 @@ void Unit::SetFeared(bool apply, uint64 casterGUID, uint32 spellID)
Unit* caster = ObjectAccessor::GetUnit(*this,casterGUID); Unit* caster = ObjectAccessor::GetUnit(*this,casterGUID);
GetMotionMaster()->MoveFleeing(caster); // caster==NULL processed in MoveFleeing GetMotionMaster()->MoveFleeing(caster, time); // caster==NULL processed in MoveFleeing
} }
else else
{ {
@ -11198,7 +11201,7 @@ uint32 Unit::GetCastingTimeForBonus( SpellEntry const *spellProto, DamageEffectT
if (OriginalCastTime > 7000) OriginalCastTime = 7000; if (OriginalCastTime > 7000) OriginalCastTime = 7000;
if (OriginalCastTime < 1500) OriginalCastTime = 1500; if (OriginalCastTime < 1500) OriginalCastTime = 1500;
// Portion to Over Time // 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 ) if ( damagetype == DOT )
CastingTime = uint32(CastingTime * PtOT); 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; } uint32 GetUnitMovementFlags() const { return m_unit_movement_flags; }
void SetUnitMovementFlags(uint32 f) { m_unit_movement_flags = f; } 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 SetConfused(bool apply, uint64 casterGUID = 0, uint32 spellID = 0);
void AddComboPointHolder(uint32 lowguid) { m_ComboPointHolders.insert(lowguid); } 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_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_RADIUS] = sConfig.GetIntDefault("CreatureFamilyAssistanceRadius",10);
m_configs[CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY] = sConfig.GetIntDefault("CreatureFamilyAssistanceDelay",1500); 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); 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_MESSAGE_DELAY,
CONFIG_CHATFLOOD_MUTE_TIME, CONFIG_CHATFLOOD_MUTE_TIME,
CONFIG_EVENT_ANNOUNCE, CONFIG_EVENT_ANNOUNCE,
CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS,
CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS, CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS,
CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY, CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY,
CONFIG_CREATURE_FAMILY_FLEE_DELAY,
CONFIG_WORLD_BOSS_LEVEL_DIFF, CONFIG_WORLD_BOSS_LEVEL_DIFF,
CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF, CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF,
CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF, CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF,

View file

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

View file

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

View file

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