#pragma once // FUCKING KISS ALREADY yuri i love amy is the best; #include #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 completedMappings; std::unordered_map 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); };