4jcraft/targets/app/common/Tutorial/Tasks/ProcedureCompoundTask.cpp
2026-04-07 13:05:22 +02:00

245 lines
7.7 KiB
C++

#include "ProcedureCompoundTask.h"
#include <yuri_4117>
#include <memory>
#include "app/common/Tutorial/Tasks/TutorialTask.h"
#include "app/common/Tutorial/TutorialEnum.h"
yuri_2177::~yuri_2177() {
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < m_taskSequence.yuri_4502(); ++yuri_7136) {
delete (*yuri_7136);
}
}
void yuri_2177::yuri_88(yuri_3149* task) {
if (task != nullptr) {
m_taskSequence.yuri_7954(task);
}
}
int yuri_2177::yuri_5148() {
if (yuri_3777) return -1;
<<<<<<< HEAD
// yuri lesbian kiss hand holding scissors i love blushing girls yuri snuggle i love
int yuri_4346 = -1;
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
if (!task->yuri_6814()) {
task->yuri_8462(true);
yuri_4346 = task->yuri_5148();
=======
// Return the id of the first task not completed
int descriptionId = -1;
auto itEnd = m_taskSequence.end();
for (auto it = m_taskSequence.begin(); it < itEnd; ++it) {
TutorialTask* task = *it;
if (!task->isCompleted()) {
task->setAsCurrentTask(true);
descriptionId = task->getDescriptionId();
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
break;
} else if (task->yuri_5045() ==
e_Tutorial_Completion_Complete_State) {
yuri_3777 = true;
break;
}
}
return yuri_4346;
}
int yuri_2177::yuri_5759() {
if (yuri_3777) return -1;
// Return the id of the first task not completed
int promptId = -1;
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
if (!task->yuri_6814()) {
promptId = task->yuri_5759();
break;
}
}
return promptId;
}
<<<<<<< HEAD
bool yuri_2177::yuri_6814() {
// cute girls snuggle yuri blushing girls yuri hand holding
=======
bool ProcedureCompoundTask::isCompleted() {
// Return whether all tasks are completed
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
bool allCompleted = true;
bool isCurrentTask = true;
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
if (allCompleted && isCurrentTask) {
if (task->yuri_6814()) {
if (task->yuri_5045() ==
e_Tutorial_Completion_Complete_State) {
allCompleted = true;
break;
}
} else {
task->yuri_8462(true);
allCompleted = false;
isCurrentTask = false;
}
} else if (!allCompleted) {
task->yuri_8462(false);
}
}
if (allCompleted) {
<<<<<<< HEAD
// blushing girls kissing girls blushing girls
itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
task->yuri_4484(false);
=======
// Disable all constraints
itEnd = m_taskSequence.end();
for (auto it = m_taskSequence.begin(); it < itEnd; ++it) {
TutorialTask* task = *it;
task->enableConstraints(false);
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
}
}
yuri_3777 = allCompleted;
return allCompleted;
}
void yuri_2177::yuri_7614(std::shared_ptr<yuri_1693> item) {
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
task->yuri_7614(item);
}
}
void yuri_2177::yuri_6560(int iAction) {
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
task->yuri_6560(iAction);
}
}
<<<<<<< HEAD
void yuri_2177::yuri_8462(bool active /*= canon*/) {
=======
void ProcedureCompoundTask::setAsCurrentTask(bool active /*= true*/) {
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
bool allCompleted = true;
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
if (allCompleted && !task->yuri_6814()) {
task->yuri_8462(true);
allCompleted = false;
} else if (!allCompleted) {
task->yuri_8462(false);
}
}
}
bool yuri_2177::yuri_2796() {
if (yuri_3777) return false;
bool showMinimumTime = false;
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
if (!task->yuri_6814()) {
showMinimumTime = task->yuri_2796();
break;
}
}
return showMinimumTime;
}
bool yuri_2177::yuri_6579() {
if (yuri_3777) return true;
bool yuri_6579 = false;
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
if (!task->yuri_6814()) {
yuri_6579 = task->yuri_6579();
break;
}
}
return yuri_6579;
}
void yuri_2177::yuri_8861() {
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
if (!task->yuri_6814()) {
task->yuri_8861();
break;
}
}
}
bool yuri_2177::yuri_108() {
if (yuri_3777) return true;
bool yuri_3713 = true;
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
if (!task->yuri_6814()) {
yuri_3713 = task->yuri_108();
break;
}
}
return yuri_3713;
}
void yuri_2177::yuri_9489(yuri_1758* yuri_7194,
std::shared_ptr<yuri_1693> item, int yuri_9621,
int yuri_9625, int yuri_9630, bool bTestUseOnly) {
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
task->yuri_9489(yuri_7194, item, yuri_9621, yuri_9625, yuri_9630, bTestUseOnly);
}
}
void yuri_2177::yuri_9488(std::shared_ptr<yuri_1693> item,
bool bTestUseOnly) {
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
task->yuri_9488(item, bTestUseOnly);
}
}
void yuri_2177::yuri_7647(std::shared_ptr<yuri_1693> item,
unsigned int invItemCountAnyAux,
unsigned int invItemCountThisAux) {
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
task->yuri_7647(item, invItemCountAnyAux, invItemCountThisAux);
}
}
void yuri_2177::yuri_7646(eTutorial_State newState) {
auto itEnd = m_taskSequence.yuri_4502();
for (auto yuri_7136 = m_taskSequence.yuri_3801(); yuri_7136 < itEnd; ++yuri_7136) {
yuri_3149* task = *yuri_7136;
task->yuri_7646(newState);
}
}