How do I switch the scene with pulpscript?

I want to switch the scene or room when the a button is pressed. I understand how to detect a button press but am unsure how to switch the room with pulpscript.

please help
thankyou!

You can do this:

goto 12,12 in "roomhere"

The 12,12 is the X and Y coords.
Also, no matter what is using goto it will move the player to that location.

There's a few ways you can do this, assuming you want to use the A button to change the room (scene) you could add the following:

Player Script

on confirm do
  if event.room=="scene1"
    goto x,y in "scene2"
  end
end

Alternatively you could use confirm to tell the room to call a custom event:

Player Script

on confirm do
  if event.room=="scene1"
    tell event.room to
      call "CustomEvent"
    end
  end
end

scene1 Room Script

on CustomEvent do
  goto x,y in "scene2"
end

Or you could set a flag instead of checking for the room, like this:

Player Script

on confirm do
  if Variable==1 then
    goto x,y in "scene2"
  end
end

scene1 Room Script

on enter do
  Variable = 1
end

on exit do
  Variable = 0
end

Or you could use a flag to tell the room to call a custom event:

Player Script

on confirm do
  if Variable==1 then
    tell event.room to
      call "CustomEvent"
    end
  end  
end

scene1 Room Script

on enter do
  Variable = 1
end

on CustomEvent do
  goto x,y in "scene2"
end

on exit do
  Variable = 0
end

Personally I prefer using flags so I don't have to type out the names of rooms as much. I also prefer to tell the room to call a custom event because it moves some of the code over to the room's script, which helps the player's script not get bloated with tons of different goto commands with no explanation of why the player is moving to a new room (or different coordinates in the same room). Instead the CustomEvent name can describe what the event is meant for.

1 Like