Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Setup.h"
- #ifdef WIN32
- #pragma warning(disable:4305)// warning C4305:'argument' :truncation from 'double' to 'float'
- #pragma warning(disable:4244)
- #endif
- class PortStone :public GossipScript
- {
- public:
- void GossipHello(Object* pObject, Player * Plr, bool AutoSend){
- GossipMenu *Menu;
- //First Menu
- objmgr.CreateGossipMenuForPlayer(&Menu,pObject->GetGUID() , 2593, Plr);
- Menu->AddItem(0, "|c464600Playertreff|r", 1);
- Menu->AddItem(0, "|c464600Levelarena|r", 2);
- Menu->AddItem(0, "|c464600Chillzone|r", 3);
- Menu->AddItem(0, "|c464600Staedte|r", 4);
- Menu->AddItem(0, "|c464600Gurubashi Arena|r", 5);
- Menu->AddItem(0, "|c464600Custom Arena|r", 6);
- Menu->AddItem(0, "|c464600Wiederbelebungsnachwirkungen entfernen|r", 7);
- Menu->AddItem(0, "|c464600Heilen|r", 8);
- Menu->AddItem(0, "|c464600Buffen|r", 9);
- Menu->SendTo(Plr);
- }
- void GossipSelectOption(Object* pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code)
- {
- GossipMenu *Menu;
- if (IntId == 1){
- Plr->SafeTeleport( 1, 0, -11821.4f, -4760.38f, 7.011f, 2.3f);
- }
- if (IntId == 2){
- Plr->SafeTeleport(530, 0, -1844.81f, 8481.88f, -20.7f, 4.7f);
- }
- if (IntId == 3){
- Plr->SafeTeleport(1,0, -4474.75f, -778.4f, -41.5f, 1.88f);
- }
- if (IntId == 4){
- objmgr.CreateGossipMenuForPlayer(&Menu,pObject->GetGUID() , 2593, Plr);
- if (Plr->getRace() == 1 || Plr->getRace() == 3 || Plr->getRace() == 4 || Plr->getRace() == 7 || Plr->getRace() == 11)
- Menu->AddItem(0, "Sturmwind", 50);
- Menu->AddItem(0, "Eisenschmiede", 51);
- Menu->AddItem(0, "Darnassus", 52);
- Menu->AddItem(0, "Exodar", 53);
- Menu->AddItem(0, "Shattrath", 54);
- Menu->AddItem(0, "Dalaran", 55);
- Menu->SendTo(Plr);
- if (Plr->getRace() == 2 || Plr->getRace() == 5 || Plr->getRace() == 6 || Plr->getRace() == 8 || Plr->getRace() == 10)
- Menu->AddItem(0, "Orgrimmar", 56);
- Menu->AddItem(0, "Donnerfels", 57);
- Menu->AddItem(0, "Unterstadt", 58);
- Menu->AddItem(0, "Silbermond", 59);
- Menu->AddItem(0, "Shattrath", 54);
- Menu->AddItem(0, "Dalaran", 55);
- Menu->SendTo(Plr);
- }
- if (IntId == 5){
- Plr->SafeTeleport(0, 0, -13255.29f, 171.114f, 34.001f, 1.1f);
- }
- if (IntId == 6){
- objmgr.CreateGossipMenuForPlayer(&Menu,pObject->GetGUID() , 2593, Plr);
- Menu->AddItem(0, "T11 Instanz", 10);
- Menu->AddItem(0, "T11.5 Instanz", 11);
- Menu->AddItem(0, "Worldboss 1", 12);
- Menu->AddItem(0, "Worldboss 2", 13);
- Menu->SendTo(Plr);
- }
- if (IntId == 7){
- Plr->addSpell(15007);
- Plr->removeSpell(15007, false, false, 0);
- }
- if (IntId == 8){
- Plr->SetHealthPct(100);
- }
- if (IntId == 9){
- Plr->CastSpell(Plr, 56520, false);
- Plr->CastSpell(Plr, 58054, false);
- Plr->CastSpell(Plr, 56521, false);
- Plr->CastSpell(Plr, 48469, false);
- Plr->CastSpell(Plr, 42995, false);
- Plr->CastSpell(Plr, 48161, false);
- }
- if (IntId == 10){
- Plr->SafeTeleport(0, 0, -7525.8f, -1226.01f, 286.001f, 1.1f);
- }
- if (IntId == 11){
- Plr->SafeTeleport(571,0, 3897.2f, 6985.001f, 70.001f, 0);
- }
- if (IntId == 12){
- if (Plr->HasFinishedQuest(80515) == true){
- Plr->SafeTeleport(571,0, 3860, 6989, 153, 0);
- }
- }
- if (IntId == 13){
- if (Plr->HasFinishedQuest(80515) == true){
- Plr->SafeTeleport(0, 0, -10705.509766f, -419.256134f, 126.1f, 0);
- }
- }
- if (IntId == 50){
- Plr->SafeTeleport(0,0, -8913.23f, 554.63f, 93.79f, 1);
- }
- if (IntId == 51){
- Plr->SafeTeleport(0,0, -4982.16f, -880.75f, 501.65f, 1);
- }
- if (IntId == 52){
- Plr->SafeTeleport(1,0, 9945.49f, 2609.89f, 1316.26f, 1);
- }
- if (IntId == 53){
- Plr->SafeTeleport(530, 0, -4002.67f, -11875.54f, -0.71f, 1);
- }
- if (IntId == 54){
- Plr->SafeTeleport(530,0, -1817.82f, 5453.04f, -12.42f, 1);
- }
- if (IntId == 55){
- Plr->SafeTeleport(571, 0, 5804.75f, 615, 651.2f, 1);
- }
- if (IntId == 56){
- Plr->SafeTeleport(1,0, 1502.71f, -4415.41f, 21.77f, 1);
- }
- if (IntId == 57){
- Plr->SafeTeleport(1,0, -1285.23f, 117.86f, 132.99f, 1);
- }
- if (IntId == 58){
- Plr->SafeTeleport(0,0, 1831.26f, 238.52f, 60.52f, 1);
- }
- if (IntId == 59){
- Plr->SafeTeleport(530,0, 9398.75f, -7277.41f, 14.21f, 1);
- }
- }
- void GossipEnd(Object * pObject, Player* Plr){ GossipScript::GossipEnd(pObject, Plr); }
- void Destroy(){ delete this; }
- };
- void SetupPortStone(ScriptMgr * mgr){
- mgr->register_gossip_script(85666, new PortStone);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement