Eject actors from open traps immediately

This commit is contained in:
Eevee (Evelyn Woods) 2020-09-23 22:55:12 -06:00
parent 787cd0d3a7
commit 459120313e

View File

@ -622,7 +622,11 @@ const TILE_TYPES = {
trap: { trap: {
draw_layer: LAYER_TERRAIN, draw_layer: LAYER_TERRAIN,
on_arrive(me, level, other) { on_arrive(me, level, other) {
if (! me.open) { if (me.open) {
// Traps immediately eject their contents, if possible
level.attempt_step(other, other.direction);
}
else {
level.set_actor_stuck(other, true); level.set_actor_stuck(other, true);
} }
}, },