Add configs for random stack ratio

This commit is contained in:
NathanHandley
2023-11-30 09:08:55 -06:00
parent 878a23dbec
commit ab667928f5
3 changed files with 99 additions and 23 deletions

View File

@@ -132,9 +132,25 @@ private:
uint32 AHBplayerAccount;
ObjectGuid::LowType AHBplayerGUID;
uint32 ItemsPerCycle;
bool DisabledItemTextFilter;
std::set<uint32> DisabledItems;
uint32 RandomStackRatioConsumable;
uint32 RandomStackRatioContainer;
uint32 RandomStackRatioWeapon;
uint32 RandomStackRatioGem;
uint32 RandomStackRatioArmor;
uint32 RandomStackRatioReagent;
uint32 RandomStackRatioProjectile;
uint32 RandomStackRatioTradeGood;
uint32 RandomStackRatioGeneric;
uint32 RandomStackRatioRecipe;
uint32 RandomStackRatioQuiver;
uint32 RandomStackRatioQuest;
uint32 RandomStackRatioKey;
uint32 RandomStackRatioMisc;
uint32 RandomStackRatioGlyph;
std::vector<uint32> itemCandidateClassWeightedSeedList;
std::map<uint32, std::vector<uint32>> itemCandidatesByItemClass;
@@ -169,6 +185,7 @@ public:
void Initialize();
void InitializeConfiguration();
void LoadValues(AHBConfig*);
uint32 GetRandomStackValue(std::string configKeyString, uint32 defaultValue);
std::set<uint32> LoadDisabledItems(std::string disabledItemIdString);
void Commands(uint32 command, uint32 ahMapID, char* args);
ObjectGuid::LowType GetAHBplayerGUID() { return AHBplayerGUID; };