Difference between revisions of "SetClass - ActorBase"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Sagitarius22
(Created page with "Category:Scripting Category:Papyrus Category:SKSE '''SKSE Member of:''' ActorBase Script Set the class of this actor. (This function requires SKSE) == Syntax...")
 
imported>DreamKing
(Added note that the class change will not persist across gaming sessions.)
Line 19: Line 19:
== Notes ==
== Notes ==
*This is a function performed on an ActorBase, meaning all Actors derived from this will have this class.
*This is a function performed on an ActorBase, meaning all Actors derived from this will have this class.
*Like most SKSE functions performed on an ActorBase, the change will not persist across gaming sessions. If you want a class change for an Actor to persist, you will need to implement the class change via the [[OnPlayerLoadGame - Actor|OnPlayerLoadGame()]] event or a similar mechanism.





Revision as of 13:17, 27 November 2013

SKSE Member of: ActorBase Script

Set the class of this actor. (This function requires SKSE)

Syntax

Function SetClass(Class c) native

Parameters

  • Class: the new class for this Actor.

Return Value

None.

Notes

  • This is a function performed on an ActorBase, meaning all Actors derived from this will have this class.
  • Like most SKSE functions performed on an ActorBase, the change will not persist across gaming sessions. If you want a class change for an Actor to persist, you will need to implement the class change via the OnPlayerLoadGame() event or a similar mechanism.


Examples

Class Property Berserker Auto

ActorBase pActorBase = Game.GetPlayer().GetActorBase()
pActorBase.SetClass(Berserker)

See Also