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