Advertisement
clydedrive

HP Announcer

May 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. on("change:attribute", function(obj, prev) {
  2. if(obj.get("name") !== "HP") return;
  3. var damageTaken = 0;
  4. var currentHp =0;
  5. var oldHp = 0;
  6. var max = 0;
  7. var charName = getObj("character", obj.get("_characterid"));
  8.  
  9. currentHp = obj.get("current");
  10. oldHp = prev["current"];
  11. max = obj.get("max");
  12. if (currentHp > max) {
  13. currentHp = max;
  14. obj.set("current", currentHp);
  15. }
  16. damageTaken = currentHp - oldHp;
  17.  
  18.  
  19. if (damageTaken < 0 ) {
  20. sendChat(charName.get("name"), "/me has taken " + -1 * damageTaken + " damage");
  21. }
  22.  
  23. if (damageTaken > 0 ) {
  24. sendChat(charName.get("name"), "/me has healed " + damageTaken + " damage");
  25. }
  26. });
  27.  
  28. on("change:graphic:bar1_value", function(obj, prev) {
  29. //Ignores players, handled above
  30. if(obj.get("represents") != "") return;
  31. if (Campaign().get("initiativepage") == false) return;
  32.  
  33. var damageTaken = 0;
  34. var currentHp =0;
  35. var oldHp = 0;
  36. var max = 0;
  37. var charName = obj.get("name");
  38.  
  39. currentHp = obj.get("bar1_value");
  40. oldHp = prev["bar1_value"];
  41. max = obj.get("bar1_max");
  42. if (currentHp > max) {
  43. currentHp = max;
  44. obj.set("bar1_value", currentHp);
  45. }
  46. damageTaken = currentHp - oldHp;
  47.  
  48. if (damageTaken < 0 ) {
  49. sendChat(charName, "/me has taken " + -1 * damageTaken + " damage");
  50. }
  51.  
  52. if (damageTaken > 0 ) {
  53. sendChat(charName, "/me has healed " + damageTaken + " damage");
  54. }
  55. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement