Difference between revisions of "Talk:GetPositionY - ObjectReference"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Lisselli
m (→‎GetCoordinateY: Fixed code to account for negative values.)
imported>Lisselli
m (→‎GetCoordinateY: Changed Function type Float to Int, since the return values are all floats cast to int.)
 
Line 1: Line 1:
== GetCoordinateY ==
== GetCoordinateY ==
<source lang="papyrus">
<source lang="papyrus">
Float Function GetCoordinateY(ObjectReference akRef)
Int Function GetCoordinateY(ObjectReference akRef)
     ; Converts the objects' Y position to the Y coordinate of the cell.
     ; Converts the objects' Y position to the Y coordinate of the cell.
     Float GetPosY = akRef.GetPositionY() / 4096.0
     Float GetPosY = akRef.GetPositionY() / 4096.0

Latest revision as of 11:27, 27 October 2017

GetCoordinateY[edit source]

Int Function GetCoordinateY(ObjectReference akRef)
    ; Converts the objects' Y position to the Y coordinate of the cell.
    Float GetPosY = akRef.GetPositionY() / 4096.0
    If GetPosY >= 0.0
        Return GetPosY as Int
    Else
        Return Math.Floor(GetPosY)
    EndIf
EndFunction

Use this to get the exact Y coordinate for the cell. Use only for exterior cells. Takes negative values into account. Lisselli (talk) 2017-10-27T12:18:47 (EDT)