Difference between revisions of "IsChild - Location"
Jump to navigation
Jump to search
imported>Terra Nova m (Undo revision 45566 by Terra Nova2 (talk)) |
imported>Lisselli m (→Examples) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 23: | Line 23: | ||
endIf | endIf | ||
</source> | </source> | ||
<br> | |||
<source lang="papyrus"> | |||
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 | |||
</source> | |||
== Notes == | |||
* 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 Also == | == See Also == | ||
Line 28: | Line 47: | ||
*[[HasCommonParent - Location]] | *[[HasCommonParent - Location]] | ||
*[[IsSameLocation - Location]] | *[[IsSameLocation - Location]] | ||
*[[Location Hierarchy]] |
Latest revision as of 07:40, 7 August 2017
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.
Syntax[edit | edit source]
bool Function IsChild(Location akOther) native
Parameters[edit | edit source]
- akOther: The other location to look at.
Return Value[edit | edit source]
Returns if the other location is a child of this one.
Examples[edit | edit source]
; 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
Notes[edit | edit source]
- 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.