Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-07-06 | Implemented Script::funcRandom (GPL function). | Denis Kasak | |
svn-id: r42191 | |||
2009-07-06 | Made _rnd member of DraciEngine public. | Denis Kasak | |
svn-id: r42190 | |||
2009-07-06 | Set up GPL functions properly (the math evaluator now calls the handler if ↵ | Denis Kasak | |
its implemented). svn-id: r42188 | |||
2009-07-06 | Fixed bug where the GPL interpreter left parameters from previous commands ↵ | Denis Kasak | |
on the stack. svn-id: r42185 | |||
2009-07-06 | Implemented Script::play() GPL opcode. | Denis Kasak | |
svn-id: r42184 | |||
2009-07-06 | Implemented GPL operators. | Denis Kasak | |
svn-id: r42183 | |||
2009-07-05 | Renaming Animation -> AnimationManager and AnimObj -> Animation in light of ↵ | Denis Kasak | |
the new API change. svn-id: r42133 | |||
2009-07-05 | * API change for Animation and AnimObj; AnimObj is now a proper class and ↵ | Denis Kasak | |
each instance handles its own animation. Animation handles adding, fetching and deleting of AnimObjs (probably needs a namechange). * Implemented actual animation (previously only the first frame was display) * Implemented animation starting, stoping, looping * Loaded looping dragon animation as a test svn-id: r42114 | |||
2009-07-04 | Rewrote Sprite::draw() to draw overflowing sprites correctly. Stopped ↵ | Denis Kasak | |
playing animations as soon as they're loaded from Game::loadAnimation(). svn-id: r42111 | |||
2009-07-04 | Implemented handler for the Load instruction. Removed Script::dummy(). | Denis Kasak | |
svn-id: r42102 | |||
2009-07-04 | * Added Game::init() and moved some functionality from Game::Game to it ↵ | Denis Kasak | |
(loading objects, changing rooms) * Made Game::load*(), Game::getObject() and Game::changeRoom() methods public * Stopped specifying Z coordinate when creating some Sprites (which I forgot in my previous commit) svn-id: r42101 | |||
2009-07-04 | * Removed tracking of Z coordinates in Drawable since it's not used | Denis Kasak | |
* Made columnwise parameter mandatory * Made Sprite coordinates signed (the engine sometimes uses negative coordinates) * Prevented overflow when drawing sprites in some cases svn-id: r42100 | |||
2009-07-04 | * Split code from Game::changeRoom() into Game::loadRoom() and ↵ | Denis Kasak | |
game::loadOverlays(). Game::changeRoom() now calls them instead. * Added Game::loadAnimation() * The engine now stores "real" indexes (zero-based) instead of Pascal's because the previous approach was messy. svn-id: r42092 | |||
2009-07-04 | Added _animationsArchive member to DraciEngine. | Denis Kasak | |
svn-id: r42091 | |||
2009-07-04 | Restructured Script so I can start adding callbacks to GPL commands (added ↵ | Denis Kasak | |
DraciEngine * member to Script, added Script::setupCommandList() which initialises the command list array, added Script::dummy() callback for the Load command for testing). svn-id: r42090 | |||
2009-07-03 | Added support for playing and stopping animations. | Denis Kasak | |
svn-id: r42075 | |||
2009-07-03 | Added Sprite::getRect() and Text::getRect(). | Denis Kasak | |
svn-id: r42074 | |||
2009-07-03 | Added deconstructor for Animation. Made Animation objects delete their ↵ | Denis Kasak | |
frames when deleteAll() or deleteAnimation() are called. svn-id: r42073 | |||
2009-07-03 | Made Game::changeRoom() clear the overlaysArchive cache when it's done ↵ | Denis Kasak | |
loading overlays. svn-id: r42072 | |||
2009-07-03 | Enabled loading room number 1 as a test. | Denis Kasak | |
svn-id: r42071 | |||
2009-07-03 | Added support for loading room overlays to Game::changeRoom(). | Denis Kasak | |
svn-id: r42070 | |||
2009-07-03 | Made the animation engine compile. | Denis Kasak | |
svn-id: r42069 | |||
2009-07-03 | Implemented beginning of the animation engine. | Denis Kasak | |
svn-id: r42068 | |||
2009-07-03 | Added support for mirrored sprites. | Denis Kasak | |
svn-id: r42067 | |||
2009-07-03 | Added bool parameter markDirty to Sprite::draw() and Text::draw() to specify ↵ | Denis Kasak | |
whether to mark a dirty rect for a particular draw (also added such support to the Font class since it's needed by Text). Made spacing parameters for Text instances mandatory. svn-id: r42066 | |||
2009-07-03 | Added two more debug levels (logic and animation). | Denis Kasak | |
svn-id: r42065 | |||
2009-07-03 | Removed demo code so I can start working on the real intro. | Denis Kasak | |
svn-id: r42063 | |||
2009-07-02 | Added Game::changeRoom() method and Game::_currentRoom. | Denis Kasak | |
svn-id: r42036 | |||
2009-07-02 | Added rooms and overlays archives. | Denis Kasak | |
svn-id: r42035 | |||
2009-07-02 | Fixed typo. | Denis Kasak | |
svn-id: r42034 | |||
2009-07-02 | Added struct Room. | Denis Kasak | |
svn-id: r42033 | |||
2009-07-02 | DraciEngine now opens and stores pointers to essential archives. Changed ↵ | Denis Kasak | |
code that used those archives to use that instead of opening them manually. Replaced BArchive::operator[] functionality with BArchive::getFile() to prevent ugliness when accessing archives via pointers. svn-id: r42031 | |||
2009-07-02 | Merged the info available from _objectStatus with the GameObject struct. ↵ | Denis Kasak | |
Made Game keep a list of all the game's objects. Added Game::getObject() method for fetching a pointer to a particular object. Changed Game::loadObject() to not accept a pointer to a GameObject struct anymore. svn-id: r42026 | |||
2009-07-02 | Added BArchive::clearCache() method for clearing the data cache of opened files. | Denis Kasak | |
svn-id: r42019 | |||
2009-07-02 | Make the meta engine pass the pointer to the detected version and not the ↵ | Denis Kasak | |
whole ADGameDescription table. svn-id: r42018 | |||
2009-07-01 | Added empty animation.cpp and animation.h files. | Denis Kasak | |
svn-id: r42000 | |||
2009-07-01 | Added Text::setSpacing() method. | Denis Kasak | |
svn-id: r41999 | |||
2009-07-01 | Made Text objects calculate their widths and heights properly. | Denis Kasak | |
svn-id: r41998 | |||
2009-07-01 | Removed declaration of Screen::drawSprite() which is now obsolete. | Denis Kasak | |
svn-id: r41997 | |||
2009-07-01 | Made coordinate specification mandatory when constructing objects of type ↵ | Denis Kasak | |
Sprite and Class. Made transforming from columnwise a default (since it was done most of the time anyway). Changed coordinates to use uint instead of uint16. svn-id: r41996 | |||
2009-07-01 | Modified Sprite, Text and Drawable to handle data hiding properly since ↵ | Denis Kasak | |
they're no longer just C-like struct containers. Implemented getters/setters accordingly and changed existing code that used those classes. svn-id: r41995 | |||
2009-07-01 | Added Text::setText() and Text::setColour() methods. Changed demo animation ↵ | Denis Kasak | |
to use them. svn-id: r41984 | |||
2009-07-01 | Changed intro animation to render text via the new Text class. | Denis Kasak | |
svn-id: r41983 | |||
2009-07-01 | Added text position specification to Text constructor. | Denis Kasak | |
svn-id: r41982 | |||
2009-07-01 | Added Text as a subclass of Drawable. Fixed syntax error in font.cpp | Denis Kasak | |
svn-id: r41981 | |||
2009-07-01 | Added Font::drawString overload that takes in a pointer to a byte buffer and ↵ | Denis Kasak | |
a length instead of a Common::String. Changed the former drawString to be a wrapper for the new one. svn-id: r41980 | |||
2009-06-30 | Added the Drawable abstract base class and made Sprite inherit from it. | Denis Kasak | |
svn-id: r41979 | |||
2009-06-29 | Changed some data members in Draci::GameInfo from uint32 to uint16 ↵ | Denis Kasak | |
(previously I thought that the 'word' type in the original engine was 32 bits). Removed a FIXME concerning struct size mismatch (matches when the previous sentence is taken into account). GameInfo::_numDialogBlocks is now calculated, not read in (it wasn't stored in the data files at all). svn-id: r41966 | |||
2009-06-29 | Account for endianess properly when reading in game variables. | Denis Kasak | |
svn-id: r41965 | |||
2009-06-28 | Added an offset parameter to Script::run() so we can specify where to start ↵ | Denis Kasak | |
the GPL program execution. Also, the init script for the dragon object is now run inside Game::Game(). svn-id: r41928 |