race condition with lives and dollars earned
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Machines vs. Machines |
New
|
Undecided
|
Unassigned |
Bug Description
Hello, in the Shoot The Sherif level 23 on easy, I found a race condition:
With the correct placement of towers very early in the level, it's
possible for one of the enemies to reach the goal just as the final tower
is shooting. There are several possible outcomes:
- Earn $2 but still lose a life
- Earn $2 and lose no lives
- Do not earn $2, lose a life
The first case demonstrates the race condition -- I shouldn't lose a life
if I earned $2 "for the kill".
I don't know if the game should be fully deterministic or if there are
elements of randomness involved; it feels like the first case happens most
of the time, the second case happens rarely, and the third case almost
never.
Here's a quick attempt to ascii-art the level. Place the first O in the
lower-left location, so that it will hit the most enemeies. Place the
second O in the upper right location, so it will do the best it can, as
soon as you've earned enough money from the first round. The very last R
of the second round will dissapear into the destination just as the last O
fires.
+-+
|O|
+-+ +-+ X
|O| |
+-+ +-+ +-+
| | |
+-+ +-+
|
X
I think I need that life in order to finish this level, I can't figure
out how to make it through yet.. :)
I'm on a Nexus 4, r20, MvM version 1.3.1.
Thanks
Launchpad apparently doesn't like ascii art. You can see the image as I intended by hitting the little yellow "edit" pencil icon above my description, that brings up an edit control that looks better for me (firefox).
Thanks