MinecraftConsoles/Minecraft.Client/Common/Tutorial/CompleteUsingItemTask.cpp
Riley M. c0da06e4ee
major: Switch to forward slashes(+more) to fix compilation on Linux (#1403)
Notably also adds some metadata files for NixOS 

* add support for linux clang cross compiles

* add linux clang instructions

* un-capitalize Mob.horse.*

* update the description in flake.nix

---------

Co-authored-by: Loki <lokirautio@gmail.com>
2026-04-14 16:47:37 -05:00

37 lines
905 B
C++

#include "stdafx.h"
#include "../../../Minecraft.World/ItemInstance.h"
#include "CompleteUsingItemTask.h"
CompleteUsingItemTask::CompleteUsingItemTask(Tutorial *tutorial, int descriptionId, int itemIds[], unsigned int itemIdsLength, bool enablePreCompletion)
: TutorialTask( tutorial, descriptionId, enablePreCompletion, nullptr)
{
m_iValidItemsA= new int [itemIdsLength];
for(int i=0;i<itemIdsLength;i++)
{
m_iValidItemsA[i]=itemIds[i];
}
m_iValidItemsCount = itemIdsLength;
}
CompleteUsingItemTask::~CompleteUsingItemTask()
{
delete [] m_iValidItemsA;
}
bool CompleteUsingItemTask::isCompleted()
{
return bIsCompleted;
}
void CompleteUsingItemTask::completeUsingItem(shared_ptr<ItemInstance> item)
{
if(!hasBeenActivated() && !isPreCompletionEnabled()) return;
for(int i=0;i<m_iValidItemsCount;i++)
{
if( item->id == m_iValidItemsA[i] )
{
bIsCompleted = true;
break;
}
}
}