FIFE  be64c707dea6b3250bd4355bf5c825d25920087d
FIFE Namespace Reference

Namespaces

 OGG_cb
 

Classes

class  Action
 
class  ActionAudio
 The class for holding audio data per Action. More...
 
class  ActionInfo
 
class  ActionVisual
 Action visual contains data that is needed to visualize different actions on screen. More...
 
class  Animation
 Animation. More...
 
class  AnimationLoader
 
class  AnimationManager
 AnimationManager. More...
 
class  Atlas
 
class  AtlasBlock
 
class  AtlasBook
 
struct  AtlasData
 
class  AtlasLoader
 
class  AtlasPage
 
class  Autowah
 The Auto-wah effect emulates the sound of a wah-wah pedal used with an electric guitar, or a mute on a brass instrument. More...
 
class  BlockingInfoRenderer
 
class  CacheLayerChangeListener
 
class  CacheTreeCollector
 
class  Camera
 Camera describes properties of a view port shown in the main screen Main screen can have multiple cameras active simultanously Different cameras can have different properties, like location to shoot, zoom or tilt. More...
 
class  CEGuiInputProcessor
 
class  CEGuiManager
 
class  Cell
 A basic cell on a CellCache. More...
 
class  CellCache
 A CellCache is an abstract depiction of one or a few layers and contains additional information, such as different cost and speed and so on. More...
 
class  CellCacheChangeListener
 
class  CellChangeListener
 Listener interface for changes happening on a cell. More...
 
class  CellDeleteListener
 Listener interface for deletions happening on a cell, used for transistions. More...
 
class  CellGrid
 
class  CellRenderer
 
class  CellSelectionRenderer
 CellSelectionRenderer renders a frame around selected cells. More...
 
class  Chorus
 The chorus effect essentially replays the input audio accompanied by another slightly delayed version of the signal, creating a ‘doubling’ effect. More...
 
class  Color
 
struct  ColorRGB8
 
struct  ColorRGBA8
 
class  Command
 Class for commands Commands are arbitrary events e.g. More...
 
class  CommandLine
 A Command line widget. More...
 
class  Compressor
 The Automatic Gain Control effect performs the same task as a studio compressor – evening out the audio dynamic range of an input sound. More...
 
class  Console
 Ingame Console. More...
 
class  ConsoleExecuter
 Console executer is listener interface for console activity. More...
 
class  ControllerMappingLoader
 Gamepad mapping loader. More...
 
class  ControllerMappingSaver
 Gamepad mapping saver. More...
 
class  CoordinateRenderer
 
class  Cursor
 Cursor class manages mouse cursor handling. More...
 
class  DAT1
 VFSource for the Fallout1 DAT file format. More...
 
class  DAT2
 VFSource for the Fallout2 DAT file format. More...
 
class  DeviceCaps
 
class  DirectoryProvider
 Provider for OS directories. More...
 
class  Distortion
 The distortion effect simulates turning up (overdriving) the gain stage on a guitar amplifier or adding a distortion pedal to an instrument’s output. More...
 
class  DropEvent
 Class for drop events. More...
 
class  DynamicSingleton
 Another Singleton. More...
 
class  EaxReverb
 The EAX Reverb is similar to Reverb but supports more options. More...
 
class  Echo
 The echo effect generates discrete, delayed instances of the input signal. More...
 
class  Engine
 Engine acts as a controller to the whole system Responsibilities of the engine are: More...
 
class  EngineSettings
 This class defines the engine settings on engine init. More...
 
class  Equalizer
 The Equalizer providing tonal control over four different adjustable frequency ranges. More...
 
class  Event
 Base class for all events. More...
 
class  EventManager
 Event Manager manages all events related to FIFE. More...
 
class  Exception
 Exception base class. More...
 
class  FifechanManager
 
class  FifeClass
 Base class for all fife classes Used e.g. More...
 
class  Flanger
 The flanger effect creates a “tearing” or “whooshing” sound. More...
 
struct  float_traits
 
struct  float_traits< double >
 
struct  float_traits< float >
 
class  FloatingTextRenderer
 
class  FontBase
 Abstract Font Base Class Uses a pool for rendered strings. More...
 
class  FrequencyShifter
 The frequency shifter is a single-sideband modulator, which translates all the component frequencies of the input signal by an equal amount. More...
 
class  GenericRenderer
 
class  GenericRendererAnimationInfo
 
class  GenericRendererElementInfo
 
class  GenericRendererImageInfo
 
class  GenericRendererLineInfo
 
class  GenericRendererPointInfo
 
class  GenericRendererQuadInfo
 
class  GenericRendererResizeInfo
 
class  GenericRendererTextInfo
 
class  GenericRendererTriangleInfo
 
class  GenericRendererVertexInfo
 
class  GLImage
 Implements an Image using OpenGL. More...
 
class  GridRenderer
 
class  GuiFont
 
class  GuiImage
 
class  GuiImageLoader
 
class  GuiVertex
 
class  HexGrid
 
class  HybridGuiManager
 
class  IAnimationLoader
 
class  IAnimationSaver
 
class  IAtlasLoader
 
class  IAtlasSaver
 
class  ICommandController
 Controller provides a way to receive events from the system Using this interface, clients can subscribe themselves to receive events Also command sending is possible. More...
 
class  ICommandListener
 Listener of command events. More...
 
class  IDropController
 Controller provides a way to receive events from the system Using this interface, clients can subscribe themselves to receive events. More...
 
class  IDropListener
 Listener of drop events. More...
 
class  IEngineChangeListener
 
class  IEventSource
 Representation of event source (a thing sending events) More...
 
class  IFont
 Pure abstract Font interface. More...
 
class  IGUIManager
 
class  IJoystickController
 Controller provides a way to receive events from the system Using this interface, clients can subscribe themselves to receive events. More...
 
class  IJoystickListener
 Listener of joystick events. More...
 
class  IKeyController
 Controller provides a way to receive events from the system Using this interface, clients can subscribe themselves to receive events. More...
 
class  IKeyFilter
 Controller provides a way to receive events from the system Using this interface, clients can subscribe themselves to receive events. More...
 
class  IKeyListener
 Listener of key events. More...
 
class  IListener
 Base Listener. More...
 
class  Image
 Base Class for Images. More...
 
class  ImageFontBase
 ImageFont base class. More...
 
class  ImageLoader
 ImageLoader for some basic formats like jpeg, png etc. More...
 
class  ImageManager
 ImageManager. More...
 
class  IMapLoader
 Interface class that all map loaders should derive from. More...
 
class  IMapSaver
 Interface class that all map savers should derive from. More...
 
class  IMouseController
 Controller provides a way to receive events from the system Using this interface, clients can subscribe themselves to receive events. More...
 
class  IMouseListener
 Listener of mouse events. More...
 
class  IndexSaver
 
class  InputEvent
 Base class for input events (like mouse and keyboard) More...
 
class  Instance
 An Instance is an "instantiation" of an Object at a Location. More...
 
class  InstanceActionListener
 
class  InstanceChangeListener
 
class  InstanceDeleteListener
 
class  InstanceDistanceSortCamera
 Comparison functions for sorting. More...
 
class  InstanceDistanceSortCameraAndLocation
 
class  InstanceDistanceSortLocation
 
class  InstanceListCollector
 
class  InstanceRenderer
 
class  InstanceRendererDeleteListener
 
class  InstanceTree
 
class  InstanceVisual
 Instance visual contains data that is needed to visualize the instance on screen. More...
 
class  IObjectLoader
 Interface class that all object loaders should derive from. More...
 
class  IObjectSaver
 Interface class that all object savers should derive from. More...
 
class  IPather
 
class  IRendererContainer
 Interface to class owning the renderers Used to get correct subclass of renderer in scripting side (via renderer's static method) More...
 
class  IRendererListener
 RendererListener allows reaction to changes in renderer Having this implemented via callback mechanism should speed up the rendering a bit (e.g. More...
 
class  IResource
 
class  IResourceLoader
 
class  IResourceManager
 IResourceManager. More...
 
class  ISdlEventController
 Controller provides a way to receive events from the system Using this interface, clients can subscribe themselves to receive events. More...
 
class  ISdlEventListener
 Listener of SDL events. More...
 
class  ITextController
 Controller provides a way to receive events from the system Using this interface, clients can subscribe themselves to receive events. More...
 
class  ITextListener
 Listener of text events. More...
 
class  ITriggerListener
 
class  IVisual
 
class  Joystick
 Represents a Joystick and if available the Gamecontroller. More...
 
class  JoystickEvent
 Class for Joystick events. More...
 
class  JoystickManager
 Joystick Manager manages all events related to Joysticks and Gamecontrollers. More...
 
class  Key
 Represents a key. More...
 
class  KeyEvent
 Class for key events. More...
 
class  Layer
 A basic layer on a map. More...
 
class  LayerCache
 
class  LayerChangeListener
 Listener interface for changes happening on a layer. More...
 
class  LibRocketInputProcessor
 
class  LibRocketManager
 
class  LibRocketRenderInterface
 
class  LightRenderer
 
class  LightRendererAnimationInfo
 
class  LightRendererElementInfo
 
class  LightRendererImageInfo
 
class  LightRendererResizeInfo
 
class  LightRendererSimpleLightInfo
 
class  LMsg
 Helper class to create log strings out from separate parts Usage: LMsg("some text") << variable << ", " << other variable. More...
 
class  Location
 
class  Logger
 Create a Logger instance to communicate with LogManager Logger stores information about the current module thus reducing the typing needed for individual traces Common way of doing things is to instantiate a static Logger on top of .cpp file and then use that in .cpp-file's methods. More...
 
class  LogManager
 Logmanager takes care of log filtering and output direction. More...
 
class  LZSSDecoder
 A helper class for unpacking LZSS encoded data. More...
 
class  Map
 A container of Layer(s). More...
 
class  MapChangeListener
 Listener interface for changes happening on map. More...
 
class  MapLoader
 
class  MapObserver
 
class  MapSaver
 default map saver class implementing the IMapSaver interface More...
 
class  Math
 
class  Matrix
 Minimal matrix class to assist in view 3d calculations. More...
 
class  Model
 A model is a facade for everything in the model. More...
 
class  ModelMapObserver
 
class  MouseEvent
 Class for mouse events. More...
 
class  MultiLayerSearch
 MultiLayerSearch using A*. More...
 
class  NodeInstanceDeleteListener
 
class  Object
 Object class. More...
 
class  ObjectLoader
 
class  ObjectVisual
 Object visual contains data that is needed for visualizing objects. More...
 
class  OffRenderer
 
class  OffRendererAnimationInfo
 
class  OffRendererElementInfo
 
class  OffRendererImageInfo
 
class  OffRendererLineInfo
 
class  OffRendererPointInfo
 
class  OffRendererQuadInfo
 
class  OffRendererResizeInfo
 
class  OffRendererTextInfo
 
class  OffRendererTriangleInfo
 
class  OffRendererVertexInfo
 
class  OggLoader
 
class  OpenGLGuiGraphics
 Overrides Fifechan Graphics to enable usage of normal fife images & related facilities. More...
 
class  OverlayColors
 
class  OverlayData
 
class  PercentDoneCallback
 
class  PercentDoneListener
 
class  PitchShifter
 The pitch shifter applies time-invariant pitch shifting to the input signal, over a one octave range and controllable at a semi-tone and cent resolution. More...
 
class  PointType2D
 A 2D Point. More...
 
class  PointType3D
 A 3D Point. More...
 
struct  pprint
 Helper for printing a pointer. More...
 
class  PriorityQueue
 A pq which stores index-value pairs for elements. More...
 
class  QuadNode
 QuadTree Node. More...
 
class  QuadTree
 Dynamic QuadTree A space partitioning tree automatically expanding to adjust to any object size put into the data structure. More...
 
class  QuadTreeRenderer
 
class  RawData
 Used to access diffrent kinds of data. More...
 
class  RawDataDAT1
 A subclass of RawDataMemSource, that fills itself with a FALLOUT1 .DAT file entry. More...
 
class  RawDataDAT2
 A subclass of RawDataMemSource, that fills itself with a FALLOUT1 .DAT file entry. More...
 
class  RawDataFile
 A RawDataSource for a file on the host system. More...
 
class  RawDataMemSource
 Simpe RawDataSource that reads data from raw memory. More...
 
class  RawDataSource
 Abstract baseclass - provides data for RawData. More...
 
class  RectType
 A Rectangle on screen. More...
 
class  RenderBackend
 Abstract interface for all the renderbackends. More...
 
class  RenderBackendOpenGL
 The main class of the OpenGL-based renderer. More...
 
class  RenderBackendSDL
 The main class of the SDL-based renderer. More...
 
class  RendererBase
 Base class for all view renderers View renderer renders one aspect of the view shown on screen. More...
 
class  RendererNode
 
class  RenderItem
 
class  RenderTarget
 
class  RenderVisitor
 
class  ResourceAnimationLoader
 ResourceAnimationLoader. More...
 
class  Reverb
 The environmental reverberation effect. More...
 
class  RingModulator
 The ring modulator multiplies an input signal by a carrier signal in the time domain, resulting in tremolo or inharmonic effects. More...
 
class  Route
 A basic route. More...
 
class  RoutePather
 
class  RoutePatherSearch
 RoutePatherSearch using A*. More...
 
class  SayInfo
 
class  ScreenMode
 
class  SdlGuiGraphics
 Overrides Fifechan Graphics to enable usage of normal fife images & related facilities. More...
 
class  SDLImage
 The SDL implementation of the Image base class. More...
 
class  SharedPtr
 shared pointer implementation to provide automatic reference counting and deletion when last reference falls out of scope. More...
 
class  SingleLayerSearch
 SingleLayerSearch using A*. More...
 
struct  SoundBufferEntry
 
class  SoundChangeListener
 
class  SoundClip
 Class to handle the buffers of an audio file. More...
 
class  SoundClipManager
 SoundClipManager. More...
 
class  SoundDecoder
 
class  SoundDecoderOgg
 
class  SoundEffect
 Base class for Efx sound effects. More...
 
class  SoundEffectManager
 
class  SoundEmitter
 The class for playing audio files. More...
 
class  SoundEmitterListener
 Listener interface for SoundEmitter. More...
 
class  SoundFilter
 The class defines filters. More...
 
class  SoundManager
 
class  SoundSource
 Interface class between Instance / ActionAudio and SoundEmitter. More...
 
class  SquareGrid
 
class  StaticSingleton
 The "classic" Singleton. More...
 
class  SubImageFont
 Imagefont that is able to read glyphs from single image sheet, see e.g. More...
 
class  TargetRenderer
 
class  Text
 Represents a text. More...
 
class  TextEvent
 Class for text events. More...
 
class  TextRenderPool
 Generic pool for rendered text Caches a number of Images with text, as rendered by a Font. More...
 
class  TimeEvent
 Interface for events to be registered with TimeManager. More...
 
class  TimeManager
 Time Manager. More...
 
class  TimeProvider
 Timeprovider is an utility providing time management functionality You can have hierarchy of time providers, whose multiplier can be changed independently. More...
 
class  Timer
 Simple Timer class. More...
 
class  TransitionInfo
 Simple class to hold the data for transistions. More...
 
class  Trigger
 Trigger get triggered when a specific set of criteria are met. More...
 
class  TriggerChangeListener
 
class  TriggerController
 This class serves as a central place to manage triggers for a Map. More...
 
class  TrueTypeFont
 SDL True Type Font implementation of Font. More...
 
class  VFS
 the main VFS (virtual file system) class More...
 
class  VFSDirectory
 The most basic VFSSource for "normal" filesystems. More...
 
class  VFSSource
 VFSSource abstract baseclass. More...
 
class  VFSSourceProvider
 VFSSourceProvider abstract baseclass. More...
 
class  Visual2DGfx
 Base class for all 2 dimensional visual classes Visual classes are extensions to visualize the stuff in model (e.g. More...
 
class  VocalMorpher
 The vocal morpher consists of a pair of 4-band formant filters, used to impose vocal tract effects upon the input signal. More...
 
struct  ZipContentType
 
struct  ZipEntryData
 
class  ZipFileSource
 
class  ZipNode
 
class  ZipProvider
 A VFS provider for Zip archives. More...
 
class  ZipSource
 Implements a Zip archive file source. More...
 
class  ZipTree
 
class  Zone
 A Zone is an abstract depiction of a CellCache or of a part of it. More...
 
class  ZoneCellChangeListener
 

Typedefs

typedef SharedPtr< SoundClipSoundClipPtr
 
typedef SharedPtr< IAnimationLoaderAnimationLoaderPtr
 
typedef SharedPtr< AtlasAtlasPtr
 
typedef SharedPtr< FIFE::IAtlasLoaderAtlasLoaderPtr
 
typedef SharedPtr< FIFE::IObjectLoaderObjectLoaderPtr
 
typedef std::list< LocationPath
 A path is a list with locations. Each location holds the coordinate for one cell. More...
 
typedef DoublePoint3D AudioSpaceCoordinate
 
typedef DoublePoint3D ExactModelCoordinate
 
typedef Point3D ModelCoordinate
 
typedef uint8_t CellTypeInfo
 
typedef uint32_t InstanceChangeInfo
 
typedef uint8_t RouteStatusInfo
 
typedef SharedPtr< IAnimationSaverAnimationSaverPtr
 
typedef SharedPtr< FIFE::IAtlasSaverAtlasSaverPtr
 
typedef SharedPtr< FIFE::IObjectSaverObjectSaverPtr
 
typedef std::size_t fifeid_t
 
typedef std::vector< int32_t > IntVector
 
typedef std::map< uint32_t, int32_t > type_angle2id
 
typedef Math< float > Mathf
 
typedef Math< double > Mathd
 
typedef Matrix< double > DoubleMatrix
 
typedef Matrix< int32_t > IntMatrix
 
typedef std::size_t ResourceHandle
 
typedef SharedPtr< IResourceResourcePtr
 
typedef PointType2D< int32_t > Point
 
typedef PointType2D< double > DoublePoint
 
typedef std::vector< PointPointVector
 
typedef std::vector< DoublePointDoublePointVector
 
typedef PointType3D< int32_t > Point3D
 
typedef PointType3D< double > DoublePoint3D
 
typedef std::vector< Point3DPoint3DVector
 
typedef std::vector< DoublePoint3DDoublePoint3DVector
 
typedef RectType< int32_t > Rect
 
typedef RectType< float > FloatRect
 
typedef RectType< double > DoubleRect
 
typedef std::shared_ptr< RawDataRawDataPtr
 
typedef std::vector< ZipNode * > ZipNodeContainer
 
typedef SharedPtr< AnimationAnimationPtr
 
typedef SharedPtr< ImageImagePtr
 
typedef Point3D ScreenPoint
 
typedef std::map< Layer *, RenderListt_layer_to_instances
 
typedef SharedPtr< RenderTargetRenderTargetPtr
 
typedef std::vector< RenderItem * > RenderList
 

Enumerations

enum  SoundPositionType { SD_SAMPLE_POS, SD_TIME_POS, SD_BYTE_POS }
 Different types of audio-file positions. More...
 
enum  SoundFilterType { SF_FILTER_NULL, SF_FILTER_LOWPASS, SF_FILTER_HIGHPASS, SF_FILTER_BANDPASS }
 Sound filter type. More...
 
enum  SoundEffectType {
  SE_EFFECT_NULL, SE_EFFECT_REVERB, SE_EFFECT_CHORUS, SE_EFFECT_DISTORTION,
  SE_EFFECT_ECHO, SE_EFFECT_FLANGER, SE_EFFECT_FREQUENCY_SHIFTER, SE_EFFECT_VOCAL_MORPHER,
  SE_EFFECT_PITCH_SHIFTER, SE_EFFECT_RING_MODULATOR, SE_EFFECT_AUTOWAH, SE_EFFECT_COMPRESSOR,
  SE_EFFECT_EQUALIZER, SE_EFFECT_EAXREVERB
}
 Sound effect type. More...
 
enum  SoundEffectPreset {
  SE_PRESET_GENERIC, SE_PRESET_PADDEDCELL, SE_PRESET_ROOM, SE_PRESET_BATHROOM,
  SE_PRESET_LIVINGROOM, SE_PRESET_STONEROOM, SE_PRESET_AUDITORIUM, SE_PRESET_CONCERTHALL,
  SE_PRESET_CAVE, SE_PRESET_ARENA, SE_PRESET_HANGAR, SE_PRESET_CARPETEDHALLWAY,
  SE_PRESET_HALLWAY, SE_PRESET_STONECORRIDOR, SE_PRESET_ALLEY, SE_PRESET_FOREST,
  SE_PRESET_CITY, SE_PRESET_MOUNTAINS, SE_PRESET_QUARRY, SE_PRESET_PLAIN,
  SE_PRESET_PARKINGLOT, SE_PRESET_SEWERPIPE, SE_PRESET_UNDERWATER, SE_PRESET_DRUGGED,
  SE_PRESET_DIZZY, SE_PRESET_PSYCHOTIC, SE_PRESET_CASTLE_SMALLROOM, SE_PRESET_CASTLE_SHORTPASSAGE,
  SE_PRESET_CASTLE_MEDIUMROOM, SE_PRESET_CASTLE_LARGEROOM, SE_PRESET_CASTLE_LONGPASSAGE, SE_PRESET_CASTLE_HALL,
  SE_PRESET_CASTLE_CUPBOARD, SE_PRESET_CASTLE_COURTYARD, SE_PRESET_CASTLE_ALCOVE, SE_PRESET_FACTORY_SMALLROOM,
  SE_PRESET_FACTORY_SHORTPASSAGE, SE_PRESET_FACTORY_MEDIUMROOM, SE_PRESET_FACTORY_LARGEROOM, SE_PRESET_FACTORY_LONGPASSAGE,
  SE_PRESET_FACTORY_HALL, SE_PRESET_FACTORY_CUPBOARD, SE_PRESET_FACTORY_COURTYARD, SE_PRESET_FACTORY_ALCOVE,
  SE_PRESET_ICEPALACE_SMALLROOM, SE_PRESET_ICEPALACE_SHORTPASSAGE, SE_PRESET_ICEPALACE_MEDIUMROOM, SE_PRESET_ICEPALACE_LARGEROOM,
  SE_PRESET_ICEPALACE_LONGPASSAGE, SE_PRESET_ICEPALACE_HALL, SE_PRESET_ICEPALACE_CUPBOARD, SE_PRESET_ICEPALACE_COURTYARD,
  SE_PRESET_ICEPALACE_ALCOVE, SE_PRESET_SPACESTATION_SMALLROOM, SE_PRESET_SPACESTATION_SHORTPASSAGE, SE_PRESET_SPACESTATION_MEDIUMROOM,
  SE_PRESET_SPACESTATION_LARGEROOM, SE_PRESET_SPACESTATION_LONGPASSAGE, SE_PRESET_SPACESTATION_HALL, SE_PRESET_SPACESTATION_CUPBOARD,
  SE_PRESET_SPACESTATION_ALCOVE, SE_PRESET_WOODEN_SMALLROOM, SE_PRESET_WOODEN_SHORTPASSAGE, SE_PRESET_WOODEN_MEDIUMROOM,
  SE_PRESET_WOODEN_LARGEROOM, SE_PRESET_WOODEN_LONGPASSAGE, SE_PRESET_WOODEN_HALL, SE_PRESET_WOODEN_CUPBOARD,
  SE_PRESET_WOODEN_COURTYARD, SE_PRESET_WOODEN_ALCOVE, SE_PRESET_SPORT_EMPTYSTADIUM, SE_PRESET_SPORT_SQUASHCOURT,
  SE_PRESET_SPORT_SMALLSWIMMINGPOOL, SE_PRESET_SPORT_LARGESWIMMINGPOOL, SE_PRESET_SPORT_GYMNASIUM, SE_PRESET_SPORT_FULLSTADIUM,
  SE_PRESET_SPORT_STADIUMTANNOY, SE_PRESET_PREFAB_WORKSHOP, SE_PRESET_PREFAB_SCHOOLROOM, SE_PRESET_PREFAB_PRACTISEROOM,
  SE_PRESET_PREFAB_OUTHOUSE, SE_PRESET_PREFAB_CARAVAN, SE_PRESET_DOME_TOMB, SE_PRESET_PIPE_SMALL,
  SE_PRESET_DOME_SAINTPAULS, SE_PRESET_PIPE_LONGTHIN, SE_PRESET_PIPE_LARGE, SE_PRESET_PIPE_RESONANT,
  SE_PRESET_OUTDOORS_BACKYARD, SE_PRESET_OUTDOORS_ROLLINGPLAINS, SE_PRESET_OUTDOORS_DEEPCANYON, SE_PRESET_OUTDOORS_CREEK,
  SE_PRESET_OUTDOORS_VALLEY, SE_PRESET_MOOD_HEAVEN, SE_PRESET_MOOD_HELL, SE_PRESET_MOOD_MEMORY,
  SE_PRESET_DRIVING_COMMENTATOR, SE_PRESET_DRIVING_PITGARAGE, SE_PRESET_DRIVING_INCAR_RACER, SE_PRESET_DRIVING_INCAR_SPORTS,
  SE_PRESET_DRIVING_INCAR_LUXURY, SE_PRESET_DRIVING_FULLGRANDSTAND, SE_PRESET_DRIVING_EMPTYGRANDSTAND, SE_PRESET_DRIVING_TUNNEL,
  SE_PRESET_CITY_STREETS, SE_PRESET_CITY_SUBWAY, SE_PRESET_CITY_MUSEUM, SE_PRESET_CITY_LIBRARY,
  SE_PRESET_CITY_UNDERPASS, SE_PRESET_CITY_ABANDONED, SE_PRESET_DUSTYROOM, SE_PRESET_CHAPEL,
  SE_PRESET_SMALLWATERROOM
}
 Presets for EAX Reverb. More...
 
enum  SoundStateType {
  SD_UNKNOWN_STATE, SD_INITIAL_STATE, SD_PLAYING_STATE, SD_PAUSED_STATE,
  SD_STOPPED_STATE
}
 State of the audio file. More...
 
enum  SoundDistanceModelType {
  SD_DISTANCE_NONE, SD_DISTANCE_INVERSE, SD_DISTANCE_INVERSE_CLAMPED, SD_DISTANCE_LINEAR,
  SD_DISTANCE_LINEAR_CLAMPED, SD_DISTANCE_EXPONENT, SD_DISTANCE_EXPONENT_CLAMPED
}
 Distance model from OpenAL. More...
 
enum  SoundManagerState { SM_STATE_INACTIV, SM_STATE_PLAY, SM_STATE_PAUSE, SM_STATE_STOP }
 SoundManager state. More...
 
enum  CommandType {
  CMD_UNKNOWN = -1, CMD_QUIT_GAME = SDL_WINDOWEVENT_CLOSE, CMD_MOUSE_FOCUS_GAINED = SDL_WINDOWEVENT_ENTER, CMD_MOUSE_FOCUS_LOST = SDL_WINDOWEVENT_LEAVE,
  CMD_INPUT_FOCUS_GAINED = SDL_WINDOWEVENT_FOCUS_GAINED, CMD_INPUT_FOCUS_LOST = SDL_WINDOWEVENT_FOCUS_LOST, CMD_APP_RESTORED = SDL_WINDOWEVENT_SHOWN, CMD_APP_ICONIFIED = SDL_WINDOWEVENT_HIDDEN
}
 Types for different commands. More...
 
enum  EventSourceType { ES_ENGINE = 1, ES_FIFECHAN_WIDGET = 2, ES_CEGUI_WIDGET = 3, ES_LIBROCKET_WIDGET = 4 }
 Types for different event sources. More...
 
enum  PriorityType { HIGH_PRIORITY, MEDIUM_PRIORITY, LOW_PRIORITY }
 
enum  CellType {
  CTYPE_NO_BLOCKER = 0, CTYPE_CELL_NO_BLOCKER = 1, CTYPE_DYNAMIC_BLOCKER = 2, CTYPE_STATIC_BLOCKER = 3,
  CTYPE_CELL_BLOCKER = 4
}
 Defines different blocker types. More...
 
enum  InstanceChangeType {
  ICHANGE_NO_CHANGES = 0x0000, ICHANGE_LOC = 0x0001, ICHANGE_ROTATION = 0x0002, ICHANGE_SPEED = 0x0004,
  ICHANGE_ACTION = 0x0008, ICHANGE_TIME_MULTIPLIER = 0x0010, ICHANGE_SAYTEXT = 0x0020, ICHANGE_BLOCK = 0x0040,
  ICHANGE_CELL = 0x0080, ICHANGE_TRANSPARENCY = 0x0100, ICHANGE_VISIBLE = 0x0200, ICHANGE_STACKPOS = 0x0400,
  ICHANGE_VISUAL = 0x0800
}
 
enum  PathingStrategy { CELL_EDGES_ONLY, CELL_EDGES_AND_DIAGONALS }
 Defines how pathing can be performed on this layer. More...
 
enum  SortingStrategy { SORTING_CAMERA, SORTING_LOCATION, SORTING_CAMERA_AND_LOCATION }
 
enum  TriggerCondition {
  CELL_TRIGGER_ENTER = 0, CELL_TRIGGER_EXIT, CELL_TRIGGER_BLOCKING_CHANGE, INSTANCE_TRIGGER_LOCATION,
  INSTANCE_TRIGGER_ROTATION, INSTANCE_TRIGGER_SPEED, INSTANCE_TRIGGER_ACTION, INSTANCE_TRIGGER_TIME_MULTIPLIER,
  INSTANCE_TRIGGER_SAYTEXT, INSTANCE_TRIGGER_BLOCK, INSTANCE_TRIGGER_CELL, INSTANCE_TRIGGER_TRANSPARENCY,
  INSTANCE_TRIGGER_VISIBLE, INSTANCE_TRIGGER_STACKPOS, INSTANCE_TRIGGER_VISUAL, INSTANCE_TRIGGER_DELETE
}
 
enum  RouteStatus {
  ROUTE_CREATED = 0, ROUTE_SEARCHING, ROUTE_SEARCHED, ROUTE_SOLVED,
  ROUTE_FAILED
}
 Defines different route status types for the search. More...
 
enum  MouseCursorType { CURSOR_NONE, CURSOR_NATIVE, CURSOR_IMAGE, CURSOR_ANIMATION }
 Defines the type of shown cursor native -> default cursor image -> cursor from image pool animation -> cursor from animation pool. More...
 
enum  NativeCursor {
  NC_ARROW = 1000000, NC_IBEAM, NC_WAIT, NC_CROSS,
  NC_WAITARROW, NC_RESIZENWSE, NC_RESIZENESW, NC_RESIZEWE,
  NC_RESIZENS, NC_RESIZEALL, NC_NO, NC_HAND
}
 
enum  GLConstants {
  KEEP = 0, ZERO, REPLACE, INCR,
  DECR, INVERT, NEVER, LESS,
  LEQUAL, GREATER, GEQUAL, EQUAL,
  NOTEQUAL, ALWAYS
}
 
enum  OverlayType { OVERLAY_TYPE_NONE = 0, OVERLAY_TYPE_COLOR = 1, OVERLAY_TYPE_COLOR_AND_TEXTURE = 2, OVERLAY_TYPE_TEXTURES_AND_FACTOR = 3 }
 
enum  TextureFiltering { TEXTURE_FILTER_NONE = 0, TEXTURE_FILTER_BILINEAR = 1, TEXTURE_FILTER_TRILINEAR = 2, TEXTURE_FILTER_ANISOTROPIC = 3 }
 
enum  RenderDataType { RENDER_DATA_WITHOUT_Z = 0, RENDER_DATA_TEXTURE_Z = 1, RENDER_DATA_TEXCOLOR_Z = 2, RENDER_DATA_MULTITEXTURE_Z = 3 }
 

Functions

template<typename T >
void addListener (std::deque< T > &vec, T &listener)
 
template<typename T >
void addListenerFront (std::deque< T > &vec, T &listener)
 
template<typename T >
void removeListener (std::deque< T > &vec, T &listener)
 
AtlasLoadercreateDefaultAtlasLoader (Model *model, VFS *vfs, ImageManager *imageManager, AnimationManager *animationManager)
 convenience function for creating the default fife atlas loader deleting the object returned from this function is the responsibility of the caller More...
 
MapLoadercreateDefaultMapLoader (Model *model, VFS *vfs, ImageManager *imageManager, RenderBackend *renderBackend)
 convenience function for creating the default fife map loader deleting the object returned from this function is the responsibility of the caller More...
 
uint32_t scaleTime (float multiplier, uint32_t ticks)
 Utility function to calculate time scaling. More...
 
std::ostream & operator<< (std::ostream &, const Location &)
 Stream output operator. More...
 
 FIFE_EXCEPTION_DECL (SDLException, "SDL reported something bad")
 
 FIFE_EXCEPTION_DECL (NotFound, "Something was searched, but not found")
 
 FIFE_EXCEPTION_DECL (NotSet, "Something was not set correctly")
 
 FIFE_EXCEPTION_DECL (IndexOverflow, "Someone tried to access a non-existing element")
 
 FIFE_EXCEPTION_DECL (InvalidFormat, "Found invalid data")
 
 FIFE_EXCEPTION_DECL (CannotOpenFile, "File couldn't be opened")
 
 FIFE_EXCEPTION_DECL (InvalidConversion, "Tried an invalid conversion")
 
 FIFE_EXCEPTION_DECL (NotSupported, "This action was not supported")
 
 FIFE_EXCEPTION_DECL (NameClash, "A name or identifier is already in use")
 
 FIFE_EXCEPTION_DECL (Duplicate, "A duplicate item was added, where this is not allowed")
 
 FIFE_EXCEPTION_DECL (ScriptException, "Error related to scripting functionality")
 
 FIFE_EXCEPTION_DECL (EventException, "Error related to event functionality")
 
 FIFE_EXCEPTION_DECL (GuiException, "Error related to gui functionality")
 
 FIFE_EXCEPTION_DECL (InconsistencyDetected, "An inconsistency in FIFE internals was detected. Please report this is a FIFE Bug.")
 
 FIFE_EXCEPTION_DECL (OutOfMemory, "Buy more ram ;)")
 
template<typename T , typename U >
bool operator== (const SharedPtr< T > &lhs, const SharedPtr< U > &rhs)
 provides equality operator for shared pointers More...
 
template<typename T , typename U >
bool operator!= (const SharedPtr< T > &lhs, const SharedPtr< U > &rhs)
 provides inequality operator for shared pointers More...
 
template<class T , class U >
bool operator< (SharedPtr< T > const &lhs, SharedPtr< U > const &rhs)
 provides less than operator for shared pointers More...
 
template<typename T >
SharedPtr< T > make_shared (T *ptr)
 convenience function for making a shared pointer can be used anytime a shared pointer should be created More...
 
int32_t makeInt32 (const std::string &str)
 
IntVector tokenize (const std::string &str, char delim, char group)
 
int32_t getIndexByAngle (int32_t angle, const type_angle2id &angle2id, int32_t &closestMatchingAngle)
 Returns id for given angle from angle2id map in case there are no elements in the map, negative value is returned. More...
 
int32_t getAngleBetween (const Location &loc1, const Location &loc2)
 Gets angle of vector defined by given locations. More...
 
Location getFacing (const Location &loc, const int32_t angle)
 Gets facing location defined by given angle and location. More...
 
int32_t getAngleBetween (const ExactModelCoordinate &emc1, const ExactModelCoordinate &emc2)
 Gets angle of vector defined by given map coordinates. More...
 
ExactModelCoordinate getFacing (const ExactModelCoordinate &emc, const int32_t angle)
 Gets facing map coordinate defined by given angle and map coordinate. More...
 
unsigned nextPow2 (unsigned x)
 Returns the next higher power of 2 based on the passed argument. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const Matrix< T > &m)
 Print coords of the Matrix to a stream. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const PointType2D< T > &p)
 Print coords of the Point to a stream. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const PointType3D< T > &p)
 Print coords of the Point to a stream. More...
 
Point doublePt2intPt (DoublePoint pt)
 Convert from 2D double point to 2D int32_t point. More...
 
Point3D doublePt2intPt (DoublePoint3D pt)
 Convert from 3D double point to 3D int32_t point. More...
 
DoublePoint intPt2doublePt (Point pt)
 Convert from 2D int32_t point to 2D double point. More...
 
DoublePoint3D intPt2doublePt (Point3D pt)
 Convert from 3D int32_t point to 3D double point. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const RectType< T > &r)
 Stream output operator. More...
 
bool HasParentPath (const bfs::path &path)
 Helper function to determine if a path object has a parent path. More...
 
bfs::path GetParentPath (const bfs::path &path)
 Helper function to retrieve a parent path object from a path object. More...
 
std::string GetFilenameFromPath (const bfs::path &path)
 Helper function to retrieve the filename from a boost filesystem path filename is just the name of the file and any extension without a path. More...
 
std::string GetFilenameFromDirectoryIterator (const bfs::directory_iterator &iter)
 Helper function to retrieve a filename string from a directory iterator. More...
 
std::string GetPathIteratorAsString (const bfs::path::iterator &pathIter)
 Helper function to retrieve the path iterator in a string representation. More...
 
bfs::path GetAbsolutePath (const std::string &path)
 Helper function to retrieve an absolute path from a given relative path. More...
 
bfs::path GetAbsolutePath (const bfs::path &path)
 Helper function to retrieve an absolute path from a given relative path. More...
 
bool HasExtension (const std::string &path)
 Helper function to check if a filename has an extension. More...
 
bool HasExtension (const bfs::path &path)
 Helper function to check if a filename has an extension. More...
 
std::string GetExtension (const std::string &path)
 Helper function to retrieve the extension. More...
 
std::string GetExtension (const bfs::path &path)
 Helper function to retrieve the extension. More...
 
std::string GetStem (const std::string &path)
 Helper function to retrieve the filename minus any extension. More...
 
std::string GetStem (const bfs::path &path)
 Helper function to retrieve the filename minus any extension. More...
 
void SDL_BlendRow_RGBA8_to_RGBA8 (const uint8_t *src, uint8_t *dst, uint32_t alpha, int32_t n)
 Blends one row of n pixels from src with n pixels of dst. More...
 
void SDL_BlendRow_RGBA8_to_RGB8 (const uint8_t *src, uint8_t *dst, uint32_t alpha, int32_t n)
 Blends one row of n pixels from src with n pixels of dst. More...
 
void SDL_BlendRow_RGBA8_to_RGB565 (const uint8_t *src, uint8_t *dst, uint32_t alpha, int32_t n)
 Blends one row of n pixels from src with n pixels of dst. More...
 
void SDL_BlendRow_RGBA4_to_RGB565 (const uint8_t *src, uint8_t *dst, uint32_t alpha, int32_t n)
 Blends one row of n pixels from src with n pixels of dst. More...
 
bool pipelineSort (const RendererBase *lhs, const RendererBase *rhs)
 
bool aboveThreshold (int32_t threshold, int32_t alpha, int32_t prev_alpha)
 

Variables

static Logger _log (LM_AUDIO)
 
LPALGENAUXILIARYEFFECTSLOTS alGenAuxiliaryEffectSlots = NULL
 
LPALDELETEAUXILIARYEFFECTSLOTS alDeleteAuxiliaryEffectSlots = NULL
 
LPALISAUXILIARYEFFECTSLOT alIsAuxiliaryEffectSlot = NULL
 
LPALAUXILIARYEFFECTSLOTI alAuxiliaryEffectSloti = NULL
 
LPALAUXILIARYEFFECTSLOTIV alAuxiliaryEffectSlotiv = NULL
 
LPALAUXILIARYEFFECTSLOTF alAuxiliaryEffectSlotf = NULL
 
LPALAUXILIARYEFFECTSLOTFV alAuxiliaryEffectSlotfv = NULL
 
LPALGETAUXILIARYEFFECTSLOTI alGetAuxiliaryEffectSloti = NULL
 
LPALGETAUXILIARYEFFECTSLOTIV alGetAuxiliaryEffectSlotiv = NULL
 
LPALGETAUXILIARYEFFECTSLOTF alGetAuxiliaryEffectSlotf = NULL
 
LPALGETAUXILIARYEFFECTSLOTFV alGetAuxiliaryEffectSlotfv = NULL
 
LPALGENEFFECTS alGenEffects = NULL
 
LPALDELETEEFFECTS alDeleteEffects = NULL
 
LPALISEFFECT alIsEffect = NULL
 
LPALEFFECTI alEffecti = NULL
 
LPALEFFECTIV alEffectiv = NULL
 
LPALEFFECTF alEffectf = NULL
 
LPALEFFECTFV alEffectfv = NULL
 
LPALGETEFFECTI alGetEffecti = NULL
 
LPALGETEFFECTIV alGetEffectiv = NULL
 
LPALGETEFFECTF alGetEffectf = NULL
 
LPALGETEFFECTFV alGetEffectfv = NULL
 
LPALGENFILTERS alGenFilters = NULL
 
LPALDELETEFILTERS alDeleteFilters = NULL
 
LPALISFILTER alIsFilter = NULL
 
LPALFILTERI alFilteri = NULL
 
LPALFILTERIV alFilteriv = NULL
 
LPALFILTERF alFilterf = NULL
 
LPALFILTERFV alFilterfv = NULL
 
LPALGETFILTERI alGetFilteri = NULL
 
LPALGETFILTERIV alGetFilteriv = NULL
 
LPALGETFILTERF alGetFilterf = NULL
 
LPALGETFILTERFV alGetFilterfv = NULL
 
static Logger _log (LM_AUDIO)
 
static Logger _log (LM_RESMGR)
 
const uint32_t MAX_KEEP_IN_MEM = 3145728
 
const int16_t BUFFER_NUM = 3
 
const uint32_t BUFFER_LEN = 1048576
 
const uint16_t MAX_SOURCES = 64
 
const uint16_t MAX_EFFECT_SLOTS = 32
 
static Logger _log (LM_AUDIO)
 
static Logger _log (LM_AUDIO)
 
static Logger _log (LM_CONTROLLER)
 
const float MAXIMUM_VOLUME = 10.0
 
static Logger _log (LM_EVTCHANNEL)
 
static Logger _log (LM_EVTCHANNEL)
 
static Logger _log (LM_EVTCHANNEL)
 
static Logger _log (LM_GUI)
 
static Logger _log (LM_GUI)
 
static Logger _log (LM_GUI)
 
static Logger _log (LM_CONSOLE)
 
static Logger _log (LM_GUI)
 
static Logger _log (LM_GUI)
 
static Logger _log (LM_NATIVE_LOADERS)
 
const uint32_t minPercent = 0
 
const uint32_t maxPercent = 100
 
static Logger _log (LM_CELLGRID)
 
static Logger _log (LM_HEXGRID)
 
static const double HEX_WIDTH = 1
 
static const double HEX_TO_EDGE = HEX_WIDTH / 2
 
static const double HEX_TO_CORNER = 0.5 / Mathd::Cos(Mathd::pi() / 6)
 
static const double HEX_EDGE_HALF = HEX_TO_CORNER * Mathd::Sin(Mathd::pi() / 6)
 
static const double VERTICAL_MULTIP = Mathd::Sqrt(HEX_WIDTH*HEX_WIDTH - HEX_TO_EDGE*HEX_TO_EDGE)
 
static const double VERTICAL_MULTIP_INV = 1 / VERTICAL_MULTIP
 
static const double HEX_EDGE_GRADIENT = 1 / Mathd::Sqrt(3)
 
static Logger _log (LM_SQUAREGRID)
 
static Logger _log (LM_MODEL)
 
static Logger _log (LM_STRUCTURES)
 
static const double MIN_CELL_Z = -9999999
 
static Logger _log (LM_STRUCTURES)
 
static Logger _log (LM_INSTANCE)
 
static Logger _log (LM_STRUCTURES)
 
static std::string INVALID_LAYER_SET = "Cannot set layer coordinates, given layer is not initialized properly"
 
static std::string INVALID_LAYER_GET = "Cannot get layer coordinates, layer is not initialized properly"
 
static Logger _log (LM_VIEWVIEW)
 
static Logger _log (LM_STRUCTURES)
 
static Logger _log (LM_STRUCTURES)
 
static Logger _log (LM_NATIVE_SAVERS)
 
static Logger _log (LM_EXCEPTION)
 
const uint32_t RMASK = 0xff000000
 
const uint32_t GMASK = 0x00ff0000
 
const uint32_t BMASK = 0x0000ff00
 
const uint32_t AMASK = 0x000000ff
 
const uint32_t NULLMASK = 0x00000000
 
static const float FLT_STD_EPSILON = std::numeric_limits<float>::epsilon()
 
static const float FLT_STD_MAX = (std::numeric_limits<float>::max)()
 
static const float FLT_ZERO_TOLERANCE = 1e-06f
 
static const float FLT_PI = 4.0f*std::atan(1.0f)
 
static const float FLT_TWO_PI = 2.0f*FLT_PI
 
static const float FLT_HALF_PI = 0.5f*FLT_PI
 
static const float FLT_INVERSE_PI = 1.0f/FLT_PI
 
static const float FLT_INVERSE_TWO_PI = 1.0f/FLT_TWO_PI
 
static const float FLT_DEG_TO_RAD = FLT_PI/180.0f
 
static const float FLT_RAD_TO_DEG = 180.0f/FLT_PI
 
static const float FLT_LOG_2 = std::log(2.0f)
 
static const float FLT_LOG_10 = std::log(10.0f)
 
static const float FLT_INV_LOG_2 = 1.0f/std::log(2.0f)
 
static const float FLT_INV_LOG_10 = 1.0f/std::log(10.0f)
 
static const double DBL_STD_EPSILON = std::numeric_limits<double>::epsilon()
 
static const double DBL_STD_MAX = (std::numeric_limits<double>::max)()
 
static const double DBL_ZERO_TOLERANCE = 1e-08
 
static const double DBL_PI = 4.0*std::atan(1.0)
 
static const double DBL_TWO_PI = 2.0*DBL_PI
 
static const double DBL_HALF_PI = 0.5*DBL_PI
 
static const double DBL_INVERSE_PI = 1.0/DBL_PI
 
static const double DBL_INVERSE_TWO_PI = 1.0/DBL_TWO_PI
 
static const double DBL_DEG_TO_RAD = DBL_PI/180.0
 
static const double DBL_RAD_TO_DEG = 180.0f/DBL_PI
 
static const double DBL_LOG_2 = std::log(2.0)
 
static const double DBL_LOG_10 = std::log(10.0)
 
static const double DBL_INV_LOG_2 = 1.0/std::log(2.0)
 
static const double DBL_INV_LOG_10 = 1.0/std::log(10.0)
 
static const uint32_t UNDEFINED_TIME_DELTA = 999999
 
static Logger _log (LM_UTIL)
 
static Logger _log (LM_FO_LOADERS)
 
static Logger _log (LM_VFS)
 
static const uint32_t LF_HEADER = 0x04034b50
 
static const uint32_t DE_HEADER = 0x08064b50
 
static const uint32_t CF_HEADER = 0x02014b50
 
static Logger _log (LM_LOADERS)
 
static Logger _log (LM_CAMERA)
 
const uint32_t MAX_BATCH_SIZE = 100000
 
static Logger _log (LM_VIEW)
 
const int32_t DEFAULT_RENDERER_POSITION = 1000
 
static Logger _log (LM_VIEWVIEW)
 
const int32_t MIN_COORD = -9999999
 
const int32_t MAX_COORD = 9999999
 
const int32_t STATIC_IMAGE_NOT_INITIALIZED = -1
 

Typedef Documentation

◆ AnimationLoaderPtr

◆ AnimationPtr

Definition at line 168 of file animation.h.

◆ AnimationSaverPtr

◆ AtlasLoaderPtr

Definition at line 60 of file iatlasloader.h.

◆ AtlasPtr

Definition at line 37 of file iatlasloader.h.

◆ AtlasSaverPtr

Definition at line 45 of file iatlassaver.h.

◆ AudioSpaceCoordinate

Definition at line 36 of file modelcoords.h.

◆ CellTypeInfo

typedef uint8_t FIFE::CellTypeInfo

Definition at line 65 of file cell.h.

◆ DoubleMatrix

typedef Matrix<double> FIFE::DoubleMatrix

Definition at line 376 of file matrix.h.

◆ DoublePoint

typedef PointType2D<double> FIFE::DoublePoint

Definition at line 196 of file point.h.

◆ DoublePoint3D

Definition at line 329 of file point.h.

◆ DoublePoint3DVector

Definition at line 331 of file point.h.

◆ DoublePointVector

typedef std::vector<DoublePoint> FIFE::DoublePointVector

Definition at line 198 of file point.h.

◆ DoubleRect

typedef RectType<double> FIFE::DoubleRect

Definition at line 260 of file rect.h.

◆ ExactModelCoordinate

Definition at line 37 of file modelcoords.h.

◆ fifeid_t

typedef std::size_t FIFE::fifeid_t

Definition at line 37 of file fifeclass.h.

◆ FloatRect

typedef RectType<float> FIFE::FloatRect

Definition at line 259 of file rect.h.

◆ ImagePtr

Definition at line 43 of file image.h.

◆ InstanceChangeInfo

typedef uint32_t FIFE::InstanceChangeInfo

Definition at line 77 of file instance.h.

◆ IntMatrix

typedef Matrix<int32_t> FIFE::IntMatrix

Definition at line 377 of file matrix.h.

◆ IntVector

typedef std::vector<int32_t> FIFE::IntVector

Definition at line 32 of file stringutils.h.

◆ Mathd

typedef Math<double> FIFE::Mathd

Definition at line 169 of file fife_math.h.

◆ Mathf

typedef Math<float> FIFE::Mathf

Definition at line 168 of file fife_math.h.

◆ ModelCoordinate

Definition at line 38 of file modelcoords.h.

◆ ObjectLoaderPtr

◆ ObjectSaverPtr

Definition at line 57 of file iobjectsaver.h.

◆ Path

typedef std::list< Location > FIFE::Path

A path is a list with locations. Each location holds the coordinate for one cell.

Definition at line 38 of file ipather.h.

◆ Point

typedef PointType2D<int32_t> FIFE::Point

Definition at line 195 of file point.h.

◆ Point3D

typedef PointType3D<int32_t> FIFE::Point3D

Definition at line 328 of file point.h.

◆ Point3DVector

typedef std::vector<Point3D> FIFE::Point3DVector

Definition at line 330 of file point.h.

◆ PointVector

typedef std::vector<Point> FIFE::PointVector

Definition at line 197 of file point.h.

◆ RawDataPtr

typedef std::shared_ptr<RawData> FIFE::RawDataPtr

Definition at line 187 of file rawdata.h.

◆ Rect

typedef RectType<int32_t> FIFE::Rect

Definition at line 258 of file rect.h.

◆ RenderList

typedef std::vector<RenderItem*> FIFE::RenderList

Definition at line 130 of file renderitem.h.

◆ RenderTargetPtr

Definition at line 70 of file targetrenderer.h.

◆ ResourceHandle

typedef std::size_t FIFE::ResourceHandle

Definition at line 38 of file resource.h.

◆ ResourcePtr

Definition at line 88 of file resource.h.

◆ RouteStatusInfo

typedef uint8_t FIFE::RouteStatusInfo

Definition at line 56 of file route.h.

◆ ScreenPoint

Definition at line 46 of file camera.h.

◆ SoundClipPtr

Definition at line 149 of file soundclip.h.

◆ t_layer_to_instances

Definition at line 51 of file camera.h.

◆ type_angle2id

typedef std::map<uint32_t, int32_t> FIFE::type_angle2id

Definition at line 37 of file angles.h.

◆ ZipNodeContainer

typedef std::vector<ZipNode*> FIFE::ZipNodeContainer

Definition at line 61 of file zipnode.h.

Enumeration Type Documentation

◆ CellType

Defines different blocker types.

CTYPE_NO_BLOCKER means there is no blocker. CTYPE_STATIC_BLOCKER means there is at least one blocking instance which is static. CTYPE_DYNAMIC_BLOCKER means there is at least one blocking instance which is not static. CTYPE_CELL_NO_BLOCKER means there will never be a blocker. Regardless of the instances on this cell. CTYPE_CELL_BLOCKER means there will always be a blocker. Regardless of the instances on this cell.

Enumerator
CTYPE_NO_BLOCKER 
CTYPE_CELL_NO_BLOCKER 
CTYPE_DYNAMIC_BLOCKER 
CTYPE_STATIC_BLOCKER 
CTYPE_CELL_BLOCKER 

Definition at line 58 of file cell.h.

◆ CommandType

Types for different commands.

Enumerator
CMD_UNKNOWN 
CMD_QUIT_GAME 
CMD_MOUSE_FOCUS_GAINED 
CMD_MOUSE_FOCUS_LOST 
CMD_INPUT_FOCUS_GAINED 
CMD_INPUT_FOCUS_LOST 
CMD_APP_RESTORED 
CMD_APP_ICONIFIED 

Definition at line 41 of file commandids.h.

◆ EventSourceType

Types for different event sources.

Enumerator
ES_ENGINE 
ES_FIFECHAN_WIDGET 
ES_CEGUI_WIDGET 
ES_LIBROCKET_WIDGET 

Definition at line 41 of file eventsourcetypes.h.

◆ GLConstants

Enumerator
KEEP 
ZERO 
REPLACE 
INCR 
DECR 
INVERT 
NEVER 
LESS 
LEQUAL 
GREATER 
GEQUAL 
EQUAL 
NOTEQUAL 
ALWAYS 

Definition at line 74 of file renderbackend.h.

◆ InstanceChangeType

Enumerator
ICHANGE_NO_CHANGES 
ICHANGE_LOC 
ICHANGE_ROTATION 
ICHANGE_SPEED 
ICHANGE_ACTION 
ICHANGE_TIME_MULTIPLIER 
ICHANGE_SAYTEXT 
ICHANGE_BLOCK 
ICHANGE_CELL 
ICHANGE_TRANSPARENCY 
ICHANGE_VISIBLE 
ICHANGE_STACKPOS 
ICHANGE_VISUAL 

Definition at line 62 of file instance.h.

◆ MouseCursorType

Defines the type of shown cursor native -> default cursor image -> cursor from image pool animation -> cursor from animation pool.

Enumerator
CURSOR_NONE 
CURSOR_NATIVE 
CURSOR_IMAGE 
CURSOR_ANIMATION 

Definition at line 48 of file cursor.h.

◆ NativeCursor

Enumerator
NC_ARROW 
NC_IBEAM 
NC_WAIT 
NC_CROSS 
NC_WAITARROW 
NC_RESIZENWSE 
NC_RESIZENESW 
NC_RESIZEWE 
NC_RESIZENS 
NC_RESIZEALL 
NC_NO 
NC_HAND 

Definition at line 55 of file cursor.h.

◆ OverlayType

Enumerator
OVERLAY_TYPE_NONE 
OVERLAY_TYPE_COLOR 
OVERLAY_TYPE_COLOR_AND_TEXTURE 
OVERLAY_TYPE_TEXTURES_AND_FACTOR 

Definition at line 92 of file renderbackend.h.

◆ PathingStrategy

Defines how pathing can be performed on this layer.

CELL_EDGES_ONLY allows pather to use only cell edges when moving instances from cell to cell on map CELL_EDGES_AND_DIAGONALS allows pather to use both cell edges and diagonals when moving instances from cell to cell on map

Enumerator
CELL_EDGES_ONLY 
CELL_EDGES_AND_DIAGONALS 

Definition at line 58 of file layer.h.

◆ PriorityType

Enumerator
HIGH_PRIORITY 
MEDIUM_PRIORITY 
LOW_PRIORITY 

Definition at line 43 of file ipather.h.

◆ RenderDataType

Enumerator
RENDER_DATA_WITHOUT_Z 
RENDER_DATA_TEXTURE_Z 
RENDER_DATA_TEXCOLOR_Z 
RENDER_DATA_MULTITEXTURE_Z 

Definition at line 106 of file renderbackend.h.

◆ RouteStatus

Defines different route status types for the search.

ROUTE_CREATED means, route is created but has no path and no search. ROUTE_SEARCHING means, route is created but has no path and it is still being sought. ROUTE_SEARCHED means, route is created and the search completed, on the next step the route is solved. ROUTE_SOLVED means that a path could be found. ROUTE_FAILED means the search failed. No path could be found.

Enumerator
ROUTE_CREATED 
ROUTE_SEARCHING 
ROUTE_SEARCHED 
ROUTE_SOLVED 
ROUTE_FAILED 

Definition at line 49 of file route.h.

◆ SortingStrategy

Enumerator
SORTING_CAMERA 
SORTING_LOCATION 
SORTING_CAMERA_AND_LOCATION 

Definition at line 63 of file layer.h.

◆ SoundDistanceModelType

Distance model from OpenAL.

Enumerator
SD_DISTANCE_NONE 
SD_DISTANCE_INVERSE 
SD_DISTANCE_INVERSE_CLAMPED 
SD_DISTANCE_LINEAR 
SD_DISTANCE_LINEAR_CLAMPED 
SD_DISTANCE_EXPONENT 
SD_DISTANCE_EXPONENT_CLAMPED 

Definition at line 46 of file soundmanager.h.

◆ SoundEffectPreset

Presets for EAX Reverb.

Enumerator
SE_PRESET_GENERIC 
SE_PRESET_PADDEDCELL 
SE_PRESET_ROOM 
SE_PRESET_BATHROOM 
SE_PRESET_LIVINGROOM 
SE_PRESET_STONEROOM 
SE_PRESET_AUDITORIUM 
SE_PRESET_CONCERTHALL 
SE_PRESET_CAVE 
SE_PRESET_ARENA 
SE_PRESET_HANGAR 
SE_PRESET_CARPETEDHALLWAY 
SE_PRESET_HALLWAY 
SE_PRESET_STONECORRIDOR 
SE_PRESET_ALLEY 
SE_PRESET_FOREST 
SE_PRESET_CITY 
SE_PRESET_MOUNTAINS 
SE_PRESET_QUARRY 
SE_PRESET_PLAIN 
SE_PRESET_PARKINGLOT 
SE_PRESET_SEWERPIPE 
SE_PRESET_UNDERWATER 
SE_PRESET_DRUGGED 
SE_PRESET_DIZZY 
SE_PRESET_PSYCHOTIC 
SE_PRESET_CASTLE_SMALLROOM 
SE_PRESET_CASTLE_SHORTPASSAGE 
SE_PRESET_CASTLE_MEDIUMROOM 
SE_PRESET_CASTLE_LARGEROOM 
SE_PRESET_CASTLE_LONGPASSAGE 
SE_PRESET_CASTLE_HALL 
SE_PRESET_CASTLE_CUPBOARD 
SE_PRESET_CASTLE_COURTYARD 
SE_PRESET_CASTLE_ALCOVE 
SE_PRESET_FACTORY_SMALLROOM 
SE_PRESET_FACTORY_SHORTPASSAGE 
SE_PRESET_FACTORY_MEDIUMROOM 
SE_PRESET_FACTORY_LARGEROOM 
SE_PRESET_FACTORY_LONGPASSAGE 
SE_PRESET_FACTORY_HALL 
SE_PRESET_FACTORY_CUPBOARD 
SE_PRESET_FACTORY_COURTYARD 
SE_PRESET_FACTORY_ALCOVE 
SE_PRESET_ICEPALACE_SMALLROOM 
SE_PRESET_ICEPALACE_SHORTPASSAGE 
SE_PRESET_ICEPALACE_MEDIUMROOM 
SE_PRESET_ICEPALACE_LARGEROOM 
SE_PRESET_ICEPALACE_LONGPASSAGE 
SE_PRESET_ICEPALACE_HALL 
SE_PRESET_ICEPALACE_CUPBOARD 
SE_PRESET_ICEPALACE_COURTYARD 
SE_PRESET_ICEPALACE_ALCOVE 
SE_PRESET_SPACESTATION_SMALLROOM 
SE_PRESET_SPACESTATION_SHORTPASSAGE 
SE_PRESET_SPACESTATION_MEDIUMROOM 
SE_PRESET_SPACESTATION_LARGEROOM 
SE_PRESET_SPACESTATION_LONGPASSAGE 
SE_PRESET_SPACESTATION_HALL 
SE_PRESET_SPACESTATION_CUPBOARD 
SE_PRESET_SPACESTATION_ALCOVE 
SE_PRESET_WOODEN_SMALLROOM 
SE_PRESET_WOODEN_SHORTPASSAGE 
SE_PRESET_WOODEN_MEDIUMROOM 
SE_PRESET_WOODEN_LARGEROOM 
SE_PRESET_WOODEN_LONGPASSAGE 
SE_PRESET_WOODEN_HALL 
SE_PRESET_WOODEN_CUPBOARD 
SE_PRESET_WOODEN_COURTYARD 
SE_PRESET_WOODEN_ALCOVE 
SE_PRESET_SPORT_EMPTYSTADIUM 
SE_PRESET_SPORT_SQUASHCOURT 
SE_PRESET_SPORT_SMALLSWIMMINGPOOL 
SE_PRESET_SPORT_LARGESWIMMINGPOOL 
SE_PRESET_SPORT_GYMNASIUM 
SE_PRESET_SPORT_FULLSTADIUM 
SE_PRESET_SPORT_STADIUMTANNOY 
SE_PRESET_PREFAB_WORKSHOP 
SE_PRESET_PREFAB_SCHOOLROOM 
SE_PRESET_PREFAB_PRACTISEROOM 
SE_PRESET_PREFAB_OUTHOUSE 
SE_PRESET_PREFAB_CARAVAN 
SE_PRESET_DOME_TOMB 
SE_PRESET_PIPE_SMALL 
SE_PRESET_DOME_SAINTPAULS 
SE_PRESET_PIPE_LONGTHIN 
SE_PRESET_PIPE_LARGE 
SE_PRESET_PIPE_RESONANT 
SE_PRESET_OUTDOORS_BACKYARD 
SE_PRESET_OUTDOORS_ROLLINGPLAINS 
SE_PRESET_OUTDOORS_DEEPCANYON 
SE_PRESET_OUTDOORS_CREEK 
SE_PRESET_OUTDOORS_VALLEY 
SE_PRESET_MOOD_HEAVEN 
SE_PRESET_MOOD_HELL 
SE_PRESET_MOOD_MEMORY 
SE_PRESET_DRIVING_COMMENTATOR 
SE_PRESET_DRIVING_PITGARAGE 
SE_PRESET_DRIVING_INCAR_RACER 
SE_PRESET_DRIVING_INCAR_SPORTS 
SE_PRESET_DRIVING_INCAR_LUXURY 
SE_PRESET_DRIVING_FULLGRANDSTAND 
SE_PRESET_DRIVING_EMPTYGRANDSTAND 
SE_PRESET_DRIVING_TUNNEL 
SE_PRESET_CITY_STREETS 
SE_PRESET_CITY_SUBWAY 
SE_PRESET_CITY_MUSEUM 
SE_PRESET_CITY_LIBRARY 
SE_PRESET_CITY_UNDERPASS 
SE_PRESET_CITY_ABANDONED 
SE_PRESET_DUSTYROOM 
SE_PRESET_CHAPEL 
SE_PRESET_SMALLWATERROOM 

Definition at line 67 of file soundconfig.h.

◆ SoundEffectType

Sound effect type.

Enumerator
SE_EFFECT_NULL 
SE_EFFECT_REVERB 
SE_EFFECT_CHORUS 
SE_EFFECT_DISTORTION 
SE_EFFECT_ECHO 
SE_EFFECT_FLANGER 
SE_EFFECT_FREQUENCY_SHIFTER 
SE_EFFECT_VOCAL_MORPHER 
SE_EFFECT_PITCH_SHIFTER 
SE_EFFECT_RING_MODULATOR 
SE_EFFECT_AUTOWAH 
SE_EFFECT_COMPRESSOR 
SE_EFFECT_EQUALIZER 
SE_EFFECT_EAXREVERB 

Definition at line 48 of file soundconfig.h.

◆ SoundFilterType

Sound filter type.

Enumerator
SF_FILTER_NULL 
SF_FILTER_LOWPASS 
SF_FILTER_HIGHPASS 
SF_FILTER_BANDPASS 

Definition at line 39 of file soundconfig.h.

◆ SoundManagerState

SoundManager state.

Enumerator
SM_STATE_INACTIV 
SM_STATE_PLAY 
SM_STATE_PAUSE 
SM_STATE_STOP 

Definition at line 58 of file soundmanager.h.

◆ SoundPositionType

Different types of audio-file positions.

Enumerator
SD_SAMPLE_POS 
SD_TIME_POS 
SD_BYTE_POS 

Definition at line 44 of file soundclip.h.

◆ SoundStateType

State of the audio file.

Enumerator
SD_UNKNOWN_STATE 
SD_INITIAL_STATE 
SD_PLAYING_STATE 
SD_PAUSED_STATE 
SD_STOPPED_STATE 

Definition at line 43 of file soundemitter.h.

◆ TextureFiltering

Enumerator
TEXTURE_FILTER_NONE 
TEXTURE_FILTER_BILINEAR 
TEXTURE_FILTER_TRILINEAR 
TEXTURE_FILTER_ANISOTROPIC 

Definition at line 99 of file renderbackend.h.

◆ TriggerCondition

Enumerator
CELL_TRIGGER_ENTER 
CELL_TRIGGER_EXIT 
CELL_TRIGGER_BLOCKING_CHANGE 
INSTANCE_TRIGGER_LOCATION 
INSTANCE_TRIGGER_ROTATION 
INSTANCE_TRIGGER_SPEED 
INSTANCE_TRIGGER_ACTION 
INSTANCE_TRIGGER_TIME_MULTIPLIER 
INSTANCE_TRIGGER_SAYTEXT 
INSTANCE_TRIGGER_BLOCK 
INSTANCE_TRIGGER_CELL 
INSTANCE_TRIGGER_TRANSPARENCY 
INSTANCE_TRIGGER_VISIBLE 
INSTANCE_TRIGGER_STACKPOS 
INSTANCE_TRIGGER_VISUAL 
INSTANCE_TRIGGER_DELETE 

Definition at line 50 of file trigger.h.

Function Documentation

◆ aboveThreshold()

bool FIFE::aboveThreshold ( int32_t  threshold,
int32_t  alpha,
int32_t  prev_alpha 
)
inline

Definition at line 689 of file instancerenderer.cpp.

Referenced by FIFE::InstanceRenderer::bindMultiOutline(), and FIFE::InstanceRenderer::bindOutline().

+ Here is the caller graph for this function:

◆ addListener()

template<typename T >
void FIFE::addListener ( std::deque< T > &  vec,
T &  listener 
)

Definition at line 73 of file eventmanager.cpp.

◆ addListenerFront()

template<typename T >
void FIFE::addListenerFront ( std::deque< T > &  vec,
T &  listener 
)

Definition at line 81 of file eventmanager.cpp.

◆ createDefaultAtlasLoader()

AtlasLoader * FIFE::createDefaultAtlasLoader ( Model model,
VFS vfs,
ImageManager imageManager,
AnimationManager animationManager 
)

convenience function for creating the default fife atlas loader deleting the object returned from this function is the responsibility of the caller

Definition at line 356 of file atlasloader.cpp.

References FIFE::AtlasLoader::AtlasLoader().

◆ createDefaultMapLoader()

MapLoader * FIFE::createDefaultMapLoader ( Model model,
VFS vfs,
ImageManager imageManager,
RenderBackend renderBackend 
)

convenience function for creating the default fife map loader deleting the object returned from this function is the responsibility of the caller

Definition at line 866 of file maploader.cpp.

References FIFE::MapLoader::MapLoader().

◆ doublePt2intPt() [1/2]

Point FIFE::doublePt2intPt ( DoublePoint  pt)
inline

Convert from 2D double point to 2D int32_t point.

Definition at line 335 of file point.h.

References FIFE::PointType2D< T >::x, and FIFE::PointType2D< T >::y.

Referenced by FIFE::RoutePather::followRoute(), FIFE::Camera::toScreenCoordinates(), and FIFE::Camera::virtualScreenToScreen().

+ Here is the caller graph for this function:

◆ doublePt2intPt() [2/2]

Point3D FIFE::doublePt2intPt ( DoublePoint3D  pt)
inline

Convert from 3D double point to 3D int32_t point.

Definition at line 342 of file point.h.

References FIFE::PointType3D< T >::x, FIFE::PointType3D< T >::y, and FIFE::PointType3D< T >::z.

◆ FIFE_EXCEPTION_DECL() [1/15]

FIFE::FIFE_EXCEPTION_DECL ( SDLException  ,
"SDL reported something bad"   
)

◆ FIFE_EXCEPTION_DECL() [2/15]

FIFE::FIFE_EXCEPTION_DECL ( NotFound  ,
"Something was  searched,
but not found"   
)

◆ FIFE_EXCEPTION_DECL() [3/15]

FIFE::FIFE_EXCEPTION_DECL ( NotSet  ,
"Something was not set correctly"   
)

◆ FIFE_EXCEPTION_DECL() [4/15]

FIFE::FIFE_EXCEPTION_DECL ( IndexOverflow  ,
"Someone tried to access a non-existing element"   
)

◆ FIFE_EXCEPTION_DECL() [5/15]

FIFE::FIFE_EXCEPTION_DECL ( InvalidFormat  ,
"Found invalid data"   
)

◆ FIFE_EXCEPTION_DECL() [6/15]

FIFE::FIFE_EXCEPTION_DECL ( CannotOpenFile  ,
"File couldn't be opened"   
)

◆ FIFE_EXCEPTION_DECL() [7/15]

FIFE::FIFE_EXCEPTION_DECL ( InvalidConversion  ,
"Tried an invalid conversion"   
)

◆ FIFE_EXCEPTION_DECL() [8/15]

FIFE::FIFE_EXCEPTION_DECL ( NotSupported  ,
"This action was not supported"   
)

◆ FIFE_EXCEPTION_DECL() [9/15]

FIFE::FIFE_EXCEPTION_DECL ( NameClash  ,
"A name or identifier is already in use"   
)

◆ FIFE_EXCEPTION_DECL() [10/15]

FIFE::FIFE_EXCEPTION_DECL ( Duplicate  ,
"A duplicate item was  added,
where this is not allowed"   
)

◆ FIFE_EXCEPTION_DECL() [11/15]

FIFE::FIFE_EXCEPTION_DECL ( ScriptException  ,
"Error related to scripting functionality"   
)

◆ FIFE_EXCEPTION_DECL() [12/15]

FIFE::FIFE_EXCEPTION_DECL ( EventException  ,
"Error related to event functionality"   
)

◆ FIFE_EXCEPTION_DECL() [13/15]

FIFE::FIFE_EXCEPTION_DECL ( GuiException  ,
"Error related to gui functionality"   
)

◆ FIFE_EXCEPTION_DECL() [14/15]

FIFE::FIFE_EXCEPTION_DECL ( InconsistencyDetected  ,
"An inconsistency in FIFE internals was detected. Please report this is a FIFE Bug."   
)

◆ FIFE_EXCEPTION_DECL() [15/15]

FIFE::FIFE_EXCEPTION_DECL ( OutOfMemory  ,
"Buy more ram ;   
)

◆ GetAbsolutePath() [1/2]

bfs::path FIFE::GetAbsolutePath ( const std::string &  path)

Helper function to retrieve an absolute path from a given relative path.

Parameters
pathstd::string object
Returns
a boost filesystem path object

Definition at line 150 of file fife_boost_filesystem.cpp.

◆ GetAbsolutePath() [2/2]

bfs::path FIFE::GetAbsolutePath ( const bfs::path &  path)

Helper function to retrieve an absolute path from a given relative path.

Parameters
pathboost filesystem path object
Returns
a boost filesystem path object

Definition at line 154 of file fife_boost_filesystem.cpp.

◆ getAngleBetween() [1/2]

int32_t FIFE::getAngleBetween ( const Location loc1,
const Location loc2 
)

Gets angle of vector defined by given locations.

Returns
angle in polar coordinates between the line defined by the two locations and the horizontal axis (East <-> West)

Definition at line 98 of file angles.cpp.

References FIFE::Math< T >::ATan2(), FIFE::Layer::getCellGrid(), FIFE::Location::getLayer(), FIFE::Location::getMapCoordinates(), FIFE::CellGrid::getRotation(), FIFE::Math< T >::pi(), FIFE::PointType3D< T >::x, and FIFE::PointType3D< T >::y.

Referenced by FIFE::RoutePather::followRoute(), FIFE::CellCache::getCellsInCircleSegment(), FIFE::Layer::getInstancesInCircleSegment(), FIFE::Instance::setFacingLocation(), FIFE::SingleLayerSearch::updateSearch(), and FIFE::MultiLayerSearch::updateSearch().

+ Here is the caller graph for this function:

◆ getAngleBetween() [2/2]

int32_t FIFE::getAngleBetween ( const ExactModelCoordinate emc1,
const ExactModelCoordinate emc2 
)

Gets angle of vector defined by given map coordinates.

Returns
angle in polar coordinates between the line defined by the two map coordinates and the horizontal axis (East <-> West)

Definition at line 125 of file angles.cpp.

References FIFE::Math< T >::ATan2(), FIFE::Math< T >::pi(), FIFE::PointType3D< T >::x, and FIFE::PointType3D< T >::y.

◆ GetExtension() [1/2]

std::string FIFE::GetExtension ( const std::string &  path)

Helper function to retrieve the extension.

Note
the extension includes the "."
Parameters
paththe input path string
Returns
the extension on the input path

Definition at line 184 of file fife_boost_filesystem.cpp.

Referenced by HasExtension().

+ Here is the caller graph for this function:

◆ GetExtension() [2/2]

std::string FIFE::GetExtension ( const bfs::path &  path)

Helper function to retrieve the extension.

Note
the extension includes the "."
Parameters
paththe input path object
Returns
the extension on the input path

Definition at line 188 of file fife_boost_filesystem.cpp.

◆ getFacing() [1/2]

Location FIFE::getFacing ( const Location loc,
const int32_t  angle 
)

◆ getFacing() [2/2]

ExactModelCoordinate FIFE::getFacing ( const ExactModelCoordinate emc,
const int32_t  angle 
)

Gets facing map coordinate defined by given angle and map coordinate.

Returns
facing map coordinate

Definition at line 137 of file angles.cpp.

References FIFE::Math< T >::Cos(), FIFE::Math< T >::pi(), FIFE::Math< T >::Sin(), FIFE::PointType3D< T >::x, and FIFE::PointType3D< T >::y.

◆ GetFilenameFromDirectoryIterator()

std::string FIFE::GetFilenameFromDirectoryIterator ( const bfs::directory_iterator &  iter)

Helper function to retrieve a filename string from a directory iterator.

Parameters
iterboost filesystem directory_iterator object
Returns
a filename string

Definition at line 107 of file fife_boost_filesystem.cpp.

Referenced by FIFE::VFSDirectory::list().

+ Here is the caller graph for this function:

◆ GetFilenameFromPath()

std::string FIFE::GetFilenameFromPath ( const bfs::path &  path)

Helper function to retrieve the filename from a boost filesystem path filename is just the name of the file and any extension without a path.

Parameters
pathboost filesystem path object
Returns
filename string

Definition at line 87 of file fife_boost_filesystem.cpp.

◆ getIndexByAngle()

◆ GetParentPath()

bfs::path FIFE::GetParentPath ( const bfs::path &  path)

Helper function to retrieve a parent path object from a path object.

Parameters
pathboost filesystem path object
Returns
a path object with parent of passed in parameter

Definition at line 79 of file fife_boost_filesystem.cpp.

Referenced by FIFE::ObjectLoader::load(), FIFE::MapLoader::load(), FIFE::AtlasLoader::load(), FIFE::AnimationLoader::loadAnimation(), FIFE::AtlasLoader::loadAtlas(), and FIFE::AtlasLoader::loadMultiple().

+ Here is the caller graph for this function:

◆ GetPathIteratorAsString()

std::string FIFE::GetPathIteratorAsString ( const bfs::path::iterator &  pathIter)

Helper function to retrieve the path iterator in a string representation.

Parameters
pathIterthe iterator to get the string from
Returns
a string representing the value in the path iterator

Definition at line 134 of file fife_boost_filesystem.cpp.

Referenced by FIFE::ZipTree::addNode(), and FIFE::ZipTree::getNode().

+ Here is the caller graph for this function:

◆ GetStem() [1/2]

std::string FIFE::GetStem ( const std::string &  path)

Helper function to retrieve the filename minus any extension.

Note
the "." is NOT included
Parameters
paththe input path string
Returns
the filename minus any extension

Definition at line 196 of file fife_boost_filesystem.cpp.

◆ GetStem() [2/2]

std::string FIFE::GetStem ( const bfs::path &  path)

Helper function to retrieve the filename minus any extension.

Note
the "." is NOT included
Parameters
paththe input path object
Returns
the filename minus any extension

Definition at line 200 of file fife_boost_filesystem.cpp.

References HasExtension().

◆ HasExtension() [1/2]

bool FIFE::HasExtension ( const std::string &  path)

Helper function to check if a filename has an extension.

Parameters
pathboost filesystem path object
Returns
true if filename has extension, false if not

Definition at line 162 of file fife_boost_filesystem.cpp.

Referenced by FIFE::ZipNode::getChild(), GetStem(), FIFE::ZipNode::removeChild(), and FIFE::ZipNode::ZipNode().

+ Here is the caller graph for this function:

◆ HasExtension() [2/2]

bool FIFE::HasExtension ( const bfs::path &  path)

Helper function to check if a filename has an extension.

Parameters
pathboost filesystem path object
Returns
true if filename has extension, false if not

Definition at line 166 of file fife_boost_filesystem.cpp.

References GetExtension().

◆ HasParentPath()

bool FIFE::HasParentPath ( const bfs::path &  path)

Helper function to determine if a path object has a parent path.

Parameters
pathboost filesystem path object
Returns
true - does have parent path false - does not have parent path

Definition at line 71 of file fife_boost_filesystem.cpp.

Referenced by FIFE::ObjectLoader::load(), FIFE::MapLoader::load(), FIFE::AtlasLoader::load(), FIFE::AnimationLoader::loadAnimation(), FIFE::AtlasLoader::loadAtlas(), and FIFE::AtlasLoader::loadMultiple().

+ Here is the caller graph for this function:

◆ intPt2doublePt() [1/2]

◆ intPt2doublePt() [2/2]

DoublePoint3D FIFE::intPt2doublePt ( Point3D  pt)
inline

Convert from 3D int32_t point to 3D double point.

Definition at line 356 of file point.h.

References FIFE::PointType3D< T >::x, FIFE::PointType3D< T >::y, and FIFE::PointType3D< T >::z.

◆ make_shared()

template<typename T >
SharedPtr<T> FIFE::make_shared ( T *  ptr)

convenience function for making a shared pointer can be used anytime a shared pointer should be created

Definition at line 275 of file sharedptr.h.

◆ makeInt32()

int FIFE::makeInt32 ( const std::string &  str)

Definition at line 32 of file stringutils.cpp.

Referenced by tokenize().

+ Here is the caller graph for this function:

◆ nextPow2()

unsigned FIFE::nextPow2 ( unsigned  x)
inline

Returns the next higher power of 2 based on the passed argument.

Definition at line 293 of file fife_math.h.

Referenced by FIFE::GLImage::generateGLSharedTexture(), and FIFE::GLImage::generateGLTexture().

+ Here is the caller graph for this function:

◆ operator!=()

template<typename T , typename U >
bool FIFE::operator!= ( const SharedPtr< T > &  lhs,
const SharedPtr< U > &  rhs 
)
inline

provides inequality operator for shared pointers

Definition at line 260 of file sharedptr.h.

References FIFE::SharedPtr< T >::get().

◆ operator<()

template<class T , class U >
bool FIFE::operator< ( SharedPtr< T > const &  lhs,
SharedPtr< U > const &  rhs 
)
inline

provides less than operator for shared pointers

Definition at line 267 of file sharedptr.h.

◆ operator<<() [1/5]

template<typename T >
std::ostream& FIFE::operator<< ( std::ostream &  os,
const RectType< T > &  r 
)

Stream output operator.

Useful for debugging purposes, this will output the coordinates of the rectangle to the stream.

Definition at line 160 of file rect.h.

◆ operator<<() [2/5]

std::ostream & FIFE::operator<< ( std::ostream &  ,
const Location  
)

Stream output operator.

Useful for debugging purposes

Definition at line 164 of file location.cpp.

References FIFE::Location::getExactLayerCoordinates(), FIFE::PointType3D< T >::x, and FIFE::PointType3D< T >::y.

◆ operator<<() [3/5]

template<typename T >
std::ostream& FIFE::operator<< ( std::ostream &  os,
const PointType2D< T > &  p 
)

Print coords of the Point to a stream.

Definition at line 191 of file point.h.

◆ operator<<() [4/5]

template<typename T >
std::ostream& FIFE::operator<< ( std::ostream &  os,
const PointType3D< T > &  p 
)

Print coords of the Point to a stream.

Definition at line 324 of file point.h.

◆ operator<<() [5/5]

template<typename T >
std::ostream& FIFE::operator<< ( std::ostream &  os,
const Matrix< T > &  m 
)

Print coords of the Matrix to a stream.

Definition at line 382 of file matrix.h.

References FIFE::Matrix< T >::m.

◆ operator==()

template<typename T , typename U >
bool FIFE::operator== ( const SharedPtr< T > &  lhs,
const SharedPtr< U > &  rhs 
)
inline

provides equality operator for shared pointers

Definition at line 253 of file sharedptr.h.

References FIFE::SharedPtr< T >::get().

Referenced by utf8::iterator< octet_iterator >::operator!=().

+ Here is the caller graph for this function:

◆ pipelineSort()

bool FIFE::pipelineSort ( const RendererBase lhs,
const RendererBase rhs 
)

◆ removeListener()

template<typename T >
void FIFE::removeListener ( std::deque< T > &  vec,
T &  listener 
)

Definition at line 89 of file eventmanager.cpp.

◆ scaleTime()

uint32_t FIFE::scaleTime ( float  multiplier,
uint32_t  ticks 
)

Utility function to calculate time scaling.

Mostly done to avoid littering other code with related casting

Returns
multiplier * ticks

Definition at line 73 of file timeprovider.cpp.

Referenced by FIFE::LightRendererAnimationInfo::render(), FIFE::OffRendererAnimationInfo::render(), FIFE::GenericRendererAnimationInfo::render(), and FIFE::Camera::renderOverlay().

+ Here is the caller graph for this function:

◆ SDL_BlendRow_RGBA4_to_RGB565()

void FIFE::SDL_BlendRow_RGBA4_to_RGB565 ( const uint8_t *  src,
uint8_t *  dst,
uint32_t  alpha,
int32_t  n 
)

Blends one row of n pixels from src with n pixels of dst.

Parameters
srcSource.
dstDestiny.
alphaLevel of alphablending.
nNumber of pixels.

< upgrade to range 0-255

multiplying by alpha resulted in shift.

Definition at line 102 of file sdlblendingfunctions.cpp.

◆ SDL_BlendRow_RGBA8_to_RGB565()

void FIFE::SDL_BlendRow_RGBA8_to_RGB565 ( const uint8_t *  src,
uint8_t *  dst,
uint32_t  alpha,
int32_t  n 
)

Blends one row of n pixels from src with n pixels of dst.

Parameters
srcSource.
dstDestiny.
alphaLevel of alphablending.
nNumber of pixels.

Definition at line 79 of file sdlblendingfunctions.cpp.

References FIFE::ColorRGBA8::a, FIFE::ColorRGBA8::b, FIFE::ColorRGBA8::g, and FIFE::ColorRGBA8::r.

◆ SDL_BlendRow_RGBA8_to_RGB8()

void FIFE::SDL_BlendRow_RGBA8_to_RGB8 ( const uint8_t *  src,
uint8_t *  dst,
uint32_t  alpha,
int32_t  n 
)

Blends one row of n pixels from src with n pixels of dst.

Parameters
srcSource.
dstDestiny.
alphaLevel of alphablending.
nNumber of pixels.

Definition at line 61 of file sdlblendingfunctions.cpp.

References FIFE::ColorRGBA8::a, FIFE::ColorRGB8::b, FIFE::ColorRGBA8::b, FIFE::ColorRGB8::g, FIFE::ColorRGBA8::g, FIFE::ColorRGB8::r, and FIFE::ColorRGBA8::r.

◆ SDL_BlendRow_RGBA8_to_RGBA8()

void FIFE::SDL_BlendRow_RGBA8_to_RGBA8 ( const uint8_t *  src,
uint8_t *  dst,
uint32_t  alpha,
int32_t  n 
)

Blends one row of n pixels from src with n pixels of dst.

Parameters
srcSource.
dstDestiny.
alphaLevel of alphablending.
nNumber of pixels.

Definition at line 42 of file sdlblendingfunctions.cpp.

References FIFE::ColorRGBA8::a, FIFE::ColorRGBA8::b, FIFE::ColorRGBA8::g, and FIFE::ColorRGBA8::r.

◆ tokenize()

IntVector FIFE::tokenize ( const std::string &  str,
char  delim,
char  group 
)

Definition at line 38 of file stringutils.cpp.

References makeInt32().

Referenced by FIFE::MapLoader::load().

+ Here is the caller graph for this function:

Variable Documentation

◆ _log [1/36]

Logger FIFE::_log(LM_EXCEPTION)
related

◆ _log [2/36]

Logger FIFE::_log(LM_GUI)
related

◆ _log [3/36]

Logger FIFE::_log(LM_CELLGRID)
related

◆ _log [4/36]

Logger FIFE::_log(LM_VIEW)
related

◆ _log [5/36]

Logger FIFE::_log(LM_HEXGRID)
related

◆ _log [6/36]

Logger FIFE::_log(LM_FO_LOADERS)
related

◆ _log [7/36]

Logger FIFE::_log(LM_GUI)
related

◆ _log [8/36]

Logger FIFE::_log(LM_SQUAREGRID)
related

◆ _log [9/36]

Logger FIFE::_log(LM_RESMGR)
related

◆ _log [10/36]

Logger FIFE::_log(LM_AUDIO)
related

Referenced by FIFE::Console::action(), FIFE::SoundClipManager::add(), FIFE::AnimationManager::add(), FIFE::ImageManager::add(), FIFE::SoundEffectManager::addEmitterToDirectSoundFilter(), FIFE::SoundEffectManager::addEmitterToSoundEffect(), FIFE::InstanceTree::addInstance(), FIFE::Layer::addInstance(), FIFE::VFS::addNewSource(), FIFE::VFS::addProvider(), FIFE::SoundEffectManager::addSoundFilterToSoundEffect(), FIFE::SoundEmitter::attachSoundClip(), FIFE::SoundClip::beginStreaming(), FIFE::Instance::cancelAction(), FIFE::ImageManager::create(), FIFE::AnimationManager::create(), FIFE::SoundClipManager::create(), FIFE::VFS::createSource(), FIFE::TriggerController::createTrigger(), FIFE::DAT1::DAT1(), FIFE::DAT2::DAT2(), FIFE::Engine::destroy(), FIFE::SoundEmitter::detachSoundClip(), FIFE::OpenGLGuiGraphics::drawText(), FIFE::SdlGuiGraphics::drawText(), FIFE::SoundEffectManager::enableSoundEffect(), FIFE::Console::execute(), FIFE::EventManager::fillKeyEvent(), FIFE::EventManager::fillTextEvent(), FIFE::Instance::finalizeAction(), FIFE::DAT2::findFileEntry(), FIFE::Instance::follow(), FIFE::SoundClipManager::free(), FIFE::AnimationManager::free(), FIFE::ImageManager::free(), FIFE::SoundClipManager::freeAll(), FIFE::AnimationManager::freeAll(), FIFE::ImageManager::freeAll(), FIFE::SoundClipManager::freeUnreferenced(), FIFE::AnimationManager::freeUnreferenced(), FIFE::ImageManager::freeUnreferenced(), FIFE::SoundClipManager::get(), FIFE::AnimationManager::get(), FIFE::ImageManager::get(), FIFE::RendererNode::getAttachedInstance(), FIFE::RendererNode::getAttachedLayer(), FIFE::RendererNode::getAttachedLocation(), FIFE::RendererNode::getAttachedPoint(), FIFE::RendererNode::getCalculatedPoint(), FIFE::Model::getCellGrid(), FIFE::SoundEmitter::getCursor(), FIFE::RendererNode::getOffsetLocation(), FIFE::RendererNode::getOffsetPoint(), FIFE::Model::getPather(), FIFE::GuiImage::getPixel(), FIFE::AnimationManager::getPtr(), FIFE::ImageManager::getPtr(), FIFE::SoundClipManager::getResourceHandle(), FIFE::AnimationManager::getResourceHandle(), FIFE::ImageManager::getResourceHandle(), FIFE::VFS::getSourceForFile(), FIFE::SoundClip::getStream(), FIFE::HexGrid::getVertices(), FIFE::HexGrid::HexGrid(), FIFE::SoundEffectManager::init(), FIFE::SoundManager::init(), FIFE::Engine::init(), FIFE::ObjectLoader::isLoadable(), FIFE::MapLoader::isLoadable(), FIFE::RawData::littleEndian(), FIFE::AnimationLoader::load(), FIFE::ObjectLoader::load(), FIFE::MapLoader::load(), FIFE::AtlasLoader::load(), FIFE::SoundClipManager::load(), FIFE::AnimationManager::load(), FIFE::ImageManager::load(), FIFE::SoundClip::load(), FIFE::AnimationLoader::loadMultiple(), FIFE::AtlasLoader::loadMultiple(), FIFE::SoundClipManager::loadUnreferenced(), FIFE::AnimationManager::loadUnreferenced(), FIFE::ImageManager::loadUnreferenced(), FIFE::Instance::move(), FIFE::Camera::onRendererEnabledChanged(), FIFE::FifechanManager::onSdlEvent(), FIFE::ZipSource::open(), FIFE::VFS::open(), FIFE::SoundManager::pause(), FIFE::SoundManager::play(), FIFE::TimeManager::printStatistics(), FIFE::CellGrid::ptInTriangle(), FIFE::GuiImage::putPixel(), FIFE::DAT2::readFileEntry(), FIFE::ZipSource::readFileToIndex(), FIFE::RawData::readInto(), FIFE::SoundManager::releaseSource(), FIFE::SoundClipManager::reload(), FIFE::AnimationManager::reload(), FIFE::ImageManager::reload(), FIFE::AnimationManager::remove(), FIFE::SoundClipManager::remove(), FIFE::ImageManager::remove(), FIFE::Instance::removeActionListener(), FIFE::SoundClipManager::removeAll(), FIFE::AnimationManager::removeAll(), FIFE::ImageManager::removeAll(), FIFE::Instance::removeChangeListener(), FIFE::Instance::removeDeleteListener(), FIFE::SoundEffectManager::removeEmitterFromDirectSoundFilter(), FIFE::SoundEffectManager::removeEmitterFromSoundEffect(), FIFE::SoundManager::removeFromGroup(), FIFE::SoundManager::removeGroup(), FIFE::HybridGuiManager::removeGuiManager(), FIFE::InstanceTree::removeInstance(), FIFE::Cell::removeInstance(), FIFE::SoundEmitter::removeListener(), FIFE::SoundEffectManager::removeSoundFilterFromSoundEffect(), FIFE::SoundClipManager::removeUnreferenced(), FIFE::AnimationManager::removeUnreferenced(), FIFE::ImageManager::removeUnreferenced(), FIFE::GridRenderer::render(), FIFE::InstanceRenderer::render(), FIFE::QuadTreeRenderer::render(), FIFE::CellSelectionRenderer::render(), FIFE::BlockingInfoRenderer::render(), FIFE::CellRenderer::render(), FIFE::SoundManager::rewind(), FIFE::EngineSettings::setBitsPerPixel(), FIFE::SoundEmitter::setCursor(), FIFE::SoundManager::setEmitterSource(), FIFE::SoundFilter::setFilterType(), FIFE::SoundManager::setGain(), FIFE::EngineSettings::setInitialVolume(), FIFE::EngineSettings::setLightingModel(), FIFE::SoundManager::setMaxGain(), FIFE::SoundManager::setMinGain(), FIFE::Cursor::setNativeCursor(), FIFE::Cursor::setNativeImageCursor(), FIFE::RendererNode::setRelative(), FIFE::EngineSettings::setRenderBackend(), FIFE::RenderBackendOpenGL::setScreenMode(), FIFE::RenderBackendSDL::setScreenMode(), FIFE::VFSSourceProvider::setVFS(), FIFE::SoundFilter::SoundFilter(), FIFE::SoundManager::stop(), FIFE::SubImageFont::SubImageFont(), FIFE::HexGrid::toExactLayerCoordinates(), FIFE::HexGrid::toLayerCoordinates(), FIFE::HexGrid::toMapCoordinates(), FIFE::FifechanManager::translateKeyEvent(), FIFE::LayerCache::update(), FIFE::SoundEmitter::update(), FIFE::Camera::updateReferenceScale(), FIFE::Camera::updateRenderLists(), FIFE::VFSDirectory::VFSDirectory(), and FIFE::SoundManager::~SoundManager().

◆ _log [11/36]

Logger FIFE::_log(LM_STRUCTURES)
related

◆ _log [12/36]

Logger FIFE::_log(LM_EVTCHANNEL)
related

◆ _log [13/36]

Logger FIFE::_log(LM_VFS)
related

◆ _log [14/36]

Logger FIFE::_log(LM_AUDIO)
related

◆ _log [15/36]

Logger FIFE::_log(LM_STRUCTURES)
related

◆ _log [16/36]

Logger FIFE::_log(LM_STRUCTURES)
related

◆ _log [17/36]

Logger FIFE::_log(LM_GUI)
related

◆ _log [18/36]

Logger FIFE::_log(LM_UTIL)
related

◆ _log [19/36]

Logger FIFE::_log(LM_STRUCTURES)
related

◆ _log [20/36]

Logger FIFE::_log(LM_EVTCHANNEL)
related

◆ _log [21/36]

Logger FIFE::_log(LM_NATIVE_LOADERS)
related

◆ _log [22/36]

Logger FIFE::_log(LM_VIEWVIEW)
related

◆ _log [23/36]

Logger FIFE::_log(LM_AUDIO)
related

◆ _log [24/36]

Logger FIFE::_log(LM_AUDIO)
related

◆ _log [25/36]

Logger FIFE::_log(LM_STRUCTURES)
related

◆ _log [26/36]

Logger FIFE::_log(LM_CONSOLE)
related

◆ _log [27/36]

Logger FIFE::_log(LM_MODEL)
related

◆ _log [28/36]

Logger FIFE::_log(LM_EVTCHANNEL)
related

◆ _log [29/36]

Logger FIFE::_log(LM_GUI)
related

◆ _log [30/36]

Logger FIFE::_log(LM_NATIVE_SAVERS)
related

◆ _log [31/36]

Logger FIFE::_log(LM_LOADERS)
related

◆ _log [32/36]

Logger FIFE::_log(LM_VIEWVIEW)
related

◆ _log [33/36]

Logger FIFE::_log(LM_INSTANCE)
related

◆ _log [34/36]

Logger FIFE::_log(LM_CAMERA)
related

◆ _log [35/36]

Logger FIFE::_log(LM_GUI)
related

◆ _log [36/36]

Logger FIFE::_log(LM_CONTROLLER)
related

◆ alAuxiliaryEffectSlotf

LPALAUXILIARYEFFECTSLOTF FIFE::alAuxiliaryEffectSlotf = NULL

Definition at line 53 of file soundeffectmanager.cpp.

◆ alAuxiliaryEffectSlotfv

LPALAUXILIARYEFFECTSLOTFV FIFE::alAuxiliaryEffectSlotfv = NULL

Definition at line 54 of file soundeffectmanager.cpp.

◆ alAuxiliaryEffectSloti

LPALAUXILIARYEFFECTSLOTI FIFE::alAuxiliaryEffectSloti = NULL

◆ alAuxiliaryEffectSlotiv

LPALAUXILIARYEFFECTSLOTIV FIFE::alAuxiliaryEffectSlotiv = NULL

Definition at line 52 of file soundeffectmanager.cpp.

◆ alDeleteAuxiliaryEffectSlots

LPALDELETEAUXILIARYEFFECTSLOTS FIFE::alDeleteAuxiliaryEffectSlots = NULL

Definition at line 49 of file soundeffectmanager.cpp.

◆ alDeleteEffects

LPALDELETEEFFECTS FIFE::alDeleteEffects = NULL

Definition at line 62 of file soundeffectmanager.cpp.

Referenced by FIFE::SoundEffect::~SoundEffect().

◆ alDeleteFilters

LPALDELETEFILTERS FIFE::alDeleteFilters = NULL

Definition at line 75 of file soundeffectmanager.cpp.

Referenced by FIFE::SoundFilter::~SoundFilter().

◆ alEffectf

LPALEFFECTF FIFE::alEffectf = NULL

Definition at line 66 of file soundeffectmanager.cpp.

Referenced by FIFE::Reverb::setAirAbsorptionGainHf(), FIFE::EaxReverb::setAirAbsorptionGainHf(), FIFE::Autowah::setAttackTime(), FIFE::Echo::setDamping(), FIFE::Reverb::setDecayHfRatio(), FIFE::EaxReverb::setDecayHfRatio(), FIFE::EaxReverb::setDecayLfRatio(), FIFE::Reverb::setDecayTime(), FIFE::EaxReverb::setDecayTime(), FIFE::Chorus::setDelay(), FIFE::Echo::setDelay(), FIFE::Flanger::setDelay(), FIFE::Reverb::setDensity(), FIFE::EaxReverb::setDensity(), FIFE::Chorus::setDepth(), FIFE::Flanger::setDepth(), FIFE::Reverb::setDiffusion(), FIFE::EaxReverb::setDiffusion(), FIFE::EaxReverb::setEchoDepth(), FIFE::EaxReverb::setEchoTime(), FIFE::Distortion::setEdge(), FIFE::Distortion::setEqBandwidth(), FIFE::Distortion::setEqCenter(), FIFE::Chorus::setFeedback(), FIFE::Echo::setFeedback(), FIFE::Flanger::setFeedback(), FIFE::FrequencyShifter::setFrequency(), FIFE::RingModulator::setFrequency(), FIFE::Reverb::setGain(), FIFE::Distortion::setGain(), FIFE::EaxReverb::setGain(), FIFE::Reverb::setGainHf(), FIFE::EaxReverb::setGainHf(), FIFE::EaxReverb::setGainLf(), FIFE::EaxReverb::setHfReference(), FIFE::Equalizer::setHighCutoff(), FIFE::Equalizer::setHighGain(), FIFE::RingModulator::setHighpassCutoff(), FIFE::Reverb::setLateReverbDelay(), FIFE::EaxReverb::setLateReverbDelay(), FIFE::Reverb::setLateReverbGain(), FIFE::EaxReverb::setLateReverbGain(), FIFE::EaxReverb::setLfReference(), FIFE::Equalizer::setLowCutoff(), FIFE::Equalizer::setLowGain(), FIFE::Distortion::setLowpassCutoff(), FIFE::Echo::setLrDelay(), FIFE::Equalizer::setMid1Center(), FIFE::Equalizer::setMid1Gain(), FIFE::Equalizer::setMid1Width(), FIFE::Equalizer::setMid2Center(), FIFE::Equalizer::setMid2Gain(), FIFE::Equalizer::setMid2Width(), FIFE::EaxReverb::setModulationDepth(), FIFE::EaxReverb::setModulationTime(), FIFE::Autowah::setPeakGain(), FIFE::Chorus::setRate(), FIFE::Flanger::setRate(), FIFE::VocalMorpher::setRate(), FIFE::Reverb::setReflectionsDelay(), FIFE::EaxReverb::setReflectionsDelay(), FIFE::Reverb::setReflectionsGain(), FIFE::EaxReverb::setReflectionsGain(), FIFE::Autowah::setReleaseTime(), FIFE::Autowah::setResonance(), FIFE::Reverb::setRoomRolloffFactor(), FIFE::EaxReverb::setRoomRolloffFactor(), and FIFE::Echo::setSpread().

◆ alEffectfv

LPALEFFECTFV FIFE::alEffectfv = NULL

◆ alEffecti

◆ alEffectiv

LPALEFFECTIV FIFE::alEffectiv = NULL

Definition at line 65 of file soundeffectmanager.cpp.

◆ alFilterf

LPALFILTERF FIFE::alFilterf = NULL

◆ alFilterfv

LPALFILTERFV FIFE::alFilterfv = NULL

Definition at line 80 of file soundeffectmanager.cpp.

◆ alFilteri

LPALFILTERI FIFE::alFilteri = NULL

Definition at line 77 of file soundeffectmanager.cpp.

Referenced by FIFE::SoundFilter::setFilterType().

◆ alFilteriv

LPALFILTERIV FIFE::alFilteriv = NULL

Definition at line 78 of file soundeffectmanager.cpp.

◆ alGenAuxiliaryEffectSlots

LPALGENAUXILIARYEFFECTSLOTS FIFE::alGenAuxiliaryEffectSlots = NULL

Definition at line 48 of file soundeffectmanager.cpp.

Referenced by FIFE::SoundEffectManager::init().

◆ alGenEffects

LPALGENEFFECTS FIFE::alGenEffects = NULL

Definition at line 61 of file soundeffectmanager.cpp.

Referenced by FIFE::SoundEffect::SoundEffect().

◆ alGenFilters

LPALGENFILTERS FIFE::alGenFilters = NULL

Definition at line 74 of file soundeffectmanager.cpp.

Referenced by FIFE::SoundFilter::SoundFilter().

◆ alGetAuxiliaryEffectSlotf

LPALGETAUXILIARYEFFECTSLOTF FIFE::alGetAuxiliaryEffectSlotf = NULL

Definition at line 57 of file soundeffectmanager.cpp.

◆ alGetAuxiliaryEffectSlotfv

LPALGETAUXILIARYEFFECTSLOTFV FIFE::alGetAuxiliaryEffectSlotfv = NULL

Definition at line 58 of file soundeffectmanager.cpp.

◆ alGetAuxiliaryEffectSloti

LPALGETAUXILIARYEFFECTSLOTI FIFE::alGetAuxiliaryEffectSloti = NULL

Definition at line 55 of file soundeffectmanager.cpp.

◆ alGetAuxiliaryEffectSlotiv

LPALGETAUXILIARYEFFECTSLOTIV FIFE::alGetAuxiliaryEffectSlotiv = NULL

Definition at line 56 of file soundeffectmanager.cpp.

◆ alGetEffectf

LPALGETEFFECTF FIFE::alGetEffectf = NULL

Definition at line 70 of file soundeffectmanager.cpp.

◆ alGetEffectfv

LPALGETEFFECTFV FIFE::alGetEffectfv = NULL

Definition at line 71 of file soundeffectmanager.cpp.

◆ alGetEffecti

LPALGETEFFECTI FIFE::alGetEffecti = NULL

Definition at line 68 of file soundeffectmanager.cpp.

◆ alGetEffectiv

LPALGETEFFECTIV FIFE::alGetEffectiv = NULL

Definition at line 69 of file soundeffectmanager.cpp.

◆ alGetFilterf

LPALGETFILTERF FIFE::alGetFilterf = NULL

Definition at line 83 of file soundeffectmanager.cpp.

◆ alGetFilterfv

LPALGETFILTERFV FIFE::alGetFilterfv = NULL

Definition at line 84 of file soundeffectmanager.cpp.

◆ alGetFilteri

LPALGETFILTERI FIFE::alGetFilteri = NULL

Definition at line 81 of file soundeffectmanager.cpp.

◆ alGetFilteriv

LPALGETFILTERIV FIFE::alGetFilteriv = NULL

Definition at line 82 of file soundeffectmanager.cpp.

◆ alIsAuxiliaryEffectSlot

LPALISAUXILIARYEFFECTSLOT FIFE::alIsAuxiliaryEffectSlot = NULL

Definition at line 50 of file soundeffectmanager.cpp.

◆ alIsEffect

LPALISEFFECT FIFE::alIsEffect = NULL

Definition at line 63 of file soundeffectmanager.cpp.

◆ alIsFilter

LPALISFILTER FIFE::alIsFilter = NULL

Definition at line 76 of file soundeffectmanager.cpp.

◆ AMASK

◆ BMASK

◆ BUFFER_LEN

const uint32_t FIFE::BUFFER_LEN = 1048576

Definition at line 193 of file soundconfig.h.

Referenced by FIFE::SoundClip::getStream(), and FIFE::SoundClip::load().

◆ BUFFER_NUM

◆ CF_HEADER

const uint32_t FIFE::CF_HEADER = 0x02014b50
static

Definition at line 47 of file zipsource.cpp.

◆ DBL_DEG_TO_RAD

const double FIFE::DBL_DEG_TO_RAD = DBL_PI/180.0
static

Definition at line 77 of file fife_math.h.

Referenced by FIFE::float_traits< double >::degToRad().

◆ DBL_HALF_PI

const double FIFE::DBL_HALF_PI = 0.5*DBL_PI
static

Definition at line 74 of file fife_math.h.

Referenced by FIFE::float_traits< double >::halfPi().

◆ DBL_INV_LOG_10

const double FIFE::DBL_INV_LOG_10 = 1.0/std::log(10.0)
static

Definition at line 82 of file fife_math.h.

Referenced by FIFE::float_traits< double >::invLog10().

◆ DBL_INV_LOG_2

const double FIFE::DBL_INV_LOG_2 = 1.0/std::log(2.0)
static

Definition at line 81 of file fife_math.h.

Referenced by FIFE::float_traits< double >::invLog2().

◆ DBL_INVERSE_PI

const double FIFE::DBL_INVERSE_PI = 1.0/DBL_PI
static

Definition at line 75 of file fife_math.h.

Referenced by FIFE::float_traits< double >::inversePi().

◆ DBL_INVERSE_TWO_PI

const double FIFE::DBL_INVERSE_TWO_PI = 1.0/DBL_TWO_PI
static

Definition at line 76 of file fife_math.h.

Referenced by FIFE::float_traits< double >::inverseTwoPi().

◆ DBL_LOG_10

const double FIFE::DBL_LOG_10 = std::log(10.0)
static

Definition at line 80 of file fife_math.h.

Referenced by FIFE::float_traits< double >::log10().

◆ DBL_LOG_2

const double FIFE::DBL_LOG_2 = std::log(2.0)
static

Definition at line 79 of file fife_math.h.

Referenced by FIFE::float_traits< double >::log2().

◆ DBL_PI

const double FIFE::DBL_PI = 4.0*std::atan(1.0)
static

Definition at line 72 of file fife_math.h.

Referenced by FIFE::float_traits< double >::pi().

◆ DBL_RAD_TO_DEG

const double FIFE::DBL_RAD_TO_DEG = 180.0f/DBL_PI
static

Definition at line 78 of file fife_math.h.

Referenced by FIFE::float_traits< double >::radToDeg().

◆ DBL_STD_EPSILON

const double FIFE::DBL_STD_EPSILON = std::numeric_limits<double>::epsilon()
static

Definition at line 69 of file fife_math.h.

Referenced by FIFE::float_traits< double >::epsilon().

◆ DBL_STD_MAX

const double FIFE::DBL_STD_MAX = (std::numeric_limits<double>::max)()
static

Definition at line 70 of file fife_math.h.

Referenced by FIFE::float_traits< double >::max().

◆ DBL_TWO_PI

const double FIFE::DBL_TWO_PI = 2.0*DBL_PI
static

Definition at line 73 of file fife_math.h.

Referenced by FIFE::float_traits< double >::twoPi().

◆ DBL_ZERO_TOLERANCE

const double FIFE::DBL_ZERO_TOLERANCE = 1e-08
static

Definition at line 71 of file fife_math.h.

Referenced by FIFE::float_traits< double >::zeroTolerance().

◆ DE_HEADER

const uint32_t FIFE::DE_HEADER = 0x08064b50
static

Definition at line 46 of file zipsource.cpp.

◆ DEFAULT_RENDERER_POSITION

const int32_t FIFE::DEFAULT_RENDERER_POSITION = 1000

Definition at line 39 of file rendererbase.cpp.

◆ FLT_DEG_TO_RAD

const float FIFE::FLT_DEG_TO_RAD = FLT_PI/180.0f
static

Definition at line 62 of file fife_math.h.

Referenced by FIFE::float_traits< float >::degToRad().

◆ FLT_HALF_PI

const float FIFE::FLT_HALF_PI = 0.5f*FLT_PI
static

Definition at line 59 of file fife_math.h.

Referenced by FIFE::float_traits< float >::halfPi().

◆ FLT_INV_LOG_10

const float FIFE::FLT_INV_LOG_10 = 1.0f/std::log(10.0f)
static

Definition at line 67 of file fife_math.h.

Referenced by FIFE::float_traits< float >::invLog10().

◆ FLT_INV_LOG_2

const float FIFE::FLT_INV_LOG_2 = 1.0f/std::log(2.0f)
static

Definition at line 66 of file fife_math.h.

Referenced by FIFE::float_traits< float >::invLog2().

◆ FLT_INVERSE_PI

const float FIFE::FLT_INVERSE_PI = 1.0f/FLT_PI
static

Definition at line 60 of file fife_math.h.

Referenced by FIFE::float_traits< float >::inversePi().

◆ FLT_INVERSE_TWO_PI

const float FIFE::FLT_INVERSE_TWO_PI = 1.0f/FLT_TWO_PI
static

Definition at line 61 of file fife_math.h.

Referenced by FIFE::float_traits< float >::inverseTwoPi().

◆ FLT_LOG_10

const float FIFE::FLT_LOG_10 = std::log(10.0f)
static

Definition at line 65 of file fife_math.h.

Referenced by FIFE::float_traits< float >::log10().

◆ FLT_LOG_2

const float FIFE::FLT_LOG_2 = std::log(2.0f)
static

Definition at line 64 of file fife_math.h.

Referenced by FIFE::float_traits< float >::log2().

◆ FLT_PI

const float FIFE::FLT_PI = 4.0f*std::atan(1.0f)
static

Definition at line 57 of file fife_math.h.

Referenced by FIFE::float_traits< float >::pi().

◆ FLT_RAD_TO_DEG

const float FIFE::FLT_RAD_TO_DEG = 180.0f/FLT_PI
static

Definition at line 63 of file fife_math.h.

Referenced by FIFE::float_traits< float >::radToDeg().

◆ FLT_STD_EPSILON

const float FIFE::FLT_STD_EPSILON = std::numeric_limits<float>::epsilon()
static

Definition at line 54 of file fife_math.h.

Referenced by FIFE::float_traits< float >::epsilon().

◆ FLT_STD_MAX

const float FIFE::FLT_STD_MAX = (std::numeric_limits<float>::max)()
static

Definition at line 55 of file fife_math.h.

Referenced by FIFE::float_traits< float >::max().

◆ FLT_TWO_PI

const float FIFE::FLT_TWO_PI = 2.0f*FLT_PI
static

Definition at line 58 of file fife_math.h.

Referenced by FIFE::float_traits< float >::twoPi().

◆ FLT_ZERO_TOLERANCE

const float FIFE::FLT_ZERO_TOLERANCE = 1e-06f
static

Definition at line 56 of file fife_math.h.

Referenced by FIFE::float_traits< float >::zeroTolerance().

◆ GMASK

◆ HEX_EDGE_GRADIENT

const double FIFE::HEX_EDGE_GRADIENT = 1 / Mathd::Sqrt(3)
static

Definition at line 45 of file hexgrid.cpp.

◆ HEX_EDGE_HALF

const double FIFE::HEX_EDGE_HALF = HEX_TO_CORNER * Mathd::Sin(Mathd::pi() / 6)
static

Definition at line 42 of file hexgrid.cpp.

Referenced by FIFE::HexGrid::getVertices().

◆ HEX_TO_CORNER

const double FIFE::HEX_TO_CORNER = 0.5 / Mathd::Cos(Mathd::pi() / 6)
static

Definition at line 41 of file hexgrid.cpp.

Referenced by FIFE::HexGrid::getVertices().

◆ HEX_TO_EDGE

const double FIFE::HEX_TO_EDGE = HEX_WIDTH / 2
static

Definition at line 40 of file hexgrid.cpp.

Referenced by FIFE::HexGrid::getVertices().

◆ HEX_WIDTH

const double FIFE::HEX_WIDTH = 1
static

Definition at line 39 of file hexgrid.cpp.

◆ INVALID_LAYER_GET

std::string FIFE::INVALID_LAYER_GET = "Cannot get layer coordinates, layer is not initialized properly"
static

Definition at line 37 of file location.cpp.

◆ INVALID_LAYER_SET

std::string FIFE::INVALID_LAYER_SET = "Cannot set layer coordinates, given layer is not initialized properly"
static

Definition at line 36 of file location.cpp.

◆ LF_HEADER

const uint32_t FIFE::LF_HEADER = 0x04034b50
static

Definition at line 45 of file zipsource.cpp.

◆ MAX_BATCH_SIZE

const uint32_t FIFE::MAX_BATCH_SIZE = 100000

Definition at line 57 of file camera.cpp.

Referenced by FIFE::Camera::render(), and FIFE::Camera::renderStaticLayer().

◆ MAX_COORD

const int32_t FIFE::MAX_COORD = 9999999

Definition at line 96 of file coordinaterenderer.cpp.

Referenced by FIFE::CoordinateRenderer::render().

◆ MAX_EFFECT_SLOTS

const uint16_t FIFE::MAX_EFFECT_SLOTS = 32

Definition at line 199 of file soundconfig.h.

Referenced by FIFE::SoundEffectManager::init().

◆ MAX_KEEP_IN_MEM

const uint32_t FIFE::MAX_KEEP_IN_MEM = 3145728

Definition at line 187 of file soundconfig.h.

Referenced by FIFE::SoundDecoder::needsStreaming().

◆ MAX_SOURCES

const uint16_t FIFE::MAX_SOURCES = 64

Definition at line 196 of file soundconfig.h.

Referenced by FIFE::SoundManager::init().

◆ MAXIMUM_VOLUME

const float FIFE::MAXIMUM_VOLUME = 10.0

Definition at line 44 of file enginesettings.cpp.

Referenced by FIFE::EngineSettings::getMaxVolume().

◆ maxPercent

const uint32_t FIFE::maxPercent = 100

Definition at line 37 of file percentdonelistener.cpp.

Referenced by FIFE::PercentDoneCallback::incrementCount().

◆ MIN_CELL_Z

const double FIFE::MIN_CELL_Z = -9999999
static

Definition at line 48 of file cell.h.

Referenced by FIFE::Cell::updateCellBlockingInfo().

◆ MIN_COORD

const int32_t FIFE::MIN_COORD = -9999999

Definition at line 95 of file coordinaterenderer.cpp.

Referenced by FIFE::CoordinateRenderer::render().

◆ minPercent

const uint32_t FIFE::minPercent = 0

Definition at line 36 of file percentdonelistener.cpp.

◆ NULLMASK

const uint32_t FIFE::NULLMASK = 0x00000000

◆ RMASK

◆ STATIC_IMAGE_NOT_INITIALIZED

const int32_t FIFE::STATIC_IMAGE_NOT_INITIALIZED = -1

◆ UNDEFINED_TIME_DELTA

const uint32_t FIFE::UNDEFINED_TIME_DELTA = 999999
static

Definition at line 39 of file timemanager.cpp.

◆ VERTICAL_MULTIP

const double FIFE::VERTICAL_MULTIP = Mathd::Sqrt(HEX_WIDTH*HEX_WIDTH - HEX_TO_EDGE*HEX_TO_EDGE)
static

◆ VERTICAL_MULTIP_INV

const double FIFE::VERTICAL_MULTIP_INV = 1 / VERTICAL_MULTIP
static

Definition at line 44 of file hexgrid.cpp.

Referenced by FIFE::HexGrid::toLayerCoordinates().