Force the player back to the last room visited?

CheeseMyBaby
23 Oct 2018, 08:26

In certain situations I want the player to be able to type (for example) take coverand immediately get transferred into the previous room visited. I know how to set everything up except the room thing.
For a ton of reasons I don't want it to be any random adjacent room, it's important that's it the last room.

I've searched the forums and can find similar things but not the exact thing.
Is it possible? Any ideas?


The Pixie
23 Oct 2018, 08:34

I would modify the player "changedparent" script. It will be in grey on the Attributes script, you will need to click the copy button to make a local copy. Then change the code (the fourth line is new):

if (game.pov = this) {
  if (IsDefined("oldvalue")) {
    OnEnterRoom (oldvalue)
    this.previousroom = oldvalue
  }
  else {
    OnEnterRoom (null)
  }
  if (game.gridmap) {
    MergePOVCoordinates
  }
}
this.hasbeenmoved = true

Now you can just do:

player.parent = player.previousroom

Be aware that previousroom will initially be null, so you may need to check for that.


CheeseMyBaby
23 Oct 2018, 09:02

Thanks a bunch Pix!