Added in-game commands to enable/disable tradeskill recipes

-Commands: #enablerecipe recipe_id, #disablerecipe recipe_id
-Perl: quest::enablerecipe(recipe_id), quest::disablerecipe(recipe_id)
-Lua: eq.enable_recipe(recipe_id), eq.disable_recipe(recipe_id)
This commit is contained in:
JJ
2013-11-01 23:55:17 -04:00
parent aba535b589
commit b8d1838dcc
9 changed files with 162 additions and 6 deletions
+25
View File
@@ -2096,6 +2096,7 @@ bool QuestManager::istaskactive(int task) {
return false;
}
bool QuestManager::istaskactivityactive(int task, int activity) {
QuestManagerCurrentQuestVars();
@@ -2104,6 +2105,7 @@ bool QuestManager::istaskactivityactive(int task, int activity) {
return false;
}
int QuestManager::gettaskactivitydonecount(int task, int activity) {
QuestManagerCurrentQuestVars();
@@ -2113,6 +2115,7 @@ int QuestManager::gettaskactivitydonecount(int task, int activity) {
return 0;
}
void QuestManager::updatetaskactivity(int task, int activity, int count) {
QuestManagerCurrentQuestVars();
@@ -2165,6 +2168,7 @@ int QuestManager::enabledtaskcount(int taskset) {
return -1;
}
int QuestManager::firsttaskinset(int taskset) {
QuestManagerCurrentQuestVars();
@@ -2173,6 +2177,7 @@ int QuestManager::firsttaskinset(int taskset) {
return -1;
}
int QuestManager::lasttaskinset(int taskset) {
QuestManagerCurrentQuestVars();
@@ -2181,6 +2186,7 @@ int QuestManager::lasttaskinset(int taskset) {
return -1;
}
int QuestManager::nexttaskinset(int taskset, int taskid) {
QuestManagerCurrentQuestVars();
@@ -2189,6 +2195,7 @@ int QuestManager::nexttaskinset(int taskset, int taskid) {
return -1;
}
int QuestManager::activespeaktask() {
QuestManagerCurrentQuestVars();
@@ -2196,6 +2203,7 @@ int QuestManager::activespeaktask() {
return initiator->ActiveSpeakTask(owner->GetNPCTypeID());
return 0;
}
int QuestManager::activespeakactivity(int taskid) {
QuestManagerCurrentQuestVars();
@@ -2204,6 +2212,7 @@ int QuestManager::activespeakactivity(int taskid) {
return 0;
}
int QuestManager::istaskcompleted(int taskid) {
QuestManagerCurrentQuestVars();
@@ -2212,6 +2221,7 @@ int QuestManager::istaskcompleted(int taskid) {
return -1;
}
int QuestManager::activetasksinset(int taskset) {
QuestManagerCurrentQuestVars();
@@ -2220,6 +2230,7 @@ int QuestManager::activetasksinset(int taskset) {
return -1;
}
int QuestManager::completedtasksinset(int taskset) {
QuestManagerCurrentQuestVars();
@@ -2237,6 +2248,7 @@ bool QuestManager::istaskappropriate(int task) {
return false;
}
void QuestManager::clearspawntimers() {
if(zone) {
//TODO: Dec 19, 2008, replace with code updated for current spawn timers.
@@ -2253,6 +2265,7 @@ void QuestManager::clearspawntimers() {
}
}
}
void QuestManager::ze(int type, const char *str) {
entity_list.Message(0, type, str);
}
@@ -2888,6 +2901,18 @@ void QuestManager::CrossZoneMessagePlayerByName(uint32 Type, const char *CharNam
safe_delete(pack);
}
void QuestManager::EnableRecipe(uint32 recipe_id)
{
if (recipe_id > 0)
database.EnableRecipe(recipe_id);
}
void QuestManager::DisableRecipe(uint32 recipe_id)
{
if (recipe_id > 0)
database.DisableRecipe(recipe_id);
}
Client *QuestManager::GetInitiator() const {
if(!quests_running_.empty()) {
running_quest e = quests_running_.top();