aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/World
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2012-03-17 04:02:41 -0700
committerMachiavelli <machiavelli.trinity@gmail.com>2012-03-17 04:02:41 -0700
commit9bb04a23ad84e3fc8f840f4a6b5512073c9c5274 (patch)
tree4657070ec193987b2d2d3522d930fa2a19ab5721 /src/server/scripts/World
parent87a121425caa4272ace6ea071a02bb263d0e8b56 (diff)
parent5cb16b65fc90920513d9df969dc262e60dae1116 (diff)
Merge pull request #5755 from GyxTom/master
Core/Script: Clean-Up in Scripts.
Diffstat (limited to 'src/server/scripts/World')
-rw-r--r--src/server/scripts/World/areatrigger_scripts.cpp9
-rw-r--r--src/server/scripts/World/guards.cpp24
-rw-r--r--src/server/scripts/World/item_scripts.cpp3
-rw-r--r--src/server/scripts/World/npc_professions.cpp100
4 files changed, 97 insertions, 39 deletions
diff --git a/src/server/scripts/World/areatrigger_scripts.cpp b/src/server/scripts/World/areatrigger_scripts.cpp
index 1220a4a24fb..daf0ef213d9 100644
--- a/src/server/scripts/World/areatrigger_scripts.cpp
+++ b/src/server/scripts/World/areatrigger_scripts.cpp
@@ -252,8 +252,13 @@ class AreaTrigger_at_sholazar_waygate : public AreaTriggerScript
{
switch (trigger->id)
{
- case AT_SHOLAZAR: player->CastSpell(player, SPELL_SHOLAZAR_TO_UNGORO_TELEPORT, false); break;
- case AT_UNGORO: player->CastSpell(player, SPELL_UNGORO_TO_SHOLAZAR_TELEPORT, false); break;
+ case AT_SHOLAZAR:
+ player->CastSpell(player, SPELL_SHOLAZAR_TO_UNGORO_TELEPORT, false);
+ break;
+
+ case AT_UNGORO:
+ player->CastSpell(player, SPELL_UNGORO_TO_SHOLAZAR_TELEPORT, false);
+ break;
}
}
diff --git a/src/server/scripts/World/guards.cpp b/src/server/scripts/World/guards.cpp
index 294f1cd291a..e3100522fbe 100644
--- a/src/server/scripts/World/guards.cpp
+++ b/src/server/scripts/World/guards.cpp
@@ -195,12 +195,26 @@ public:
{
switch (emote)
{
- case TEXT_EMOTE_KISS: me->HandleEmoteCommand(EMOTE_ONESHOT_BOW); break;
- case TEXT_EMOTE_WAVE: me->HandleEmoteCommand(EMOTE_ONESHOT_WAVE); break;
- case TEXT_EMOTE_SALUTE: me->HandleEmoteCommand(EMOTE_ONESHOT_SALUTE); break;
- case TEXT_EMOTE_SHY: me->HandleEmoteCommand(EMOTE_ONESHOT_FLEX); break;
+ case TEXT_EMOTE_KISS:
+ me->HandleEmoteCommand(EMOTE_ONESHOT_BOW);
+ break;
+
+ case TEXT_EMOTE_WAVE:
+ me->HandleEmoteCommand(EMOTE_ONESHOT_WAVE);
+ break;
+
+ case TEXT_EMOTE_SALUTE:
+ me->HandleEmoteCommand(EMOTE_ONESHOT_SALUTE);
+ break;
+
+ case TEXT_EMOTE_SHY:
+ me->HandleEmoteCommand(EMOTE_ONESHOT_FLEX);
+ break;
+
case TEXT_EMOTE_RUDE:
- case TEXT_EMOTE_CHICKEN: me->HandleEmoteCommand(EMOTE_ONESHOT_POINT); break;
+ case TEXT_EMOTE_CHICKEN:
+ me->HandleEmoteCommand(EMOTE_ONESHOT_POINT);
+ break;
}
}
diff --git a/src/server/scripts/World/item_scripts.cpp b/src/server/scripts/World/item_scripts.cpp
index cb9b6162f0c..ae69744ea2b 100644
--- a/src/server/scripts/World/item_scripts.cpp
+++ b/src/server/scripts/World/item_scripts.cpp
@@ -94,6 +94,7 @@ public:
{
if (Creature* nether = player->SummonCreature(22408, player->GetPositionX(), player->GetPositionY()+20, player->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 180000))
nether->AI()->AttackStart(player);
+
if (Creature* nether = player->SummonCreature(22408, player->GetPositionX(), player->GetPositionY()-20, player->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 180000))
nether->AI()->AttackStart(player);
}
@@ -340,7 +341,7 @@ public:
if (!pMammoth)
return false;
- GameObject* pTrap;
+ GameObject* pTrap = NULL;
for (uint8 i = 0; i < MammothTrapsNum; ++i)
{
pTrap = player->FindNearestGameObject(MammothTraps[i], 11.0f);
diff --git a/src/server/scripts/World/npc_professions.cpp b/src/server/scripts/World/npc_professions.cpp
index 0a04d049eaa..2afa80dd42c 100644
--- a/src/server/scripts/World/npc_professions.cpp
+++ b/src/server/scripts/World/npc_professions.cpp
@@ -83,11 +83,8 @@ there is no difference here (except that default text is chosen with `gameobject
#define BOX_UNLEARN_WEAPON_SPEC "Do you really want to unlearn your weaponsmith specialty and lose all associated recipes? \n Cost: "
-#define GOSSIP_LEARN_DRAGON "I am absolutely certain that i want to learn dragonscale leatherworking"
#define GOSSIP_UNLEARN_DRAGON "I wish to unlearn Dragonscale Leatherworking"
-#define GOSSIP_LEARN_ELEMENTAL "I am absolutely certain that i want to learn elemental leatherworking"
#define GOSSIP_UNLEARN_ELEMENTAL "I wish to unlearn Elemental Leatherworking"
-#define GOSSIP_LEARN_TRIBAL "I am absolutely certain that i want to learn tribal leatherworking"
#define GOSSIP_UNLEARN_TRIBAL "I wish to unlearn Tribal Leatherworking"
#define BOX_UNLEARN_LEATHER_SPEC "Do you really want to unlearn your leatherworking specialty and lose all associated recipes? \n Cost: "
@@ -101,9 +98,6 @@ there is no difference here (except that default text is chosen with `gameobject
#define BOX_UNLEARN_TAILOR_SPEC "Do you really want to unlearn your tailoring specialty and lose all associated recipes? \n Cost: "
-#define GOSSIP_LEARN_GOBLIN "I am absolutely certain that i want to learn Goblin engineering"
-#define GOSSIP_LEARN_GNOMISH "I am absolutely certain that i want to learn Gnomish engineering"
-
/*###
# spells defines
###*/
@@ -387,8 +381,10 @@ public:
{
if (creature->isQuestGiver())
player->PrepareQuestMenu(creature->GetGUID());
+
if (creature->isVendor())
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
+
if (creature->isTrainer())
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, GOSSIP_TEXT_TRAIN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRAIN);
@@ -512,10 +508,21 @@ public:
player->PlayerTalkClass->ClearMenus();
switch (sender)
{
- case GOSSIP_SENDER_MAIN: SendActionMenu(player, creature, action); break;
- case GOSSIP_SENDER_LEARN: SendConfirmLearn(player, creature, action); break;
- case GOSSIP_SENDER_UNLEARN: SendConfirmUnlearn(player, creature, action); break;
- case GOSSIP_SENDER_CHECK: SendActionMenu(player, creature, action); break;
+ case GOSSIP_SENDER_MAIN:
+ SendActionMenu(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_LEARN:
+ SendConfirmLearn(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_UNLEARN:
+ SendConfirmUnlearn(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_CHECK:
+ SendActionMenu(player, creature, action);
+ break;
}
return true;
}
@@ -539,8 +546,10 @@ public:
{
if (creature->isQuestGiver())
player->PrepareQuestMenu(creature->GetGUID());
+
if (creature->isVendor())
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
+
if (creature->isTrainer())
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, GOSSIP_TEXT_TRAIN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRAIN);
@@ -729,10 +738,21 @@ public:
player->PlayerTalkClass->ClearMenus();
switch (sender)
{
- case GOSSIP_SENDER_MAIN: SendActionMenu(player, creature, action); break;
- case GOSSIP_SENDER_LEARN: SendConfirmLearn(player, creature, action); break;
- case GOSSIP_SENDER_UNLEARN: SendConfirmUnlearn(player, creature, action); break;
- case GOSSIP_SENDER_CHECK: SendActionMenu(player, creature, action); break;
+ case GOSSIP_SENDER_MAIN:
+ SendActionMenu(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_LEARN:
+ SendConfirmLearn(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_UNLEARN:
+ SendConfirmUnlearn(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_CHECK:
+ SendActionMenu(player, creature, action);
+ break;
}
return true;
}
@@ -763,7 +783,6 @@ enum eEngineeringTrinkets
#define GOSSIP_ITEM_ZAP "[PH] Unknown"
#define GOSSIP_ITEM_JHORDY "I must build a beacon for this marvelous device!"
#define GOSSIP_ITEM_KABLAM "[PH] Unknown"
-#define GOSSIP_ITEM_SMILES "[PH] Unknown"
class npc_engineering_tele_trinket : public CreatureScript
{
@@ -866,8 +885,10 @@ public:
{
if (creature->isQuestGiver())
player->PrepareQuestMenu(creature->GetGUID());
+
if (creature->isVendor())
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
+
if (creature->isTrainer())
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, GOSSIP_TEXT_TRAIN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRAIN);
@@ -953,9 +974,17 @@ public:
player->PlayerTalkClass->ClearMenus();
switch (sender)
{
- case GOSSIP_SENDER_MAIN: SendActionMenu(player, creature, action); break;
- case GOSSIP_SENDER_UNLEARN: SendConfirmUnlearn(player, creature, action); break;
- case GOSSIP_SENDER_CHECK: SendActionMenu(player, creature, action); break;
+ case GOSSIP_SENDER_MAIN:
+ SendActionMenu(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_UNLEARN:
+ SendConfirmUnlearn(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_CHECK:
+ SendActionMenu(player, creature, action);
+ break;
}
return true;
}
@@ -979,8 +1008,10 @@ public:
{
if (creature->isQuestGiver())
player->PrepareQuestMenu(creature->GetGUID());
+
if (creature->isVendor())
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
+
if (creature->isTrainer())
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, GOSSIP_TEXT_TRAIN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRAIN);
@@ -1105,24 +1136,31 @@ public:
player->PlayerTalkClass->ClearMenus();
switch (sender)
{
- case GOSSIP_SENDER_MAIN: SendActionMenu(player, creature, action); break;
- case GOSSIP_SENDER_LEARN: SendConfirmLearn(player, creature, action); break;
- case GOSSIP_SENDER_UNLEARN: SendConfirmUnlearn(player, creature, action); break;
- case GOSSIP_SENDER_CHECK: SendActionMenu(player, creature, action); break;
+ case GOSSIP_SENDER_MAIN:
+ SendActionMenu(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_LEARN:
+ SendConfirmLearn(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_UNLEARN:
+ SendConfirmUnlearn(player, creature, action);
+ break;
+
+ case GOSSIP_SENDER_CHECK:
+ SendActionMenu(player, creature, action);
+ break;
}
return true;
}
};
-/*###
-#
-###*/
-
void AddSC_npc_professions()
{
- new npc_prof_alchemy;
- new npc_prof_blacksmith;
- new npc_engineering_tele_trinket;
- new npc_prof_leather;
- new npc_prof_tailor;
+ new npc_prof_alchemy();
+ new npc_prof_blacksmith();
+ new npc_engineering_tele_trinket();
+ new npc_prof_leather();
+ new npc_prof_tailor();
}