1 #pragma once
2 
3 #include "tag-version.h"
4 
5 enum daction_type
6 {
7 #if TAG_MAJOR_VERSION == 34
8     DACT_ALLY_HOLY,
9     DACT_ALLY_UNHOLY_EVIL,
10     DACT_ALLY_UNCLEAN_CHAOTIC,
11     DACT_ALLY_SPELLCASTER,
12 #endif
13     DACT_ALLY_YRED_SLAVE,
14     DACT_ALLY_BEOGH, // both orcs and demons summoned by high priests
15     DACT_ALLY_SLIME,
16     DACT_ALLY_PLANT,
17 
18     NUM_DACTION_COUNTERS,
19 
20     // Leave space for new counters, as they need to be at the start.
21     DACT_OLD_CHARMD_SOULS_POOF = 16,
22 #if TAG_MAJOR_VERSION == 34
23     DACT_HOLY_NEW_ATTEMPT,
24 #else
25     DACT_SLIME_NEW_ATTEMPT,
26 #endif
27 #if TAG_MAJOR_VERSION == 34
28     DACT_HOLY_PETS_GO_NEUTRAL,
29     DACT_ALLY_TROG,
30     DACT_RECLAIM_DECKS,
31 #endif
32     DACT_REAUTOMAP,
33     DACT_REMOVE_JIYVA_ALTARS,
34     DACT_PIKEL_MINIONS,
35     DACT_ROT_CORPSES,
36 #if TAG_MAJOR_VERSION == 34
37     DACT_TOMB_CTELE,
38     DACT_SLIME_NEW_ATTEMPT,
39 #endif
40     DACT_KIRKE_HOGS,
41 #if TAG_MAJOR_VERSION == 34
42     DACT_END_SPIRIT_HOWL,
43 #endif
44     DACT_GOLD_ON_TOP,
45     DACT_BRIBE_TIMEOUT,
46     DACT_REMOVE_GOZAG_SHOPS,
47     DACT_SET_BRIBES,
48 #if TAG_MAJOR_VERSION == 34
49     DACT_ALLY_MAKHLEB,
50     DACT_ALLY_SACRIFICE_LOVE,
51 #endif
52     DACT_ALLY_HEPLIAKLQANA,
53     DACT_UPGRADE_ANCESTOR,
54     NUM_DACTIONS,
55     // If you want to add a new daction, you need to
56     // add a corresponding entry to *daction_names[]
57     // of dactions.cc to avoid breaking the debug build
58 };
59