AvernumScript/Appendix/Location and Distance Calls
Note that none of these functions are meant to be used in outdoors mode. They will not return proper values. Also, if you are writing a creature or terrain script, be sure to look up the calls my_loc_x()
and my_loc_y()
.
short char_loc_x(short which_char)
edit- Returns the x coordinate of the character which_char.
short char_loc_y(short which_char)
edit- Returns the y coordinate of the character which_char.
short char_dist_to_loc(short which_char,short x, short y)
edit- Returns the distance of character which_char from location {x,y}.
UNCONFIRMED: Using ME here, or -1, from a creature script doesn't seem to work right. It gives a distance number, but does not give the distance from the creature whose script was running. I had to use the creature's number. You can do this through using the constant my_number.
short char_on_loc(short x,short y)
edit- Returns the number of the character on space {x,y}. If there is no character there, returns -1. Unlike
char_on_spot()
, this call also checks if one of the player’s characters is there.
short dist_to_waypoint(short which_char,short which_point)
edit- Returns the distance of character which_char from waypoint which_point.
short group_dist_to_loc(short which_group,short x, short y)
edit- Returns the distance of closest character in group which_group to the location {x,y}. Remember that group 0 is the party (in case you want to see who in the party is closest to a point). If the group is empty, the distance returned is 10000.
short my_dist_from_start()
edit- This call can only be made from a creature script. Returns the character’s distance, in spaces, from where it started.