summaryrefslogtreecommitdiff
path: root/src/manager/flagAndOperatorManager.c
diff options
context:
space:
mode:
authoroctorock <79596758+octorock@users.noreply.github.com>2022-05-01 11:43:19 +0200
committeroctorock <79596758+octorock@users.noreply.github.com>2022-05-18 13:07:06 +0200
commit60e33b636d7b9dca767b3833ee39affcc626f420 (patch)
tree51d7752fb76f5044028c56404f75c780783d8002 /src/manager/flagAndOperatorManager.c
parent3afbd0e9012be95e687ccb36eb62f6df08cded19 (diff)
Rename managers
Diffstat (limited to 'src/manager/flagAndOperatorManager.c')
-rw-r--r--src/manager/flagAndOperatorManager.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/manager/flagAndOperatorManager.c b/src/manager/flagAndOperatorManager.c
new file mode 100644
index 00000000..7439830a
--- /dev/null
+++ b/src/manager/flagAndOperatorManager.c
@@ -0,0 +1,22 @@
+/**
+ * @file flagAndOperatorManager.c
+ * @ingroup Managers
+ *
+ * @brief Sets a flag if all of the flags are set.
+ */
+#include "manager/flagAndOperatorManager.h"
+#include "flags.h"
+
+void FlagAndOperatorManager_Main(FlagAndOperatorManager* this) {
+ if (super->action == 0) {
+ super->action = 1;
+ if (CheckFlags(this->unk_3c)) {
+ DeleteThisEntity();
+ }
+ } else {
+ if (CheckFlags(this->unk_3e)) {
+ SetFlag(this->unk_3c);
+ DeleteThisEntity();
+ }
+ }
+}