mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-12-20 15:40:26 +00:00
isRevivalOrb via flags
This commit is contained in:
parent
9a072cdb62
commit
c234156664
@ -91,6 +91,7 @@ static const flagtype IF_PROTECTION = Flag(2);
|
|||||||
static const flagtype IF_EMPATHY = Flag(3);
|
static const flagtype IF_EMPATHY = Flag(3);
|
||||||
static const flagtype IF_RANGED = Flag(4);
|
static const flagtype IF_RANGED = Flag(4);
|
||||||
static const flagtype IF_SHMUPLIFE = Flag(5);
|
static const flagtype IF_SHMUPLIFE = Flag(5);
|
||||||
|
static const flagtype IF_REVIVAL = Flag(6);
|
||||||
|
|
||||||
struct itemtype {
|
struct itemtype {
|
||||||
char glyph;
|
char glyph;
|
||||||
|
@ -129,6 +129,7 @@ ITEMFLAGCHECK(itemBurns, !(flag & IF_FIREPROOF))
|
|||||||
ITEMFLAGCHECK(isProtectionOrb, flag & IF_PROTECTION)
|
ITEMFLAGCHECK(isProtectionOrb, flag & IF_PROTECTION)
|
||||||
ITEMFLAGCHECK(isEmpathyOrb, flag & IF_EMPATHY)
|
ITEMFLAGCHECK(isEmpathyOrb, flag & IF_EMPATHY)
|
||||||
ITEMFLAGCHECK(isRangedOrb, flag & IF_RANGED)
|
ITEMFLAGCHECK(isRangedOrb, flag & IF_RANGED)
|
||||||
|
ITEMFLAGCHECK(isRevivalOrb, flag & IF_REVIVAL)
|
||||||
|
|
||||||
eMonster movegroup(eMonster m);
|
eMonster movegroup(eMonster m);
|
||||||
|
|
||||||
@ -262,10 +263,6 @@ bool haveRangedOrb() {
|
|||||||
items[itOrbMorph] || items[itOrbPhasing];
|
items[itOrbMorph] || items[itOrbPhasing];
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isRevivalOrb(eItem i) {
|
|
||||||
return i == itOrbLife || i == itOrbFriend || i == itOrbUndeath;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool isFriendlyGhost(eMonster m) {
|
bool isFriendlyGhost(eMonster m) {
|
||||||
return m == moFriendlyGhost || (markEmpathy(itOrbAether) && isFriendly(m));
|
return m == moFriendlyGhost || (markEmpathy(itOrbAether) && isFriendly(m));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user