IsChild - Location

Revision as of 08:40, 7 August 2017 by imported>Lisselli (→‎Examples)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Member of: Location Script

Returns if the other location is a child of this one. If they are the same location, the function returns false.

SyntaxEdit

bool Function IsChild(Location akOther) native

ParametersEdit

  • akOther: The other location to look at.

Return ValueEdit

Returns if the other location is a child of this one.

ExamplesEdit

; Is my house a child of the Batooine location?
if (BatooineProperty.IsChild(MyHouseProperty))
  Debug.Trace("My house is a child of the Batooine location")
endIf


Bool Function HasLocation(Location akLocation, Location akOtherLocation)
; Does the same thing as ischild, but checks if the location is none.
if akLocation && akOtherLocation != none
	if akLocation.isChild(akOtherLocation)
		return true
	else
		return false
	endif
else
	return false
endif

EndFunction

NotesEdit

  • This function will return true if the TamrielLocation is the calling location, even though the Parent location set on the passed-in (akOther) location's form is not set to TamrielLocation. This is because this function checks whatever is the parent location of the parent location of the passed-in location. To better explain this: RiverwoodLocation's parent location is WhiterunHoldLocation, while WhiterunHoldLocation's parent is TamrielLocation. This function will return true for either of them for RiverwoodLocation. So, if you want to know if a particular is a parent, do not use Tamriel unless you really want to know if Tamriel is the parent.

See AlsoEdit