1
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

36 lines
1.5 KiB

scriptname ObjectUtil Hidden
;/
Animation override.
Here you can replace animations on objects by animation event name.
Idle Property laughIdle Auto ; "IdleLaugh" here from CK
SetReplaceAnimation(akTarget, "moveStart", laughIdle)
No whenever this character tries to move they start laughing instead.
Animation replace is checked once, that means if you replace moveStart with
IdleLaugh and IdleLaugh with idleEatingStandingStart then whenever you try to
move you start laughing and not eating.
This replacement persists through save games.
/;
; Replace animation on object by animation event name. If obj is none then it will replace globally, be careful with this!
function SetReplaceAnimation(ObjectReference obj, string oldAnimEvent, Idle newAnim) global native
; Remove a previously set animation replacement.
bool function RemoveReplaceAnimation(ObjectReference obj, string oldAnimEvent) global native
; Count how many animation replacements have been set on object.
int function CountReplaceAnimation(ObjectReference obj) global native
; Clear all animation replacements on object.
int function ClearReplaceAnimation(ObjectReference obj) global native
; Get animation event that is replaced on an object by index (use count function to iterate).
string function GetKeyReplaceAnimation(ObjectReference obj, int index) global native
; Get animation that is replacing previous animation on an object.
Idle function GetValueReplaceAnimation(ObjectReference obj, string oldAnim) global native