smd111

check party buffs

Apr 27th, 2016
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.90 KB | None | 0 0
  1. --return true/false if given party member has given buff
  2. function partybuffcheck(name, buff)
  3.     local in_party = check_in_party(name)
  4.      for pt_num,pt in ipairs(alliance) do
  5.          for pos,party_position in ipairs(pt) do
  6.              if party_position.name == name and party_position.buffactive[buff] then
  7.                 return true
  8.              end
  9.          end
  10.      end
  11.      return false
  12. end
  13. --return the first party member with given buff or nothing
  14. function partybuffcheck(buff)
  15.     local in_party = check_in_party(name)
  16.      for pt_num,pt in ipairs(alliance) do
  17.          for pos,party_position in ipairs(pt) do
  18.              if party_position.buffactive[buff] then
  19.                 return party_position.name
  20.              end
  21.          end
  22.      end
  23.      return ""
  24. end
  25. --return the first party member without given buff or nothing
  26. function partybuffcheck(buff)
  27.     local in_party = check_in_party(name)
  28.      for pt_num,pt in ipairs(alliance) do
  29.          for pos,party_position in ipairs(pt) do
  30.              if not party_position.buffactive[buff] then
  31.                 return party_position.name
  32.              end
  33.          end
  34.      end
  35.      return ""
  36. end
  37. --return list of party members with given buff or empty list
  38. function partybuffcheck(buff)
  39.     local list = T{}
  40.     local in_party = check_in_party(name)
  41.      for pt_num,pt in ipairs(alliance) do
  42.          for pos,party_position in ipairs(pt) do
  43.              if party_position.buffactive[buff] then
  44.                 list.add(party_position.name)
  45.              end
  46.          end
  47.      end
  48.      return list
  49. end
  50. --return list of party members without given buff or empty list
  51. function partybuffcheck(buff)
  52.     local list = T{}
  53.     local in_party = check_in_party(name)
  54.      for pt_num,pt in ipairs(alliance) do
  55.          for pos,party_position in ipairs(pt) do
  56.              if not party_position.buffactive[buff] then
  57.                 list.add(party_position.name)
  58.              end
  59.          end
  60.      end
  61.      return list
  62. end
  63. --return the first party target(<a15>) with given buff or nothing
  64. function partybuffcheck(buff)
  65.     local in_party = check_in_party(name)
  66.      for pt_num,pt in ipairs(alliance) do
  67.          for pos,party_position in ipairs(pt) do
  68.              if party_position.buffactive[buff] then
  69.                 return (pt_num = 1 and "<p"..pos..">" or (pt_num = 2 and "<a1"..pos..">" or "<a2"..pos..">"))
  70.              end
  71.          end
  72.      end
  73.      return ""
  74. end
  75. --return the first party target(<a15>) without given buff or nothing
  76. function partybuffcheck(buff)
  77.     local in_party = check_in_party(name)
  78.      for pt_num,pt in ipairs(alliance) do
  79.          for pos,party_position in ipairs(pt) do
  80.              if not party_position.buffactive[buff] then
  81.                 return (pt_num = 1 and "<p"..pos..">" or (pt_num = 2 and "<a1"..pos..">" or "<a2"..pos..">"))
  82.              end
  83.          end
  84.      end
  85.      return ""
  86. end
Advertisement
Add Comment
Please, Sign In to add comment