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

the Tutorial and presentation system More...

#include "hyper.h"

Classes

struct  hr::tour::slide
 

Namespaces

 hr
 

Macros

#define GETNEXT   getNext = [](eLand old)
 
#define QUICKFIND   quickfind = [](eLand l)
 
#define SHOWLAND(f)   showland = [](eLand l) { return f; }
 

Enumerations

enum  presmode {
  pmStartAll = 0, pmStart = 1, pmFrame = 2, pmStop = 3,
  pmKey = 4, pmRestart = 5, pmAfterFrame = 6, pmGeometry = 11,
  pmGeometryReset = 13, pmGeometryStart = 15
}
 

Functions

EX void hr::tour::setCanvas (presmode mode, char canv)
 
EX void hr::tour::presentation (presmode mode)
 
EX void hr::tour::slidehelp ()
 
void hr::tour::return_geometry ()
 
bool hr::tour::handleKeyTour (int sym, int uni)
 
EX void hr::tour::checkGoodLand (eLand l)
 
EX void hr::tour::ss::list (slide *ss)
 
EX void hr::tour::ss::showMenu ()
 
EX void hr::tour::start ()
 

Variables

EX bool hr::tour::on
 
EX bool hr::tour::texts = true
 
EX string hr::tour::tourhelp
 
EX int hr::tour::currentslide
 
bool hr::tour::sickmode
 
EX function< eLand(eLand)> hr::tour::getNext
 
EX function< bool(eLand)> hr::tour::quickfind
 
EX function< bool(eLand)> hr::tour::showland
 
EX string hr::tour::slidecommand
 
EX hookset< void(int)> * hr::tour::hooks_slide
 
vector< slide * > hr::tour::ss::slideshows
 
slide * hr::tour::ss::wts
 
string hr::tour::ss::slidechars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ23456789!@#$%^&*("
 
EX slide hr::tour::default_slides []
 
EX slide * hr::tour::slides = default_slides
 
auto hr::tour::a1 = addHook(hooks_frame, 100, [] () { if(tour::on) tour::presentation(tour::pmFrame); })
 
auto hr::tour::a2 = addHook(hooks_handleKey, 100, handleKeyTour)
 
auto hr::tour::a3 = addHook(hooks_nextland, 100, [] (eLand l) { return tour::on ? getNext(l) : laNone; })
 

Detailed Description

the Tutorial and presentation system