Difference between revisions of "Talk:GetPositionX - ObjectReference"
Jump to navigation
Jump to search
Talk:GetPositionX - ObjectReference (edit)
Revision as of 04:04, 15 January 2019
, 04:04, 15 January 2019→GetCoordinateX: Changed function to an array.
imported>Rasikko (→GetCoordinateX: Corrected the math.) |
imported>Rasikko (→GetCoordinateX: Changed function to an array.) |
||
Line 4: | Line 4: | ||
[[User:Lisselli|Lisselli]] ([[User talk:Lisselli|talk]])[[User:Lisselli|Lisselli]] ([[User talk:Lisselli|talk]]) 2017-10-06T11:57:52 (EDT) | [[User:Lisselli|Lisselli]] ([[User talk:Lisselli|talk]])[[User:Lisselli|Lisselli]] ([[User talk:Lisselli|talk]]) 2017-10-06T11:57:52 (EDT) | ||
== | == GetCellCoordinates == | ||
<source lang="papyrus"> | <source lang="papyrus"> | ||
Int Function | Int[] Function GetCellCoordinates(ObjectReference akRef) | ||
; Returns | ; Returns an array of this references' cell coordinates. | ||
int posX = | int posX = akRef.GetPositionX() as int | ||
int posY = akRef.GetPositionY() as int | |||
if (posX < 0) | |||
if (posX < 0) | |||
posX = (posX / 4096) - 1 | |||
else | |||
endif | posX = posX / 4096 | ||
endif | |||
if (posY < 0) | |||
posY = (posY / 4096) - 1 | |||
else | |||
posY = posY / 4096 | |||
endif | |||
Int[] CellCoordinates = new Int[2] | |||
CellCoordinates[0] = posX | |||
CellCoordinates[1] = posY | |||
return CellCoordinates | |||
EndFunction | EndFunction | ||
</source> | </source> | ||
--[[User:Rasikko|Rasikko]] ([[User talk:Rasikko|talk]]) 2019-01- | To cut down on function calls, it does not check for interiors, so do not use this for references that are in an interior. Also the Z position was intentionally | ||
omit, as the purpose of this function is to obtain only the X,Y coordinates as seen in the Cell View Window. --[[User:Rasikko|Rasikko]] ([[User talk:Rasikko|talk]]) 2019-01-15T04:04:35 (EST) |