Commit Graph
22 Commits
Author SHA1 Message Date
athrxx d69a62e4e5 KYRA: (EOB) - make item table size dynamic
The original item table can overflow when playing long
enough. This code change prevents that....
2024-11-28 01:50:42 +01:00
athrxx 5109cd081f KYRA: minor cleanup
(add/rename some constants, whitespace)
2024-11-24 17:06:32 +01:00
Vladimir Vrzić e31c7ff1d4 KYRA: (EOB) - Fix projectile weapon damage
Note: All changes are behind the "Faithful AD&D rules" flag.

Fix a bug in the original gmaes, where projectiles would deal
an incorrect amount of damage (always 1d1):

- projectile weapon id is attached to a FlyingObject and checked
  when FlyingObject hits a monster or the party

- bump the save format version to add a new field to FlyingObject
  (the new 16 bit field replaces the existing unused 8 bit field)

- fix a bug in the original code where a projectile weapon thrown into
  the 3D view would inflict projectile damage (should be 1d1)

- patch EotB 1 Bow and Sling damage according to AD&D 2nd Ed rules

Elves get +1 to hit bonus with bows and swords, according to manual

Patch EotB 1 NPCs Beohram (paladin) and Ileria (female)
2024-10-23 21:58:38 +02:00
athrxx 8510798d44 KYRA: (EOB II/ZH) - add missing kyradat resources
The kyradat resources should now be complete. I also
added some specific Chinese grammar handling  logic
for magic items.
2023-07-11 14:35:03 +02:00
athrxx 320c2f6983 KYRA: (EOB II/PC98) - fix some more text glitches 2023-06-02 17:04:19 +02:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
athrxx 247fbe5492 KYRA: (EOB/LOL) - reduce calls to updateScreen
(to improve performance with enabled vsync  option)
2021-11-11 19:30:22 +01:00
Orgad Shaneh 14f516282c KYRA: Replace new[]/memset with new[]() 2021-11-10 19:53:15 +01:00
athrxx f1f8214f3b KYRA: (EOB/SegaCD/Japanese) - text related fixes and cleanup 2020-11-29 21:24:15 +01:00
athrxx 6bcad5fdf3 KYRA: (EOB/SegaCD/Japanese) - add detection and static resources 2020-11-29 21:23:46 +01:00
athrxx 9c1e8c99c6 KYRA: fix various warnings
(gcc warnings, valgrind 'conditional jump depends on uninitialized data and some valid cppcheck warnings)
2020-07-30 22:19:20 +02:00
athrxx b48a37dc2f KYRA: (EOB/SegaCD) - fix various sequences and gameover screen
(xdeath sequence, portal sequence, npc sequences)
2020-07-30 22:19:15 +02:00
athrxx fcad95af09 KYRA: (EOB/SegaCD) - add level map function 2020-07-30 22:19:14 +02:00
athrxx a904ba4f48 KYRA: (EOB/SegaCD) - fix text display, inventory and stats page 2020-07-30 22:19:14 +02:00
athrxx 5da41b3e11 KYRA: (EOB/SegaCD) - fix level loading
The first level will now load up when selecting 'start default party' and it is possible to walk around a bit. The Gui (playfield, compass, inventory) is still completely broken, but at least the level blocks and some of the decoration shapes are drawn correctly. Monsters will be drawn, but their anim frames are mixed up, so they will always face the wrong direction and cannot visibly attack.
2020-07-30 22:19:12 +02:00
athrxx ec2d4644f7 KYRA: (EOB/SegaCD) - fix item data init 2020-07-30 22:19:10 +02:00
athrxx f74f4929a0 KYRA: (EOB/PC98) - add static resources 2019-12-18 20:50:41 +01:00
athrxx c0ed6eabd4 KYRA: (EOB2) - workaround for minor graphics glitch
The game would actually allow placing the 4 horns or the large red rings from the ringmaster riddle into the inventory ring slots. Simply, because these items are flagged that way in the data file (itemtype.dat). I wasn't aware of this until I happened to come across some youtube video. The video was from DosBox, but this doesn't make a difference.

This patch prevents placing these items into the ring slots.
2019-11-09 17:22:21 +01:00
athrxx ba9a4cd6e1 KYRA: (EOB2/Amiga) - fix detect magic blue shapes 2019-04-13 18:55:00 +02:00
athrxx 39eb1c4cc4 KYRA: (EOB1/Amiga) - fix detect magic spell 2019-03-06 20:48:22 +01:00
athrxx 890c4c5f41 KYRA: (EOB1/Amiga) - fix start up
First efforts to get this running. The intro is shown with severe palette glitches. The Main Menu does not show, thanks to the lack of font drawing.

- implement endian aware stream wrapper for amiga files
- implement sound file handling
- implement some Amiga palette handling
- etc
2019-03-06 20:48:20 +01:00
athrxx 1dfdcc7252 KYRA: cleanup dir
Reorganize all files in sub directories. The file placement isn't as intuitive as it might be for other engines, which is probably the reason why this hasn't been done before.
2019-03-06 20:48:15 +01:00