Add yaw argument.

This commit is contained in:
Beha 2018-10-03 20:49:00 -04:00
parent e5887ef386
commit b3e43a8e9b
2 changed files with 4 additions and 1 deletions

View File

@ -12,7 +12,7 @@
# API
## Actions
* `{type = "warp", name = <name>, dest = <vector>}`
* `{type = "warp", name = <name>, dest = <vector>, yaw = <optional angle in radians>}`
## Errors
* `{type = "error", error = "noreceiver"}`
* `{type = "error", error = "notfound", name = <name>}`

View File

@ -104,6 +104,9 @@ function technowarp.register(name, d)
if p:get_player_name() == msg.name and vector.equals(vector.round(p:getpos()), vector.add(pos, vector.new(0, 1, 0))) then
meta:set_int(class.uc .. "_EU_demand", d.demand)
p:setpos(vector.add(dest, vector.new(0, 1, 0)))
if tonumber(msg.yaw) then
p:set_look_horizontal(tonumber(msg.yaw))
end
reply(pos, {type = "event", event = "warped", name = msg.name, to = dest})
reply(dest, {type = "event", event = "arrived", name = msg.name, from = pos})
return