Resurrect

From the Oblivion ConstructionSet Wiki
Revision as of 15:17, 16 July 2009 by imported>Talkie Toaster (Changing the abysmally-written script)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Syntax:

Resurrect AnimateFlag

Resurrects the calling actor. If the AnimateFlag argument is 1, the actor will animate getting up (as if from a knockdown). Scripting or AI packages may interrupt the animation, so one should be careful to avoid these.

The AnimateFlag appears to be optional when Resurrect is used from the Console, but not when used in script.

Resurrect may remove items from some actors, including items flagged as unplayable.

Animation Example

The following code is used to allow the actor time to get up before continuing to execute. This may not always be necessary- if you're adding items, packages or factions to them, for example, whether or not they're getting up off the floor has no bearing:

short FlagDead   ;Set to 1 when actor is dead and to 0 when resurection anim is
                 ;complete 

float Timer      ;Counts time since resurrection

Begin GameMode

  ;If the actor's dead, make a note of it- it'll take some time to revive them.
  if ( Actor.GetDead )
    set FlagDead to 1
    Actor.resurrect 1
    set Timer to 0

  elseif( FlagDead )
     if(Timer < 3)
        ;Wait two seconds for the animation to finish playing
        set Timer to Timer + GetSecondsPassed

     else
        set FlagDead to 0
        ;If it's been over three seconds, they're standing up. 
        ;Now you can play animations on them and so on.
     endif
   endif
End

Using on Player

Using Resurrect on the player will result in loss of magic and racial abilities and cause camera problems (camera becomes centered on player's feet). See UESP: Resurrecting the Player for analysis and alternate approaches.

See Also