aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/map.cpp
AgeCommit message (Collapse)Author
2019-09-01XEEN: Fix crash loading Great Pyramid Level 3Paul Gilbert
2019-08-26XEEN: Fix removing Paladin rocks in Dark Side desertPaul Gilbert
2019-08-24XEEN: Fix incorrect Throne sprites in Northern SphinxPaul Gilbert
The Northern Sphinx used a list of object sprites that had an empty entry mid-list. This commit fixes the problem by allow such entries, but will only apply for new games
2018-04-26XEEN: Fix entering the Southern SphinxPaul Gilbert
2018-04-25XEEN: Fix loading of event text in Darkside southern skyroadPaul Gilbert
2018-04-09XEEN: Add Patcher class for doing on-the-fly map patchesPaul Gilbert
The first patch is a script patch for Ellinger's Tower Level 2 on the Dark Side. It fixes an incorrect index for a wall item of a curtain that's meant to be removed
2018-04-07XEEN: Cleanup of game completion flagsPaul Gilbert
2018-04-05XEEN: Remove map load assert to allow Northern Sphinx map to loadPaul Gilbert
2018-04-04XEEN: Draw proper sky tiles outside bounds of sky mapsPaul Gilbert
2018-04-04XEEN: Don't show space or sky tiles as obscured in the minimapPaul Gilbert
2018-04-03XEEN: Fixes for fighting in the WarzonePaul 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: Cleanup of item bonus flags to a bitfield state structurePaul Gilbert
2018-03-29XEEN: Fix LLoyd's Beacon spell in Clouds of XeenPaul Gilbert
2018-03-28XEEN: Add data for Swords of Xeen to create_xeenPaul Gilbert
2018-03-27XEEN: Change Map _loadDarkSide bool to int _loadCcNumPaul 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-15XEEN: Western edge of Xeen was showing terrain rather than empty spacePaul Gilbert
2018-03-04XEEN: Move Credits and Please Wait classes into their own filesPaul Gilbert
2018-02-24XEEN: Don't save prior map state when loading new savesPaul Gilbert
2018-02-23XEEN: Add data to create_xeen for Clouds of Xeen on it's ownPaul Gilbert
2018-02-23XEEN: Add Clouds of Xeen MAE and Spells to xeen.ccsPaul Gilbert
The later games stored them in resources, but Clouds of Xeen had them hardcoded. So this adds them under the same resource names as the later games, so the existing code can load them
2018-02-23XEEN: Remove un-needed initialization of monsters list in codePaul Gilbert
The original had a static monsters list in the executable, but it then goes ahead and loads in the list from a resource anyway
2018-02-23XEEN: Fix saving maps with no objects and/or monstersPaul Gilbert
2018-02-23XEEN: Fix loading maps with no monstersPaul 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-13XEEN: Add detection for Clouds & Dark SidePaul Gilbert
2018-02-12XEEN: Correct loading of auxiliary map data for Swords of XeenPaul Gilbert
2018-02-12XEEN: Fix Valgrind reported issuesPaul Gilbert
2018-02-09XEEN: Fix MonsterStruct _accuracy to be _armorClassPaul Gilbert
Thanks to Leprosy57 in the GOG forums for pointing it out
2018-01-28XEEN: Removal of redundant TODOsPaul Gilbert
2018-01-25XEEN: Fix loading of desert mapPaul Gilbert
2018-01-24XEEN: Extra comments for map codePaul Gilbert
2018-01-24XEEN: Fix loading of Darzog's TowerPaul Gilbert
2018-01-24XEEN: Fix hooking up monster data during map loadingPaul Gilbert
2018-01-24XEEN: Fix map loading for Shangri-laPaul Gilbert
2018-01-15XEEN: Renaming of MazeMonster _fieldAPaul Gilbert
2018-01-13XEEN: Centralize logic for finding map in _mazeData arrayPaul 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-27XEEN: Fix playing music when on Dark SidePaul Gilbert
2017-12-27XEEN: Fix loading Dark Side mapsPaul Gilbert
2017-12-27XEEN: Fix saving of map stepped on tilesPaul Gilbert
2017-12-27XEEN: Fix saving monster data to exactly match originalPaul Gilbert
2017-12-27XEEN: Add saving of map/event data when the map is changedPaul Gilbert
2017-12-25XEEN: Fix Please Wait dialog not removing when changing mapsPaul Gilbert
Technically, the dialog now doesn't even show up, since loading the new maps are so fast these days. I've decided against adding in an explicit delay, because it's less jarring for players to now be able to walk transparently between maps without interruption
2017-12-24XEEN: Fix transitioning to other maps in the overworldPaul Gilbert
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-20XEEN: Starting to do archive access more like the originalPaul Gilbert
Previously the game wasn't paying much attention to the access of dark.cc vs xeen.cc, which was causing problems when trying to travel to Dark Side. This is the beginnings of a refactoring to more closely work like the original does