Guest User

Untitled

a guest
Feb 17th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.43 KB | None | 0 0
  1. extends Timer
  2.  
  3. onready var Main_index = get_node("/root/Node2D")
  4. onready var MouseMethod = get_node("/root/Node2D/Selection map")
  5. onready var QueueTimer = get_node("/root/Node2D/QueueTimer")
  6. onready var Command_Console = get_node("/root/Node2D/CanvasLayer/Command Console")
  7.  
  8. onready var QueueTimer_progressbar = get_node("/root/Node2D/CanvasLayer/ResourceInfoPanel/Node2D/Load")
  9. onready var QueueTimer_progressbar_timeleft = get_node("/root/Node2D/CanvasLayer/ResourceInfoPanel/Node2D/Timeleft")
  10. onready var QueueOrder = get_node("/root/Node2D/CanvasLayer/ResourceInfoPanel/Node2D/Queue Order")
  11.  
  12. onready var walls = get_node("/root/Node2D/Selection map/walls")
  13.  
  14. var Queuetobuild = []
  15.  
  16. var Queuetobuildx = []
  17. var Queuetobuildy = []
  18. var Queuetobuildid = []
  19.  
  20.  
  21. var Queuetodestroy = []
  22.  
  23. var Queuetodestroyx = []
  24. var Queuetodestroyy = []
  25. var Queuetodestroyid = []
  26.  
  27. func _ready():
  28. set_fixed_process(true)
  29. pass
  30.  
  31. func _fixed_process(delta):
  32.  
  33. QueueTimer_progressbar.set_scale(Vector2(percentagebuild, 0.125))
  34.  
  35. percentagebuild = 0.125 - (QueueTimer.get_time_left() / (Queuetimetobuild * 7.9))
  36.  
  37. if(QueueTimer.get_time_left() == 0):
  38. Timeleft = str(int((QueueTimer.get_time_left())))
  39. pass
  40. else:
  41. Timeleft = str(int((QueueTimer.get_time_left()) + 1))
  42. pass
  43.  
  44. QueueTimer_progressbar_timeleft.set_text(Timeleft + "s")
  45.  
  46. pass
  47.  
  48. var percentagebuild = 0.125
  49. var Queuetimetobuild = 5
  50. var Timeleft = (str(0) + "s")
  51.  
  52. func getnextbuild():
  53.  
  54.  
  55. if(Main_index.wallid != -1):
  56. var Queueemptytest = (Queuetobuildx.size() >= 1)
  57.  
  58. var i = 0
  59.  
  60. if(Queueemptytest == 0):
  61. Queuetobuildx.push_back(Main_index.tilextype)
  62.  
  63. Queuetobuildy.push_back(Main_index.tileytype)
  64.  
  65. Queuetobuildid.push_back(Main_index.wallid)
  66. pass
  67. elif Queueemptytest != 0:
  68. for i in range(Queuetobuildx.size()):
  69. # print ("Queuetobuildx[i] = ", Queuetobuildx[i])
  70. # print ("Main_index.tilextype = ", Main_index.tilextype)
  71. var Xcomp = (Queuetobuildx[i] != Main_index.tilextype)
  72. # print ("Queuetobuildy[i] = ", Queuetobuildy[i])
  73. # print ("Main_index.tileytype = ", Main_index.tileytype)
  74. var Ycomp = (Queuetobuildy[i] != Main_index.tileytype)
  75. if Xcomp && Ycomp:
  76. Queuetobuildx.push_back(Main_index.tilextype)
  77. Queuetobuildy.push_back(Main_index.tileytype)
  78. Queuetobuildid.push_back(Main_index.wallid)
  79. pass
  80. pass
  81. elif(Main_index.wallid == -1):
  82. var Queueemptytest = Queuetodestroyx.size()
  83.  
  84. if(Queueemptytest == 0):
  85. Queuetodestroyx.push_back(Main_index.tilextype)
  86.  
  87. Queuetodestroyy.push_back(Main_index.tileytype)
  88.  
  89. Queuetodestroyid.push_back(Main_index.wallid)
  90. pass
  91. elif(Queuetodestroyx[0] != Main_index.tilextype && Queuetodestroyy[0] != Main_index.tileytype):
  92. Queuetodestroyx.push_back(Main_index.tilextype)
  93.  
  94. Queuetodestroyy.push_back(Main_index.tileytype)
  95.  
  96. Queuetodestroyid.push_back(Main_index.wallid)
  97. pass
  98.  
  99. pass
  100.  
  101. # print(Queuetobuildx)
  102. # print(Queuetobuildy)
  103. # print(Queuetobuildid)
  104.  
  105. Queuetimingfunc()
  106.  
  107. pass
  108.  
  109. var QueueOrderSize = ""
  110.  
  111. func Queuetimingfunc():
  112.  
  113. if(Queuetobuildx.size() > 0):
  114. if(Queuetobuildid[0] == -1):
  115. Queuetimetobuild = 2
  116. pass
  117. elif(Queuetobuildid[0] == 22):
  118. Queuetimetobuild = 2
  119. pass
  120. elif(Queuetobuildid[0] == 26):
  121. Queuetimetobuild = 1
  122. pass
  123. elif(Queuetobuildid[0] == 23):
  124. Queuetimetobuild = 4
  125. pass
  126. elif(Queuetobuildid[0] == 27):
  127. Queuetimetobuild = 6
  128. pass
  129. else:
  130. Queuetimetobuild = 5
  131. pass
  132. pass
  133. if(Queuetodestroyx.size() > 0):
  134. if(Queuetodestroyid[0] == -1):
  135. Queuetimetobuild = 2
  136. pass
  137. elif(Queuetodestroyid[0] == 22):
  138. Queuetimetobuild = 2
  139. pass
  140. elif(Queuetodestroyid[0] == 26):
  141. Queuetimetobuild = 1
  142. pass
  143. elif(Queuetodestroyid[0] == 23):
  144. Queuetimetobuild = 4
  145. pass
  146. elif(Queuetodestroyid[0] == 27):
  147. Queuetimetobuild = 6
  148. pass
  149. else:
  150. Queuetimetobuild = 5
  151. pass
  152. pass
  153.  
  154. if((QueueTimer.is_active() == 1) && (QueueTimer.get_time_left() == 0) && Queuetobuildx.size() > 0):
  155. QueueTimer.set_wait_time(Queuetimetobuild)
  156. QueueTimer.start()
  157. pass
  158. elif((QueueTimer.is_active() == 1) && (QueueTimer.get_time_left() == 0) && Queuetodestroyx.size() > 0):
  159. QueueTimer.set_wait_time(Queuetimetobuild)
  160. QueueTimer.start()
  161. pass
  162.  
  163. QueueDisplay()
  164.  
  165. pass
  166.  
  167. func QueueDisplay():
  168.  
  169. if(Queuetobuildid.size() > 0 or Queuetodestroyid.size() > 0):
  170. QueueOrderSize = str(Queuetobuildid, ",", Queuetodestroyid)
  171. pass
  172. else:
  173. QueueOrderSize = "Empty"
  174. pass
  175.  
  176. QueueOrder.set_text(QueueOrderSize)
  177. # print(QueueOrderSize)
  178.  
  179. pass
  180.  
  181. func removespecificbuild():
  182.  
  183.  
  184.  
  185. pass
  186.  
  187. func addbuild():
  188.  
  189. # print("addbuild()")
  190.  
  191. if(Queuetobuildx.size() >= 1):
  192. storedbuildingx.push_back(Queuetobuildx[0])
  193. storedbuildingy.push_back(Queuetobuildy[0])
  194. storedbuildingid.push_back(Queuetobuildid[0])
  195. pass
  196.  
  197. if(Queuetobuildx.size() >= 1):
  198. walls.set_cell(Queuetobuildx[0],Queuetobuildy[0],Queuetobuildid[0])
  199. pass
  200.  
  201. QueueTimer.stop()
  202.  
  203. pass
  204.  
  205. func removebuild():
  206.  
  207. Queuetobuildx.pop_front()
  208.  
  209. Queuetobuildy.pop_front()
  210.  
  211. Queuetobuildid.pop_front()
  212.  
  213. pass
  214.  
  215. func adddestroy():
  216.  
  217. # print("adddestroy()")
  218.  
  219. var i = 0
  220. if(Queuetodestroyx.size() >= 1):
  221. for i in range(0, int(storedbuildingx.size())):
  222. if (Queuetodestroyx[0] == storedbuildingx[i]):
  223. if (Queuetodestroyy[0] == storedbuildingy[i]):
  224. if (Queuetodestroyid[0] == storedbuildingid[i]):
  225. storedbuildingx.remove(i)
  226. storedbuildingy.remove(i)
  227. storedbuildingid.remove(i)
  228. pass
  229. pass
  230. pass
  231. pass
  232. pass
  233. # print(storedbuildingx)
  234. # print(storedbuildingy)
  235. # print(storedbuildingid)
  236.  
  237. if(Queuetodestroyx.size() >= 1):
  238. walls.set_cell(Queuetodestroyx[0],Queuetodestroyy[0],Queuetodestroyid[0])
  239. pass
  240.  
  241. QueueTimer.stop()
  242.  
  243. pass
  244.  
  245. func removedestroy():
  246.  
  247. Queuetodestroyx.pop_front()
  248.  
  249. Queuetodestroyy.pop_front()
  250.  
  251. Queuetodestroyid.pop_front()
  252.  
  253. pass
  254.  
  255. func _on_QueueTimer_timeout():
  256.  
  257. # print("Timeout")
  258.  
  259. var Queueemptytesttimeout = Queuetobuildx.size()
  260. var Queuedestroyemptytesttimeout = Queuetodestroy.size()
  261.  
  262. if(Queueemptytesttimeout >= 1):
  263. addbuild()
  264. removebuild()
  265. pass
  266.  
  267. if(Queueemptytesttimeout < 1 && Queuedestroyemptytesttimeout == 0):
  268. adddestroy()
  269. removedestroy()
  270. pass
  271.  
  272. Queuetimingfunc()
  273.  
  274. pass # replace with function body
  275.  
  276. func clearalltobuildanddestroy():
  277.  
  278. Queuetobuildx = []
  279. Queuetobuildy = []
  280. Queuetobuildid = []
  281.  
  282. Queuetodestroyx = []
  283. Queuetodestroyy = []
  284. Queuetodestroyid = []
  285.  
  286. pass
  287.  
  288. #-----------------------------------------------------
  289. #------------------STORED BUILDINGS SECTION-----------
  290. #-----------------------------------------------------
  291.  
  292.  
  293. var storedbuildingx = []
  294. var storedbuildingy = []
  295. var storedbuildingid = []
  296.  
  297. func clearallstored():
  298. storedbuildingx = []
  299. storedbuildingy = []
  300. storedbuildingid = []
  301. pass
  302.  
  303. func printallstoredvalues():
  304.  
  305. # print("storedbuildingx: ", storedbuildingx)
  306. # print("storedbuildingy: ", storedbuildingy)
  307. # print("storedbuildingid: ", storedbuildingid)
  308.  
  309. var stringinput = ("storedbuildingx: " + str(storedbuildingx)) + "\n" + ("storedbuildingy: " + str(storedbuildingy)) + "\n" + ("storedbuildingid: " + str(storedbuildingid))
  310.  
  311. Command_Console.addinputtoconsole(stringinput)
  312.  
  313. pass
  314.  
  315. func removebuilding():
  316.  
  317.  
  318.  
  319. pass
  320.  
  321. var housecount = 0
  322. var bighousecount = 0
  323. var farmcount = 0
  324. var rockcount = 0
  325.  
  326. func resourcecheckbuildings():
  327.  
  328. if(storedbuildingid.size() >= 1):
  329.  
  330. housecount = storedbuildingid.count(22)
  331. rockcount = storedbuildingid.count(23)
  332. farmcount = storedbuildingid.count(26)
  333. bighousecount = storedbuildingid.count(27)
  334.  
  335. pass
  336.  
  337. resourcerunvalues()
  338.  
  339. pass
  340.  
  341. func resourcerunvalues():
  342.  
  343. housecount
  344. rockcount
  345. farmcount
  346. bighousecount
  347.  
  348. pass
Add Comment
Please, Sign In to add comment