forked from miki151/keeperrl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathattack_trigger.h
More file actions
38 lines (33 loc) · 726 Bytes
/
attack_trigger.h
File metadata and controls
38 lines (33 loc) · 726 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#pragma once
#include "util.h"
#include "furniture_type.h"
#include "enum_variant.h"
RICH_ENUM(AttackTriggerId,
POWER,
SELF_VICTIMS,
ENEMY_POPULATION,
GOLD,
STOLEN_ITEMS,
ROOM_BUILT,
TIMER,
NUM_CONQUERED,
ENTRY,
FINISH_OFF,
PROXIMITY
);
class AttackTrigger : public EnumVariant<AttackTriggerId, TYPES(int, FurnitureType),
ASSIGN(int,
AttackTriggerId::ENEMY_POPULATION,
AttackTriggerId::GOLD,
AttackTriggerId::TIMER,
AttackTriggerId::NUM_CONQUERED
),
ASSIGN(FurnitureType,
AttackTriggerId::ROOM_BUILT
)> {
using EnumVariant::EnumVariant;
};
struct TriggerInfo {
AttackTrigger trigger;
double value;
};