Difference between revisions of "AddToFaction - Actor"
Jump to navigation
Jump to search
imported>Lisselli (→Examples: Added a nice little example code for changing reactions to multiple factions using an array.) |
imported>DayDreamer m (→Notes: SetReaction) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 31: | Line 31: | ||
</source> | </source> | ||
<br> | <br> | ||
== Notes == | == Notes == | ||
*For faction members of factions normally an enemy to the player, simply adding the player to the faction will not make them friendly to the player if their [http://www.creationkit.com/AI_Data_Tab Aggression] level is "Very Aggressive". Therefore when you add the player to such factions, you must also change their reaction accordingly through [[SetReaction - Faction]] and make them a "friend". | *For faction members of factions normally an enemy to the player, simply adding the player to the faction will not make them friendly to the player if their [http://www.creationkit.com/AI_Data_Tab Aggression] level is "Very Aggressive". Therefore when you add the player to such factions, you must also change their reaction accordingly through [[SetReaction - Faction]] and make them a "friend". | ||
*Additionally, some actors are part of more than one enemy faction, and you must take account for this by also using | *Additionally, some actors are part of more than one enemy faction, and you must take account for this by also using SetReaction() on any other factions they are part of. | ||
* This function checks if you're in the passed in faction by calling [[IsInFaction - Actor]], and if not, calls [[SetFactionRank - Actor]] and sets your rank to 0. This may or may not be related to the above notes concerning SetReaction. More testing is needed. | |||
== See Also == | == See Also == |
Latest revision as of 23:10, 1 September 2020
Member of: Actor Script
Adds the Actor to a specified faction at rank 0. If the Actor is already in the faction, this function does nothing.
Syntax[edit | edit source]
Function AddToFaction(Faction akFaction)
Parameters[edit | edit source]
- akFaction: The faction to which the Actor should be added.
Return Value[edit | edit source]
None.
Examples[edit | edit source]
; Add Hrothgar to the Dark Brotherhood
Hrothgar.AddToFaction(DBFaction)
;Adding the player to the Falmer Faction wont make the Falmers friendly. So change their reaction.
Actor property PlayerRef auto
Faction property FalmerFaction auto
Faction property PlayerFaction auto
PlayerRef.AddToFaction(FalmerFaction)
PlayerFaction.SetReaction(FalmerFaction, 3)
Notes[edit | edit source]
- For faction members of factions normally an enemy to the player, simply adding the player to the faction will not make them friendly to the player if their Aggression level is "Very Aggressive". Therefore when you add the player to such factions, you must also change their reaction accordingly through SetReaction - Faction and make them a "friend".
- Additionally, some actors are part of more than one enemy faction, and you must take account for this by also using SetReaction() on any other factions they are part of.
- This function checks if you're in the passed in faction by calling IsInFaction - Actor, and if not, calls SetFactionRank - Actor and sets your rank to 0. This may or may not be related to the above notes concerning SetReaction. More testing is needed.