SetIsTemporaryNeutral
Contents |
[edit] SetIsTemporaryNeutral(object, object, int, float)
Causes an creature to consider another creature neutral indefintely or for a fixed time.
[edit] Parameters
oTarget
The object whose reputation will be altered.
oSource
The creature whose opinion will change. (Default: OBJECT_SELF)
bDecays
If this is TRUE, the neutrality decays over fDurationInSeconds; otherwise it is indefinite. (Default: FALSE)
fDurationInSeconds
This is only used if bDecays is TRUE, it is how long the neutrality lasts. (Default: 180.0f)
[edit] Description
Make oSource temporarily neutral to oTarget using personal reputation. This will fail if oTarget and oSource are in the same faction or party (Check with GetFactionEqual()) as they can never be considered tempoarily anything but what the faction in general tells them to think.
Note: If bDecays is TRUE, the personal reputation amount decreases in sizeover fDurationInSeconds. Neutrality will only be in effect as long as (faction reputation + total personal reputation) > REPUTATION_TYPE_ENEMY and (faction reputation + total personal reputation) < REPUTATION_TYPE_FRIEND.
[edit] Remarks
This function does not perform as stated. Instead of move reputation towards the middle, it reduces personal reputation of oTarget in the eyes of oSource by some value between 10 and 90.
I have yet to determine the precise value but suspect that it is 50
For a PC and NPC input into the function like so SetIsTemporaryNeutral( PC, NPC ) , a hostile NPC is still hostile to the PC, a friendly NPC is made neutral, and a neutral NPC is rendered hostile.
[edit] Version
1.62
[edit] See Also
functions: |
AdjustReputation | SetIsTemporaryEnemy | SetIsTemporaryFriend |
|
constants: |
author: Tom Cassiotis, editor: Jasperre, additional contributor(s): Jasperre, chrono