aboutsummaryrefslogtreecommitdiff
path: root/src/game/SkillHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/SkillHandler.cpp')
-rw-r--r--src/game/SkillHandler.cpp95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/game/SkillHandler.cpp b/src/game/SkillHandler.cpp
deleted file mode 100644
index 312065f9f13..00000000000
--- a/src/game/SkillHandler.cpp
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * 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 "Opcodes.h"
-#include "Log.h"
-#include "Player.h"
-#include "WorldPacket.h"
-#include "WorldSession.h"
-#include "ObjectAccessor.h"
-#include "UpdateMask.h"
-
-void WorldSession::HandleLearnTalentOpcode(WorldPacket & recv_data)
-{
- uint32 talent_id, requested_rank;
- recv_data >> talent_id >> requested_rank;
-
- _player->LearnTalent(talent_id, requested_rank);
- _player->SendTalentsInfoData(false);
-}
-
-void WorldSession::HandleLearnPreviewTalents(WorldPacket& recvPacket)
-{
- sLog.outDebug("CMSG_LEARN_PREVIEW_TALENTS");
-
- uint32 talentsCount;
- recvPacket >> talentsCount;
-
- uint32 talentId, talentRank;
-
- for (uint32 i = 0; i < talentsCount; ++i)
- {
- recvPacket >> talentId >> talentRank;
-
- _player->LearnTalent(talentId, talentRank);
- }
-
- _player->SendTalentsInfoData(false);
-}
-
-void WorldSession::HandleTalentWipeConfirmOpcode(WorldPacket & recv_data)
-{
- sLog.outDetail("MSG_TALENT_WIPE_CONFIRM");
- uint64 guid;
- recv_data >> guid;
-
- Creature *unit = GetPlayer()->GetNPCIfCanInteractWith(guid,UNIT_NPC_FLAG_TRAINER);
- if (!unit)
- {
- sLog.outDebug("WORLD: HandleTalentWipeConfirmOpcode - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(guid)));
- return;
- }
-
- // remove fake death
- if (GetPlayer()->hasUnitState(UNIT_STAT_DIED))
- GetPlayer()->RemoveAurasByType(SPELL_AURA_FEIGN_DEATH);
-
- if (!(_player->resetTalents()))
- {
- WorldPacket data(MSG_TALENT_WIPE_CONFIRM, 8+4); //you have not any talent
- data << uint64(0);
- data << uint32(0);
- SendPacket(&data);
- return;
- }
-
- _player->SendTalentsInfoData(false);
- unit->CastSpell(_player, 14867, true); //spell: "Untalent Visual Effect"
-}
-
-void WorldSession::HandleUnlearnSkillOpcode(WorldPacket & recv_data)
-{
- uint32 skill_id;
- recv_data >> skill_id;
- GetPlayer()->SetSkill(skill_id, 0, 0, 0);
-}
-