mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 08:55:32 +01:00
*Change vehicle faction the same as the driver's when driver enters it.
*Fix 3593 sql. --HG-- branch : trunk
This commit is contained in:
8
sql/updates/3467_world_spellclick_(dk).sql
Normal file
8
sql/updates/3467_world_spellclick_(dk).sql
Normal file
@@ -0,0 +1,8 @@
|
||||
ALTER TABLE `npc_spellclick_spells`
|
||||
ADD COLUMN `quest_status` int(11) UNSIGNED NOT NULL DEFAULT 3 COMMENT 'Quest status: 3 incompleted, 1 completed/rewarded' AFTER `quest_id`;
|
||||
|
||||
DELETE FROM `npc_spellclick_spells` WHERE `npc_entry` IN ('29501', '29488');
|
||||
INSERT INTO `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_id`, `quest_status`, `cast_flags`) VALUES
|
||||
('29488', '54568', '12670', '1', '3'),
|
||||
('29501', '54575', '12670', '1', '3');
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
ALTER TABLE `npc_spellclick_spells`
|
||||
ADD COLUMN `quest_status` int(11) UNSIGNED NOT NULL DEFAULT 3 COMMENT 'Quest status: 3 incompleted, 1 completed/rewarded' AFTER `quest_id`;
|
||||
|
||||
DELETE FROM `npc_spellclick_spells` WHERE `npc_entry` IN ('29501', '29488');
|
||||
INSERT INTO `npc_spellclick_spells` (`npc_entry`, `spell_id`, `quest_id`, `quest_status`, `cast_flags`) VALUES
|
||||
('29488', '54568', '12670', '1', '3'),
|
||||
|
||||
@@ -13626,16 +13626,16 @@ void Unit::RestoreFaction()
|
||||
((Player*)this)->setFactionForRace(getRace());
|
||||
else
|
||||
{
|
||||
CreatureInfo const *cinfo = ((Creature*)this)->GetCreatureInfo();
|
||||
|
||||
if(((Creature*)this)->isPet())
|
||||
if(((Creature*)this)->HasSummonMask(SUMMON_MASK_MINION))
|
||||
{
|
||||
if(Unit* owner = GetOwner())
|
||||
{
|
||||
setFaction(owner->getFaction());
|
||||
else if(cinfo)
|
||||
setFaction(cinfo->faction_A);
|
||||
return;
|
||||
}
|
||||
}
|
||||
else if(cinfo) // normal creature
|
||||
|
||||
if(CreatureInfo const *cinfo = ((Creature*)this)->GetCreatureInfo()) // normal creature
|
||||
setFaction(cinfo->faction_A);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -245,6 +245,7 @@ bool Vehicle::AddPassenger(Unit *unit, int8 seatId)
|
||||
|
||||
if(seat->first == 0 && seat->second.seatInfo->IsUsable()) // not right
|
||||
{
|
||||
setFaction(unit->getFaction());
|
||||
((Player*)unit)->SetCharm(this, true);
|
||||
((Player*)unit)->SetViewpoint(this, true);
|
||||
((Player*)unit)->VehicleSpellInitialize();
|
||||
@@ -289,6 +290,7 @@ void Vehicle::RemovePassenger(Unit *unit)
|
||||
|
||||
if(unit->GetTypeId() == TYPEID_PLAYER && seat->first == 0 && seat->second.seatInfo->IsUsable())
|
||||
{
|
||||
RestoreFaction();
|
||||
((Player*)unit)->SetCharm(this, false);
|
||||
((Player*)unit)->SetViewpoint(this, false);
|
||||
((Player*)unit)->SendRemoveControlBar();
|
||||
|
||||
Reference in New Issue
Block a user