Logo Search packages:      
Sourcecode: scummvm version File versions  Download package

Classes | Typedefs | Enumerations | Functions | Variables

Parallaction Namespace Reference

Classes

class  AmigaDisk_br
class  AmigaDisk_ns
class  AmigaFont
class  AmigaSoundMan_br
class  AmigaSoundMan_ns
struct  Animation
struct  AnimationField
struct  Answer
struct  BackgroundInfo
class  BalloonManager
class  BalloonManager_br
class  BalloonManager_ns
struct  BalloonPositions
class  BraFont
class  BraInventoryObjects
struct  Channel
struct  Character
class  CharacterName
class  ChooseLanguageInputState_NS
struct  Cnv
struct  Command
struct  CommandContext
class  CommandExec
class  CommandExec_br
class  CommandExec_ns
class  Debugger
struct  Dialogue
class  DialogueManager
class  DialogueManager_br
class  DialogueManager_ns
class  Disk
class  Disk_br
class  Disk_ns
class  DosDemoDisk_br
class  DosDialogueFont
class  DosDisk_br
class  DosDisk_ns
class  DosFont
class  DosMonospacedFont
class  DosSoundMan_br
class  DosSoundMan_ns
class  DummySoundMan
class  EndIntroInputState_NS
class  EndPartInputState_NS
class  Exec
class  FixedTable
class  Font
struct  Frames
class  Gfx
class  GfxObj
struct  ILBMLoader
class  IngameMenuInputState_BR
class  Input
struct  Instruction
class  Inventory
struct  InventoryItem
struct  InventoryProperties
class  InventoryRenderer
class  LoadGameInputState_NS
struct  LocalVariable
struct  Location
class  LocationName
class  LocationParser_br
class  LocationParser_ns
struct  LocationParserOutput_br
struct  LocationPart
class  MainMenuInputState_BR
struct  MaskBuffer
class  MenuInputHelper
class  MenuInputState
class  MidiParser_MSC
class  MidiPlayer
class  MidiPlayer_MSC
struct  MouseComboProperties
class  NewGameInputState_NS
class  NSArchive
class  Palette
struct  PaletteFxRange
class  Parallaction
class  Parallaction_br
class  Parallaction_ns
struct  PARALLACTIONGameDescription
class  Parser
struct  PathBuffer
class  PathWalker_BR
class  PathWalker_NS
class  PowerPackerStream
struct  Program
struct  ProgramContext
class  ProgramExec
class  ProgramExec_br
class  ProgramExec_ns
class  ProgramParser_br
class  ProgramParser_ns
struct  Question
class  QuitDialogInputState_BR
class  SaveLoad
class  SaveLoad_br
class  SaveLoad_ns
class  Script
struct  ScriptVar
class  SelectCharacterInputState_NS
class  SelectGameInputState_NS
class  ShowCreditsInputState_NS
class  SoundMan
class  SoundMan_br
class  SoundMan_ns
class  SoundManImpl
class  SplashInputState0_BR
class  SplashInputState0_NS
class  SplashInputState1_BR
class  SplashInputState1_NS
class  SplashInputState_BR
class  SplashInputState_NS
struct  Sprite
struct  Sprites
class  StartDemoInputState_NS
class  StringExtent_BR
class  StringExtent_NS
class  StringWriter_BR
class  StringWriter_NS
struct  SurfaceToFrames
class  Table
struct  TypeData
struct  WalkFrames
class  WrappedLineFormatter
struct  Zone

Typedefs

typedef Common::List
< AnimationPtr
AnimationList
typedef Common::SharedPtr
< Animation
AnimationPtr
typedef Common::List< CommandPtrCommandList
typedef Common::Functor1
< CommandContext &, void > 
CommandOpcode
typedef Common::Array< const
CommandOpcode * > 
CommandOpcodeSet
typedef Common::SharedPtr
< Command
CommandPtr
typedef Common::Array< GfxObj * > GfxObjArray
typedef Common::Array
< InstructionPtr
InstructionList
typedef Common::SharedPtr
< Instruction
InstructionPtr
typedef uint16 ItemName
typedef int16 ItemPosition
typedef Common::Functor0< void > Opcode
typedef Common::Array< const
Opcode * > 
OpcodeSet
typedef Common::Functor1Mem
< CommandContext &, void,
CommandExec_br
OpcodeV1
typedef Common::Functor1Mem
< ProgramContext &, void,
ProgramExec_br
OpcodeV2
typedef Common::List
< Common::Point
PointList
typedef Common::List< ProgramPtrProgramList
typedef Common::Functor1
< ProgramContext &, void > 
ProgramOpcode
typedef Common::Array< const
ProgramOpcode * > 
ProgramOpcodeSet
typedef Common::SharedPtr
< Program
ProgramPtr
typedef Common::List< ZonePtrZoneList
typedef Common::SharedPtr< ZoneZonePtr
typedef void(LocationParser_br::* ZoneTypeParser )(ZonePtr)

Enumerations

enum  {
  kGfxObjVisible = 1, kGfxObjTypeDoor = 0, kGfxObjTypeGet = 1, kGfxObjTypeAnim = 2,
  kGfxObjTypeLabel = 3, kGfxObjTypeBalloon = 4, kGfxObjTypeCharacter = 8, kGfxObjTypeMenu = 16
}
enum  { kGfxObjDoorZ = -200, kGfxObjGetZ = -100 }
enum  { kBackgroundLocation = 1, kBackgroundSlide = 2 }
enum  {
  kMouseNone = 0, kMouseLeftUp = 1, kMouseLeftDown = 2, kMouseRightUp = 4,
  kMouseRightDown = 8
}
enum  { kProgramIdle, kProgramRunning, kProgramDone }
enum  {
  kDebugDisk = 1 << 0, kDebugWalk = 1 << 1, kDebugParser = 1 << 2, kDebugDialogue = 1 << 3,
  kDebugGraphics = 1 << 4, kDebugExec = 1 << 5, kDebugInput = 1 << 6, kDebugAudio = 1 << 7,
  kDebugMenu = 1 << 8, kDebugInventory = 1 << 9
}
enum  {
  GF_DEMO = 1 << 0, GF_LANG_EN = 1 << 1, GF_LANG_FR = 1 << 2, GF_LANG_DE = 1 << 3,
  GF_LANG_IT = 1 << 4, GF_LANG_MULT = 1 << 5
}
enum  { kEvNone = 0, kEvSaveGame = 2000, kEvLoadGame = 4000, kEvIngameMenu = 8000 }
enum  {
  SC_PLAYMUSIC, SC_STOPMUSIC, SC_SETMUSICTYPE, SC_SETMUSICFILE,
  SC_PLAYSFX, SC_STOPSFX, SC_SETSFXCHANNEL, SC_SETSFXLOOPING,
  SC_SETSFXVOLUME, SC_SETSFXRATE, SC_PAUSE
}
enum  { WALK_LEFT = 0, WALK_RIGHT = 1, WALK_DOWN = 2, WALK_UP = 3 }
enum  CommandFlags {
  kFlagsAll = 0xFFFFFFFFU, kFlagsVisited = 1, kFlagsExit = 0x10000000, kFlagsEnter = 0x20000000,
  kFlagsGlobal = 0x40000000, kFlagsTestTrue = 2
}
enum  EngineFlags {
  kEnginePauseJobs = (1 << 1), kEngineWalking = (1 << 3), kEngineChangeLocation = (1 << 4), kEngineBlockInput = (1 << 5),
  kEngineDragging = (1 << 6), kEngineTransformedDonna = (1 << 7), kEngineReturn = (1 << 10)
}
enum  InstructionFlags { kInstMod = 4, kInstMaskedPut = 8, kInstUnk20 = 0x20 }
enum  MouseTriState { MOUSE_ENABLED_SHOW, MOUSE_ENABLED_HIDE, MOUSE_DISABLED }
enum  ParaFlags {
  kParaImmediate = 1, kParaLocal = 2, kParaField = 0x10, kParaRandom = 0x100,
  kParaLValue = 0x20
}
enum  ParallactionGameType { GType_Nippon = 1, GType_BRA }
enum  ZoneFlags {
  kFlagsClosed = 1, kFlagsActive = 2, kFlagsRemove = 4, kFlagsActing = 8,
  kFlagsLocked = 0x10, kFlagsFixed = 0x20, kFlagsNoName = 0x40, kFlagsNoMasked = 0x80,
  kFlagsLooping = 0x100, kFlagsAdded = 0x200, kFlagsCharacter = 0x400, kFlagsNoWalk = 0x800,
  kFlagsYourself = 0x1000, kFlagsScaled = 0x2000, kFlagsSelfuse = 0x4000, kFlagsIsAnimation = 0x1000000,
  kFlagsAnimLinked = 0x2000000
}
enum  ZoneTypes {
  kZoneExamine = 1, kZoneDoor = 2, kZoneGet = 3, kZoneMerge = 4,
  kZoneTaste = 5, kZoneHear = 6, kZoneFeel = 7, kZoneSpeak = 8,
  kZoneNone = 9, kZoneTrap = 10, kZoneYou = 11, kZoneCommand = 12,
  kZonePath = 13, kZoneBox = 14
}

Functions

static bool askRenameOldSavefiles ()
bool canScroll ()
bool compareZ (const GfxObj *a1, const GfxObj *a2)
MidiParsercreateParser_MSC ()
TablecreateTableFromStream (uint32 size, Common::SeekableReadStream *stream)
 DECLARE_ANIM_PARSER (file)
 DECLARE_ANIM_PARSER (position)
 DECLARE_ANIM_PARSER (moveto)
 DECLARE_ANIM_PARSER (endanimation)
 DECLARE_ANIM_PARSER (script)
 DECLARE_ANIM_PARSER (commands)
 DECLARE_ANIM_PARSER (type)
 DECLARE_ANIM_PARSER (label)
 DECLARE_ANIM_PARSER (flags)
 DECLARE_COMMAND_OPCODE (off)
 DECLARE_COMMAND_OPCODE (give)
 DECLARE_COMMAND_OPCODE (text)
 DECLARE_COMMAND_OPCODE (onmouse)
 DECLARE_COMMAND_OPCODE (part)
 DECLARE_COMMAND_OPCODE (offmouse)
 DECLARE_COMMAND_OPCODE (testsfx)
 DECLARE_COMMAND_OPCODE (location)
 DECLARE_COMMAND_OPCODE (add)
 DECLARE_COMMAND_OPCODE (ret)
 DECLARE_COMMAND_OPCODE (onsave)
 DECLARE_COMMAND_OPCODE (open)
 DECLARE_COMMAND_OPCODE (call)
 DECLARE_COMMAND_OPCODE (offsave)
 DECLARE_COMMAND_OPCODE (leave)
 DECLARE_COMMAND_OPCODE (drop)
 DECLARE_COMMAND_OPCODE (inc)
 DECLARE_COMMAND_OPCODE (clear)
 DECLARE_COMMAND_OPCODE (speak)
 DECLARE_COMMAND_OPCODE (dec)
 DECLARE_COMMAND_OPCODE (get)
 DECLARE_COMMAND_OPCODE (toggle)
 DECLARE_COMMAND_OPCODE (move)
 DECLARE_COMMAND_OPCODE (ifeq)
 DECLARE_COMMAND_OPCODE (quit)
 DECLARE_COMMAND_OPCODE (invalid)
 DECLARE_COMMAND_OPCODE (iflt)
 DECLARE_COMMAND_OPCODE (set)
 DECLARE_COMMAND_OPCODE (start)
 DECLARE_COMMAND_OPCODE (ifgt)
 DECLARE_COMMAND_OPCODE (let)
 DECLARE_COMMAND_OPCODE (stop)
 DECLARE_COMMAND_OPCODE (music)
 DECLARE_COMMAND_OPCODE (fix)
 DECLARE_COMMAND_OPCODE (character)
 DECLARE_COMMAND_OPCODE (unfix)
 DECLARE_COMMAND_OPCODE (close)
 DECLARE_COMMAND_OPCODE (on)
 DECLARE_COMMAND_OPCODE (zeta)
 DECLARE_COMMAND_OPCODE (followme)
 DECLARE_COMMAND_OPCODE (scroll)
 DECLARE_COMMAND_OPCODE (swap)
 DECLARE_COMMAND_PARSER (invObject)
 DECLARE_COMMAND_PARSER (simple)
 DECLARE_COMMAND_PARSER (flags)
 DECLARE_COMMAND_PARSER (test)
 DECLARE_COMMAND_PARSER (zone)
 DECLARE_COMMAND_PARSER (string)
 DECLARE_COMMAND_PARSER (call)
 DECLARE_COMMAND_PARSER (move)
 DECLARE_COMMAND_PARSER (text)
 DECLARE_COMMAND_PARSER (ifchar)
 DECLARE_COMMAND_PARSER (endif)
 DECLARE_COMMAND_PARSER (endcommands)
 DECLARE_COMMAND_PARSER (location)
 DECLARE_COMMAND_PARSER (math)
 DECLARE_COMMAND_PARSER (music)
 DECLARE_COMMAND_PARSER (zeta)
 DECLARE_COMMAND_PARSER (give)
 DECLARE_COMMAND_PARSER (unary)
 DECLARE_INSTRUCTION_OPCODE (inc)
 DECLARE_INSTRUCTION_OPCODE (start)
 DECLARE_INSTRUCTION_OPCODE (stop)
 DECLARE_INSTRUCTION_OPCODE (loop)
 DECLARE_INSTRUCTION_OPCODE (endloop)
 DECLARE_INSTRUCTION_OPCODE (show)
 DECLARE_INSTRUCTION_OPCODE (call)
 DECLARE_INSTRUCTION_OPCODE (endscript)
 DECLARE_INSTRUCTION_OPCODE (sound)
 DECLARE_INSTRUCTION_OPCODE (put)
 DECLARE_INSTRUCTION_OPCODE (invalid)
 DECLARE_INSTRUCTION_OPCODE (on)
 DECLARE_INSTRUCTION_OPCODE (set)
 DECLARE_INSTRUCTION_OPCODE (off)
 DECLARE_INSTRUCTION_OPCODE (wait)
 DECLARE_INSTRUCTION_OPCODE (process)
 DECLARE_INSTRUCTION_OPCODE (move)
 DECLARE_INSTRUCTION_OPCODE (color)
 DECLARE_INSTRUCTION_OPCODE (mask)
 DECLARE_INSTRUCTION_OPCODE (print)
 DECLARE_INSTRUCTION_OPCODE (text)
 DECLARE_INSTRUCTION_OPCODE (ifeq)
 DECLARE_INSTRUCTION_OPCODE (iflt)
 DECLARE_INSTRUCTION_OPCODE (ifgt)
 DECLARE_INSTRUCTION_OPCODE (endif)
 DECLARE_INSTRUCTION_PARSER (sound)
 DECLARE_INSTRUCTION_PARSER (zone)
 DECLARE_INSTRUCTION_PARSER (animation)
 DECLARE_INSTRUCTION_PARSER (x)
 DECLARE_INSTRUCTION_PARSER (z)
 DECLARE_INSTRUCTION_PARSER (move)
 DECLARE_INSTRUCTION_PARSER (if_op)
 DECLARE_INSTRUCTION_PARSER (set)
 DECLARE_INSTRUCTION_PARSER (color)
 DECLARE_INSTRUCTION_PARSER (defLocal)
 DECLARE_INSTRUCTION_PARSER (print)
 DECLARE_INSTRUCTION_PARSER (call)
 DECLARE_INSTRUCTION_PARSER (null)
 DECLARE_INSTRUCTION_PARSER (put)
 DECLARE_INSTRUCTION_PARSER (loop)
 DECLARE_INSTRUCTION_PARSER (f)
 DECLARE_INSTRUCTION_PARSER (inc)
 DECLARE_INSTRUCTION_PARSER (y)
 DECLARE_INSTRUCTION_PARSER (endif)
 DECLARE_INSTRUCTION_PARSER (text)
 DECLARE_INSTRUCTION_PARSER (mask)
 DECLARE_INSTRUCTION_PARSER (endscript)
 DECLARE_LOCATION_PARSER (acommands)
 DECLARE_LOCATION_PARSER (zeta)
 DECLARE_LOCATION_PARSER (zone)
 DECLARE_LOCATION_PARSER (mask)
 DECLARE_LOCATION_PARSER (ifchar)
 DECLARE_LOCATION_PARSER (location)
 DECLARE_LOCATION_PARSER (localflags)
 DECLARE_LOCATION_PARSER (nodes)
 DECLARE_LOCATION_PARSER (commands)
 DECLARE_LOCATION_PARSER (disk)
 DECLARE_LOCATION_PARSER (flags)
 DECLARE_LOCATION_PARSER (animation)
 DECLARE_LOCATION_PARSER (redundant)
 DECLARE_LOCATION_PARSER (escape)
 DECLARE_LOCATION_PARSER (endlocation)
 DECLARE_LOCATION_PARSER (null)
 DECLARE_LOCATION_PARSER (path)
 DECLARE_LOCATION_PARSER (music)
 DECLARE_LOCATION_PARSER (character)
 DECLARE_LOCATION_PARSER (comment)
 DECLARE_LOCATION_PARSER (sound)
 DECLARE_LOCATION_PARSER (endcomment)
 DECLARE_ZONE_PARSER (null)
 DECLARE_ZONE_PARSER (moveto)
 DECLARE_ZONE_PARSER (limits)
 DECLARE_ZONE_PARSER (type)
 DECLARE_ZONE_PARSER (commands)
 DECLARE_ZONE_PARSER (endzone)
 DECLARE_ZONE_PARSER (flags)
 DECLARE_ZONE_PARSER (label)
void drawCircle (int xCenter, int yCenter, int radius, int color, void(*plotProc)(int, int, int, void *), void *data)
void drawCircleLine (int xCenter, int yCenter, int x, int y, int color, void(*plotProc)(int, int, int, void *), void *data)
void finalpass (byte *buffer, uint32 size)
void genSlidePath (char *path, const char *name)
void halfbritePixel (int x, int y, int color, void *data)
bool isCommentLine (char *text)
bool isEndOfCommentBlock (char *text)
bool isStartOfCommentBlock (char *text)
void setupLabelSurface (Graphics::Surface &surf, uint w, uint h)
void zeroMask (int x, int y, int color, void *data)

Variables

byte _amigaTopazFont []
const char * _audioCommandsNamesRes_br []
byte _braAmigaFramesDefaultPalette []
const byte _braDosDemoComicCharMap []
const byte _braDosDemoRussiaCharMap []
const byte _braDosFullCharMap [256]
const char * _callableNamesRes_br []
const char * _callableNamesRes_ns []
WalkFrames _char20WalkFrames_NS
WalkFrames _char24WalkFrames_NS
const char * _commandsNamesRes_br []
const char * _commandsNamesRes_ns []
const char * _dinoName = "dino"
const char * _donnaName = "donna"
const char * _doughName = "dough"
const char * _drkiName = "drki"
uint32 _engineFlags = 0
uint32 _globalFlags = 0
const char * _instructionNamesRes_br []
const char * _instructionNamesRes_ns []
InventoryProperties _invProps_BR
InventoryProperties _invProps_NS
char _localNames [NUM_LOCALS][10]
const char * _locationAnimStmtRes_br []
const char * _locationAnimStmtRes_ns []
const char * _locationStmtRes_br []
const char * _locationStmtRes_ns []
const char * _locationZoneStmtRes_br []
const char * _locationZoneStmtRes_ns []
const char * _minidinoName = "minidino"
const char * _minidonnaName = "minidonna"
const char * _minidoughName = "minidough"
const char * _minidrkiName = "minidrki"
MouseComboProperties _mouseComboProps_BR
int _numTokens
byte _resBalloonTail [2][BALLOON_TAIL_WIDTH *BALLOON_TAIL_HEIGHT]
static uint16 _rightHandPositions [684]
char _saveData1 [30] = { '\0' }
char _tokens [MAX_TOKENS][MAX_TOKEN_LEN]
InventoryItem _verbs_BR []
InventoryItem _verbs_NS []
Parallaction_vm = NULL
const char * _zoneFlagNamesRes_br []
const char * _zoneFlagNamesRes_ns []
const char * _zoneTypeNamesRes_br []
const char * _zoneTypeNamesRes_ns []
static const
PARALLACTIONGameDescription 
gameDescriptions []
static const uint16 objectsMax [5]
struct Parallaction::PaletteFxRange PACKED_STRUCT
static ZoneTypeParser parsers []
int16 projectorProgram []
static int8 res_amigaBeep [AMIGABEEP_SIZE]

Detailed Description

This is the namespace of the Parallaction engine.

Status of this engine: ???

Supported games:


Generated by  Doxygen 1.6.0   Back to index