Тема: [dev/pets rewrite]
Показать сообщение отдельно
Старый 06.09.2010, 20:21   #11
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
spell_pet_auras похоже связывают ауры хозяина с аурами пета.
Я думаю, для этого случая больше подходит creature_template_addon.auras.
Я не про таблицы. Я имел ввиду метод каста:
Код:
   // pet auras
    if (PetAura const* petSpell = sSpellMgr.GetPetAura(GetId(), m_effIndex))
    {
        if (apply)
            target->AddPetAura(petSpell);
        else
            target->RemovePetAura(petSpell);
        return;
    }
просто добавляем в список, потом пет сам откастит
или (пассивные спеллы у пета)
Код:
    
if (IsPassiveSpell(spellInfo))
    {
        CastSpell(this, spell_id, true);
    }
    else
        m_charmInfo->AddSpellToActionBar(spell_id, ActiveStates(newspell.active));
я хочу второй способ привести к первому, для универсальности. И думаю, в чем же смысл их разделения изначально - спеллы абсолютно аналогичные по механике (см. пост 2 - половина идет 1м способом, половина 2м.)
rsa вне форума   Ответить с цитированием