aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/World
diff options
context:
space:
mode:
authorGyx <2359980687@qq.com>2012-03-17 17:54:48 +0800
committerGyx <2359980687@qq.com>2012-03-17 17:54:48 +0800
commit5cb16b65fc90920513d9df969dc262e60dae1116 (patch)
treeb0ef38db596f5f20a58044eb3efdbc3630d29dc5 /src/server/scripts/World
parent7877eae6ba00d3072eb020a045028e0c825a3831 (diff)
Core/Script: Code style and remove unused core.
Signed-off-by: Gyx <2359980687@qq.com>
Diffstat (limited to 'src/server/scripts/World')
-rw-r--r--src/server/scripts/World/item_scripts.cpp3
-rw-r--r--src/server/scripts/World/npc_professions.cpp100
2 files changed, 71 insertions, 32 deletions
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();
}