aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/party.cpp
AgeCommit message (Collapse)Author
2018-04-07XEEN: Cleanup of game completion flagsPaul Gilbert
2018-04-05XEEN: Fix Barok giving Enchant Item spell to partyPaul Gilbert
2018-04-05XEEN: Move check code for nearby monsters to it's own methodPaul Gilbert
2018-04-05XEEN: Fix getting multiple Northern Sphinx keysPaul Gilbert
2018-04-05XEEN: Fix lockpicking to use selected characterPaul Gilbert
2018-04-02XEEN: Fix subtraction of Megacredits paying for castle improvementsPaul Gilbert
2018-04-01XEEN: Fix object 0 not being removable, _objNumber cleanupPaul 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-31XEEN: Fix initial generation of blacksmith waresPaul Gilbert
This only applies to newly started games; existing savegames will have invalid wares in the Blacksmiths
2018-03-31XEEN: Change many item Id checks to use empty() functionPaul Gilbert
2018-03-31XEEN: Properly clear misc item treasure list afterwardsPaul Gilbert
2018-03-31XEEN: Cleanup of item bonus flags to a bitfield state structurePaul Gilbert
2018-03-30XEEN: Fixes for giving items via scriptsPaul Gilbert
2018-03-25XEEN: Add portrait effect when gaining skillPaul Gilbert
2018-03-25XEEN: Slightly increase delay between giving multiple treasure itemsPaul Gilbert
2018-03-23XEEN: Remove duplicated party dead flagPaul Gilbert
2018-03-23XEEN: Don't immediately die again after loading save after deathPaul Gilbert
2018-03-18XEEN: Add an enum SpellsCategory enum, code simplification using itPaul Gilbert
2018-03-18XEEN: Properly write party character data when saving the gamePaul Gilbert
2018-03-17XEEN: Change bool _isDarkCc to int _ccNumPaul 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-17XEEN: Fix incorrect showing of 'you are tired' dialogs after loading ↵Paul Gilbert
savegame from launcher
2018-03-14XEEN: Fixes and refactoring for Blacksmith WaresPaul Gilbert
2018-03-05XEEN: Fixes returning to main menus after viewing intro/end cutscenesPaul Gilbert
2018-03-04XEEN: Move all the dialog classes to their own sub-folderPaul Gilbert
2018-02-24XEEN: Fix getting items from combat and displaying them in Items dialogPaul Gilbert
2018-02-23XEEN: 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-23XEEN: Creation of create_xeen toolPaul Gilbert
2018-02-17XEEN: Fix getting random item when searching bedsPaul Gilbert
2018-02-17XEEN: Cleanup of giveTake give case 66 - give itemPaul Gilbert
2018-02-17XEEN: Fix crash after searching bedsPaul Gilbert
2018-02-12XEEN: Properly pause when listing treasure post-combatPaul Gilbert
2018-02-11XEEN: Fix exiting to main menu after playing ending cutscenesPaul Gilbert
2018-02-06XEEN: Implement final score calculationPaul Gilbert
2018-01-28XEEN: Change ErrorDialog to MessageDialogPaul Gilbert
2018-01-28XEEN: Flesh out missing ErrorDialog codePaul Gilbert
2018-01-27XEEN: Move Scripts _v2 to Combat _damageTargetPaul 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-16XEEN: Add spells debugger command to give party all the spellsPaul Gilbert
2018-01-14XEEN: Cleanup of ranged attack shooting row arrayPaul Gilbert
2017-12-29XEEN: Fix showing correct names for quest itemsPaul Gilbert
2017-12-29XEEN: Fix display of given treasurePaul Gilbert
2017-12-29XEEN: Cleanup of give opcode and methodsPaul Gilbert
2017-12-29XEEN: Implemented giveExt methodPaul Gilbert
2017-12-29XEEN: Properly implement cmdGiveExtended opcodePaul Gilbert
2017-12-29XEEN: Implement sets & checks for _questItemsPaul Gilbert
2017-12-29XEEN: 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-28XEEN: Change _gameFlags to it's own classPaul 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-22XEEN: Create a separate current state saver for each sidePaul 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-17XEEN: Properly handle darknessPaul Gilbert
2017-12-03XEEN: Cleanup of window opening & closingPaul Gilbert
2017-11-30XEEN: Added enum for consumable types and party/bank usePaul Gilbert
2017-11-29XEEN: Refactor FontSurface as ancestors of Window, not ScreenPaul Gilbert
This refactoring allowed Screen to now simply derive from Graphics::Screen, and several duplicated methods could be removed.