Converting to "up"
Jonathan O
16 Oct 2020, 18:20Looking at the page on How To Use Verbs from the documentation, it seems as though it should be possible to make the command CLIMB LAMPPOST equivalent to U; however, I can't work out any way to do this. Is there one?
mrangel
16 Oct 2020, 23:47I assume the lamppost is an object?
You could just move the player:
game.pov.parent = name_of_the_room_above_this_one
Or if you want to use the go
command there's a few ways you could do it. You could do:
HandleSingleCommand ("up")
I'm not sure, but I think that might result in your turnscripts running twice (once for "climb lamppost" and once for "up")
That's also really inefficient, because it compares "up" to the pattern of every single command to see which one is the closest fit, and then once it's found it it does a bunch of other checks.
Or you could call the go
command's script directly, like this:
do (go, "script", QuickParams ("exit", name_of_up_exit))
Or if you don't know the name of the exit, you could do:
do (go, "script", QuickParams ("exit", GetObject (GetExitByName (game.pov.parent, "up"))))
Jonathan O
17 Oct 2020, 07:31Thanks. I think the last of those would be best, because the object I want to handle is not actually a lamppost but another object which can go in various places. (As a result of my reading and commenting on blogs about Golden Age Detective fiction, I've learned to avoid "spoilers" very carefully!)