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

Orb Strategy Mode. More...

#include "hyper.h"

Classes

struct  hr::inv::lateextraorb
 

Namespaces

 hr
 

Typedefs

typedef pair< int, int > hr::inv::pxy
 

Functions

EX void hr::inv::init ()
 
int hr::inv::mirrorqty0 (eItem orb)
 
int hr::inv::mirrorqty (eItem orb)
 
void hr::inv::sirand (int i)
 
int hr::inv::irand (int i)
 
string hr::inv::extraline (eItem it, string s)
 
void hr::inv::gainOrbs (eItem it, eItem o)
 
int hr::inv::nextp2 (int i)
 
void hr::inv::gainMirrors (eItem forwhich)
 
bool hr::inv::isIn (eItem o, vector< eItem > &l)
 
void hr::inv::gainRandomOrbs (vector< eItem > orblist, eItem which, int each, int reduce)
 
void hr::inv::gainGuestOrbs ()
 
void hr::inv::gainLove ()
 
void hr::inv::gainLate (eItem tr, eItem orb)
 
EX void hr::inv::compute ()
 
int hr::inv::sq (pxy p)
 
void hr::inv::evokeBeautyAt (cell *c)
 
void hr::inv::evokeOrb (eItem it)
 
EX string hr::inv::osminfo (eItem orb)
 
EX void hr::inv::show ()
 
EX void hr::inv::applyBox (eItem it)
 
EX void hr::inv::check (int delta)
 

Variables

EX bool hr::inv::on
 
EX array< int, ittypes > hr::inv::usedup
 
EX array< int, ittypes > hr::inv::remaining
 
EX array< int, ittypes > hr::inv::extra_orbs
 
EX int hr::inv::rseed
 
EX bool hr::inv::usedForbidden
 
vector< lateextraorb > hr::inv::lateextraorbs
 
std::mt19937 hr::inv::invr
 
EX eItem hr::inv::whichorbinfo
 
EX string hr::inv::orbinfoline
 
EX string hr::inv::extra
 
vector< eItem > hr::inv::offensiveOrbs
 
vector< eItem > hr::inv::elementalOrbs = {itOrbFire, itOrbWater, itOrbDigging, itOrbAir}
 
vector< eItem > hr::inv::demonicOrbs = {itOrbFire, itOrbHorns, itOrbSummon}
 
map< char, eItem > hr::inv::orbmap
 
string hr::inv::orbkeys = "zfwplSetsTaMIYgCcPOWAFydLGRUkouE.,bVNxDjJZnrvhBm!23456789@#$%"
 
vector< pxy > hr::inv::orbcoord
 
bool hr::inv::plain
 
eItem hr::inv::which
 
bool hr::inv::mirroring
 
const EX char * hr::inv::helptext
 
EX bool hr::inv::activating
 
EX int hr::inv::incheck
 

Detailed Description

Orb Strategy Mode.

Variable Documentation

◆ lateextraorbs

vector<lateextraorb> hr::inv::lateextraorbs
Initial value:
= {
{itPower, itOrbFlash},
{itPower, itOrbSpeed},
{itPower, itOrbAether},
{itPower, itOrbWinter},
{itTrollEgg, itOrbFish},
{itTrollEgg, itOrbStunning},
{itTrollEgg, itOrbLuck},
{itTrollEgg, itOrbLife},
{itTrollEgg, itOrbDigging},
{itTrollEgg, itOrbSpace},
{itFulgurite, itOrbLightning},
{itWindstone, itOrbSpeed},
{itDragon, itOrbDragon},
{itSlime, itOrbFlash},
{itDodeca, itOrbShield},
{itGreenGrass, itOrbHorns},
{itGreenGrass, itOrbShield},
{itGreenGrass, itOrbThorns}
}

◆ offensiveOrbs

vector<eItem> hr::inv::offensiveOrbs
Initial value:
= {
itOrbFlash, itOrbLightning, itOrbPsi, itOrbThorns,
itOrbFreedom, itOrbSword, itOrbSword2,
itOrbHorns, itOrbDragon, itOrbStunning
}

◆ helptext

const EX char* hr::inv::helptext
Initial value:
=
"You are playing in the Orb Strategy Mode. Collecting treasure "
"gives you access to magical Orb powers. In this mode, "
"unlocking requirements are generally higher, and "
"several quests and lands "
"give you extremely powerful Orbs of the Mirror.\n"