Date: 2016/08/06 12:17:00 UTC-07:00
Type: Denizen Script
#--------------------------------------
#
# getFacing Procedure script
# - Returns the cardinal direction the entity is facing
#
getFacing:
# Usage: <proc[getFacing].context[%pitch%|%yaw%]>
type: procedure
debug: false
definitions: pitch|yaw
script:
- if <def[pitch].is[OR_MORE].than[45]||false> determine d
else if <def[pitch].is[OR_LESS].than[-45]||false> determine u
else if <def[yaw].is[OR_MORE].than[337.5]||false> || <def[yaw].is[LESS].than[22.5]||false> determine s
else if <def[yaw].is[OR_MORE].than[292.5]||false> determine se
else if <def[yaw].is[OR_MORE].than[247.5]||false> determine e
else if <def[yaw].is[OR_MORE].than[202.5]||false> determine ne
else if <def[yaw].is[OR_MORE].than[157.5]||false> determine n
else if <def[yaw].is[OR_MORE].than[112.5]||false> determine nw
else if <def[yaw].is[OR_MORE].than[67.5]||false> determine w
else if <def[yaw].is[OR_MORE].than[22.5]||false> determine sw
else determine 0