Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-04-07 | XEEN: Cleanup of game completion flags | Paul Gilbert | |
2018-04-05 | XEEN: Fix Barok giving Enchant Item spell to party | Paul Gilbert | |
2018-04-05 | XEEN: Move check code for nearby monsters to it's own method | Paul Gilbert | |
2018-04-05 | XEEN: Fix getting multiple Northern Sphinx keys | Paul Gilbert | |
2018-04-05 | XEEN: Fix lockpicking to use selected character | Paul Gilbert | |
2018-04-02 | XEEN: Fix subtraction of Megacredits paying for castle improvements | Paul Gilbert | |
2018-04-01 | XEEN: Fix object 0 not being removable, _objNumber cleanup | Paul Gilbert | |
The original used 0 as "unset", and object index + 1 to indicate the object at the current location. Given all the +1/-1 usages, I've simplified the use of _objNumber to use -1 as unset, allowing the direct object index to be used otherwise | |||
2018-03-31 | XEEN: Fix initial generation of blacksmith wares | Paul Gilbert | |
This only applies to newly started games; existing savegames will have invalid wares in the Blacksmiths | |||
2018-03-31 | XEEN: Change many item Id checks to use empty() function | Paul Gilbert | |
2018-03-31 | XEEN: Properly clear misc item treasure list afterwards | Paul Gilbert | |
2018-03-31 | XEEN: Cleanup of item bonus flags to a bitfield state structure | Paul Gilbert | |
2018-03-30 | XEEN: Fixes for giving items via scripts | Paul Gilbert | |
2018-03-25 | XEEN: Add portrait effect when gaining skill | Paul Gilbert | |
2018-03-25 | XEEN: Slightly increase delay between giving multiple treasure items | Paul Gilbert | |
2018-03-23 | XEEN: Remove duplicated party dead flag | Paul Gilbert | |
2018-03-23 | XEEN: Don't immediately die again after loading save after death | Paul Gilbert | |
2018-03-18 | XEEN: Add an enum SpellsCategory enum, code simplification using it | Paul Gilbert | |
2018-03-18 | XEEN: Properly write party character data when saving the game | Paul Gilbert | |
2018-03-17 | XEEN: Change bool _isDarkCc to int _ccNum | Paul Gilbert | |
Originally the flag was whether the party was on the Dark Side, but as a bool I was having to cast it to an int side/cc number in more and more places. So now I've converted it to _ccNum, and it can be used directly as an int | |||
2018-03-17 | XEEN: Fix incorrect showing of 'you are tired' dialogs after loading ↵ | Paul Gilbert | |
savegame from launcher | |||
2018-03-14 | XEEN: Fixes and refactoring for Blacksmith Wares | Paul Gilbert | |
2018-03-05 | XEEN: Fixes returning to main menus after viewing intro/end cutscenes | Paul Gilbert | |
2018-03-04 | XEEN: Move all the dialog classes to their own sub-folder | Paul Gilbert | |
2018-02-24 | XEEN: Fix getting items from combat and displaying them in Items dialog | Paul Gilbert | |
2018-02-23 | XEEN: Change Resource String fields to const char * | Paul Gilbert | |
All too many of the resource strings are used as parameters in Common::String::format calls, and it proved too laborious trying to add .c_str() suffixes everywhere it'd be appropriate. Easier to simply change all the Reosucre fields back to being const char * | |||
2018-02-23 | XEEN: Creation of create_xeen tool | Paul Gilbert | |
2018-02-17 | XEEN: Fix getting random item when searching beds | Paul Gilbert | |
2018-02-17 | XEEN: Cleanup of giveTake give case 66 - give item | Paul Gilbert | |
2018-02-17 | XEEN: Fix crash after searching beds | Paul Gilbert | |
2018-02-12 | XEEN: Properly pause when listing treasure post-combat | Paul Gilbert | |
2018-02-11 | XEEN: Fix exiting to main menu after playing ending cutscenes | Paul Gilbert | |
2018-02-06 | XEEN: Implement final score calculation | Paul Gilbert | |
2018-01-28 | XEEN: Change ErrorDialog to MessageDialog | Paul Gilbert | |
2018-01-28 | XEEN: Flesh out missing ErrorDialog code | Paul Gilbert | |
2018-01-27 | XEEN: Move Scripts _v2 to Combat _damageTarget | Paul Gilbert | |
The _damageTarget field is wonky. In most places, such as in giveCharDamage, it's treated like an enum. But in the if opcode logic (cmdIf), it's definitely treated a character index | |||
2018-01-16 | XEEN: Add spells debugger command to give party all the spells | Paul Gilbert | |
2018-01-14 | XEEN: Cleanup of ranged attack shooting row array | Paul Gilbert | |
2017-12-29 | XEEN: Fix showing correct names for quest items | Paul Gilbert | |
2017-12-29 | XEEN: Fix display of given treasure | Paul Gilbert | |
2017-12-29 | XEEN: Cleanup of give opcode and methods | Paul Gilbert | |
2017-12-29 | XEEN: Implemented giveExt method | Paul Gilbert | |
2017-12-29 | XEEN: Properly implement cmdGiveExtended opcode | Paul Gilbert | |
2017-12-29 | XEEN: Implement sets & checks for _questItems | Paul Gilbert | |
2017-12-29 | XEEN: Revert "XEEN: Change _gameFlags to it's own class" | Paul Gilbert | |
This reverts commit a37b0e8181f055d4778c53aa873816af4349aa9d. Turns out the overlapping byte access was for the questItems array, but using Ids which start at 82 rather than 0 | |||
2017-12-28 | XEEN: Change _gameFlags to it's own class | Paul Gilbert | |
Byte 6 of the flags data, for flags 48 to 55, is directly used in several places. I didn't think it was needed, but turns out it is. So I've had to refactor the bool array I had previously to have this as a bitset, so byte 6 can be accessed | |||
2017-12-22 | XEEN: Create a separate current state saver for each side | Paul Gilbert | |
Previously, I only had a single savefile, which maintains the state of the party and mazes. But I've realised that I'll need a separate archive for each side of Xeen. I'm still not entirely happy with the cleanliness of the new structure, but it at least is now functionally separating the sides. | |||
2017-12-17 | XEEN: Properly handle darkness | Paul Gilbert | |
2017-12-03 | XEEN: Cleanup of window opening & closing | Paul Gilbert | |
2017-11-30 | XEEN: Added enum for consumable types and party/bank use | Paul Gilbert | |
2017-11-29 | XEEN: Refactor FontSurface as ancestors of Window, not Screen | Paul Gilbert | |
This refactoring allowed Screen to now simply derive from Graphics::Screen, and several duplicated methods could be removed. |