diff options
Diffstat (limited to 'src/bindings')
24 files changed, 392 insertions, 101 deletions
diff --git a/src/bindings/Makefile.am b/src/bindings/Makefile.am index 5e85dfe15bc..dd74a6f1e13 100644 --- a/src/bindings/Makefile.am +++ b/src/bindings/Makefile.am @@ -18,8 +18,8 @@  # interface folder is disabled for now -if USE_TSCRIPTS +#if USE_TSCRIPTS  SUBDIRS = scripts -else -SUBDIRS = interface -endif +#else +#SUBDIRS = interface +#endif diff --git a/src/bindings/scripts/ScriptMgr.cpp b/src/bindings/scripts/ScriptMgr.cpp index b804b40b4f8..bcd7ec54a54 100644 --- a/src/bindings/scripts/ScriptMgr.cpp +++ b/src/bindings/scripts/ScriptMgr.cpp @@ -392,12 +392,12 @@ extern void AddSC_boss_patchwerk();  extern void AddSC_boss_razuvious();  extern void AddSC_boss_highlord_mograine();  extern void AddSC_boss_kelthuzad(); -extern void AddSC_boss_faerlina();  extern void AddSC_boss_loatheb();  extern void AddSC_boss_noth();  extern void AddSC_boss_gluth();  extern void AddSC_boss_sapphiron();  extern void AddSC_boss_four_horsemen(); +extern void AddSC_boss_faerlina();  //Netherstorm  extern void AddSC_netherstorm(); @@ -1596,12 +1596,12 @@ void ScriptsInit()      //Naxxramas      AddSC_boss_anubrekhan(); +	AddSC_boss_faerlina();      AddSC_boss_maexxna();      AddSC_boss_patchwerk();      AddSC_boss_razuvious(); -    AddSC_boss_highlord_mograine(); -    AddSC_boss_kelthuzad(); -    AddSC_boss_faerlina(); +    AddSC_boss_highlord_mograine();     +    AddSC_boss_kelthuzad();          AddSC_boss_loatheb();      AddSC_boss_noth();      AddSC_boss_gluth(); diff --git a/src/bindings/scripts/VC71/71ScriptDev2.vcproj b/src/bindings/scripts/VC71/71ScriptDev2.vcproj index 564ac2d109e..2559d4a9bff 100644 --- a/src/bindings/scripts/VC71/71ScriptDev2.vcproj +++ b/src/bindings/scripts/VC71/71ScriptDev2.vcproj @@ -1863,6 +1863,7 @@  							RelativePath="..\scripts\zone\caverns_of_time\dark_portal\instance_dark_portal.cpp"  							>  						</File> +  					</Filter>  					<Filter  						Name="Battle for Mt. Hyjal" @@ -1920,6 +1921,9 @@  							>  						</File>  					</Filter> +					<Filter +					Name="Culling of Stratholme"> +					</Filter>  				</Filter>  				<Filter  					Name="Silvermoon City" @@ -1953,6 +1957,91 @@  						>  					</File>  				</Filter> +				  <Filter +	 	                                         Name="Borean Tundra"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Howling Fjord"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Crystalsong Forest"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Dalaran"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Dragonblight"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Grizzly Hills"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Icecrown"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Sholazar Basin"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="The Storm Peaks"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Zul'Drak"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Azjol-Nerub"> +	 	                                         <Filter +	 	                                                 Name="Ahn'kahet"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Azjol-Nerub"> +	 	                                         </Filter> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Drak'Tharon Keep"> +	 	                                 </Filter> + 	                                 <Filter +	 	                                         Name="Gundrak"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Nexus"> +	 	                                         <Filter +	 	                                                 Name="Nexus"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Oculus"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Eye of Eternity"> +	 	                                         </Filter> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Violet Hold"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Ulduar" +	 	                                         > +	 	                                         <Filter +	 	                                                 Name="Halls of Stone"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Halls of Lightning"> +	 	                                         </Filter> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Utgarde Keep"> +	 	                                         <Filter +	 	                                                 Name="Utgarde Keep"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Utgarde Pinnacle"> +	 	                                         </Filter> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Obsidian Sanctum"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Vault of Archavon"> +	 	                                 </Filter>  				<Filter  					Name="Shattrath City"  					> diff --git a/src/bindings/scripts/VC80/80ScriptDev2.vcproj b/src/bindings/scripts/VC80/80ScriptDev2.vcproj index 7173c0f4950..1c7bbd6e3c0 100644 --- a/src/bindings/scripts/VC80/80ScriptDev2.vcproj +++ b/src/bindings/scripts/VC80/80ScriptDev2.vcproj @@ -1078,6 +1078,91 @@  					Name="Ragefire Chasm"  					>  				</Filter> +								  <Filter +	 	                                         Name="Borean Tundra"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Howling Fjord"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Crystalsong Forest"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Dalaran"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Dragonblight"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Grizzly Hills"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Icecrown"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Sholazar Basin"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="The Storm Peaks"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Zul'Drak"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Azjol-Nerub"> +	 	                                         <Filter +	 	                                                 Name="Ahn'kahet"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Azjol-Nerub"> +	 	                                         </Filter> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Drak'Tharon Keep"> +	 	                                 </Filter> + 	                                 <Filter +	 	                                         Name="Gundrak"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Nexus"> +	 	                                         <Filter +	 	                                                 Name="Nexus"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Oculus"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Eye of Eternity"> +	 	                                         </Filter> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Violet Hold"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Ulduar" +	 	                                         > +	 	                                         <Filter +	 	                                                 Name="Halls of Stone"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Halls of Lightning"> +	 	                                         </Filter> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Utgarde Keep"> +	 	                                         <Filter +	 	                                                 Name="Utgarde Keep"> +	 	                                         </Filter> +	 	                                         <Filter +	 	                                                 Name="Utgarde Pinnacle"> +	 	                                         </Filter> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Obsidian Sanctum"> +	 	                                 </Filter> +	 	                                 <Filter +	 	                                         Name="Vault of Archavon"> +	 	                                 </Filter>  				<Filter  					Name="Razorfen Downs"  					> @@ -2070,6 +2155,9 @@  						</File>  					</Filter>  					<Filter +	 	                                                 Name="Culling of Stratholme"> +	 	                                         </Filter> +					<Filter  						Name="Old Hillsbrad"  						>  						<File diff --git a/src/bindings/scripts/VC90/90ScriptDev2.vcproj b/src/bindings/scripts/VC90/90ScriptDev2.vcproj index 2b6274afb28..8dfa9aafe8c 100644 --- a/src/bindings/scripts/VC90/90ScriptDev2.vcproj +++ b/src/bindings/scripts/VC90/90ScriptDev2.vcproj @@ -748,6 +748,118 @@  					>  				</Filter>  				<Filter +					Name="Borean Tundra" +					> +				</Filter> +				<Filter +					Name="Howling Fjord" +					> +				</Filter> +				<Filter +					Name="Crystalsong Forest" +					> +				</Filter> +				<Filter +					Name="Dalaran" +					> +				</Filter> +				<Filter +					Name="Dragonblight" +					> +				</Filter> +				<Filter +					Name="Grizzly Hills" +					> +				</Filter> +				<Filter +					Name="Icecrown" +					> +				</Filter> +				<Filter +					Name="Sholazar Basin" +					> +				</Filter> +				<Filter +					Name="The Storm Peaks" +					> +				</Filter> +				<Filter +					Name="Zul'Drak" +					> +				</Filter> +				<Filter +					Name="Azjol-Nerub" +					> +					<Filter +						Name="Ahn'kahet" +						> +					</Filter> +					<Filter +						Name="Azjol-Nerub" +						> +					</Filter> +				</Filter> +				<Filter +					Name="Drak'Tharon Keep" +					> +				</Filter> +				<Filter +					Name="Gundrak" +					> +				</Filter> +				<Filter +					Name="Nexus" +					> +					<Filter +						Name="Nexus" +						> +					</Filter> +					<Filter +						Name="Oculus" +						> +					</Filter> +					<Filter +						Name="Eye of Eternity" +						> +					</Filter> +				</Filter> +				<Filter +					Name="Violet Hold" +					> +				</Filter> +				<Filter +					Name="Ulduar" +					> +					<Filter +						Name="Halls of Stone" +						> +					</Filter> +					<Filter +						Name="Halls of Lightning" +						> +					</Filter> +				</Filter> +				<Filter +					Name="Utgarde Keep" +					> +					<Filter +						Name="Utgarde Keep" +						> +					</Filter> +					<Filter +						Name="Utgarde Pinnacle" +						> +					</Filter> +				</Filter> +				<Filter +					Name="Obsidian Sanctum" +					> +				</Filter> +				<Filter +					Name="Vault of Archavon" +					> +				</Filter> +				<Filter  					Name="Scarlet Monastery"  					>  					<File @@ -2063,6 +2175,10 @@  						</File>  					</Filter>  					<Filter +						Name="Culling of Stratholme" +						> +					</Filter> +					<Filter  						Name="Old Hillsbrad"  						>  						<File diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp index 04d548901d8..ae035795193 100644 --- a/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp +++ b/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp @@ -137,6 +137,9 @@ EndScriptData */  #define FLAME_ENRAGE_DISTANCE   30  #define FLAME_CHARGE_DISTANCE   50 +#define ITEM_ID_MAIN_HAND   32837 +#define ITEM_ID_OFF_HAND    32838 +  /**** Creature Summon and Recognition IDs ****/  enum CreatureEntry  { @@ -458,7 +461,7 @@ struct TRINITY_DLL_DECL boss_illidan_stormrageAI : public ScriptedAI          {              GameObject* Door = GameObject::GetGameObject((*m_creature), pInstance->GetData64(i));              if(Door) -                Door->SetUInt32Value(GAMEOBJECT_STATE, 0); // Open Doors +                Door->SetGoState(0); // Open Doors          }      } @@ -491,10 +494,10 @@ struct TRINITY_DLL_DECL boss_illidan_stormrageAI : public ScriptedAI      {          if(spell->Id == SPELL_GLAIVE_RETURNS) // Re-equip our warblades!          { -            if(!m_creature->GetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY)) -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 45479); +            if(!m_creature->GetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID)) +                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 45479);              else -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 45481); +                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 45481);              m_creature->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE );          }      } @@ -571,8 +574,8 @@ struct TRINITY_DLL_DECL boss_illidan_stormrageAI : public ScriptedAI              Timer[EVENT_FLIGHT_SEQUENCE] = 700;              break;          case 4://throw another -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0);              {                  uint8 i=0;                  Creature* Glaive = m_creature->SummonCreature(BLADE_OF_AZZINOTH, GlaivePosition[i].x, GlaivePosition[i].y, GlaivePosition[i].z, 0, TEMPSUMMON_CORPSE_DESPAWN, 0); @@ -657,14 +660,14 @@ struct TRINITY_DLL_DECL boss_illidan_stormrageAI : public ScriptedAI          if(DemonTransformation[TransformCount].equip)          { -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 45479); // Requip warglaives if needed -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 45481); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 45479); // Requip warglaives if needed +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 45481);              m_creature->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE );          }          else          { -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); // Unequip warglaives if needed -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+0, 0); // Unequip warglaives if needed +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0);          }          switch(TransformCount) @@ -1010,10 +1013,10 @@ struct TRINITY_DLL_DECL npc_akama_illidanAI : public ScriptedAI              DoorGUID[1] = pInstance->GetData64(DATA_GAMEOBJECT_ILLIDAN_DOOR_L);              if(GETGO(Gate, GateGUID)) -                Gate->SetUInt32Value(GAMEOBJECT_STATE, 1); +                Gate->SetGoState(1);              for(uint8 i = 0; i < 2; i++)                  if(GETGO(Door, DoorGUID[i])) -                    Door->SetUInt32Value(GAMEOBJECT_STATE, 1); +                    Door->SetGoState(1);          }          else          { @@ -1083,7 +1086,7 @@ struct TRINITY_DLL_DECL npc_akama_illidanAI : public ScriptedAI          for(uint8 i = 0; i < 2; i++)              if(GETGO(Door, DoorGUID[i])) -                Door->SetUInt32Value(GAMEOBJECT_STATE, 1); +                Door->SetGoState(1);          if(GETCRE(Illidan, IllidanGUID))          { @@ -1249,7 +1252,7 @@ struct TRINITY_DLL_DECL npc_akama_illidanAI : public ScriptedAI              Spirit[0]->InterruptNonMeleeSpells(true);              Spirit[1]->InterruptNonMeleeSpells(true);              if(GETGO(Gate, GateGUID)) -                Gate->SetUInt32Value(GAMEOBJECT_STATE, 0); +                Gate->SetGoState(0);              Timer = 2000;              break;          case 4: @@ -1280,7 +1283,7 @@ struct TRINITY_DLL_DECL npc_akama_illidanAI : public ScriptedAI          case 6:              for(uint8 i = 0; i < 2; i++)                  if(GETGO(Door, DoorGUID[i])) -                    Door->SetUInt32Value(GAMEOBJECT_STATE, 0); +                    Door->SetGoState(0);              break;          case 8:              if(Phase == PHASE_WALK) @@ -1390,9 +1393,9 @@ struct TRINITY_DLL_DECL boss_maievAI : public ScriptedAI          Timer[EVENT_MAIEV_STEALTH] = 0;          Timer[EVENT_MAIEV_TAUNT] = 22000 + rand()%21 * 1000;          Timer[EVENT_MAIEV_SHADOW_STRIKE] = 30000; -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 44850); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY + 1, 0); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY + 2, 45738); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 44850); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID + 1, 0); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID + 2, 45738);      }      void Aggro(Unit *who) {} @@ -1678,7 +1681,7 @@ bool GOHello_cage_trap(Player* plr, GameObject* go)      cell_lock->Visit(cell_lock, cSearcher, *(plr->GetMap()));      ((cage_trap_triggerAI*)trigger->AI())->Active = true; -    go->SetUInt32Value(GAMEOBJECT_STATE, 0); +    go->SetGoState(0);      return true;  } @@ -1842,8 +1845,8 @@ void boss_illidan_stormrageAI::Reset()      m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_ATTACKABLE_2);      m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);      m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); -    m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); -    m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); +    m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 0); +    m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0);      m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING + MOVEMENTFLAG_ONTRANSPORT);      m_creature->setActive(false);      Summons.DespawnAll(); @@ -1900,8 +1903,8 @@ void boss_illidan_stormrageAI::HandleTalkSequence()          m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);          break;      case 8: -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 45479); // Equip our warglaives! -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 45481); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 45479); // Equip our warglaives! +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 45481);          m_creature->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE );          m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_WALK_MODE);          break; diff --git a/src/bindings/scripts/scripts/zone/black_temple/instance_black_temple.cpp b/src/bindings/scripts/scripts/zone/black_temple/instance_black_temple.cpp index 645a70df9f5..30a74c2da15 100644 --- a/src/bindings/scripts/scripts/zone/black_temple/instance_black_temple.cpp +++ b/src/bindings/scripts/scripts/zone/black_temple/instance_black_temple.cpp @@ -118,13 +118,13 @@ struct TRINITY_DLL_DECL instance_black_temple : public ScriptedInstance      void OpenDoor(uint64 DoorGUID, bool open)      {          if(GameObject *Door = instance->GetGameObjectInMap(DoorGUID)) -            Door->SetUInt32Value(GAMEOBJECT_STATE, open ? 0 : 1); +            Door->SetGoState(open ? 0 : 1);      }      void CloseDoor(uint64 DoorGUID, bool close)      {          if(GameObject *Door = instance->GetGameObjectInMap(DoorGUID)) -            Door->SetUInt32Value(GAMEOBJECT_STATE, close ? 1 : 0); +            Door->SetGoState(close ? 1 : 0);      }      void OnCreatureCreate(Creature *creature, uint32 creature_entry) diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/instance_blackrock_depths.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/instance_blackrock_depths.cpp index 301301c27c2..aa89d902573 100644 --- a/src/bindings/scripts/scripts/zone/blackrock_depths/instance_blackrock_depths.cpp +++ b/src/bindings/scripts/scripts/zone/blackrock_depths/instance_blackrock_depths.cpp @@ -88,13 +88,13 @@ struct TRINITY_DLL_DECL instance_blackrock_depths : public ScriptedInstance  	void OpenGO(uint64 DoorGUID, bool open)      {          if(GameObject *Door = instance->GetGameObjectInMap(DoorGUID)) -            Door->SetUInt32Value(GAMEOBJECT_STATE, open ? 0 : 1); +            Door->SetGoState(open ? 0 : 1);      }      void CloseGO(uint64 DoorGUID, bool close)      {          if(GameObject *Door = instance->GetGameObjectInMap(DoorGUID)) -            Door->SetUInt32Value(GAMEOBJECT_STATE, close ? 1 : 0); +            Door->SetGoState(close ? 1 : 0);      }  	uint32 GetData(uint32 type) @@ -145,13 +145,13 @@ struct TRINITY_DLL_DECL instance_blackrock_depths : public ScriptedInstance  	{  		switch(go->GetEntry())  		{ -		case 170561: SupplyRoomGate = go->GetGUID(); state = go->GetUInt32Value(GAMEOBJECT_STATE); break;  -		case 170562: GateDughal = go->GetGUID(); state = go->GetUInt32Value(GAMEOBJECT_STATE);	break; -		case 170566: GateTobias = go->GetGUID(); state = go->GetUInt32Value(GAMEOBJECT_STATE);	break; -		case 170567: GateCrest = go->GetGUID(); state = go->GetUInt32Value(GAMEOBJECT_STATE); break; -		case 170568: GateJaz = go->GetGUID(); state = go->GetUInt32Value(GAMEOBJECT_STATE); break; -		case 170569: GateShill = go->GetGUID(); state = go->GetUInt32Value(GAMEOBJECT_STATE); break; -		case 166872: SupplyCrate = go->GetGUID(); state = go->GetUInt32Value(GAMEOBJECT_STATE); break; +		case 170561: SupplyRoomGate = go->GetGUID(); state = go->GetGoState(); break;  +		case 170562: GateDughal = go->GetGUID(); state = go->GetGoState();	break; +		case 170566: GateTobias = go->GetGUID(); state = go->GetGoState();	break; +		case 170567: GateCrest = go->GetGUID(); state = go->GetGoState(); break; +		case 170568: GateJaz = go->GetGUID(); state = go->GetGoState(); break; +		case 170569: GateShill = go->GetGUID(); state = go->GetGoState(); break; +		case 166872: SupplyCrate = go->GetGUID(); state = go->GetGoState(); break;  		}  	} diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp index e442d067bc4..401651ae221 100644 --- a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp +++ b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp @@ -235,12 +235,12 @@ struct TRINITY_DLL_DECL npc_thrall_old_hillsbradAI : public npc_escortAI              case 9:                  DoScriptText(SAY_TH_ARMORY, m_creature);  				m_creature->AddUnitMovementFlag(MOVEMENTFLAG_WALK_MODE); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, THRALL_WEAPON_MODEL); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, THRALL_WEAPON_INFO); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+1, 781); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, THRALL_SHIELD_MODEL); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+2, THRALL_SHIELD_INFO); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+3, 1038); +                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, THRALL_WEAPON_MODEL); +                //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, THRALL_WEAPON_INFO); +                //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+1, 781); +                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, THRALL_SHIELD_MODEL); +                //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+2, THRALL_SHIELD_INFO); +                //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+3, 1038);                  break;              case 10:                  m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, THRALL_MODEL_EQUIPPED); @@ -399,12 +399,8 @@ struct TRINITY_DLL_DECL npc_thrall_old_hillsbradAI : public npc_escortAI          {              DoUnmount();              HadMount = false; -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, 0); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+1, 0); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+2, 0); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+3, 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0);              m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, THRALL_MODEL_UNEQUIPPED);          }          if( IsBeingEscorted ) diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp index a0cad28099a..a44231dc1b3 100644 --- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp +++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp @@ -198,8 +198,8 @@ struct TRINITY_DLL_DECL boss_leotheras_the_blindAI : public ScriptedAI  		m_creature->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TAUNT, true);  		m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);  		m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_NIGHTELF); -		m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY  , 0); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); +		m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID  , 0); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0);  		m_creature->CastSpell(m_creature, SPELL_DUAL_WIELD, true);  		m_creature->SetCorpseDelay(1000*60*60);  		if(pInstance) @@ -305,8 +305,8 @@ struct TRINITY_DLL_DECL boss_leotheras_the_blindAI : public ScriptedAI              m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_DEMON);  			// and removing weapons -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY  , 0); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID  , 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0);  		}  	} @@ -469,8 +469,8 @@ struct TRINITY_DLL_DECL boss_leotheras_the_blindAI : public ScriptedAI  					m_creature->RemoveAurasDueToSpell(SPELL_WHIRLWIND,0);  					m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_DEMON);  					DoScriptText(SAY_SWITCH_TO_DEMON, m_creature); -					m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY  , 0); -				    m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); +					m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID  , 0); +				    m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0);  					DemonForm = true;  					NeedThreatReset = true;                      SwitchToDemon_Timer = 45000; diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/instance_serpent_shrine.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/instance_serpent_shrine.cpp index aaf6abdd3b0..4e7f3d1989c 100644 --- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/instance_serpent_shrine.cpp +++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/instance_serpent_shrine.cpp @@ -137,7 +137,7 @@ struct TRINITY_DLL_DECL instance_serpentshrine_cavern : public ScriptedInstance  	void OpenDoor(uint64 DoorGUID, bool open)      {          if(GameObject *Door = instance->GetGameObjectInMap(DoorGUID)) -            Door->SetUInt32Value(GAMEOBJECT_STATE, open ? 0 : 1); +            Door->SetGoState(open ? 0 : 1);      }      void OnCreatureCreate(Creature *creature, uint32 creature_entry) diff --git a/src/bindings/scripts/scripts/zone/deadmines/deadmines.cpp b/src/bindings/scripts/scripts/zone/deadmines/deadmines.cpp index 23d65ce42f7..df7ea54efb0 100644 --- a/src/bindings/scripts/scripts/zone/deadmines/deadmines.cpp +++ b/src/bindings/scripts/scripts/zone/deadmines/deadmines.cpp @@ -120,13 +120,13 @@ struct TRINITY_DLL_DECL instance_deadmines : public ScriptedInstance      void ShootCannon()      { -        DefiasCannon->SetUInt32Value(GAMEOBJECT_STATE, 0); +        DefiasCannon->SetGoState(0);          DoPlaySound(DefiasCannon, SOUND_CANNONFIRE);      }      void BlastOutDoor()      { -        IronCladDoor->SetUInt32Value(GAMEOBJECT_STATE, 2); +        IronCladDoor->SetGoState(2);          DoPlaySound(IronCladDoor, SOUND_DESTROYDOOR);      } diff --git a/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp b/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp index cf1ff7c1eeb..d31df82df58 100644 --- a/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp +++ b/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp @@ -238,8 +238,8 @@ struct TRINITY_DLL_DECL boss_high_king_maulgarAI : public ScriptedAI  			DoScriptText(SAY_ENRAGE, m_creature);  			m_creature->CastSpell(m_creature, SPELL_DUAL_WIELD, true);			 -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0);                 +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0);                          }          if(Phase2) diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp index ab2f4807551..312a3f5aefc 100644 --- a/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp +++ b/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp @@ -143,9 +143,9 @@ struct TRINITY_DLL_DECL boss_nightbaneAI : public ScriptedAI  	void HandleTerraceDoors(bool open)      {  		if(GameObject *Door = GameObject::GetGameObject((*m_creature),pInstance->GetData64(DATA_MASTERS_TERRACE_DOOR_1))) -			Door->SetUInt32Value(GAMEOBJECT_STATE, open ? 0 : 1); +			Door->SetGoState(open ? 0 : 1);  		if(GameObject *Door = GameObject::GetGameObject((*m_creature),pInstance->GetData64(DATA_MASTERS_TERRACE_DOOR_2))) -			Door->SetUInt32Value(GAMEOBJECT_STATE, open ? 0 : 1); +			Door->SetGoState(open ? 0 : 1);      }      void Aggro(Unit *who) diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp index f73f947653b..4c644f4af65 100644 --- a/src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp +++ b/src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp @@ -289,11 +289,11 @@ struct TRINITY_DLL_DECL boss_malchezaarAI : public ScriptedAI      void ClearWeapons()      { -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, 0); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 0); +        //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, 0); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, 0); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+2, 0); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, 0); +        //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+2, 0);          //damage          const CreatureInfo *cinfo = m_creature->GetCreatureInfo(); @@ -433,11 +433,11 @@ struct TRINITY_DLL_DECL boss_malchezaarAI : public ScriptedAI                  m_creature->CastSpell(m_creature, SPELL_THRASH_AURA, true);                  //models -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, AXE_EQUIP_MODEL); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, AXE_EQUIP_INFO); +                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, AXE_EQUIP_MODEL); +                //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, AXE_EQUIP_INFO); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY+1, AXE_EQUIP_MODEL); -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+2, AXE_EQUIP_INFO); +                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID+1, AXE_EQUIP_MODEL); +                //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO+2, AXE_EQUIP_INFO);                  //damage                  const CreatureInfo *cinfo = m_creature->GetCreatureInfo(); @@ -475,8 +475,8 @@ struct TRINITY_DLL_DECL boss_malchezaarAI : public ScriptedAI                      Creature *axe = m_creature->SummonCreature(MALCHEZARS_AXE, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);                      if(axe)                      { -                        axe->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, AXE_EQUIP_MODEL); -                        axe->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, AXE_EQUIP_INFO); +                        axe->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, AXE_EQUIP_MODEL); +                        //axe->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, AXE_EQUIP_INFO);                          axe->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);                          axe->setFaction(m_creature->getFaction()); diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp index f66e20ed5cd..12b28446175 100644 --- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp +++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp @@ -573,7 +573,7 @@ struct TRINITY_DLL_DECL boss_headless_horsemanAI : public ScriptedAI  				DoCast(m_creature,SPELL_BODY_REGEN,true);  				m_creature->CastSpell(Head, SPELL_FLYING_HEAD,true);  				DoCast(m_creature,SPELL_CONFUSE,false);						//test -				done_by->ProcDamageAndSpell(m_creature,PROC_FLAG_KILL_AND_GET_XP,PROC_FLAG_KILLED,PROC_EX_NONE,0); +				done_by->ProcDamageAndSpell(m_creature,PROC_FLAG_KILL,PROC_FLAG_KILLED,PROC_EX_NONE,0);  				whirlwind = 4000 + (rand()%5)*1000;  				regen = 0;  			} @@ -736,7 +736,7 @@ struct TRINITY_DLL_DECL mob_pulsing_pumpkinAI : public ScriptedAI  		sprouted = false;  		DoCast(m_creature,SPELL_PUMPKIN_AURA,true);  		DoCast(m_creature,SPELL_SPROUTING); -		m_creature->SetFlag(UNIT_FIELD_FLAGS,UNIT_FLAG_DISABLE_ROTATE); +		m_creature->SetFlag(UNIT_FIELD_FLAGS,UNIT_FLAG_STUNNED);  	}  	void Aggro(Unit *who){} @@ -747,7 +747,7 @@ struct TRINITY_DLL_DECL mob_pulsing_pumpkinAI : public ScriptedAI  		{  			sprouted = true;  			m_creature->RemoveAllAuras(); -			m_creature->RemoveFlag(UNIT_FIELD_FLAGS,UNIT_FLAG_DISABLE_ROTATE); +			m_creature->RemoveFlag(UNIT_FIELD_FLAGS,UNIT_FLAG_STUNNED);  			DoCast(m_creature,SPELL_SPROUT_BODY,true);  			m_creature->UpdateEntry(PUMPKIN_FIEND);  			DoStartMovement(m_creature->getVictim()); diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/instance_scarlet_monastery.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/instance_scarlet_monastery.cpp index 86051831fb5..0db9f283374 100644 --- a/src/bindings/scripts/scripts/zone/scarlet_monastery/instance_scarlet_monastery.cpp +++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/instance_scarlet_monastery.cpp @@ -92,7 +92,7 @@ struct TRINITY_DLL_DECL instance_scarlet_monastery : public ScriptedInstance  			{  			GameObject *Shrine = instance->GetGameObjectInMap(PumpkinShrineGUID);  			if(Shrine) -				Shrine->SetUInt32Value(GAMEOBJECT_STATE,1); +				Shrine->SetGoState(1);  			}break;  		case DATA_HORSEMAN_EVENT:  			if (data == DONE) @@ -106,7 +106,7 @@ struct TRINITY_DLL_DECL instance_scarlet_monastery : public ScriptedInstance  				HorsemanAdds.clear();  				GameObject *Shrine = instance->GetGameObjectInMap(PumpkinShrineGUID);  				if(Shrine) -					Shrine->SetUInt32Value(GAMEOBJECT_STATE,1); +					Shrine->SetGoState(1);  			}  			break;          } diff --git a/src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp b/src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp index e9454d713ed..61aca9df2e3 100644 --- a/src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp +++ b/src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp @@ -59,7 +59,7 @@ struct TRINITY_DLL_DECL instance_shadowfang_keep : public ScriptedInstance  	void OpenDoor(uint64 DoorGUID, bool open)      {          if(GameObject *Door = instance->GetGameObjectInMap(DoorGUID)) -            Door->SetUInt32Value(GAMEOBJECT_STATE, open ? 0 : 1); +            Door->SetGoState(open ? 0 : 1);      }      void SetData(uint32 type, uint32 data) diff --git a/src/bindings/scripts/scripts/zone/uldaman/instance_uldaman.cpp b/src/bindings/scripts/scripts/zone/uldaman/instance_uldaman.cpp index c564088be76..ca231a6bd12 100644 --- a/src/bindings/scripts/scripts/zone/uldaman/instance_uldaman.cpp +++ b/src/bindings/scripts/scripts/zone/uldaman/instance_uldaman.cpp @@ -70,7 +70,7 @@ struct TRINITY_DLL_DECL instance_uldaman : public ScriptedInstance              break;              case ANCIENT_VAULT_DOOR:          -                go->SetUInt32Value(GAMEOBJECT_STATE,1); +                go->SetGoState(1);                  go->SetUInt32Value(GAMEOBJECT_FLAGS, 33);                  ancientVaultDoor = go->GetGUID();              break; @@ -93,7 +93,7 @@ struct TRINITY_DLL_DECL instance_uldaman : public ScriptedInstance              return;          go->SetUInt32Value(GAMEOBJECT_FLAGS, 33); -        go->SetUInt32Value(GAMEOBJECT_STATE, 0); +        go->SetGoState(0);      }      void ActivateStoneKeepers() diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp index 82a993c3894..4c56d230263 100644 --- a/src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp +++ b/src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp @@ -237,8 +237,7 @@ struct TRINITY_DLL_DECL boss_hex_lord_malacrassAI : public ScriptedAI          SpawnAdds(); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 46916); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, 50268674); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 46916);          m_creature->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE );      } diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp index 844e4a6c0ce..3ebb0931d4d 100644 --- a/src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp +++ b/src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp @@ -149,7 +149,7 @@ struct TRINITY_DLL_DECL boss_nalorakkAI : public ScriptedAI          TankGUID = 0;          inBearForm = false; -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY + 1, 5122); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID + 1, 5122);      }      void SendAttacker(Unit* target) @@ -388,7 +388,7 @@ struct TRINITY_DLL_DECL boss_nalorakkAI : public ScriptedAI          {              if(inBearForm)              { -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY + 1, 5122); +                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID + 1, 5122);                  DoYell(YELL_SHIFTEDTOTROLL, LANG_UNIVERSAL, NULL);                  DoPlaySoundToSet(m_creature, SOUND_YELL_TOTROLL);                  m_creature->RemoveAurasDueToSpell(SPELL_BEARFORM); @@ -400,7 +400,7 @@ struct TRINITY_DLL_DECL boss_nalorakkAI : public ScriptedAI              }              else              { -                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY + 1, 0); +                m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID + 1, 0);                  DoYell(YELL_SHIFTEDTOBEAR, LANG_UNIVERSAL, NULL);                  DoPlaySoundToSet(m_creature, SOUND_YELL_TOBEAR);                  DoCast(m_creature, SPELL_BEARFORM, true); diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp index 2c50875e4ad..3ace2e79e22 100644 --- a/src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp +++ b/src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp @@ -207,9 +207,9 @@ struct TRINITY_DLL_DECL boss_zuljinAI : public ScriptedAI          Summons.DespawnAll(); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 47174); -        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, 218172674); -        m_creature->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE); +        m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 47174); +        //m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, 218172674); +        //m_creature->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE);      }      void Aggro(Unit *who) @@ -341,7 +341,7 @@ struct TRINITY_DLL_DECL boss_zuljinAI : public ScriptedAI              m_creature->Relocate(CENTER_X, CENTER_Y, CENTER_Z,0);              m_creature->SendMonsterMove(CENTER_X, CENTER_Y, CENTER_Z,0,0,100);              DoResetThreat(); -            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); +            m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, 0);              m_creature->RemoveAurasDueToSpell(Transform[Phase].unaura);              DoCast(m_creature, Transform[Phase].spell);              DoYell(Transform[Phase].text, LANG_UNIVERSAL, NULL); diff --git a/src/bindings/scripts/scripts/zone/zulaman/instance_zulaman.cpp b/src/bindings/scripts/scripts/zone/zulaman/instance_zulaman.cpp index 95e62063e26..b510f74bb67 100644 --- a/src/bindings/scripts/scripts/zone/zulaman/instance_zulaman.cpp +++ b/src/bindings/scripts/scripts/zone/zulaman/instance_zulaman.cpp @@ -140,7 +140,7 @@ struct TRINITY_DLL_DECL instance_zulaman : public ScriptedInstance      void OpenDoor(uint64 DoorGUID, bool open)      {          if(GameObject *Door = instance->GetGameObjectInMap(DoorGUID)) -            Door->SetUInt32Value(GAMEOBJECT_STATE, open ? 0 : 1); +            Door->SetGoState(open ? 0 : 1);      }      void SummonHostage(uint8 num) diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp index f3b5498882b..889a80e111c 100644 --- a/src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp +++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp @@ -65,9 +65,9 @@ struct TRINITY_DLL_DECL boss_renatakiAI : public ScriptedAI          if (Invisible_Timer < diff)          {              m_creature->InterruptSpell(CURRENT_GENERIC_SPELL); -            m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 0); -            m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_INFO , 218171138); -            m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_INFO  + 1, 3); +            m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_SLOT_ID, 0); +            //m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_INFO , 218171138); +            //m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_INFO  + 1, 3);              m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);              m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID,11686);              Invisible = true; @@ -100,9 +100,9 @@ struct TRINITY_DLL_DECL boss_renatakiAI : public ScriptedAI                  m_creature->InterruptSpell(CURRENT_GENERIC_SPELL);                  m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID,15268);                  m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); -                m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 31818); -                m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_INFO , 218171138); -                m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_INFO  + 1, 3); +                m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_SLOT_ID, 31818); +                //m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_INFO , 218171138); +                //m_creature->SetUInt32Value( UNIT_VIRTUAL_ITEM_INFO  + 1, 3);                  m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);                  Invisible = false;  | 
