Advertisement
Guest User

Untitled

a guest
May 24th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1.  
  2. function int ActorLink(int start_tag, int end_tag, str actor)
  3. {
  4. //print(s:"start_tag = ", i:start_tag);
  5. if (ThingCount(0, start_tag) <= 0)
  6. return 0;
  7. // this is the helper script that handles fire spawning
  8.  
  9. //print(s:"end_tag = ", i:end_tag);
  10. if (!end_tag || (ThingCount(0, end_tag) <= 0))
  11. return 0;
  12.  
  13. int X = GetActorX(start_tag);
  14. int Y = GetActorY(start_tag);
  15. int Z = GetActorZ(start_tag);
  16.  
  17. int Xd = GetActorX(end_tag)-X;
  18. int Yd = GetActorY(end_tag)-Y;
  19. int Zd = GetActorZ(end_tag)-Z;
  20.  
  21. //print(s:"Xd, Yd, Zd = ", f:Xd, s:" ", f:Yd, s:" ", f:Zd);
  22.  
  23. int steps = (VectorLength(Xd, Yd)/3)>>16;
  24. Xd /= steps;
  25. Yd /= steps;
  26. Zd /= steps;
  27.  
  28. for (int i = 0; i < steps; i++)
  29. {
  30. SpawnForced(actor, X, Y, Z, 0, 0);
  31. X += Xd;
  32. Y += Yd;
  33. Z += Zd;
  34. }
  35. return 1;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement