diff options
author | Xanadu <none@none> | 2010-07-16 23:46:58 +0200 |
---|---|---|
committer | Xanadu <none@none> | 2010-07-16 23:46:58 +0200 |
commit | 66f50528ceb4a93519f7372640df38ea44444d96 (patch) | |
tree | 4b15985b9b817568951b614f7696b085468c90b3 /src/server/game/Chat/Debugcmds.cpp | |
parent | 6a9357b13d7ea6bd7d77dbfc6587af9028caa401 (diff) |
Correctly redo file moves/renames from rev. 8416.
--HG--
branch : trunk
rename : src/server/game/AuctionHouseBot.cpp => src/server/game/AI/AuctionHouseBot/AuctionHouseBot.cpp
rename : src/server/game/AuctionHouseBot.h => src/server/game/AI/AuctionHouseBot/AuctionHouseBot.h
rename : src/server/game/CombatAI.cpp => src/server/game/AI/CombatAI.cpp
rename : src/server/game/CombatAI.h => src/server/game/AI/CombatAI.h
rename : src/server/game/CreatureAI.cpp => src/server/game/AI/CreatureAI.cpp
rename : src/server/game/CreatureAI.h => src/server/game/AI/CreatureAI.h
rename : src/server/game/CreatureAIFactory.h => src/server/game/AI/CreatureAIFactory.h
rename : src/server/game/CreatureAIImpl.h => src/server/game/AI/CreatureAIImpl.h
rename : src/server/game/CreatureAIRegistry.cpp => src/server/game/AI/CreatureAIRegistry.cpp
rename : src/server/game/CreatureAIRegistry.h => src/server/game/AI/CreatureAIRegistry.h
rename : src/server/game/CreatureAISelector.cpp => src/server/game/AI/CreatureAISelector.cpp
rename : src/server/game/CreatureAISelector.h => src/server/game/AI/CreatureAISelector.h
rename : src/server/game/CreatureEventAI.cpp => src/server/game/AI/EventAI/CreatureEventAI.cpp
rename : src/server/game/CreatureEventAI.h => src/server/game/AI/EventAI/CreatureEventAI.h
rename : src/server/game/CreatureEventAIMgr.cpp => src/server/game/AI/EventAI/CreatureEventAIMgr.cpp
rename : src/server/game/CreatureEventAIMgr.h => src/server/game/AI/EventAI/CreatureEventAIMgr.h
rename : src/server/game/GuardAI.cpp => src/server/game/AI/GuardAI.cpp
rename : src/server/game/GuardAI.h => src/server/game/AI/GuardAI.h
rename : src/server/game/PassiveAI.cpp => src/server/game/AI/PassiveAI.cpp
rename : src/server/game/PassiveAI.h => src/server/game/AI/PassiveAI.h
rename : src/server/game/PetAI.cpp => src/server/game/AI/PetAI.cpp
rename : src/server/game/PetAI.h => src/server/game/AI/PetAI.h
rename : src/server/game/ReactorAI.cpp => src/server/game/AI/ReactorAI.cpp
rename : src/server/game/ReactorAI.h => src/server/game/AI/ReactorAI.h
rename : src/server/game/ScriptedCreature.cpp => src/server/game/AI/ScriptedAI/ScriptedCreature.cpp
rename : src/server/game/ScriptedCreature.h => src/server/game/AI/ScriptedAI/ScriptedCreature.h
rename : src/server/game/ScriptedEscortAI.cpp => src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp
rename : src/server/game/ScriptedEscortAI.h => src/server/game/AI/ScriptedAI/ScriptedEscortAI.h
rename : src/server/game/ScriptedFollowerAI.cpp => src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp
rename : src/server/game/ScriptedFollowerAI.h => src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h
rename : src/server/game/ScriptedGossip.h => src/server/game/AI/ScriptedAI/ScriptedGossip.h
rename : src/server/game/ScriptedGuardAI.cpp => src/server/game/AI/ScriptedAI/ScriptedGuardAI.cpp
rename : src/server/game/ScriptedGuardAI.h => src/server/game/AI/ScriptedAI/ScriptedGuardAI.h
rename : src/server/game/ScriptedInstance.h => src/server/game/AI/ScriptedAI/ScriptedInstance.h
rename : src/server/game/ScriptedSimpleAI.cpp => src/server/game/AI/ScriptedAI/ScriptedSimpleAI.cpp
rename : src/server/game/ScriptedSimpleAI.h => src/server/game/AI/ScriptedAI/ScriptedSimpleAI.h
rename : src/server/game/ScriptedSmartAI.cpp => src/server/game/AI/ScriptedAI/ScriptedSmartAI.cpp
rename : src/server/game/ScriptedSmartAI.h => src/server/game/AI/ScriptedAI/ScriptedSmartAI.h
rename : src/server/game/TotemAI.cpp => src/server/game/AI/TotemAI.cpp
rename : src/server/game/TotemAI.h => src/server/game/AI/TotemAI.h
rename : src/server/game/UnitAI.cpp => src/server/game/AI/UnitAI.cpp
rename : src/server/game/UnitAI.h => src/server/game/AI/UnitAI.h
rename : src/server/game/AccountMgr.cpp => src/server/game/Account/AccountMgr.cpp
rename : src/server/game/AccountMgr.h => src/server/game/Account/AccountMgr.h
rename : src/server/game/AchievementMgr.cpp => src/server/game/Achievements/AchievementMgr.cpp
rename : src/server/game/AchievementMgr.h => src/server/game/Achievements/AchievementMgr.h
rename : src/server/game/AddonHandler.cpp => src/server/game/Addons/AddonHandler.cpp
rename : src/server/game/AddonHandler.h => src/server/game/Addons/AddonHandler.h
rename : src/server/game/AddonMgr.cpp => src/server/game/Addons/AddonMgr.cpp
rename : src/server/game/AddonMgr.h => src/server/game/Addons/AddonMgr.h
rename : src/server/game/AuctionHouseHandler.cpp => src/server/game/AuctionHouse/AuctionHouseHandler.cpp
rename : src/server/game/AuctionHouseMgr.cpp => src/server/game/AuctionHouse/AuctionHouseMgr.cpp
rename : src/server/game/AuctionHouseMgr.h => src/server/game/AuctionHouse/AuctionHouseMgr.h
rename : src/server/game/ArenaTeam.cpp => src/server/game/BattleGrounds/ArenaTeam.cpp
rename : src/server/game/ArenaTeam.h => src/server/game/BattleGrounds/ArenaTeam.h
rename : src/server/game/ArenaTeamHandler.cpp => src/server/game/BattleGrounds/ArenaTeamHandler.cpp
rename : src/server/game/BattleGround.cpp => src/server/game/BattleGrounds/BattleGround.cpp
rename : src/server/game/BattleGround.h => src/server/game/BattleGrounds/BattleGround.h
rename : src/server/game/BattleGroundAA.cpp => src/server/game/BattleGrounds/BattleGroundAA.cpp
rename : src/server/game/BattleGroundAA.h => src/server/game/BattleGrounds/BattleGroundAA.h
rename : src/server/game/BattleGroundAB.cpp => src/server/game/BattleGrounds/BattleGroundAB.cpp
rename : src/server/game/BattleGroundAB.h => src/server/game/BattleGrounds/BattleGroundAB.h
rename : src/server/game/BattleGroundAV.cpp => src/server/game/BattleGrounds/BattleGroundAV.cpp
rename : src/server/game/BattleGroundAV.h => src/server/game/BattleGrounds/BattleGroundAV.h
rename : src/server/game/BattleGroundBE.cpp => src/server/game/BattleGrounds/BattleGroundBE.cpp
rename : src/server/game/BattleGroundBE.h => src/server/game/BattleGrounds/BattleGroundBE.h
rename : src/server/game/BattleGroundDS.cpp => src/server/game/BattleGrounds/BattleGroundDS.cpp
rename : src/server/game/BattleGroundDS.h => src/server/game/BattleGrounds/BattleGroundDS.h
rename : src/server/game/BattleGroundEY.cpp => src/server/game/BattleGrounds/BattleGroundEY.cpp
rename : src/server/game/BattleGroundEY.h => src/server/game/BattleGrounds/BattleGroundEY.h
rename : src/server/game/BattleGroundHandler.cpp => src/server/game/BattleGrounds/BattleGroundHandler.cpp
rename : src/server/game/BattleGroundIC.cpp => src/server/game/BattleGrounds/BattleGroundIC.cpp
rename : src/server/game/BattleGroundIC.h => src/server/game/BattleGrounds/BattleGroundIC.h
rename : src/server/game/BattleGroundMgr.cpp => src/server/game/BattleGrounds/BattleGroundMgr.cpp
rename : src/server/game/BattleGroundMgr.h => src/server/game/BattleGrounds/BattleGroundMgr.h
rename : src/server/game/BattleGroundNA.cpp => src/server/game/BattleGrounds/BattleGroundNA.cpp
rename : src/server/game/BattleGroundNA.h => src/server/game/BattleGrounds/BattleGroundNA.h
rename : src/server/game/BattleGroundRB.cpp => src/server/game/BattleGrounds/BattleGroundRB.cpp
rename : src/server/game/BattleGroundRB.h => src/server/game/BattleGrounds/BattleGroundRB.h
rename : src/server/game/BattleGroundRL.cpp => src/server/game/BattleGrounds/BattleGroundRL.cpp
rename : src/server/game/BattleGroundRL.h => src/server/game/BattleGrounds/BattleGroundRL.h
rename : src/server/game/BattleGroundRV.cpp => src/server/game/BattleGrounds/BattleGroundRV.cpp
rename : src/server/game/BattleGroundRV.h => src/server/game/BattleGrounds/BattleGroundRV.h
rename : src/server/game/BattleGroundSA.cpp => src/server/game/BattleGrounds/BattleGroundSA.cpp
rename : src/server/game/BattleGroundSA.h => src/server/game/BattleGrounds/BattleGroundSA.h
rename : src/server/game/BattleGroundWS.cpp => src/server/game/BattleGrounds/BattleGroundWS.cpp
rename : src/server/game/BattleGroundWS.h => src/server/game/BattleGrounds/BattleGroundWS.h
rename : src/server/game/Calendar.cpp => src/server/game/Calender/Calendar.cpp
rename : src/server/game/Calendar.h => src/server/game/Calender/Calendar.h
rename : src/server/game/CalendarHandler.cpp => src/server/game/Calender/CalendarHandler.cpp
rename : src/server/game/Channel.cpp => src/server/game/Chat/Channel.cpp
rename : src/server/game/Channel.h => src/server/game/Chat/Channel.h
rename : src/server/game/ChannelHandler.cpp => src/server/game/Chat/ChannelHandler.cpp
rename : src/server/game/ChannelMgr.cpp => src/server/game/Chat/ChannelMgr.cpp
rename : src/server/game/ChannelMgr.h => src/server/game/Chat/ChannelMgr.h
rename : src/server/game/Chat.cpp => src/server/game/Chat/Chat.cpp
rename : src/server/game/Chat.h => src/server/game/Chat/Chat.h
rename : src/server/game/ChatHandler.cpp => src/server/game/Chat/ChatHandler.cpp
rename : src/server/game/Debugcmds.cpp => src/server/game/Chat/Debugcmds.cpp
rename : src/server/game/Level0.cpp => src/server/game/Chat/Level0.cpp
rename : src/server/game/Level1.cpp => src/server/game/Chat/Level1.cpp
rename : src/server/game/Level2.cpp => src/server/game/Chat/Level2.cpp
rename : src/server/game/Level3.cpp => src/server/game/Chat/Level3.cpp
rename : src/server/game/CombatHandler.cpp => src/server/game/Combat/CombatHandler.cpp
rename : src/server/game/HostileRefManager.cpp => src/server/game/Combat/HostileRefManager.cpp
rename : src/server/game/HostileRefManager.h => src/server/game/Combat/HostileRefManager.h
rename : src/server/game/ThreatManager.cpp => src/server/game/Combat/ThreatManager.cpp
rename : src/server/game/ThreatManager.h => src/server/game/Combat/ThreatManager.h
rename : src/server/game/ConditionMgr.cpp => src/server/game/ConditionMgr/ConditionMgr.cpp
rename : src/server/game/ConditionMgr.h => src/server/game/ConditionMgr/ConditionMgr.h
rename : src/server/game/DBCEnums.h => src/server/game/DataStores/DBCEnums.h
rename : src/server/game/DBCStores.cpp => src/server/game/DataStores/DBCStores.cpp
rename : src/server/game/DBCStores.h => src/server/game/DataStores/DBCStores.h
rename : src/server/game/DBCStructure.h => src/server/game/DataStores/DBCStructure.h
rename : src/server/game/DBCfmt.h => src/server/game/DataStores/DBCfmt.h
rename : src/server/game/Creature.cpp => src/server/game/Entities/Creature/Creature.cpp
rename : src/server/game/Creature.h => src/server/game/Entities/Creature/Creature.h
rename : src/server/game/CreatureGroups.cpp => src/server/game/Entities/Creature/CreatureGroups.cpp
rename : src/server/game/CreatureGroups.h => src/server/game/Entities/Creature/CreatureGroups.h
rename : src/server/game/GossipDef.cpp => src/server/game/Entities/Creature/GossipDef.cpp
rename : src/server/game/GossipDef.h => src/server/game/Entities/Creature/GossipDef.h
rename : src/server/game/NPCHandler.cpp => src/server/game/Entities/Creature/NPCHandler.cpp
rename : src/server/game/NPCHandler.h => src/server/game/Entities/Creature/NPCHandler.h
rename : src/server/game/TemporarySummon.cpp => src/server/game/Entities/Creature/TemporarySummon.cpp
rename : src/server/game/TemporarySummon.h => src/server/game/Entities/Creature/TemporarySummon.h
rename : src/server/game/GameObject.cpp => src/server/game/Entities/GameObject/GameObject.cpp
rename : src/server/game/GameObject.h => src/server/game/Entities/GameObject/GameObject.h
rename : src/server/game/Bag.cpp => src/server/game/Entities/Item/Bag.cpp
rename : src/server/game/Bag.h => src/server/game/Entities/Item/Bag.h
rename : src/server/game/Item.cpp => src/server/game/Entities/Item/Item.cpp
rename : src/server/game/Item.h => src/server/game/Entities/Item/Item.h
rename : src/server/game/ItemEnchantmentMgr.cpp => src/server/game/Entities/Item/ItemEnchantmentMgr.cpp
rename : src/server/game/ItemEnchantmentMgr.h => src/server/game/Entities/Item/ItemEnchantmentMgr.h
rename : src/server/game/ItemHandler.cpp => src/server/game/Entities/Item/ItemHandler.cpp
rename : src/server/game/ItemPrototype.h => src/server/game/Entities/Item/ItemPrototype.h
rename : src/server/game/Corpse.cpp => src/server/game/Entities/Object/Corpse.cpp
rename : src/server/game/Corpse.h => src/server/game/Entities/Object/Corpse.h
rename : src/server/game/DynamicObject.cpp => src/server/game/Entities/Object/DynamicObject.cpp
rename : src/server/game/DynamicObject.h => src/server/game/Entities/Object/DynamicObject.h
rename : src/server/game/Object.cpp => src/server/game/Entities/Object/Object.cpp
rename : src/server/game/Object.h => src/server/game/Entities/Object/Object.h
rename : src/server/game/ObjectAccessor.cpp => src/server/game/Entities/Object/ObjectAccessor.cpp
rename : src/server/game/ObjectAccessor.h => src/server/game/Entities/Object/ObjectAccessor.h
rename : src/server/game/ObjectDefines.h => src/server/game/Entities/Object/ObjectDefines.h
rename : src/server/game/ObjectMgr.cpp => src/server/game/Entities/Object/ObjectMgr.cpp
rename : src/server/game/ObjectMgr.h => src/server/game/Entities/Object/ObjectMgr.h
rename : src/server/game/UpdateData.cpp => src/server/game/Entities/Object/UpdateData.cpp
rename : src/server/game/UpdateData.h => src/server/game/Entities/Object/UpdateData.h
rename : src/server/game/UpdateFields.h => src/server/game/Entities/Object/UpdateFields.h
rename : src/server/game/UpdateMask.h => src/server/game/Entities/Object/UpdateMask.h
rename : src/server/game/Pet.cpp => src/server/game/Entities/Pet/Pet.cpp
rename : src/server/game/Pet.h => src/server/game/Entities/Pet/Pet.h
rename : src/server/game/PetHandler.cpp => src/server/game/Entities/Pet/PetHandler.cpp
rename : src/server/game/CharacterHandler.cpp => src/server/game/Entities/Player/CharacterHandler.cpp
rename : src/server/game/DuelHandler.cpp => src/server/game/Entities/Player/DuelHandler.cpp
rename : src/server/game/MiscHandler.cpp => src/server/game/Entities/Player/MiscHandler.cpp
rename : src/server/game/PetitionsHandler.cpp => src/server/game/Entities/Player/PetitionsHandler.cpp
rename : src/server/game/Player.cpp => src/server/game/Entities/Player/Player.cpp
rename : src/server/game/Player.h => src/server/game/Entities/Player/Player.h
rename : src/server/game/SocialMgr.cpp => src/server/game/Entities/Player/SocialMgr.cpp
rename : src/server/game/SocialMgr.h => src/server/game/Entities/Player/SocialMgr.h
rename : src/server/game/TicketHandler.cpp => src/server/game/Entities/Player/TicketHandler.cpp
rename : src/server/game/TradeHandler.cpp => src/server/game/Entities/Player/TradeHandler.cpp
rename : src/server/game/VoiceChatHandler.cpp => src/server/game/Entities/Player/VoiceChatHandler.cpp
rename : src/server/game/Totem.cpp => src/server/game/Entities/Totem/Totem.cpp
rename : src/server/game/Totem.h => src/server/game/Entities/Totem/Totem.h
rename : src/server/game/StatSystem.cpp => src/server/game/Entities/Unit/StatSystem.cpp
rename : src/server/game/Unit.cpp => src/server/game/Entities/Unit/Unit.cpp
rename : src/server/game/Unit.h => src/server/game/Entities/Unit/Unit.h
rename : src/server/game/Vehicle.cpp => src/server/game/Entities/Vehicle/Vehicle.cpp
rename : src/server/game/Vehicle.h => src/server/game/Entities/Vehicle/Vehicle.h
rename : src/server/game/GameEventMgr.cpp => src/server/game/Events/GameEventMgr.cpp
rename : src/server/game/GameEventMgr.h => src/server/game/Events/GameEventMgr.h
rename : src/server/game/GlobalEvents.cpp => src/server/game/Events/GlobalEvents.cpp
rename : src/server/game/GlobalEvents.h => src/server/game/Events/GlobalEvents.h
rename : src/server/game/UnitEvents.h => src/server/game/Events/UnitEvents.h
rename : src/server/game/Formulas.h => src/server/game/Globals/Formulas.h
rename : src/server/game/Language.h => src/server/game/Globals/Language.h
rename : src/server/game/SharedDefines.h => src/server/game/Globals/SharedDefines.h
rename : src/server/game/Group.cpp => src/server/game/Groups/Group.cpp
rename : src/server/game/Group.h => src/server/game/Groups/Group.h
rename : src/server/game/GroupHandler.cpp => src/server/game/Groups/GroupHandler.cpp
rename : src/server/game/GroupRefManager.h => src/server/game/Groups/GroupRefManager.h
rename : src/server/game/GroupReference.cpp => src/server/game/Groups/GroupReference.cpp
rename : src/server/game/GroupReference.h => src/server/game/Groups/GroupReference.h
rename : src/server/game/Guild.cpp => src/server/game/Guilds/Guild.cpp
rename : src/server/game/Guild.h => src/server/game/Guilds/Guild.h
rename : src/server/game/GuildHandler.cpp => src/server/game/Guilds/GuildHandler.cpp
rename : src/server/game/InstanceData.cpp => src/server/game/Instances/InstanceData.cpp
rename : src/server/game/InstanceData.h => src/server/game/Instances/InstanceData.h
rename : src/server/game/InstanceSaveMgr.cpp => src/server/game/Instances/InstanceSaveMgr.cpp
rename : src/server/game/InstanceSaveMgr.h => src/server/game/Instances/InstanceSaveMgr.h
rename : src/server/game/LFG.h => src/server/game/LookingForGroup/LFG.h
rename : src/server/game/LFGHandler.cpp => src/server/game/LookingForGroup/LFGHandler.cpp
rename : src/server/game/LFGMgr.cpp => src/server/game/LookingForGroup/LFGMgr.cpp
rename : src/server/game/LFGMgr.h => src/server/game/LookingForGroup/LFGMgr.h
rename : src/server/game/LootHandler.cpp => src/server/game/Loot/LootHandler.cpp
rename : src/server/game/LootMgr.cpp => src/server/game/Loot/LootMgr.cpp
rename : src/server/game/LootMgr.h => src/server/game/Loot/LootMgr.h
rename : src/server/game/Mail.cpp => src/server/game/Mails/Mail.cpp
rename : src/server/game/Mail.h => src/server/game/Mails/Mail.h
rename : src/server/game/Cell.h => src/server/game/Map/Cell/Cell.h
rename : src/server/game/CellImpl.h => src/server/game/Map/Cell/CellImpl.h
rename : src/server/game/GridDefines.h => src/server/game/Map/Grid/GridDefines.h
rename : src/server/game/GridNotifiers.cpp => src/server/game/Map/Grid/GridNotifiers.cpp
rename : src/server/game/GridNotifiers.h => src/server/game/Map/Grid/GridNotifiers.h
rename : src/server/game/GridNotifiersImpl.h => src/server/game/Map/Grid/GridNotifiersImpl.h
rename : src/server/game/GridStates.cpp => src/server/game/Map/Grid/GridStates.cpp
rename : src/server/game/GridStates.h => src/server/game/Map/Grid/GridStates.h
rename : src/server/game/ObjectGridLoader.cpp => src/server/game/Map/Grid/ObjectGridLoader.cpp
rename : src/server/game/ObjectGridLoader.h => src/server/game/Map/Grid/ObjectGridLoader.h
rename : src/server/game/Map.cpp => src/server/game/Map/Map.cpp
rename : src/server/game/Map.h => src/server/game/Map/Map.h
rename : src/server/game/MapInstanced.cpp => src/server/game/Map/MapInstanced.cpp
rename : src/server/game/MapInstanced.h => src/server/game/Map/MapInstanced.h
rename : src/server/game/MapManager.cpp => src/server/game/Map/MapManager.cpp
rename : src/server/game/MapManager.h => src/server/game/Map/MapManager.h
rename : src/server/game/MapRefManager.h => src/server/game/Map/MapRefManager.h
rename : src/server/game/MapReference.h => src/server/game/Map/MapReference.h
rename : src/server/game/MapUpdater.cpp => src/server/game/Map/MapUpdater.cpp
rename : src/server/game/MapUpdater.h => src/server/game/Map/MapUpdater.h
rename : src/server/game/ObjectPosSelector.cpp => src/server/game/Map/ObjectPosSelector.cpp
rename : src/server/game/ObjectPosSelector.h => src/server/game/Map/ObjectPosSelector.h
rename : src/server/game/ZoneScript.h => src/server/game/Map/ZoneScript.h
rename : src/server/game/DestinationHolder.cpp => src/server/game/Movement/DestinationHolder.cpp
rename : src/server/game/DestinationHolder.h => src/server/game/Movement/DestinationHolder.h
rename : src/server/game/DestinationHolderImp.h => src/server/game/Movement/DestinationHolderImp.h
rename : src/server/game/FollowerRefManager.h => src/server/game/Movement/FollowerRefManager.h
rename : src/server/game/FollowerReference.cpp => src/server/game/Movement/FollowerReference.cpp
rename : src/server/game/FollowerReference.h => src/server/game/Movement/FollowerReference.h
rename : src/server/game/MotionMaster.cpp => src/server/game/Movement/MotionMaster.cpp
rename : src/server/game/MotionMaster.h => src/server/game/Movement/MotionMaster.h
rename : src/server/game/ConfusedMovementGenerator.cpp => src/server/game/Movement/MovementGenerators/ConfusedMovementGenerator.cpp
rename : src/server/game/ConfusedMovementGenerator.h => src/server/game/Movement/MovementGenerators/ConfusedMovementGenerator.h
rename : src/server/game/FleeingMovementGenerator.cpp => src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp
rename : src/server/game/FleeingMovementGenerator.h => src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h
rename : src/server/game/HomeMovementGenerator.cpp => src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp
rename : src/server/game/HomeMovementGenerator.h => src/server/game/Movement/MovementGenerators/HomeMovementGenerator.h
rename : src/server/game/IdleMovementGenerator.cpp => src/server/game/Movement/MovementGenerators/IdleMovementGenerator.cpp
rename : src/server/game/IdleMovementGenerator.h => src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h
rename : src/server/game/MovementGenerator.cpp => src/server/game/Movement/MovementGenerators/MovementGenerator.cpp
rename : src/server/game/MovementGenerator.h => src/server/game/Movement/MovementGenerators/MovementGenerator.h
rename : src/server/game/MovementGeneratorImpl.h => src/server/game/Movement/MovementGenerators/MovementGeneratorImpl.h
rename : src/server/game/PointMovementGenerator.cpp => src/server/game/Movement/MovementGenerators/PointMovementGenerator.cpp
rename : src/server/game/PointMovementGenerator.h => src/server/game/Movement/MovementGenerators/PointMovementGenerator.h
rename : src/server/game/RandomMovementGenerator.cpp => src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp
rename : src/server/game/RandomMovementGenerator.h => src/server/game/Movement/MovementGenerators/RandomMovementGenerator.h
rename : src/server/game/TargetedMovementGenerator.cpp => src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp
rename : src/server/game/TargetedMovementGenerator.h => src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.h
rename : src/server/game/WaypointMovementGenerator.cpp => src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
rename : src/server/game/WaypointMovementGenerator.h => src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h
rename : src/server/game/MovementHandler.cpp => src/server/game/Movement/MovementHandler.cpp
rename : src/server/game/Path.h => src/server/game/Movement/Path.h
rename : src/server/game/TaxiHandler.cpp => src/server/game/Movement/TaxiHandler.cpp
rename : src/server/game/Transports.cpp => src/server/game/Movement/Transports.cpp
rename : src/server/game/Transports.h => src/server/game/Movement/Transports.h
rename : src/server/game/Traveller.h => src/server/game/Movement/Traveller.h
rename : src/server/game/WaypointManager.cpp => src/server/game/Movement/WaypointManager.cpp
rename : src/server/game/WaypointManager.h => src/server/game/Movement/WaypointManager.h
rename : src/server/game/Opcodes.cpp => src/server/game/Opcodes/Opcodes.cpp
rename : src/server/game/Opcodes.h => src/server/game/Opcodes/Opcodes.h
rename : src/server/game/OutdoorPvP.cpp => src/server/game/OutdoorPvP/OutdoorPvP.cpp
rename : src/server/game/OutdoorPvP.h => src/server/game/OutdoorPvP/OutdoorPvP.h
rename : src/server/game/OutdoorPvPEP.cpp => src/server/game/OutdoorPvP/OutdoorPvPEP.cpp
rename : src/server/game/OutdoorPvPEP.h => src/server/game/OutdoorPvP/OutdoorPvPEP.h
rename : src/server/game/OutdoorPvPHP.cpp => src/server/game/OutdoorPvP/OutdoorPvPHP.cpp
rename : src/server/game/OutdoorPvPHP.h => src/server/game/OutdoorPvP/OutdoorPvPHP.h
rename : src/server/game/OutdoorPvPImpl.h => src/server/game/OutdoorPvP/OutdoorPvPImpl.h
rename : src/server/game/OutdoorPvPMgr.cpp => src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp
rename : src/server/game/OutdoorPvPMgr.h => src/server/game/OutdoorPvP/OutdoorPvPMgr.h
rename : src/server/game/OutdoorPvPNA.cpp => src/server/game/OutdoorPvP/OutdoorPvPNA.cpp
rename : src/server/game/OutdoorPvPNA.h => src/server/game/OutdoorPvP/OutdoorPvPNA.h
rename : src/server/game/OutdoorPvPSI.cpp => src/server/game/OutdoorPvP/OutdoorPvPSI.cpp
rename : src/server/game/OutdoorPvPSI.h => src/server/game/OutdoorPvP/OutdoorPvPSI.h
rename : src/server/game/OutdoorPvPTF.cpp => src/server/game/OutdoorPvP/OutdoorPvPTF.cpp
rename : src/server/game/OutdoorPvPTF.h => src/server/game/OutdoorPvP/OutdoorPvPTF.h
rename : src/server/game/OutdoorPvPZM.cpp => src/server/game/OutdoorPvP/OutdoorPvPZM.cpp
rename : src/server/game/OutdoorPvPZM.h => src/server/game/OutdoorPvP/OutdoorPvPZM.h
rename : src/server/game/PoolHandler.cpp => src/server/game/Pools/PoolHandler.cpp
rename : src/server/game/PoolHandler.h => src/server/game/Pools/PoolHandler.h
rename : src/server/game/pchdef.cpp => src/server/game/PrecompiledHeaders/pchdef.cpp
rename : src/server/game/pchdef.h => src/server/game/PrecompiledHeaders/pchdef.h
rename : src/server/game/pchlinux.cpp => src/server/game/PrecompiledHeaders/pchlinux.cpp
rename : src/server/game/pchlinux.h => src/server/game/PrecompiledHeaders/pchlinux.h
rename : src/server/game/QueryHandler.cpp => src/server/game/Quests/QueryHandler.cpp
rename : src/server/game/QuestDef.cpp => src/server/game/Quests/QuestDef.cpp
rename : src/server/game/QuestDef.h => src/server/game/Quests/QuestDef.h
rename : src/server/game/QuestHandler.cpp => src/server/game/Quests/QuestHandler.cpp
rename : src/server/game/ReputationMgr.cpp => src/server/game/Reputation/ReputationMgr.cpp
rename : src/server/game/ReputationMgr.h => src/server/game/Reputation/ReputationMgr.h
rename : src/server/game/ScriptLoader.cpp => src/server/game/ScriptMgr/ScriptLoader.cpp
rename : src/server/game/ScriptLoader.h => src/server/game/ScriptMgr/ScriptLoader.h
rename : src/server/game/ScriptMgr.cpp => src/server/game/ScriptMgr/ScriptMgr.cpp
rename : src/server/game/ScriptMgr.h => src/server/game/ScriptMgr/ScriptMgr.h
rename : src/server/game/ScriptSystem.cpp => src/server/game/ScriptMgr/ScriptSystem.cpp
rename : src/server/game/ScriptSystem.h => src/server/game/ScriptMgr/ScriptSystem.h
rename : src/server/game/ScriptedPch.cpp => src/server/game/ScriptMgr/ScriptedPch.cpp
rename : src/server/game/ScriptedPch.h => src/server/game/ScriptMgr/ScriptedPch.h
rename : src/server/game/SkillDiscovery.cpp => src/server/game/Skills/SkillDiscovery.cpp
rename : src/server/game/SkillDiscovery.h => src/server/game/Skills/SkillDiscovery.h
rename : src/server/game/SkillExtraItems.cpp => src/server/game/Skills/SkillExtraItems.cpp
rename : src/server/game/SkillExtraItems.h => src/server/game/Skills/SkillExtraItems.h
rename : src/server/game/SkillHandler.cpp => src/server/game/Skills/SkillHandler.cpp
rename : src/server/game/SpellAuraDefines.h => src/server/game/Spells/Auras/SpellAuraDefines.h
rename : src/server/game/SpellAuraEffects.cpp => src/server/game/Spells/Auras/SpellAuraEffects.cpp
rename : src/server/game/SpellAuraEffects.h => src/server/game/Spells/Auras/SpellAuraEffects.h
rename : src/server/game/SpellAuras.cpp => src/server/game/Spells/Auras/SpellAuras.cpp
rename : src/server/game/SpellAuras.h => src/server/game/Spells/Auras/SpellAuras.h
rename : src/server/game/SpellEffects.cpp => src/server/game/Spells/Auras/SpellEffects.cpp
rename : src/server/game/Spell.cpp => src/server/game/Spells/Spell.cpp
rename : src/server/game/Spell.h => src/server/game/Spells/Spell.h
rename : src/server/game/SpellHandler.cpp => src/server/game/Spells/SpellHandler.cpp
rename : src/server/game/SpellMgr.cpp => src/server/game/Spells/SpellMgr.cpp
rename : src/server/game/SpellMgr.h => src/server/game/Spells/SpellMgr.h
rename : src/server/game/PlayerDump.cpp => src/server/game/Tools/PlayerDump.cpp
rename : src/server/game/PlayerDump.h => src/server/game/Tools/PlayerDump.h
rename : src/server/game/Tools.cpp => src/server/game/Tools/Tools.cpp
rename : src/server/game/Tools.h => src/server/game/Tools/Tools.h
rename : src/server/game/Weather.cpp => src/server/game/Weather/Weather.cpp
rename : src/server/game/Weather.h => src/server/game/Weather/Weather.h
rename : src/server/game/TimeMgr.cpp => src/server/game/World/TimeMgr.cpp
rename : src/server/game/TimeMgr.h => src/server/game/World/TimeMgr.h
rename : src/server/game/World.cpp => src/server/game/World/World.cpp
rename : src/server/game/World.h => src/server/game/World/World.h
rename : src/server/game/WorldLog.cpp => src/server/game/World/WorldLog.cpp
rename : src/server/game/WorldLog.h => src/server/game/World/WorldLog.h
rename : src/server/game/WorldSession.cpp => src/server/game/World/WorldSession.cpp
rename : src/server/game/WorldSession.h => src/server/game/World/WorldSession.h
rename : src/server/game/WorldSocket.cpp => src/server/game/World/WorldSocket.cpp
rename : src/server/game/WorldSocket.h => src/server/game/World/WorldSocket.h
rename : src/server/game/WorldSocketMgr.cpp => src/server/game/World/WorldSocketMgr.cpp
rename : src/server/game/WorldSocketMgr.h => src/server/game/World/WorldSocketMgr.h
Diffstat (limited to 'src/server/game/Chat/Debugcmds.cpp')
-rw-r--r-- | src/server/game/Chat/Debugcmds.cpp | 1127 |
1 files changed, 1127 insertions, 0 deletions
diff --git a/src/server/game/Chat/Debugcmds.cpp b/src/server/game/Chat/Debugcmds.cpp new file mode 100644 index 00000000000..ee8c623c3d0 --- /dev/null +++ b/src/server/game/Chat/Debugcmds.cpp @@ -0,0 +1,1127 @@ +/* + * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> + * + * Copyright (C) 2008-2010 Trinity <http://www.trinitycore.org/> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "Common.h" +#include "Database/DatabaseEnv.h" +#include "WorldPacket.h" +#include "Vehicle.h" +#include "Player.h" +#include "Opcodes.h" +#include "Chat.h" +#include "Log.h" +#include "Unit.h" +#include "GossipDef.h" +#include "Language.h" +#include "BattleGroundMgr.h" +#include <fstream> +#include "ObjectMgr.h" +#include "Cell.h" +#include "CellImpl.h" +#include "GridNotifiers.h" +#include "GridNotifiersImpl.h" +#include "SpellMgr.h" +#include "ScriptMgr.h" + +bool ChatHandler::HandleDebugSendSpellFailCommand(const char* args) +{ + if (!*args) + return false; + + char* px = strtok((char*)args, " "); + if (!px) + return false; + + uint8 failnum = (uint8)atoi(px); + if (failnum == 0 && *px != '0') + return false; + + char* p1 = strtok(NULL, " "); + uint8 failarg1 = p1 ? (uint8)atoi(p1) : 0; + + char* p2 = strtok(NULL, " "); + uint8 failarg2 = p2 ? (uint8)atoi(p2) : 0; + + WorldPacket data(SMSG_CAST_FAILED, 5); + data << uint8(0); + data << uint32(133); + data << uint8(failnum); + if (p1 || p2) + data << uint32(failarg1); + if (p2) + data << uint32(failarg2); + + m_session->SendPacket(&data); + + return true; +} + +bool ChatHandler::HandleDebugSendPoiCommand(const char* args) +{ + if (!*args) + return false; + + Player *pPlayer = m_session->GetPlayer(); + Unit* target = getSelectedUnit(); + if (!target) + { + SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); + return true; + } + + char* icon_text = strtok((char*)args, " "); + char* flags_text = strtok(NULL, " "); + if (!icon_text || !flags_text) + return false; + + uint32 icon = atol(icon_text); + uint32 flags = atol(flags_text); + + sLog.outDetail("Command : POI, NPC = %u, icon = %u flags = %u", target->GetGUIDLow(), icon,flags); + pPlayer->PlayerTalkClass->SendPointOfInterest(target->GetPositionX(), target->GetPositionY(), Poi_Icon(icon), flags, 30, "Test POI"); + return true; +} + +bool ChatHandler::HandleDebugSendEquipErrorCommand(const char* args) +{ + if (!*args) + return false; + + uint8 msg = atoi(args); + m_session->GetPlayer()->SendEquipError(msg, 0, 0); + return true; +} + +bool ChatHandler::HandleDebugSendSellErrorCommand(const char* args) +{ + if (!*args) + return false; + + uint8 msg = atoi(args); + m_session->GetPlayer()->SendSellError(msg, 0, 0, 0); + return true; +} + +bool ChatHandler::HandleDebugSendBuyErrorCommand(const char* args) +{ + if (!*args) + return false; + + uint8 msg = atoi(args); + m_session->GetPlayer()->SendBuyError(msg, 0, 0, 0); + return true; +} + +bool ChatHandler::HandleDebugSendOpcodeCommand(const char* /*args*/) +{ + Unit *unit = getSelectedUnit(); + Player *player = NULL; + if (!unit || (unit->GetTypeId() != TYPEID_PLAYER)) + player = m_session->GetPlayer(); + else + player = (Player*)unit; + if (!unit) unit = player; + + std::ifstream ifs("opcode.txt"); + if (ifs.bad()) + return false; + + uint32 opcode; + ifs >> opcode; + + WorldPacket data(opcode, 0); + + while (!ifs.eof()) + { + std::string type; + ifs >> type; + + if (type == "") + break; + + if (type == "uint8") + { + uint16 val1; + ifs >> val1; + data << uint8(val1); + } + else if (type == "uint16") + { + uint16 val2; + ifs >> val2; + data << val2; + } + else if (type == "uint32") + { + uint32 val3; + ifs >> val3; + data << val3; + } + else if (type == "uint64") + { + uint64 val4; + ifs >> val4; + data << val4; + } + else if (type == "float") + { + float val5; + ifs >> val5; + data << val5; + } + else if (type == "string") + { + std::string val6; + ifs >> val6; + data << val6; + } + else if (type == "appitsguid") + { + data.append(unit->GetPackGUID()); + } + else if (type == "appmyguid") + { + data.append(player->GetPackGUID()); + } + else if (type == "appgoguid") + { + GameObject *obj = GetNearbyGameObject(); + if (!obj) + { + PSendSysMessage(LANG_COMMAND_OBJNOTFOUND, 0); + SetSentErrorMessage(true); + ifs.close(); + return false; + } + data.append(obj->GetPackGUID()); + } + else if (type == "goguid") + { + GameObject *obj = GetNearbyGameObject(); + if (!obj) + { + PSendSysMessage(LANG_COMMAND_OBJNOTFOUND, 0); + SetSentErrorMessage(true); + ifs.close(); + return false; + } + data << uint64(obj->GetGUID()); + } + else if (type == "myguid") + { + data << uint64(player->GetGUID()); + } + else if (type == "itsguid") + { + data << uint64(unit->GetGUID()); + } + else if (type == "pos") + { + data << unit->GetPositionX(); + data << unit->GetPositionY(); + data << unit->GetPositionZ(); + } + else if (type == "mypos") + { + data << player->GetPositionX(); + data << player->GetPositionY(); + data << player->GetPositionZ(); + } + else + { + sLog.outDebug("Sending opcode: unknown type '%s'", type.c_str()); + break; + } + } + ifs.close(); + sLog.outDebug("Sending opcode %u", data.GetOpcode()); + data.hexlike(); + player->GetSession()->SendPacket(&data); + PSendSysMessage(LANG_COMMAND_OPCODESENT, data.GetOpcode(), unit->GetName()); + return true; +} + +bool ChatHandler::HandleDebugUpdateWorldStateCommand(const char* args) +{ + char* w = strtok((char*)args, " "); + char* s = strtok(NULL, " "); + + if (!w || !s) + return false; + + uint32 world = (uint32)atoi(w); + uint32 state = (uint32)atoi(s); + m_session->GetPlayer()->SendUpdateWorldState(world, state); + return true; +} + +bool ChatHandler::HandleDebugPlayCinematicCommand(const char* args) +{ + // USAGE: .debug play cinematic #cinematicid + // #cinematicid - ID decimal number from CinemaicSequences.dbc (1st column) + if (!*args) + { + SendSysMessage(LANG_BAD_VALUE); + SetSentErrorMessage(true); + return false; + } + + uint32 dwId = atoi((char*)args); + + if (!sCinematicSequencesStore.LookupEntry(dwId)) + { + PSendSysMessage(LANG_CINEMATIC_NOT_EXIST, dwId); + SetSentErrorMessage(true); + return false; + } + + m_session->GetPlayer()->SendCinematicStart(dwId); + return true; +} + +bool ChatHandler::HandleDebugPlayMovieCommand(const char* args) +{ + // USAGE: .debug play movie #movieid + // #movieid - ID decimal number from Movie.dbc (1st column) + if (!*args) + { + SendSysMessage(LANG_BAD_VALUE); + SetSentErrorMessage(true); + return false; + } + + uint32 dwId = atoi((char*)args); + + if (!sMovieStore.LookupEntry(dwId)) + { + PSendSysMessage(LANG_MOVIE_NOT_EXIST, dwId); + SetSentErrorMessage(true); + return false; + } + + m_session->GetPlayer()->SendMovieStart(dwId); + return true; +} + +//Play sound +bool ChatHandler::HandleDebugPlaySoundCommand(const char* args) +{ + // USAGE: .debug playsound #soundid + // #soundid - ID decimal number from SoundEntries.dbc (1st column) + if (!*args) + { + SendSysMessage(LANG_BAD_VALUE); + SetSentErrorMessage(true); + return false; + } + + uint32 dwSoundId = atoi((char*)args); + + if (!sSoundEntriesStore.LookupEntry(dwSoundId)) + { + PSendSysMessage(LANG_SOUND_NOT_EXIST, dwSoundId); + SetSentErrorMessage(true); + return false; + } + + Unit* unit = getSelectedUnit(); + if (!unit) + { + SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); + SetSentErrorMessage(true); + return false; + } + + if (m_session->GetPlayer()->GetSelection()) + unit->PlayDistanceSound(dwSoundId,m_session->GetPlayer()); + else + unit->PlayDirectSound(dwSoundId,m_session->GetPlayer()); + + PSendSysMessage(LANG_YOU_HEAR_SOUND, dwSoundId); + return true; +} + +//Send notification in channel +bool ChatHandler::HandleDebugSendChannelNotifyCommand(const char* args) +{ + if (!*args) + return false; + + const char *name = "test"; + uint8 code = atoi(args); + + WorldPacket data(SMSG_CHANNEL_NOTIFY, (1+10)); + data << code; // notify type + data << name; // channel name + data << uint32(0); + data << uint32(0); + m_session->SendPacket(&data); + return true; +} + +//Send notification in chat +bool ChatHandler::HandleDebugSendChatMsgCommand(const char* args) +{ + if (!*args) + return false; + + const char *msg = "testtest"; + uint8 type = atoi(args); + WorldPacket data; + ChatHandler::FillMessageData(&data, m_session, type, 0, "chan", m_session->GetPlayer()->GetGUID(), msg, m_session->GetPlayer()); + m_session->SendPacket(&data); + return true; +} + +bool ChatHandler::HandleDebugSendQuestPartyMsgCommand(const char* args) +{ + uint32 msg = atol((char*)args); + m_session->GetPlayer()->SendPushToPartyResponse(m_session->GetPlayer(), msg); + return true; +} + +bool ChatHandler::HandleDebugGetLootRecipientCommand(const char* /*args*/) +{ + Creature* target = getSelectedCreature(); + if (!target) + return false; + + PSendSysMessage("loot recipient: %s", target->hasLootRecipient()?(target->GetLootRecipient()?target->GetLootRecipient()->GetName():"offline"):"no loot recipient"); + return true; +} + +bool ChatHandler::HandleDebugSendQuestInvalidMsgCommand(const char* args) +{ + uint32 msg = atol((char*)args); + m_session->GetPlayer()->SendCanTakeQuestResponse(msg); + return true; +} + +bool ChatHandler::HandleDebugGetItemStateCommand(const char* args) +{ + if (!*args) + return false; + + std::string state_str = args; + + ItemUpdateState state = ITEM_UNCHANGED; + bool list_queue = false, check_all = false; + if (state_str == "unchanged") state = ITEM_UNCHANGED; + else if (state_str == "changed") state = ITEM_CHANGED; + else if (state_str == "new") state = ITEM_NEW; + else if (state_str == "removed") state = ITEM_REMOVED; + else if (state_str == "queue") list_queue = true; + else if (state_str == "check_all") check_all = true; + else return false; + + Player* player = getSelectedPlayer(); + if (!player) player = m_session->GetPlayer(); + + if (!list_queue && !check_all) + { + state_str = "The player has the following " + state_str + " items: "; + SendSysMessage(state_str.c_str()); + for (uint8 i = PLAYER_SLOT_START; i < PLAYER_SLOT_END; ++i) + { + if (i >= BUYBACK_SLOT_START && i < BUYBACK_SLOT_END) + continue; + + Item *item = player->GetItemByPos(INVENTORY_SLOT_BAG_0, i); + if (!item) continue; + if (!item->IsBag()) + { + if (item->GetState() == state) + PSendSysMessage("bag: 255 slot: %d guid: %d owner: %d", item->GetSlot(), item->GetGUIDLow(), GUID_LOPART(item->GetOwnerGUID())); + } + else + { + Bag *bag = (Bag*)item; + for (uint8 j = 0; j < bag->GetBagSize(); ++j) + { + Item* item2 = bag->GetItemByPos(j); + if (item2 && item2->GetState() == state) + PSendSysMessage("bag: 255 slot: %d guid: %d owner: %d", item2->GetSlot(), item2->GetGUIDLow(), GUID_LOPART(item2->GetOwnerGUID())); + } + } + } + } + + if (list_queue) + { + std::vector<Item *> &updateQueue = player->GetItemUpdateQueue(); + for (size_t i = 0; i < updateQueue.size(); ++i) + { + Item *item = updateQueue[i]; + if (!item) continue; + + Bag *container = item->GetContainer(); + uint8 bag_slot = container ? container->GetSlot() : uint8(INVENTORY_SLOT_BAG_0); + + std::string st; + switch(item->GetState()) + { + case ITEM_UNCHANGED: st = "unchanged"; break; + case ITEM_CHANGED: st = "changed"; break; + case ITEM_NEW: st = "new"; break; + case ITEM_REMOVED: st = "removed"; break; + } + + PSendSysMessage("bag: %d slot: %d guid: %d - state: %s", bag_slot, item->GetSlot(), item->GetGUIDLow(), st.c_str()); + } + if (updateQueue.empty()) + PSendSysMessage("updatequeue empty"); + } + + if (check_all) + { + bool error = false; + std::vector<Item *> &updateQueue = player->GetItemUpdateQueue(); + for (uint8 i = PLAYER_SLOT_START; i < PLAYER_SLOT_END; ++i) + { + if (i >= BUYBACK_SLOT_START && i < BUYBACK_SLOT_END) + continue; + + Item *item = player->GetItemByPos(INVENTORY_SLOT_BAG_0, i); + if (!item) continue; + + if (item->GetSlot() != i) + { + PSendSysMessage("item at slot %d, guid %d has an incorrect slot value: %d", i, item->GetGUIDLow(), item->GetSlot()); + error = true; continue; + } + + if (item->GetOwnerGUID() != player->GetGUID()) + { + PSendSysMessage("for the item at slot %d and itemguid %d, owner's guid (%d) and player's guid (%d) don't match!", item->GetSlot(), item->GetGUIDLow(), GUID_LOPART(item->GetOwnerGUID()), player->GetGUIDLow()); + error = true; continue; + } + + if (Bag *container = item->GetContainer()) + { + PSendSysMessage("item at slot: %d guid: %d has a container (slot: %d, guid: %d) but shouldnt!", item->GetSlot(), item->GetGUIDLow(), container->GetSlot(), container->GetGUIDLow()); + error = true; continue; + } + + if (item->IsInUpdateQueue()) + { + uint16 qp = item->GetQueuePos(); + if (qp > updateQueue.size()) + { + PSendSysMessage("item at slot: %d guid: %d has a queuepos (%d) larger than the update queue size! ", item->GetSlot(), item->GetGUIDLow(), qp); + error = true; continue; + } + + if (updateQueue[qp] == NULL) + { + PSendSysMessage("item at slot: %d guid: %d has a queuepos (%d) that points to NULL in the queue!", item->GetSlot(), item->GetGUIDLow(), qp); + error = true; continue; + } + + if (updateQueue[qp] != item) + { + PSendSysMessage("item at slot: %d guid: %d has has a queuepos (%d) that points to another item in the queue (bag: %d, slot: %d, guid: %d)", item->GetSlot(), item->GetGUIDLow(), qp, updateQueue[qp]->GetBagSlot(), updateQueue[qp]->GetSlot(), updateQueue[qp]->GetGUIDLow()); + error = true; continue; + } + } + else if (item->GetState() != ITEM_UNCHANGED) + { + PSendSysMessage("item at slot: %d guid: %d is not in queue but should be (state: %d)!", item->GetSlot(), item->GetGUIDLow(), item->GetState()); + error = true; continue; + } + + if (item->IsBag()) + { + Bag *bag = (Bag*)item; + for (uint8 j = 0; j < bag->GetBagSize(); ++j) + { + Item* item2 = bag->GetItemByPos(j); + if (!item2) continue; + + if (item2->GetSlot() != j) + { + PSendSysMessage("the item in bag %d slot %d, guid %d has an incorrect slot value: %d", bag->GetSlot(), j, item2->GetGUIDLow(), item2->GetSlot()); + error = true; continue; + } + + if (item2->GetOwnerGUID() != player->GetGUID()) + { + PSendSysMessage("for the item in bag %d at slot %d and itemguid %d, owner's guid (%d) and player's guid (%d) don't match!", bag->GetSlot(), item2->GetSlot(), item2->GetGUIDLow(), GUID_LOPART(item2->GetOwnerGUID()), player->GetGUIDLow()); + error = true; continue; + } + + Bag *container = item2->GetContainer(); + if (!container) + { + PSendSysMessage("the item in bag %d at slot %d with guid %d has no container!", bag->GetSlot(), item2->GetSlot(), item2->GetGUIDLow()); + error = true; continue; + } + + if (container != bag) + { + PSendSysMessage("the item in bag %d at slot %d with guid %d has a different container(slot %d guid %d)!", bag->GetSlot(), item2->GetSlot(), item2->GetGUIDLow(), container->GetSlot(), container->GetGUIDLow()); + error = true; continue; + } + + if (item2->IsInUpdateQueue()) + { + uint16 qp = item2->GetQueuePos(); + if (qp > updateQueue.size()) + { + PSendSysMessage("item in bag: %d at slot: %d guid: %d has a queuepos (%d) larger than the update queue size! ", bag->GetSlot(), item2->GetSlot(), item2->GetGUIDLow(), qp); + error = true; continue; + } + + if (updateQueue[qp] == NULL) + { + PSendSysMessage("item in bag: %d at slot: %d guid: %d has a queuepos (%d) that points to NULL in the queue!", bag->GetSlot(), item2->GetSlot(), item2->GetGUIDLow(), qp); + error = true; continue; + } + + if (updateQueue[qp] != item2) + { + PSendSysMessage("item in bag: %d at slot: %d guid: %d has has a queuepos (%d) that points to another item in the queue (bag: %d, slot: %d, guid: %d)", bag->GetSlot(), item2->GetSlot(), item2->GetGUIDLow(), qp, updateQueue[qp]->GetBagSlot(), updateQueue[qp]->GetSlot(), updateQueue[qp]->GetGUIDLow()); + error = true; continue; + } + } + else if (item2->GetState() != ITEM_UNCHANGED) + { + PSendSysMessage("item in bag: %d at slot: %d guid: %d is not in queue but should be (state: %d)!", bag->GetSlot(), item2->GetSlot(), item2->GetGUIDLow(), item2->GetState()); + error = true; continue; + } + } + } + } + + for (size_t i = 0; i < updateQueue.size(); ++i) + { + Item *item = updateQueue[i]; + if (!item) continue; + + if (item->GetOwnerGUID() != player->GetGUID()) + { + PSendSysMessage("queue(" SIZEFMTD "): for the an item (guid %d), the owner's guid (%d) and player's guid (%d) don't match!", i, item->GetGUIDLow(), GUID_LOPART(item->GetOwnerGUID()), player->GetGUIDLow()); + error = true; continue; + } + + if (item->GetQueuePos() != i) + { + PSendSysMessage("queue(" SIZEFMTD "): for the an item (guid %d), the queuepos doesn't match it's position in the queue!", i, item->GetGUIDLow()); + error = true; continue; + } + + if (item->GetState() == ITEM_REMOVED) continue; + Item *test = player->GetItemByPos(item->GetBagSlot(), item->GetSlot()); + + if (test == NULL) + { + PSendSysMessage("queue(" SIZEFMTD "): the bag(%d) and slot(%d) values for the item with guid %d are incorrect, the player doesn't have an item at that position!", i, item->GetBagSlot(), item->GetSlot(), item->GetGUIDLow()); + error = true; continue; + } + + if (test != item) + { + PSendSysMessage("queue(" SIZEFMTD "): the bag(%d) and slot(%d) values for the item with guid %d are incorrect, the item with guid %d is there instead!", i, item->GetBagSlot(), item->GetSlot(), item->GetGUIDLow(), test->GetGUIDLow()); + error = true; continue; + } + } + if (!error) + SendSysMessage("All OK!"); + } + + return true; +} + +bool ChatHandler::HandleDebugBattlegroundCommand(const char * /*args*/) +{ + sBattleGroundMgr.ToggleTesting(); + return true; +} + +bool ChatHandler::HandleDebugArenaCommand(const char * /*args*/) +{ + sBattleGroundMgr.ToggleArenaTesting(); + return true; +} + +bool ChatHandler::HandleDebugThreatList(const char * /*args*/) +{ + Creature* target = getSelectedCreature(); + if (!target || target->isTotem() || target->isPet()) + return false; + + std::list<HostileReference*>& tlist = target->getThreatManager().getThreatList(); + std::list<HostileReference*>::iterator itr; + uint32 cnt = 0; + PSendSysMessage("Threat list of %s (guid %u)",target->GetName(), target->GetGUIDLow()); + for (itr = tlist.begin(); itr != tlist.end(); ++itr) + { + Unit* unit = (*itr)->getTarget(); + if (!unit) + continue; + ++cnt; + PSendSysMessage(" %u. %s (guid %u) - threat %f",cnt,unit->GetName(), unit->GetGUIDLow(), (*itr)->getThreat()); + } + SendSysMessage("End of threat list."); + return true; +} + +bool ChatHandler::HandleDebugHostileRefList(const char * /*args*/) +{ + Unit* target = getSelectedUnit(); + if (!target) + target = m_session->GetPlayer(); + HostileReference* ref = target->getHostileRefManager().getFirst(); + uint32 cnt = 0; + PSendSysMessage("Hostil reference list of %s (guid %u)",target->GetName(), target->GetGUIDLow()); + while (ref) + { + if (Unit * unit = ref->getSource()->getOwner()) + { + ++cnt; + PSendSysMessage(" %u. %s (guid %u) - threat %f",cnt,unit->GetName(), unit->GetGUIDLow(), ref->getThreat()); + } + ref = ref->next(); + } + SendSysMessage("End of hostil reference list."); + return true; +} + +bool ChatHandler::HandleDebugSetVehicleId(const char *args) +{ + Unit* target = getSelectedUnit(); + if (!target || target->IsVehicle()) + return false; + + if (!args) + return false; + + char* i = strtok((char*)args, " "); + if (!i) + return false; + + uint32 id = (uint32)atoi(i); + //target->SetVehicleId(id); + PSendSysMessage("Vehicle id set to %u", id); + return true; +} + +bool ChatHandler::HandleDebugEnterVehicle(const char * args) +{ + Unit* target = getSelectedUnit(); + if (!target || !target->IsVehicle()) + return false; + + if (!args) + return false; + + char* i = strtok((char*)args, " "); + if (!i) + return false; + + char* j = strtok(NULL, " "); + + uint32 entry = (uint32)atoi(i); + int8 seatId = j ? (int8)atoi(j) : -1; + + if (!entry) + m_session->GetPlayer()->EnterVehicle(target, seatId); + else + { + Creature *passenger = NULL; + Trinity::AllCreaturesOfEntryInRange check(m_session->GetPlayer(), entry, 20.0f); + Trinity::CreatureSearcher<Trinity::AllCreaturesOfEntryInRange> searcher(m_session->GetPlayer(), passenger, check); + m_session->GetPlayer()->VisitNearbyObject(30.0f, searcher); + if (!passenger || passenger == target) + return false; + passenger->EnterVehicle(target, seatId); + } + + PSendSysMessage("Unit %u entered vehicle %d", entry, (int32)seatId); + return true; +} + +bool ChatHandler::HandleDebugSpawnVehicle(const char* args) +{ + if (!*args) + return false; + + char* e = strtok((char*)args, " "); + char* i = strtok(NULL, " "); + + if (!e) + return false; + + uint32 entry = (uint32)atoi(e); + + float x, y, z, o = m_session->GetPlayer()->GetOrientation(); + m_session->GetPlayer()->GetClosePoint(x, y, z, m_session->GetPlayer()->GetObjectSize()); + + if (!i) + return m_session->GetPlayer()->SummonCreature(entry, x, y, z, o); + + uint32 id = (uint32)atoi(i); + + CreatureInfo const *ci = objmgr.GetCreatureTemplate(entry); + + if (!ci) + return false; + + VehicleEntry const *ve = sVehicleStore.LookupEntry(id); + + if (!ve) + return false; + + Creature *v = new Creature; + + Map *map = m_session->GetPlayer()->GetMap(); + + if (!v->Create(objmgr.GenerateLowGuid(HIGHGUID_VEHICLE), map, m_session->GetPlayer()->GetPhaseMask(), entry, id, m_session->GetPlayer()->GetTeam(), x, y, z, o)) + { + delete v; + return false; + } + + map->Add(v->ToCreature()); + + return true; +} + +bool ChatHandler::HandleDebugSendLargePacketCommand(const char* /*args*/) +{ + const char* stuffingString = "This is a dummy string to push the packet's size beyond 128000 bytes. "; + std::ostringstream ss; + while (ss.str().size() < 128000) + ss << stuffingString; + SendSysMessage(ss.str().c_str()); + return true; +} + +bool ChatHandler::HandleDebugSendSetPhaseShiftCommand(const char* args) +{ + if (!*args) + return false; + + uint32 PhaseShift = atoi(args); + m_session->SendSetPhaseShift(PhaseShift); + return true; +} + +bool ChatHandler::HandleDebugGetItemValueCommand(const char* args) +{ + if (!*args) + return false; + + char* e = strtok((char*)args, " "); + char* f = strtok(NULL, " "); + + if (!e || !f) + return false; + + uint32 guid = (uint32)atoi(e); + uint32 index = (uint32)atoi(f); + + Item *i = m_session->GetPlayer()->GetItemByGuid(MAKE_NEW_GUID(guid, 0, HIGHGUID_ITEM)); + + if (!i) + return false; + + if (index >= i->GetValuesCount()) + return false; + + uint32 value = i->GetUInt32Value(index); + + PSendSysMessage("Item %u: value at %u is %u", guid, index, value); + + return true; +} + +bool ChatHandler::HandleDebugSetItemValueCommand(const char* args) +{ + if (!*args) + return false; + + char* e = strtok((char*)args, " "); + char* f = strtok(NULL, " "); + char* g = strtok(NULL, " "); + + if (!e || !f || !g) + return false; + + uint32 guid = (uint32)atoi(e); + uint32 index = (uint32)atoi(f); + uint32 value = (uint32)atoi(g); + + Item *i = m_session->GetPlayer()->GetItemByGuid(MAKE_NEW_GUID(guid, 0, HIGHGUID_ITEM)); + + if (!i) + return false; + + if (index >= i->GetValuesCount()) + return false; + + i->SetUInt32Value(index, value); + + return true; +} + +bool ChatHandler::HandleDebugItemExpireCommand(const char* args) +{ + if (!*args) + return false; + + char* e = strtok((char*)args, " "); + if (!e) + return false; + + uint32 guid = (uint32)atoi(e); + + Item *i = m_session->GetPlayer()->GetItemByGuid(MAKE_NEW_GUID(guid, 0, HIGHGUID_ITEM)); + + if (!i) + return false; + + m_session->GetPlayer()->DestroyItem(i->GetBagSlot(),i->GetSlot(), true); + sScriptMgr.ItemExpire(m_session->GetPlayer(),i->GetProto()); + + return true; +} + +//show animation +bool ChatHandler::HandleDebugAnimCommand(const char* args) +{ + if (!*args) + return false; + + uint32 anim_id = atoi((char*)args); + m_session->GetPlayer()->HandleEmoteCommand(anim_id); + return true; +} + +bool ChatHandler::HandleDebugSetAuraStateCommand(const char* args) +{ + if (!*args) + { + SendSysMessage(LANG_BAD_VALUE); + SetSentErrorMessage(true); + return false; + } + + Unit* unit = getSelectedUnit(); + if (!unit) + { + SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); + SetSentErrorMessage(true); + return false; + } + + int32 state = atoi((char*)args); + if (!state) + { + // reset all states + for (int i = 1; i <= 32; ++i) + unit->ModifyAuraState(AuraState(i),false); + return true; + } + + unit->ModifyAuraState(AuraState(abs(state)),state > 0); + return true; +} + +bool ChatHandler::HandleDebugSetValueCommand(const char* args) +{ + if (!*args) + return false; + + char* px = strtok((char*)args, " "); + char* py = strtok(NULL, " "); + char* pz = strtok(NULL, " "); + + if (!px || !py) + return false; + + WorldObject* target = getSelectedObject(); + if (!target) + { + SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); + SetSentErrorMessage(true); + return false; + } + + uint64 guid = target->GetGUID(); + + uint32 Opcode = (uint32)atoi(px); + if (Opcode >= target->GetValuesCount()) + { + PSendSysMessage(LANG_TOO_BIG_INDEX, Opcode, GUID_LOPART(guid), target->GetValuesCount()); + return false; + } + uint32 iValue; + float fValue; + bool isint32 = true; + if (pz) + isint32 = (bool)atoi(pz); + if (isint32) + { + iValue = (uint32)atoi(py); + sLog.outDebug(GetTrinityString(LANG_SET_UINT), GUID_LOPART(guid), Opcode, iValue); + target->SetUInt32Value(Opcode , iValue); + PSendSysMessage(LANG_SET_UINT_FIELD, GUID_LOPART(guid), Opcode,iValue); + } + else + { + fValue = (float)atof(py); + sLog.outDebug(GetTrinityString(LANG_SET_FLOAT), GUID_LOPART(guid), Opcode, fValue); + target->SetFloatValue(Opcode , fValue); + PSendSysMessage(LANG_SET_FLOAT_FIELD, GUID_LOPART(guid), Opcode,fValue); + } + + return true; +} + +bool ChatHandler::HandleDebugGetValueCommand(const char* args) +{ + if (!*args) + return false; + + char* px = strtok((char*)args, " "); + char* pz = strtok(NULL, " "); + + if (!px) + return false; + + Unit* target = getSelectedUnit(); + if (!target) + { + SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); + SetSentErrorMessage(true); + return false; + } + + uint64 guid = target->GetGUID(); + + uint32 Opcode = (uint32)atoi(px); + if (Opcode >= target->GetValuesCount()) + { + PSendSysMessage(LANG_TOO_BIG_INDEX, Opcode, GUID_LOPART(guid), target->GetValuesCount()); + return false; + } + uint32 iValue; + float fValue; + bool isint32 = true; + if (pz) + isint32 = (bool)atoi(pz); + + if (isint32) + { + iValue = target->GetUInt32Value(Opcode); + sLog.outDebug(GetTrinityString(LANG_GET_UINT), GUID_LOPART(guid), Opcode, iValue); + PSendSysMessage(LANG_GET_UINT_FIELD, GUID_LOPART(guid), Opcode, iValue); + } + else + { + fValue = target->GetFloatValue(Opcode); + sLog.outDebug(GetTrinityString(LANG_GET_FLOAT), GUID_LOPART(guid), Opcode, fValue); + PSendSysMessage(LANG_GET_FLOAT_FIELD, GUID_LOPART(guid), Opcode, fValue); + } + + return true; +} + +bool ChatHandler::HandleDebugMod32ValueCommand(const char* args) +{ + if (!*args) + return false; + + char* px = strtok((char*)args, " "); + char* py = strtok(NULL, " "); + + if (!px || !py) + return false; + + uint32 Opcode = (uint32)atoi(px); + int Value = atoi(py); + + if (Opcode >= m_session->GetPlayer()->GetValuesCount()) + { + PSendSysMessage(LANG_TOO_BIG_INDEX, Opcode, m_session->GetPlayer()->GetGUIDLow(), m_session->GetPlayer()->GetValuesCount()); + return false; + } + + sLog.outDebug(GetTrinityString(LANG_CHANGE_32BIT), Opcode, Value); + + int CurrentValue = (int)m_session->GetPlayer()->GetUInt32Value(Opcode); + + CurrentValue += Value; + m_session->GetPlayer()->SetUInt32Value(Opcode , (uint32)CurrentValue); + + PSendSysMessage(LANG_CHANGE_32BIT_FIELD, Opcode,CurrentValue); + + return true; +} + +bool ChatHandler::HandleDebugUpdateCommand(const char* args) +{ + if (!*args) + return false; + + uint32 updateIndex; + uint32 value; + + char* pUpdateIndex = strtok((char*)args, " "); + + Unit* chr = getSelectedUnit(); + if (chr == NULL) + { + SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); + SetSentErrorMessage(true); + return false; + } + + if (!pUpdateIndex) + { + return true; + } + updateIndex = atoi(pUpdateIndex); + //check updateIndex + if (chr->GetTypeId() == TYPEID_PLAYER) + { + if (updateIndex >= PLAYER_END) return true; + } + else + { + if (updateIndex >= UNIT_END) return true; + } + + char* pvalue = strtok(NULL, " "); + if (!pvalue) + { + value=chr->GetUInt32Value(updateIndex); + + PSendSysMessage(LANG_UPDATE, chr->GetGUIDLow(),updateIndex,value); + return true; + } + + value=atoi(pvalue); + + PSendSysMessage(LANG_UPDATE_CHANGE, chr->GetGUIDLow(),updateIndex,value); + + chr->SetUInt32Value(updateIndex,value); + + return true; +} |