60 lines
3.0 KiB
C
60 lines
3.0 KiB
C
#ifndef SECTION_SPELL_H_
|
|
#define SECTION_SPELL_H_
|
|
|
|
#define spell_EX1_354\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_EX1_354_FLAG, FLAG_ISSET)) {\
|
|
hsl_receive_heal(HSL_defender, 2); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define spell_CS2_012\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_CS2_012_FLAG, FLAG_ISSET)) {\
|
|
/* Wounded multiplies damage */ int count = hsl_count_attachments(HSL_deck_player, HSL_deck_opponent, HSL_defender, CN_WOUNDED); hsl_receive_damage(HSL_defender, 2 + count * 2); /* Wounded lasts 6 rounds */ hsl_add_attachment(HSL_opponent, HSL_attacker, HSL_defender, 6); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define spell_CS1h_001\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_CS1h_001_FLAG, FLAG_ISSET)) {\
|
|
hsl_receive_heal(HSL_defender, 2); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define spell_CS2_072\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_CS2_072_FLAG, FLAG_ISSET)) {\
|
|
hsl_receive_damage(HSL_defender, 2); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define spell_CS2_024\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_CS2_024_FLAG, FLAG_ISSET)) {\
|
|
hsl_receive_damage(HSL_defender, 3); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define spell_DS1_185\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_DS1_185_FLAG, FLAG_ISSET)) {\
|
|
hsl_receive_damage(HSL_defender, 2); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define spell_BRMA11_3\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_BRMA11_3_FLAG, FLAG_ISSET)) {\
|
|
hsl_receive_damage(HSL_defender, 2); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define spell_BRM_003\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_BRM_003_FLAG, FLAG_ISSET)) {\
|
|
hsl_receive_damage(HSL_defender, 2); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define spell_AT_001\
|
|
if(HSL_attacker && flag(&(HSL_attacker->state), spell_AT_001_FLAG, FLAG_ISSET)) {\
|
|
hsl_receive_damage(HSL_defender, 10); hsl_attack(HSL_attacker, HSL_defenders, HSL_fake_levelup); \
|
|
}
|
|
|
|
#define __SECTION_SPELL\
|
|
spell_EX1_354\
|
|
spell_CS2_012\
|
|
spell_CS1h_001\
|
|
spell_CS2_072\
|
|
spell_CS2_024\
|
|
spell_DS1_185\
|
|
spell_BRMA11_3\
|
|
spell_BRM_003\
|
|
spell_AT_001\
|
|
|
|
#endif |