Paste #35251: Untitled Paste

Date: 2016/08/06 12:17:00 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#--------------------------------------
#
#  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