GetParentCell

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search

A command for Oblivion Script Extender

Syntax:

(parentCell:ref) reference.GetParentCell

Must be called on a reference. Returns the cell containing the reference.

Example[edit | edit source]

if (player.GetParentCell == SigilStoneRef.GetParentCell)

Returns true if the player is in the same cell as the SigilStoneRef (However, GetInSameCell is a bit faster than GetParentCell, so you would use that instead.)

scn CellChangedScript
float fQuestDelayTime
ref CellLastFrame
Begin GameMode
  set fQuestDelayTime to 0.0001
  if ( CellLastFrame != player.GetParentCell )
    set CellChanged to 1
    set CellLastFrame to player.GetParentCell
  else
    set CellChanged to 0
  endif
End

This script mimics the CellChanged function from Morrowind. CellChanged would be a global short variable.

Notes[edit | edit source]

  • If the reference has been moved to a different call with SetPos, this function returns the original cell of the reference. In this case, move the reference to itself (e.g. MyRef.MoveTo MyRef) before GetParentCell to force an update and get the correct parent cell.
  • In the commands.txt of OBSE v0004, this function was called GetPlayerCell.

See Also[edit | edit source]