Advertisement
Kijan

Script on the GRID

Sep 29th, 2018
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.54 KB | None | 0 0
  1. --by Kijan
  2. isGearGrid = true
  3. survSheetGUID = ""
  4. gridScript = "fff4c9"
  5.  
  6. function onload(saved_data)
  7.   if not Global.getVar("bypassSavedLoad") then
  8.     loaded_data = JSON.decode(saved_data)
  9.     if loaded_data ~= nil then
  10.       self.UI.setXml(loaded_data)
  11.     end
  12.   end
  13. end
  14.  
  15. function onSave()
  16.     local saved_data = JSON.encode(self.UI.getXml())
  17.   if Global.getVar("clearSavedData") then
  18.     saved_data = ""
  19.   end
  20.     return saved_data
  21. end
  22.  
  23. function getStats(params)
  24.   local statConversion = {attack = "speed", wound = "strength", hit = "accuracy", crit = "luck", speed = "speed", strength = "strength", accuracy = "accuracy", luck = "luck", movement = "movement", move = "movement", evasion = "evasion"}
  25.   local stat = ""
  26.   if #params == 1 then
  27.     stat = statConversion[params[1]]
  28.     return tonumber(self.UI.getAttribute(stat, "text"))
  29.   else
  30.     local stats = {}
  31.     for _, v in pairs(params) do
  32.       stat = statConversion[v]
  33.       table.insert(stats, tonumber(self.UI.getAttribute(stat, "text")))
  34.     end
  35.     return stats
  36.   end
  37. end
  38.  
  39. function setStats(params)
  40.   local statConversion = {attack = "speed", wound = "strength", hit = "accuracy", crit = "luck", speed = "speed", strength = "strength", accuracy = "accuracy", luck = "luck", movement = "movement", move = "movement", evasion = "evasion"}
  41.   local stat = ""
  42.   for k, v in pairs(params) do
  43.     stat = statConversion[k]
  44.     self.UI.setAttribute(stat, "text", v)
  45.   end
  46. end
  47.  
  48. function toggleCheckBox(player, value, id)
  49.   getObjectFromGUID(gridScript).call("toggleCheckBox", {obj = self, player = player, value = value, id = id})
  50. end
  51.  
  52. function counter(player, value, id)
  53.   getObjectFromGUID(gridScript).call("counter", {obj = self, player = player, value = value, id = id, survSheet = survSheetGUID})
  54. end
  55.  
  56. function onCollisionEnter(collision_info)
  57.   --getObjectFromGUID(gridScript).call("collision", {obj = self, collision_info = collision_info})
  58. end
  59.  
  60. function onCollisionExit(collision_info)
  61.   --getObjectFromGUID(gridScript).call("collisionExit", {obj = self, collision_info = collision_info})
  62. end
  63.  
  64. function clickedSurvDied(player, value, id)
  65.   getObjectFromGUID(gridScript).call("clickedSurvDied", {obj = self, player = player, value = value, id = id})
  66. end
  67.  
  68. function clickedSaveSurv(player, value, id)
  69.   getObjectFromGUID(gridScript).call("clickedSaveSurv", {obj = self, player = player, value = value, id = id})
  70. end
  71.  
  72. function clickedWeaponProf(player, value, id)
  73.  
  74. end
  75.  
  76. function SetWeapon(WpnStat)
  77.   getObjectFromGUID(gridScript).call("SetWeapon", {obj = self, WpnStat = WpnStat})
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement