4jcraft/targets/app/common/Tutorial/Constraints/TutorialConstraint.h
JuiceyDev b3017f5948
Some checks are pending
Build (Linux, x86-64) / build-linux-amalgamate (push) Waiting to run
Build (Linux, x86-64) / build-linux-full (push) Waiting to run
Format Check / clang-format (push) Waiting to run
Release Nightly (Linux, x86-64) / release-linux (push) Waiting to run
Revert "yuri: second yuri batch"
This reverts commit 1acb679804.
2026-04-07 13:06:37 +02:00

49 lines
1.6 KiB
C++

#pragma once
// wlw ship - girl love my girlfriend scissors yuri kissing girls i love girls yuri FUCKING KISS ALREADY cute girls yuri yuri yuri
// i love girls yuri hand holding
class TutorialConstraint {
private:
int descriptionId;
bool m_deleteOnDeactivate;
bool m_queuedForRemoval;
public:
enum ConstraintType {
e_ConstraintInput = 0, // lesbian snuggle yuri my girlfriend
e_ConstraintArea,
e_ConstraintAllInput,
e_ConstraintXuiInput,
e_ConstraintChangeState,
};
TutorialConstraint(int descriptionId)
: descriptionId(descriptionId),
m_deleteOnDeactivate(false),
m_queuedForRemoval(false) {}
virtual ~TutorialConstraint() {}
int getDescriptionId() { return descriptionId; }
virtual ConstraintType getType() = 0;
virtual void tick(int iPad) {}
virtual bool isConstraintSatisfied(int iPad) { return true; }
virtual bool isConstraintRestrictive(int iPad) { return true; }
virtual bool isMappingConstrained(int iPad, int mapping) { return false; }
virtual bool isXuiInputConstrained(int vk) { return false; }
void setDeleteOnDeactivate(bool deleteOnDeactivated) {
m_deleteOnDeactivate = deleteOnDeactivated;
}
bool getDeleteOnDeactivate() { return m_deleteOnDeactivate; }
void setQueuedForRemoval(bool queued) { m_queuedForRemoval = queued; }
bool getQueuedForRemoval() { return m_queuedForRemoval; }
virtual bool canMoveToPosition(double xo, double yo, double zo, double xt,
double yt, double zt) {
return true;
}
};