GetRelationshipRank - Actor
Member of: Actor Script
Gets the relationship rank between this actor and another.
int Function GetRelationshipRank(Actor akOther) native
- akOther: The other actor to determine our relationship with.
The relationship rank between the two actors.
The following values are returned:
- 4: Lover
- 3: Ally
- 2: Confidant
- 1: Friend
- 0: Acquaintance
- -1: Rival
- -2: Foe
- -3: Enemy
- -4: Archnemesis
; Does the daedra like the player? if daedra.GetRelationshipRank(Game.GetPlayer()) >= 1 Debug.Trace("Daedra likes the player") endIf
; calling GetRelationshipRank on a follower (such as obtained by Game.GetPlayerFollowers()) may fail (return 0) unless they are cast as CompanionActorScript. ; casting as CompanionActorScript will work because it extends Actor. In contrast, casting as FollowerScript won't work because it extends Quest. CompanionActorScript myCompanion = myFollower as CompanionActorScript if myCompanion && myCompanion.GetRelationshipRank(Game.GetPlayer()) == 4 Debug.Trace("The companion is the player's lover") endIf
Relationship data is NOT stored for Templated Actors, and any scripts that would set relationship data on a Templated actor will get wiped once your game session is over (which obviously has bad implications for Save/Load).