First Commit

This commit is contained in:
mikx
2025-03-18 19:19:03 -04:00
commit 93073b0be2
10024 changed files with 9034050 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
/*
* Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU GPL v2 license, you may redistribute it
* and/or modify it under version 2 of the License, or (at your option), any later version.
*/
#include "AvailableLootValue.h"
#include "LootObjectStack.h"
#include "Playerbots.h"
#include "ServerFacade.h"
AvailableLootValue::AvailableLootValue(PlayerbotAI* botAI, std::string const name)
: ManualSetValue<LootObjectStack*>(botAI, nullptr, name)
{
value = new LootObjectStack(botAI->GetBot());
}
AvailableLootValue::~AvailableLootValue() { delete value; }
LootTargetValue::LootTargetValue(PlayerbotAI* botAI, std::string const name)
: ManualSetValue<LootObject>(botAI, LootObject(), name)
{
}
bool CanLootValue::Calculate()
{
LootObject loot = AI_VALUE(LootObject, "loot target");
return !loot.IsEmpty() && loot.GetWorldObject(bot) && loot.IsLootPossible(bot) &&
sServerFacade->IsDistanceLessOrEqualThan(AI_VALUE2(float, "distance", "loot target"), INTERACTION_DISTANCE);
}