Guest User

Items_menu

a guest
Jun 5th, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. -- made by WD200019
  2. local self = {}
  3. self.items = require "Libraries/itemlist"
  4. self.page = 1
  5. function self.Update()
  6. if self.PlayerMask.sprite.color ~= Player.sprite.color then
  7. self.PlayerMask.sprite.color = Player.sprite.color
  8. end
  9. if self.PlayerMask.sprite.alpha ~= Player.sprite.alpha then
  10. self.PlayerMask.sprite.alpha = Player.sprite.alpha
  11. end
  12. if Player.isHurting then
  13. self.PlayerMask.sprite.alpha = 0
  14. end
  15. self.PlayerMask.MoveTo(Player.x,Player.y,true)
  16. if Input.Right == 1 then
  17. if Player.absx == 65 then
  18. if self.items.items[self.playernum + 1] ~= nil then
  19. Player.MoveToAbs(321,Player.absy,true)
  20. self.playernum = self.playernum + 1
  21. end
  22. else
  23. if self.items.items[self.playernum + 3] ~= nil then
  24. Player.MoveToAbs(65,Player.absy,true)
  25. self.page = self.page + 1
  26. self.playernum = self.playernum + 3
  27. self.UpdateText()
  28. end
  29. end
  30. elseif Input.Left == 1 then
  31. if Player.absx == 321 then
  32. if self.items.items[self.playernum - 1] ~= nil then
  33. Player.MoveToAbs(65,Player.absy,true)
  34. self.playernum = self.playernum - 1
  35. end
  36. else
  37. if self.items.items[self.playernum - 3] ~= nil then
  38. Player.MoveToAbs(321,Player.absy,true)
  39. self.page = self.page - 1
  40. self.playernum = self.playernum - 3
  41. self.UpdateText()
  42. end
  43. end
  44. elseif Input.Down == 1 then
  45. if Player.absy == 190 then
  46. if self.items.items[self.playernum + 2] ~= nil then
  47. Player.MoveToAbs(Player.absx,160,true)
  48. self.playernum = self.playernum + 2
  49. end
  50. end
  51. elseif Input.Up == 1 then
  52. if Player.absy == 160 then
  53. if self.items.items[self.playernum - 2] ~= nil then
  54. Player.MoveToAbs(Player.absx,190,true)
  55. self.playernum = self.playernum - 2
  56. end
  57. end
  58. elseif Input.Confirm == 1 then
  59. Audio.PlaySound("menuconfirm")
  60. self.items.HandleItem(self.playernum)
  61. self.playernum = 1
  62. self.page = 1
  63. self.PlayerMask.Remove()
  64. if isCYF then
  65. self.AsteriskCover.Remove()
  66. end
  67. self.inmenu = false
  68. elseif Input.Cancel == 1 then
  69. self.playernum = 1
  70. self.page = 1
  71. self.PlayerMask.Remove()
  72. if isCYF then
  73. self.AsteriskCover.Remove()
  74. end
  75. self.inmenu = false
  76. State("ACTIONSELECT")
  77. end
  78. end
  79. function self.OpenItemMenu()
  80. if #self.items.items > 0 then
  81. self.playernum = 1
  82. Player.MoveToAbs(65,190,true)
  83. self.inmenu = true
  84. self.UpdateText()
  85. if isCYF then
  86. self.AsteriskCover = CreateProjectileAbs("UI/sq_white",65,190)
  87. self.AsteriskCover.SetVar("safe",true)
  88. self.AsteriskCover.sprite.Set("UI/sq_white")
  89. self.AsteriskCover.sprite.Scale(8,8)
  90. self.AsteriskCover.sprite.color = {0,0,0}
  91. end
  92. self.PlayerMask = CreateProjectile("ut-heart",Player.x,Player.y)
  93. self.PlayerMask.sprite.alpha = 0
  94. self.PlayerMask.SetVar("safe",true)
  95. self.PlayerMask.sprite.color = Player.sprite.color
  96. self.PlayerMask.sprite.alpha = Player.sprite.alpha
  97. else
  98. State("DIALOGRESULT")
  99. State("ACTIONSELECT")
  100. end
  101. end
  102. function self.UpdateText()
  103. self.items.RebuildTable()
  104. local string = "[noskip][instant][starcolor:000000]"
  105. local num = #self.items.items ; if num > self.page*4 then ; num = self.page*4 ; end
  106. local num2 = (self.page-1)*4 + 1
  107. for i=num2,num do
  108. if i%2==0 and i > 0 then
  109. string = string.."\t* "..self.items.items[i].."\r"
  110. else
  111. string = string.."* "..self.items.items[i]
  112. end
  113. end
  114. local string2 = ""
  115. if num-(self.page*4) == -1 or num-(self.page*4) == -2 then
  116. string2 = "\r"
  117. elseif num-(self.page*4) == -3 then
  118. string2 = "\r\r"
  119. end
  120. string = string..string2.."\tPAGE "..self.page
  121. BattleDialog({string})
  122. State("NONE")
  123. end
  124. function self.UseItem(item)
  125. self.inmenu = false
  126. end
  127. return self
Add Comment
Please, Sign In to add comment