HyperRogue  11.3d
game/visualization engine based on non-Euclidean geometry
Namespaces | Functions | Variables
orbs.cpp File Reference

Implementation of various Orb effects, and their properties such as default and maximum charges. More...

#include "hyper.h"

Namespaces

 hr
 

Functions

EX bool hr::markOrb (eItem it)
 
EX bool hr::markEmpathy (eItem it)
 
EX bool hr::markEmpathy2 (eItem it)
 
EX bool hr::markOrb2 (eItem it)
 
EX int hr::fixpower (int qty)
 
EX void hr::useupOrb (eItem it, int qty)
 
EX void hr::drainOrb (eItem it, int target IS(0))
 
EX void hr::empathyMove (const movei &mi)
 
EX int hr::intensify (int val)
 
EX bool hr::reduceOrbPower (eItem it, int cap)
 
EX void hr::reduceOrbPowerAlways (eItem it)
 
EX void hr::reduceOrbPowers ()
 
EX void hr::flashAlchemist (cell *c)
 
EX void hr::flashCell (cell *c, eMonster killer, flagtype flags)
 
EX void hr::activateFlashFrom (cell *cf, eMonster who, flagtype flags)
 
EX bool hr::distanceBound (cell *c1, cell *c2, int d)
 
EX void hr::checkFreedom (cell *cf)
 
EX void hr::activateFlash ()
 
EX bool hr::reflectingBarrierAt (cell *c)
 
EX bool hr::reflectingBarrierAt (cellwalker &c, int d)
 
EX void hr::killAdjacentSharks (cell *c)
 
EX void hr::castLightningBolt (cellwalker lig)
 
EX void hr::castLightningBoltFrom (cell *c)
 
EX void hr::activateLightning ()
 
EX bool hr::haveRangedTarget ()
 
void hr::checkmoveO ()
 
int hr::teleportAction ()
 
EX void hr::teleportTo (cell *dest)
 
EX bool hr::jumpTo (orbAction a, cell *dest, eItem byWhat, int bonuskill IS(0), eMonster dashmon IS(moNone))
 
void hr::growIvyTo (const movei &mi)
 
pair< int, bool > hr::spacedrain (cell *c)
 
void hr::telekinesis (cell *dest)
 
EX eMonster hr::summonedAt (cell *dest)
 
void hr::summonAt (cell *dest)
 
bool hr::tempWallPossibleAt (cell *dest)
 
void hr::tempWallAt (cell *dest)
 
void hr::psi_attack (cell *dest)
 
bool hr::gun_attack (orbAction a, cell *dest)
 
EX void hr::checkStunKill (cell *dest)
 
void hr::stun_attack (cell *dest)
 
void hr::poly_attack (cell *dest)
 
void hr::placeIllusion (cell *c)
 
void hr::blowoff (const movei &mi)
 
void hr::useOrbOfDragon (cell *c)
 
EX bool hr::monstersnearO (orbAction a, cell *c, eMonster who, cell *pushto, cell *comefrom)
 
EX bool hr::isCheck (orbAction a)
 
EX bool hr::isWeakCheck (orbAction a)
 
EX movei hr::blowoff_destination (cell *c, int &di)
 
EX int hr::check_jump (cell *cf, cell *ct, flagtype flags, cell *&jumpthru)
 
EX int hr::check_phase (cell *cf, cell *ct, flagtype flags, cell *&jumpthru)
 
EX cell * hr::common_neighbor (cell *cf, cell *ct)
 
EX void hr::apply_impact (cell *c)
 
EX int hr::check_vault (cell *cf, cell *ct, flagtype flags, cell *&jumpthru)
 
EX eItem hr::targetRangedOrb (cell *c, orbAction a)
 
EX int hr::orbcharges (eItem it)
 
EX bool hr::isShmupLifeOrb (eItem it)
 
EX void hr::makelava (cell *c, int i)
 
EX void hr::orboflava (int i)
 

Variables

EX bool hr::orbused [ittypes]
 
EX bool hr::lastorbused [ittypes]
 

Detailed Description

Implementation of various Orb effects, and their properties such as default and maximum charges.