Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Патчи > Принятые патчи

Важная информация

Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.

Повод для гордости.

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.09.2010, 20:46   #1
Vinolentus
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 51
Сказал(а) спасибо: 14
Поблагодарили 32 раз(а) в 15 сообщениях
Vinolentus На верном пути
По умолчанию [10470][fix]DoSummonTotem

Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index 5af2ae6..069d1a2 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -7151,6 +7151,8 @@ void Spell::DoSummonTotem(SpellEffectIndex eff_idx, uint8 slot_dbc)
         m_caster->_AddTotem(TotemSlot(slot),pTotem);
 
     pTotem->SetOwner(m_caster->GetGUID());
+    pTotem->setFaction(m_caster->getFaction());
+    pTotem->SetLevel(m_caster->getLevel());
     pTotem->SetTypeBySummonSpell(m_spellInfo);              // must be after Create call where m_spells initialized
 
     int32 duration=GetSpellDuration(m_spellInfo);
diff --git a/src/game/Totem.cpp b/src/game/Totem.cpp
index 4152581..3cd1075 100644
--- a/src/game/Totem.cpp
+++ b/src/game/Totem.cpp
@@ -113,11 +113,6 @@ void Totem::SetOwner(uint64 guid)
 {
     SetCreatorGUID(guid);
     SetOwnerGUID(guid);
-    if (Unit *owner = GetOwner())
-    {
-        setFaction(owner->getFaction());
-        SetLevel(owner->getLevel());
-    }
 }
 
 Unit *Totem::GetOwner()
Если тотем саммонится не игроком, а нпц, мы последнего через GetOwner() не получим - тотем еще не добавлен на карту, и ObjectAccessor::GetUnit вернет NULL. Соответственно, ни правильной фракции, ни уровня тотему не достанется.

Последний раз редактировалось Vinolentus; 07.09.2010 в 20:50.
Vinolentus вне форума  
3 пользователя(ей) сказали cпасибо:
KiriX (07.09.2010), Limpnau (08.09.2010), Vladimir (11.09.2010)
Старый 11.09.2010, 13:54   #2
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Я думаю лучше исправить аргумент в функции...

Но исправление фактически тоже.

В [10470]. Спасибо!
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10470] Fixed totem owner faction/level set for creature onwer case. newsbot CMaNGOS Commits 0 11.09.2010 14:21


Текущее время: 08:39. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot