Changeset 106
- Timestamp:
- 11/19/08 13:36:29 (17 years ago)
- Location:
- trunk/src
- Files:
-
- 4 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bindings/scripts/include/sc_creature.cpp
r69 r106 459 459 } 460 460 461 if (!pUnit->CanHaveThreatList() || pUnit->getThreatManager().isThreatListEmpty())461 /*if (!pUnit->CanHaveThreatList() || pUnit->getThreatManager().isThreatListEmpty()) 462 462 { 463 463 error_log("SD2: DoZoneInCombat called for creature that either cannot have threat list or has empty threat list (pUnit entry = %d)", pUnit->GetTypeId() == TYPEID_UNIT ? ((Creature*)pUnit)->GetEntry() : 0); 464 465 return; 466 } 464 return; 465 }*/ 467 466 468 467 InstanceMap::PlayerList const &PlayerList = ((InstanceMap*)map)->GetPlayers(); … … 470 469 for (i = PlayerList.begin(); i != PlayerList.end(); ++i) 471 470 { 472 if( !(*i)->isGameMaster())471 if((*i)->isAlive()) 473 472 pUnit->AddThreat(*i, 0.0f); 474 473 } -
trunk/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp
r90 r106 586 586 m_creature->HandleEmoteCommand(EMOTE_ONESHOT_LIFTOFF); 587 587 //m_creature->GetMotionMaster()->Clear(false); 588 m_creature->SetUnitMovementFlags(MOVEMENTFLAG_LEVITATING );588 m_creature->SetUnitMovementFlags(MOVEMENTFLAG_LEVITATING + MOVEMENTFLAG_ONTRANSPORT); 589 589 //m_creature->GetMotionMaster()->MovePoint(0, m_creature->GetPositionX(),m_creature->GetPositionY(),m_creature->GetPositionZ()); 590 590 m_creature->StopMoving(); … … 595 595 case 2://move to center 596 596 //m_creature->GetMotionMaster()->Clear(false); 597 m_creature->AddUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT);597 //m_creature->AddUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT); 598 598 m_creature->GetMotionMaster()->MovePoint(0, CENTER_X + 5, CENTER_Y, CENTER_Z); //+5, for SPELL_THROW_GLAIVE bug 599 m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT);599 //m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT); 600 600 Timer[EVENT_FLIGHT_SEQUENCE] = 0; 601 601 break; … … 637 637 break; 638 638 case 6://fly to hover point 639 m_creature->AddUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT);639 //m_creature->AddUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT); 640 640 m_creature->GetMotionMaster()->MovePoint(0, HoverPosition[HoverPoint].x, HoverPosition[HoverPoint].y, HoverPosition[HoverPoint].z); 641 m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT);641 //m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT); 642 642 Timer[EVENT_FLIGHT_SEQUENCE] = 0; 643 643 break; 644 644 case 7://return to center 645 m_creature->AddUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT);645 //m_creature->AddUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT); 646 646 m_creature->GetMotionMaster()->MovePoint(0, CENTER_X, CENTER_Y, CENTER_Z); 647 m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT);647 //m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT); 648 648 Timer[EVENT_FLIGHT_SEQUENCE] = 0; 649 649 break; … … 665 665 case 9://land 666 666 //m_creature->GetMotionMaster()->Clear(false); 667 m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING );667 m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING + MOVEMENTFLAG_ONTRANSPORT); 668 668 //m_creature->GetMotionMaster()->MovePoint(0, m_creature->GetPositionX(),m_creature->GetPositionY(),m_creature->GetPositionZ()); 669 669 m_creature->StopMoving(); … … 1617 1617 void UpdateAI(const uint32 diff) 1618 1618 { 1619 if((!m_creature->SelectHostilTarget() || !m_creature->getVictim()) && !Timer[1]) 1619 if((!m_creature->SelectHostilTarget() || !m_creature->getVictim()) 1620 && !Timer[EVENT_MAIEV_STEALTH]) 1620 1621 return; 1621 1622 … … 2108 2109 m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); 2109 2110 m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); 2110 m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING );2111 m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING + MOVEMENTFLAG_ONTRANSPORT); 2111 2112 2112 2113 DoCast(m_creature, SPELL_DUAL_WIELD, true); -
trunk/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp
r105 r106 239 239 //someone evaded! 240 240 if(pInstance && !pInstance->GetData(DATA_MAULGAREVENT)) 241 { 241 242 EnterEvadeMode(); 243 return; 244 } 242 245 243 246 //ArcingSmash_Timer … … 366 369 //someone evaded! 367 370 if(pInstance && !pInstance->GetData(DATA_MAULGAREVENT)) 371 { 368 372 EnterEvadeMode(); 373 return; 374 } 369 375 370 376 //DarkDecay_Timer … … 490 496 //someone evaded! 491 497 if(pInstance && !pInstance->GetData(DATA_MAULGAREVENT)) 498 { 492 499 EnterEvadeMode(); 500 return; 501 } 493 502 494 503 //GreaterPolymorph_Timer … … 617 626 //someone evaded! 618 627 if(pInstance && !pInstance->GetData(DATA_MAULGAREVENT)) 628 { 619 629 EnterEvadeMode(); 630 return; 631 } 620 632 621 633 //GreaterPowerWordShield_Timer … … 728 740 //someone evaded! 729 741 if(pInstance && !pInstance->GetData(DATA_MAULGAREVENT)) 742 { 730 743 EnterEvadeMode(); 744 return; 745 } 731 746 732 747 //GreaterFireball_Timer -
trunk/src/game/SpellEffects.cpp
r105 r106 3490 3490 int32 duration = GetSpellDuration(m_spellInfo); 3491 3491 3492 TempSummonType summonType = (duration == 0) ? TEMPSUMMON_DEAD_DESPAWN : TEMPSUMMON_TIMED_OR_DEAD_DESPAWN; 3493 3494 m_caster->SummonCreature(creature_entry,px,py,pz,m_caster->GetOrientation(),summonType,duration); 3492 TempSummonType summonType = (duration == 0) ? TEMPSUMMON_DEAD_DESPAWN : TEMPSUMMON_TIMED_DESPAWN; 3493 3494 if(m_originalCaster) 3495 m_originalCaster->SummonCreature(creature_entry,px,py,pz,m_caster->GetOrientation(),summonType,duration); 3496 else 3497 m_caster->SummonCreature(creature_entry,px,py,pz,m_caster->GetOrientation(),summonType,duration); 3495 3498 } 3496 3499 }