Jump to content

Home

Scripting: animation loops


VarsityPuppet

Recommended Posts

Hi all, I've started early production on more force powers, and I'm having trouble with this one in particular.

 

//Healing Trance
//
//Script by: VarsityPuppet

#include "k_inc_force"

void main(){

effect eStay = EffectEntangle();
object SelfPlace = GetObjectByTag("invis_mark");

//This is to stop the PC from moving during the duration of the animation.
//It's currently rigged to last 10 seconds, because I can't figure out how to
//apply it and remove it at will.
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eStay, OBJECT_SELF, 10.00);

  if(GetIsObjectValid(SelfPlace) == FALSE){

     //THis is the sitting down to meditate animation
     AssignCommand(OBJECT_SELF, ActionPlayAnimation(10456, 1.00));

        //just my little way to make a in-game boolean object
        object oSelfPlace = CreateObject(OBJECT_TYPE_PLACEABLE, "invis_mark", GetLocation(OBJECT_SELF));

        //The meditation loop. It only lasts about 1 second and then it stops
        DelayCommand(0.75, AssignCommand(OBJECT_SELF, ActionPlayAnimation(10457, 1.0, -1.0)));
  }

  else{
     //assuming the meditation loop WOULD HAVE WORKED, this is the getting
     //up animation.
     AssignCommand(OBJECT_SELF, ActionPlayAnimation(10456, -1.00));

     //The effect is never removed. 
     RemoveEffect(OBJECT_SELF, eStay);
     DestroyObject(SelfPlace);
  }
}

 

 

So, there are 3 things that I need help with, if you didn't read the script comments

 

1 - How do I make looping animations play continually?

 

2 - How do I apply/remove the entangle effect on the PC?

 

3 - I forgot the third thing

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...