Advertisement
BigSHinyToys

Untitled

Feb 2nd, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. -------------------------
  2. -- Proof Of Concept #1 --
  3. -------------------------
  4.  
  5. local Player,Enemy = {},{}
  6.  
  7. --------------------------
  8. -- Player Initial Stats --
  9. --------------------------
  10. Player.name = "Peter"
  11. Player.maxHealth = 10
  12. Player.minAttack = 3
  13. Player.maxAttack = 5
  14. Player.minShield = 0
  15. Player.maxShield = 3
  16. Player.curHealth = Player.maxHealth
  17.  
  18. ---------------------
  19. -- Enemies, Tier 1 --
  20. ---------------------
  21. Enemy.T1 = {}
  22.  
  23. ---------
  24. -- Bat --
  25. ---------
  26. Enemy.T1.Bat = {}
  27. Enemy.T1.Bat.name = "Bat"
  28. Enemy.T1.Bat.maxHealth = 6
  29. Enemy.T1.Bat.minAttack = 1
  30. Enemy.T1.Bat.maxAttack = 3
  31. Enemy.T1.Bat.minShield = 0
  32. Enemy.T1.Bat.maxShield = 0
  33.  
  34. ---------
  35. -- Rat --
  36. ---------
  37. Enemy.T1.Rat = {}
  38. Enemy.T1.Rat.name = "Rat"
  39. Enemy.T1.Rat.maxHealth = 8
  40. Enemy.T1.Rat.minAttack = 2
  41. Enemy.T1.Rat.maxAttack = 5
  42. Enemy.T1.Rat.minShield = 0
  43. Enemy.T1.Rat.maxShield = 1
  44.  
  45. ------------
  46. -- Lizard --
  47. ------------
  48. Enemy.T1.Lizard = {}
  49. Enemy.T1.Lizard.name = "Lizard"
  50. Enemy.T1.Lizard.maxHealth = 9
  51. Enemy.T1.Lizard.minAttack = 5
  52. Enemy.T1.Lizard.maxAttack = 6
  53. Enemy.T1.Lizard.minShield = 0
  54. Enemy.T1.Lizard.maxShield = 0
  55.  
  56. ---------------------
  57. -- Enemies, Tier 2 --
  58. ---------------------
  59. Enemy.T2 = {}
  60.  
  61. -----------
  62. -- Troll --
  63. -----------
  64. Enemy.T2.Troll = {}
  65. Enemy.T2.Troll.name = "Troll"
  66. Enemy.T2.Troll.maxHealth = 12
  67. Enemy.T2.Troll.minAttack = 5
  68. Enemy.T2.Troll.maxAttack = 8
  69. Enemy.T2.Troll.minShield = 0
  70. Enemy.T2.Troll.maxShield = 5
  71.  
  72. --------------
  73. -- Wild Dog --
  74. --------------
  75. Enemy.T2.WildDog = {}
  76. Enemy.T2.WildDog.name = "Wild Dog"
  77. Enemy.T2.WildDog.maxHealth = 13
  78. Enemy.T2.WildDog.minAttack = 6
  79. Enemy.T2.WildDog.maxAttack = 10
  80. Enemy.T2.WildDog.minShield = 1
  81. Enemy.T2.WildDog.maxShield = 7
  82.  
  83. ---------------------
  84. -- Enemies, Tier 3 --
  85. ---------------------
  86. Enemy.T3 = {}
  87.  
  88. ------------
  89. -- Wizard --
  90. ------------
  91. Enemy.T3.Wizard = {}
  92. Enemy.T3.Wizard.name = "Wizard"
  93. Enemy.T3.Wizard.maxHealth = 25
  94. Enemy.T3.Wizard.minAttack = 7
  95. Enemy.T3.Wizard.maxAttack = 14
  96. Enemy.T3.Wizard.minShield = 4
  97. Enemy.T3.Wizard.maxShield = 10
  98.  
  99. ---------------------
  100. -- Enemies, Tier 4 --
  101. ---------------------
  102. Enemy.T4 = {}
  103.  
  104. -----------
  105. -- Demon --
  106. -----------
  107. Enemy.T4.Demon = {}
  108. Enemy.T4.Demon.name = "Demon"
  109. Enemy.T4.Demon.maxHealth = 45
  110. Enemy.T4.Demon.minAttack = 19
  111. Enemy.T4.Demon.maxAttack = 26
  112. Enemy.T4.Demon.minShield = 10
  113. Enemy.T4.Demon.maxShield = 18
  114.  
  115. ------------
  116. -- Dragon --
  117. ------------
  118. Enemy.T4.Dragon = {}
  119. Enemy.T4.Dragon.name = "Dragon"
  120. Enemy.T4.Dragon.maxHealth = 50
  121. Enemy.T4.Dragon.minAttack = 21
  122. Enemy.T4.Dragon.maxAttack = 30
  123. Enemy.T4.Dragon.minShield = 12
  124. Enemy.T4.Dragon.maxShield = 23
  125.  
  126. local monList = {}
  127. for k,v in pairs(Enemy) do
  128. monList[k] = {}
  129. for a,b in pairs(v) do
  130. table.insert(monList[k],a)
  131. end
  132. end
  133.  
  134. local function randomMon(tier)
  135. return Enemy[tier][monList[tier][math.random(1,#monList[tier])]]
  136. end
  137.  
  138. while true do
  139. local mon = randomMon("T4")
  140. print(mon.name)
  141. os.pullEvent("key")
  142. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement