Advertisement
Guest User

Silk Fox as Fox Demon

a guest
Sep 27th, 2011
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. const int APPEARANCE_SILKFOX    = 35;
  2. const int APPEARANCE_FOX_DEMON  = 136;
  3.  
  4. const int STYLE_FOX_DEMON       = 59;
  5. const int STYLE_SILKFOX_SWORD   = 87;
  6.  
  7. const int CRUST_HENCH_TRANSFORM = 258;
  8.  
  9.  
  10. void TransformSilkFox (int round=0)
  11. {
  12.     if (HENCHMAN_SFOX != GetSelectedHenchman()) return;
  13.    
  14.     object sfox = GetObjectByTag("j00h_sfox");
  15.     if (!GetIsObjectValid(sfox)) return;
  16.    
  17.     if (!GetHasStyle(sfox, STYLE_FOX_DEMON)) AddCombatStyle(sfox, STYLE_FOX_DEMON);
  18.    
  19.     if (GetLocalBoolean(OBJECT_SELF, 5019)) // Do *not* modify this number!
  20.     {
  21.         SetCurrentStyle(sfox, STYLE_FOX_DEMON);
  22.        
  23.         if (!GetIsInCombat() || GetHenchmanCombatMode(HENCHMAN_SFOX))
  24.         {
  25.             SetHenchmanAppearance(APPEARANCE_SILKFOX, HENCHMAN_SFOX);
  26.             CreateCrustEffect(sfox, CRUST_HENCH_TRANSFORM, -1);
  27.             SetLocalBoolean(OBJECT_SELF, 5019, FALSE); // Do *not* modify this number!
  28.         }
  29.     }
  30.     else
  31.     {
  32.         SetCurrentStyle(sfox, STYLE_SILKFOX_SWORD);
  33.        
  34.         if (GetIsInCombat() && !GetHenchmanCombatMode(HENCHMAN_SFOX))
  35.         {
  36.             SetHenchmanAppearance(APPEARANCE_FOX_DEMON, HENCHMAN_SFOX);
  37.             CreateCrustEffect(sfox, CRUST_HENCH_TRANSFORM, -1);
  38.             SetLocalBoolean(OBJECT_SELF, 5019, TRUE); // Do *not* modify this number!
  39.         }
  40.     }
  41.    
  42.     if (++round < 6) DelayCommand(1.0 , TransformSilkFox(round));
  43. }
  44.  
  45. void main ()
  46. {
  47.     ExecuteScript(OBJECT_SELF, "j98_ehb_player");
  48.     TransformSilkFox();
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement