52 lines
2.0 KiB
Plaintext
52 lines
2.0 KiB
Plaintext
Scriptname Location extends Form Hidden
|
|
|
|
; Returns the float value attached to the specified keyword attached to this location
|
|
float Function GetKeywordData(Keyword akKeyword) native
|
|
|
|
; Returns the number of alive references matching the specified reference type
|
|
int Function GetRefTypeAliveCount(LocationRefType akRefType) native
|
|
|
|
; Returns the number of dead references matching the specified reference type
|
|
int Function GetRefTypeDeadCount(LocationRefType akRefType) native
|
|
|
|
; Returns if these two locations have a common parent - filtered with the keyword, if provided
|
|
bool Function HasCommonParent(Location akOther, Keyword akFilter = None) native
|
|
|
|
; Returns if this location has the specified reference type
|
|
bool Function HasRefType(LocationRefType akRefType) native
|
|
|
|
; Returns whether this location is flagged as "cleared" or not
|
|
bool Function IsCleared() native
|
|
|
|
; Returns whether the other location is a child of this one
|
|
bool Function IsChild(Location akOther) native
|
|
|
|
; Is this location loaded in game?
|
|
bool Function IsLoaded() native
|
|
|
|
bool Function IsSameLocation(Location akOtherLocation, Keyword akKeyword = None)
|
|
{Returns true if the calling location is the same as the supplied location - if an optional keyword is supplied, it also returns true if the locations share a parent with that keyword, or if either location is a child of the other and the other has that keyword.}
|
|
;jduvall
|
|
bool bmatching = self == akOtherLocation
|
|
if !bmatching && akKeyword
|
|
bmatching = HasCommonParent(akOtherLocation, akKeyword)
|
|
|
|
if !bmatching && akOtherLocation.HasKeyword(akKeyword)
|
|
bmatching = akOtherLocation.IsChild(self)
|
|
elseif !bmatching && self.HasKeyword(akKeyword)
|
|
bmatching = self.IsChild(akOtherLocation)
|
|
endif
|
|
|
|
endif
|
|
return bmatching
|
|
endFunction
|
|
|
|
|
|
; Sets the specified keyword's data on the location
|
|
Function SetKeywordData(Keyword akKeyword, float afData) native
|
|
|
|
; Sets this location as cleared or not
|
|
Function SetCleared(bool abCleared = true) native
|
|
|
|
; SKSE 64 additions built 2020-07-29 17:24:48.495000 UTC
|
|
Location Function GetParent() native |