Commit Graph
140 Commits
Author SHA1 Message Date
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
Paul Gilbert 74b4d91f4a XEEN: Implemented startFalling 2015-02-15 14:10:37 -05:00
Paul Gilbert d6e760552e XEEN: Implemented resting 2015-02-07 21:17:31 -05:00
Paul Gilbert 84741d73a0 XEEN: Properly clear previous MazeData when loading a new map 2015-01-25 20:05:35 -05:00
Paul Gilbert 51dba2606e XEEN: Simplify _currentWall back to int for now 2015-01-24 23:49:12 -05:00
Paul Gilbert 177f47a535 XEEN: Implement drawOutdoors 2015-01-24 14:48:00 -05:00
Paul Gilbert de1341ddb5 XEEN: Add special case block to Map::load 2015-01-24 09:39:33 -05:00
Paul Gilbert 2b5167cafc XEEN: Fix side loading bug in Map::load 2015-01-24 09:35:56 -05:00
Paul Gilbert b533822c06 XEEN: Implement lots of stubbed PlayerStruct methods 2015-01-24 09:27:48 -05:00
Paul Gilbert c08e54fde1 XEEN: Implement further script opcodes 2015-01-23 21:12:35 -05:00
Paul Gilbert 749372e456 XEEN: More script code and string input dialog 2015-01-23 20:44:02 -05:00
Paul Gilbert b597d71bcd XEEN: Implemented animate3d 2015-01-22 19:41:55 -05:00
Paul Gilbert 932222de7d XEEN: Skeleton beginnings of script handling 2015-01-21 20:42:44 -05:00
Paul Gilbert adce5f9c20 XEEN: Convert map _skySprites into a 2 element array 2015-01-20 21:37:57 -05:00
Paul Gilbert 5cc3afab72 XEEN: Implemented getNewMaze 2015-01-20 19:48:44 -05:00
Paul Gilbert 8b4d25d415 XEEN: Implemented doStepCode 2015-01-20 08:46:27 -05:00