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

Orb generation: which orbs in which lands, functions generating prize/local orbs, etc. More...

#include "hyper.h"

Classes

struct  hr::orbinfo
 

Namespaces

 hr
 

Enumerations

enum  eOrbLandRelation {
  olrForbidden, olrDangerous, olrUseless, olrNoPrizes,
  olrNoPrizeOrb, olrPrize25, olrPrize3, olrNative,
  olrNative1, olrGuest, olrPNative, olrPBasic,
  olrPPrized, olrPNever, olrHub, olrMonster,
  olrAlways, olrBurns
}
 

Functions

EX eItem hr::nativeOrbType (eLand l)
 
const orbinfo & hr::getNativityOrbInfo (eItem orb)
 
EX eOrbLandRelation hr::getOLR (eItem it, eLand l)
 
EX int hr::orbsUnlocked ()
 
EX ld hr::orbprizefun (int tr)
 
EX ld hr::orbcrossfun (int tr)
 
EX bool hr::buildPrizeMirror (cell *c, int freq)
 
EX eLand hr::getPrizeLand (cell *c IS(cwt.at))
 
EX void hr::placePrizeOrb (cell *c)
 
EX int hr::treasureForLocal ()
 
EX bool hr::extra_safety_for_memory (cell *c)
 
EX void hr::placeLocalOrbs (cell *c)
 
EX void hr::placeLocalSpecial (cell *c, int outof, int loc IS(1), int priz IS(1))
 
EX void hr::placeCrossroadOrbs (cell *c)
 
EX void hr::placeOceanOrbs (cell *c)
 

Variables

EX vector< orbinfo > hr::orbinfos
 
EX string hr::olrDescriptions []
 
cellwalker hr::cwt
 

Detailed Description

Orb generation: which orbs in which lands, functions generating prize/local orbs, etc.