From 828b080559c173d1916243e87705ad6364a5865d Mon Sep 17 00:00:00 2001 From: Devn00b <cronikus@gmail.com> Date: Wed, 20 Jul 2022 00:26:34 -0700 Subject: [PATCH] Added ability to search 'Tradeskill' items from the broker --- EQ2/source/WorldServer/Items/Items.cpp | 2 +- EQ2/source/WorldServer/Items/Items.h | 1 + EQ2/source/WorldServer/Items/ItemsDB.cpp | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/EQ2/source/WorldServer/Items/Items.cpp b/EQ2/source/WorldServer/Items/Items.cpp index 4237d7575..959840cbc 100644 --- a/EQ2/source/WorldServer/Items/Items.cpp +++ b/EQ2/source/WorldServer/Items/Items.cpp @@ -310,7 +310,7 @@ vector<Item*>* MasterItemList::GetItems(string name, int64 itype, int64 ltype, i break; } case ITEM_BROKER_TYPE_TRADESKILL:{ - if(item->IsTradeskill()) + if(item->crafted == 1) should_add = true; break; } diff --git a/EQ2/source/WorldServer/Items/Items.h b/EQ2/source/WorldServer/Items/Items.h index 6081a4f19..c1e128262 100644 --- a/EQ2/source/WorldServer/Items/Items.h +++ b/EQ2/source/WorldServer/Items/Items.h @@ -949,6 +949,7 @@ public: std::time_t created; std::map<int32, bool> grouped_char_ids; ItemEffectType effect_type; + int8 crafted; void AddEffect(string effect, int8 percentage, int8 subbulletflag); void AddBookPage(int8 page, string page_text,int8 valign, int8 halign); diff --git a/EQ2/source/WorldServer/Items/ItemsDB.cpp b/EQ2/source/WorldServer/Items/ItemsDB.cpp index e49f17bb7..479002511 100644 --- a/EQ2/source/WorldServer/Items/ItemsDB.cpp +++ b/EQ2/source/WorldServer/Items/ItemsDB.cpp @@ -174,7 +174,6 @@ void WorldDatabase::LoadDataFromRow(DatabaseResult* result, Item* item) item->generic_info.display_charges = result->GetInt8Str("display_charges"); item->generic_info.tradeskill_default_level = result->GetInt16Str("tradeskill_default_level"); - item->generic_info.adventure_classes = result->GetInt64Str("adventure_classes"); item->generic_info.tradeskill_classes = result->GetInt64Str("tradeskill_classes"); @@ -222,6 +221,8 @@ void WorldDatabase::LoadDataFromRow(DatabaseResult* result, Item* item) strcpy(item->generic_info.required_by_quest_name,""); item->generic_info.transmuted_material = result->GetInt8Str("transmuted_material"); + + item->crafted = result->GetInt8Str("crafted"); } int32 WorldDatabase::LoadSkillItems()