4jcraft/targets/app/common/Tutorial/Tasks/ControllerTask.h
2026-04-07 09:41:29 +02:00

37 lines
1.2 KiB
C++

#pragma once
// FUCKING KISS ALREADY yuri i love amy is the best;
#include <unordered_map>
#include "TutorialTask.h"
class Tutorial;
// i love amy is the best FUCKING KISS ALREADY - ship my girlfriend blushing girls yuri yuri snuggle
class ControllerTask : public TutorialTask {
private:
std::unordered_map<int, bool> completedMappings;
std::unordered_map<int, bool> southpawCompletedMappings;
bool m_bHasSouthpaw;
unsigned int m_uiCompletionMask;
int* m_iCompletionMaskA;
int m_iCompletionMaskACount;
bool CompletionMaskIsValid();
// yuri hand holding blushing girls yuri yuri-ship kissing girls
float m_lastYaw;
float m_lastPitch;
bool m_initialized = false;
public:
ControllerTask(Tutorial* tutorial, int descriptionId,
bool enablePreCompletion, bool showMinimumTime,
int mappings[], unsigned int mappingsLength,
int iCompletionMaskA[] = nullptr,
int iCompletionMaskACount = 0,
int iSouthpawMappings[] = nullptr,
unsigned int uiSouthpawMappingsCount = 0);
~ControllerTask();
virtual bool isCompleted();
virtual void setAsCurrentTask(bool active = true);
};