Commit Graph
105 Commits
Author SHA1 Message Date
Paul Gilbert a8961fc145 XEEN: Fix saving maps with no objects and/or monsters 2018-02-23 15:23:20 -05:00
Paul Gilbert 5e0782c8da XEEN: Fix loading maps with no monsters 2018-02-23 15:23:20 -05:00
Paul Gilbert ad7b947da3 XEEN: Change Resource String fields to const char *
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 15:23:20 -05:00
Paul Gilbert 900ef91aca XEEN: Creation of create_xeen tool 2018-02-23 15:23:20 -05:00
Paul Gilbert a85a98b867 XEEN: Add detection for Clouds & Dark Side 2018-02-13 20:10:43 -05:00
Paul Gilbert 9adaaf9c94 XEEN: Correct loading of auxiliary map data for Swords of Xeen 2018-02-12 22:40:25 -05:00
Paul Gilbert 519f52a635 XEEN: Fix Valgrind reported issues 2018-02-12 21:20:45 -05:00
Paul Gilbert 549b90481a XEEN: Fix MonsterStruct _accuracy to be _armorClass
Thanks to Leprosy57 in the GOG forums for pointing it out
2018-02-09 19:17:19 -05:00
Paul Gilbert d76ba5a1c1 XEEN: Removal of redundant TODOs 2018-01-28 15:47:24 -05:00
Paul Gilbert 22d1a6496c XEEN: Fix loading of desert map 2018-01-25 19:49:53 -05:00
Paul Gilbert f1170a4ab1 XEEN: Extra comments for map code 2018-01-24 22:04:01 -05:00
Paul Gilbert 101f7fb2b4 XEEN: Fix loading of Darzog's Tower 2018-01-24 21:55:21 -05:00
Paul Gilbert 35833695c0 XEEN: Fix hooking up monster data during map loading 2018-01-24 21:31:10 -05:00
Paul Gilbert 266c17ab8c XEEN: Fix map loading for Shangri-la 2018-01-24 08:03:32 -05:00
Paul Gilbert 6ac8c8288c XEEN: Renaming of MazeMonster _fieldA 2018-01-15 19:22:37 -05:00
Paul Gilbert 17d68b8bf9 XEEN: Centralize logic for finding map in _mazeData array 2018-01-13 16:20:49 -05:00
Paul Gilbert fb73c1a3cc XEEN: Revert "XEEN: Change _gameFlags to it's own class"
This reverts commit a37b0e8181.
Turns out the overlapping byte access was for the questItems
array, but using Ids which start at 82 rather than 0
2017-12-29 00:16:24 -05:00
Paul Gilbert a37b0e8181 XEEN: Change _gameFlags to it's own class
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-28 23:36:29 -05:00
Paul Gilbert 26c096d39d XEEN: Fix playing music when on Dark Side 2017-12-27 23:50:41 -05:00
Paul Gilbert 6bbfebdf0e XEEN: Fix loading Dark Side maps 2017-12-27 23:30:44 -05:00
Paul Gilbert 4f099a8fff XEEN: Fix saving of map stepped on tiles 2017-12-27 01:45:38 -05:00
Paul Gilbert 66e531c92b XEEN: Fix saving monster data to exactly match original 2017-12-27 01:12:04 -05:00
Paul Gilbert f8f2058d4c XEEN: Add saving of map/event data when the map is changed 2017-12-27 00:08:21 -05:00
Paul Gilbert eb067079bb XEEN: Fix Please Wait dialog not removing when changing maps
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-25 00:03:37 -05:00
Paul Gilbert 7a8d99f332 XEEN: Fix transitioning to other maps in the overworld 2017-12-24 23:53:32 -05:00
Paul Gilbert 49de1602b0 XEEN: Create a separate current state saver for each side
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-22 08:52:31 -05:00
Paul Gilbert b032b6ebb6 XEEN: Starting to do archive access more like the original
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
2017-12-20 21:47:16 -05:00
Paul Gilbert 56642f213a XEEN: Fix loading correct sprites for wall items 2017-12-17 17:46:36 -05:00
Paul Gilbert 58fb6a4f8e XEEN: Fix loading correct sprites for map monsters 2017-12-16 21:47:38 -05:00
Paul Gilbert 94f52c9f2b XEEN: Fix teleporting to Asp via mirror 2017-12-16 21:21:13 -05:00
Paul Gilbert 93b9eb4e37 XEEN: Added remainder of Arena location 2017-12-16 10:04:15 -05:00
Paul Gilbert a1816980d6 XEEN: Fix map display when at the edges of a map 2017-12-10 16:51:21 -05:00
Paul Gilbert 7c74f4f826 XEEN: Create Windows class to hold the windows array 2017-11-29 20:24:03 -05:00
Paul Gilbert 23006ece91 XEEN: Add playback for atmospheric music during map loading 2017-11-23 16:17:22 -05:00
Paul Gilbert 7361da9fdc XEEN: Fix Coverity identified problems 2017-11-17 20:52:18 -05:00
Paul Gilbert 6421170f92 XEEN: Map and game flag fixes 2017-11-16 20:59:07 -05:00
Paul Gilbert a97a9507c9 XEEN: Fix uninitialized instance field warnings 2017-11-15 19:32:03 -05:00
Paul Gilbert 4abcbcb9fb XEEN: Added remainder of giveTake 2017-11-12 18:48:30 -05:00
Sven Kochmann a8215f8c68 Corrected spelling
"ddark.mon" -> "dark.mon"
2017-09-17 01:21:16 -04:00
Eugene Sandulenko dead4aa014 JANITORIAL: Remove trailing spaces 2016-10-09 14:59:58 +02:00
Paul Gilbert 4515d7a1ac XEEN: Create Resources class to encapsulate all the static resources
This will make it easier later on to handle things like translations,
and if the other games have different values for some arrays
2016-09-22 20:00:04 -04:00
Paul Gilbert 1f541a7005 XEEN: Changing file opening specifying archive to use enum 2016-09-17 20:06:43 -04:00
Paul Gilbert fd2d462296 XEEN: Moved method comments from CPP to header files 2016-08-28 17:52:56 -04:00
Paul Gilbert e06c879a47 XEEN: Fix displaying sky when outdoors 2015-10-23 08:40:56 -04:00
Paul Gilbert 302b3cdc63 XEEN: Fix updating cell flag that grate is unlocked 2015-02-27 21:33:07 -05:00
Paul Gilbert b9539c6cb1 XEEN: Fixes for marking grates as unlocked 2015-02-27 20:52:59 -05:00
Paul Gilbert 9a8c4c55a3 XEEN: Add a MonsterStruct pointer to the MazeMonster class 2015-02-25 20:08:26 -05:00
Paul Gilbert ad33b8bb82 XEEN: Fixed display of attacking monster names 2015-02-25 19:42:29 -05:00
Paul Gilbert 917b143ec9 XEEN: Implement attack method 2015-02-20 21:55:40 -05:00
Paul Gilbert c045adae76 XEEN: Implementing more combat logic 2015-02-16 19:58:53 -05:00