ChangeFaction(object, object)
Change a creature's faction to that of another.
Parameters
- oObjectToChangeFaction
- The creature whose faction is to change.
- oMemberOfFactionToJoin
- The creature whose faction will be joined.
Description
Make oObjectToChangeFaction join the faction of oMemberOfFactionToJoin.
Remarks
This is how you work with custom factions - there is no "ChangeToCustomFaction" function to do it by some ID number.
Although placeables, triggers, doors etc. have factions (for traps to be triggered primarily), they cannot be used as oMemberOfFactionToJoin or oObjectToChangeFaction. Therefore these objects cannot be changed.
PCs cannot change factions, nor can anyone with a master (check with GetMaster) who follow their masters faction state.
Most modules that make use of this will have a hidden inaccessible area with various faction members with no AI, which can be found by some kind of standard tag (eg: "FACTION_ORCS" as the tag).
If you stick to standard factions use ChangeToStandardFaction instead.
Version
1.61
Example
// has persuaded an NPC to join an interesting convent...
void main()
{
object oNun = GetObjectByTag("SisterOfPerpetualIndulgence");
ChangeFaction(OBJECT_SELF, oNun);
}
See Also
functions: | ChangeToStandardFaction |
author: Iskander Merriman, editor: Lilac Soul, additional contributor(s): Lilac Soul