Fix flipping force floors with something on them

Using `this` here doesn't work because the type just changed!
This commit is contained in:
Eevee (Evelyn Woods) 2020-12-26 03:58:40 -07:00
parent ab22c6ff3f
commit a45a0138b9

View File

@ -733,7 +733,7 @@ const TILE_TYPES = {
level.transmute_tile(me, 'force_floor_s'); level.transmute_tile(me, 'force_floor_s');
let actor = me.cell.get_actor(); let actor = me.cell.get_actor();
if (actor && actor.movement_cooldown <= 0) { if (actor && actor.movement_cooldown <= 0) {
this.on_arrive(me, level, actor); me.type.on_arrive(me, level, actor);
} }
}, },
on_gray_button: activate_me, on_gray_button: activate_me,
@ -750,7 +750,7 @@ const TILE_TYPES = {
level.transmute_tile(me, 'force_floor_w'); level.transmute_tile(me, 'force_floor_w');
let actor = me.cell.get_actor(); let actor = me.cell.get_actor();
if (actor && actor.movement_cooldown <= 0) { if (actor && actor.movement_cooldown <= 0) {
this.on_arrive(me, level, actor); me.type.on_arrive(me, level, actor);
} }
}, },
on_gray_button: activate_me, on_gray_button: activate_me,
@ -767,7 +767,7 @@ const TILE_TYPES = {
level.transmute_tile(me, 'force_floor_n'); level.transmute_tile(me, 'force_floor_n');
let actor = me.cell.get_actor(); let actor = me.cell.get_actor();
if (actor && actor.movement_cooldown <= 0) { if (actor && actor.movement_cooldown <= 0) {
this.on_arrive(me, level, actor); me.type.on_arrive(me, level, actor);
} }
}, },
on_gray_button: activate_me, on_gray_button: activate_me,
@ -784,7 +784,7 @@ const TILE_TYPES = {
level.transmute_tile(me, 'force_floor_e'); level.transmute_tile(me, 'force_floor_e');
let actor = me.cell.get_actor(); let actor = me.cell.get_actor();
if (actor && actor.movement_cooldown <= 0) { if (actor && actor.movement_cooldown <= 0) {
this.on_arrive(me, level, actor); me.type.on_arrive(me, level, actor);
} }
}, },
on_gray_button: activate_me, on_gray_button: activate_me,