aboutsummaryrefslogtreecommitdiff
path: root/engines
AgeCommit message (Collapse)Author
2009-06-18Turned constants into enum in order to remove need of prototypes.Eugene Sandulenko
svn-id: r41623
2009-06-18Changed _screenWidth and _screenHeight from member variables to constants ↵Denis Kasak
because the screen size doesn't change. svn-id: r41620
2009-06-17Added kNumColours constant and replaced magic numbers with it.Denis Kasak
svn-id: r41617
2009-06-17Added default parameter to Screen::setPaletteEmpty() so it clears all ↵Denis Kasak
colours by default. svn-id: r41614
2009-06-17Changed the _font DraciEngine member from a Font instance to a pointer to an ↵Denis Kasak
instance. This way the default constructor is invoked in DraciEngine::init() and can properly initialize the fonts because the game data paths are set. svn-id: r41612
2009-06-17Fixed typo.Denis Kasak
svn-id: r41608
2009-06-17Added prefices to safeguard defines in order to minimize risk of name clash.Eugene Sandulenko
svn-id: r41605
2009-06-17Began work on the Screen class. Modified the demo animation to use the it.Denis Kasak
svn-id: r41604
2009-06-17Added include guards.Denis Kasak
svn-id: r41600
2009-06-15Changing font colour constants to an enum.Denis Kasak
svn-id: r41553
2009-06-15Submitting changes to DraciEngine::go() mentioned in the last commit but ↵Denis Kasak
omitted by accident. Removed superfluous BArchive::closeArchive() calls. svn-id: r41552
2009-06-15Added BArchive::isOpen() method. Modified DraciEngine::go() to use it. ↵Denis Kasak
Updated BArchive docs. svn-id: r41550
2009-06-15Fixed a memory leak in BArchive::openArchive(). A buffer wasn't being freed.Denis Kasak
svn-id: r41535
2009-06-15Close a file after we're done using it.Denis Kasak
svn-id: r41534
2009-06-15Added support for DFW format archives. Rewrote some BArchive methods to be ↵Denis Kasak
able to seamlessly handle both BAR and DFW archives. Modified the BAFile struct to support both types of files. Tested it by enabling the mouse in the event loop (the cursor was stored in a DFW file). Added and rewrote docs to reflect the changes. svn-id: r41533
2009-06-15Added const to reference parameters of Font::drawString() and ↵Denis Kasak
Font::getStringWidth(). svn-id: r41530
2009-06-15Converted default font colours from static members of Font to constants. ↵Denis Kasak
Moved the initializer list of the Font constructor to the constructor body (for readability). svn-id: r41529
2009-06-14Removed superfluous return from the Sprite constructor.Denis Kasak
svn-id: r41525
2009-06-14Added a Font _font variable to the engine instance. Fixed font colour ↵Denis Kasak
handling by replacing the appropriate colours before drawing. Added Font::setColour() method for changing the current font colour. Added include guards to draci/font.h. Moved kFontBig and kFontSmall constants to draci/font.cpp to prevent redefinition errors. svn-id: r41524
2009-06-14Renamed DraciFont class to Font to be more consistent with the rest of the ↵Denis Kasak
classes and other engines. svn-id: r41523
2009-06-14Changed DraciFont API to accept const Strings when loading fonts and added ↵Denis Kasak
constants for font types. svn-id: r41522
2009-06-14Replaced a call to getEventManager() with Engine::_eventMan.Denis Kasak
svn-id: r41518
2009-06-14Whitespce fixesEugene Sandulenko
svn-id: r41514
2009-06-14Replace hackish getch() with proper event loop at end of the demo.Eugene Sandulenko
svn-id: r41513
2009-06-14Designate hack according to our conventionsEugene Sandulenko
svn-id: r41512
2009-06-14Reworded DraciFont docs (with regards to mentioning ASCII).Denis Kasak
svn-id: r41511
2009-06-14Removed superfluous checks for NULL in DraciFont::freeFont().Denis Kasak
svn-id: r41510
2009-06-14Added a Sprite class for handling sprites in the Draci format transparently. ↵Denis Kasak
Modified the test animation to use it. svn-id: r41509
2009-06-12Fixed evaluation of GPL mathematical expressions. The evaluator now checks ↵Denis Kasak
that, at the end of the evaluation, the stack only contains one value (i.e. the result of the expression). svn-id: r41477
2009-06-12Replaced a magic number with a proper constant.Denis Kasak
svn-id: r41476
2009-06-12Made DraciFont::drawString() return early if the string is too long to fit ↵Denis Kasak
on the screen. svn-id: r41475
2009-06-12Made DraciFont::drawString() take a String reference instead of a copy.Denis Kasak
svn-id: r41472
2009-06-12Removed overflow/underflow checks from DraciFont::drawChar(). Instead, we ↵Denis Kasak
now calculate the number of pixels that can be drawn without overflowing beforehand. Also added asserts to catch any negative value passed for the coordinates. svn-id: r41471
2009-06-12Made the DraciFont::freeFont() method safe to call in any circumstance by ↵Denis Kasak
making it check for NULL pointers itself to prevent double free / corruption. This also fixes a potential bug in the destructor. svn-id: r41469
2009-06-12Properly documented everything (including the new DraciFont class). ↵Denis Kasak
Reshuffled some old comments. svn-id: r41467
2009-06-11Implemented font handling via the DraciFont class. Reprogrammed the test ↵Denis Kasak
animation to use the original game fonts. Removed the old drawString() hack. svn-id: r41454
2009-06-11Added support for the new GUI options.Denis Kasak
svn-id: r41442
2009-06-10Removed special-casing for the colour black as it's no longer needed.Denis Kasak
svn-id: r41440
2009-06-10Shifted the palette one bit to the left aft toemake the dragon animation ↵Denis Kasak
brighter. svn-id: r41439
2009-06-10Code formattingDenis Kasak
svn-id: r41438
2009-06-10Added an additional debuglevel "archiver" to facilitate displaying debug ↵Denis Kasak
info from the BAR archiver. Also adjusted numeric debug levels. svn-id: r41436
2009-06-10Made handleMathExpression() properly handle mathematical expressions inside ↵Denis Kasak
GPL bytecode (instead of just searching for the ending byte). The actual callbacks still need to be implemented. svn-id: r41415
2009-06-10Redesigned the GPL2 disassembler to improve readability. It now does a ↵Denis Kasak
linear search in a table of commands (instead of having a giant switch) when searching for the correct bytecode command. svn-id: r41414
2009-06-08Adding Draci Historie engine skeleton (engine stub, BAR archiver, ↵Denis Kasak
rudimentary GPL disassembler) svn-id: r41390
2009-06-08Convert FWRenderer and OSRenderer to use Cine::Palette.Kari Salminen
Also fix some bugs that came up in testing of Cine::Palette. svn-id: r41386
2009-06-08- CleanupJohannes Schickel
- Fix regression in Kyra1 outro svn-id: r41384
2009-06-08Cleanup.Johannes Schickel
svn-id: r41381
2009-06-08sword1: slight cleanup of psx related sound code and commentsFabio Battaglia
svn-id: r41380
2009-06-08Fix out of bounds memory access in Screen::drawShape.Johannes Schickel
svn-id: r41379
2009-06-08Add more Polish font data for The Feeble Files.Travis Howell
svn-id: r41374