Opened 7 years ago

Closed 7 years ago

#10463 closed defect (fixed)

XEEN: Mouse clicks and other actions should be "buffered"

Reported by: darkstar Owned by: dreammaster
Priority: normal Component: Engine: MM: Xeen
Version: Keywords:
Cc: Game: Might and Magic: World of Xeen

Description

This is tricky to explain.

In the original game, you could already "enter" at least one action (like opening/closing a gate) while another action (for example the animation of a flying arrow, or an enemy monster receiving damage) was in progress. This action would then be executed *before* the next "turn", which was easily exploitable.

Simple example to reproduce:
Start a new game and while still in Vertigo, find a closed grate with a monster behind it (e.g. X=20, Y=1) at. In the original engine it was possible to open the gate, click the "ranged attack" button, and while the arrow was still in flight (or the monster was playing the "damage" animation), click on the main viewport again (to close the grate). The result, in the original engine, was, that the grate was closed *before* the monster got a chance to move through it, making this an easy exploit to kill enemies that were slightly over your own level without taking any damage.

I have tried to create a video to show the process

Attachments (1)

2018-03-26 01-26-41.mp4 (1.3 MB ) - added by darkstar 7 years ago.
Screen recording of the effect

Download all attachments as: .zip

Change History (5)

by darkstar, 7 years ago

Attachment: 2018-03-26 01-26-41.mp4 added

Screen recording of the effect

comment:1 by dreammaster, 7 years ago

Owner: set to dreammaster
Resolution: fixed
Status: newclosed

Seems this is out date, and some other fix I've previously done has already fixed this.

comment:2 by darkstar, 7 years ago

It works when using the space bar, but clicking in the main viewport (which should have the same result) still does not work.

reopening...

comment:3 by darkstar, 7 years ago

Resolution: fixed
Status: closednew

comment:4 by dreammaster, 7 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.