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