Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Timer
- onready var Main_index = get_node("/root/Node2D")
- onready var MouseMethod = get_node("/root/Node2D/Selection map")
- onready var QueueTimer = get_node("/root/Node2D/QueueTimer")
- onready var Command_Console = get_node("/root/Node2D/CanvasLayer/Command Console")
- onready var QueueTimer_progressbar = get_node("/root/Node2D/CanvasLayer/ResourceInfoPanel/Node2D/Load")
- onready var QueueTimer_progressbar_timeleft = get_node("/root/Node2D/CanvasLayer/ResourceInfoPanel/Node2D/Timeleft")
- onready var QueueOrder = get_node("/root/Node2D/CanvasLayer/ResourceInfoPanel/Node2D/Queue Order")
- onready var walls = get_node("/root/Node2D/Selection map/walls")
- var Queuetobuild = []
- var Queuetobuildx = []
- var Queuetobuildy = []
- var Queuetobuildid = []
- var Queuetodestroy = []
- var Queuetodestroyx = []
- var Queuetodestroyy = []
- var Queuetodestroyid = []
- func _ready():
- set_fixed_process(true)
- pass
- func _fixed_process(delta):
- QueueTimer_progressbar.set_scale(Vector2(percentagebuild, 0.125))
- percentagebuild = 0.125 - (QueueTimer.get_time_left() / (Queuetimetobuild * 7.9))
- if(QueueTimer.get_time_left() == 0):
- Timeleft = str(int((QueueTimer.get_time_left())))
- pass
- else:
- Timeleft = str(int((QueueTimer.get_time_left()) + 1))
- pass
- QueueTimer_progressbar_timeleft.set_text(Timeleft + "s")
- pass
- var percentagebuild = 0.125
- var Queuetimetobuild = 5
- var Timeleft = (str(0) + "s")
- func getnextbuild():
- if(Main_index.wallid != -1):
- var Queueemptytest = (Queuetobuildx.size() >= 1)
- var i = 0
- if(Queueemptytest == 0):
- Queuetobuildx.push_back(Main_index.tilextype)
- Queuetobuildy.push_back(Main_index.tileytype)
- Queuetobuildid.push_back(Main_index.wallid)
- pass
- elif Queueemptytest != 0:
- for i in range(Queuetobuildx.size()):
- # print ("Queuetobuildx[i] = ", Queuetobuildx[i])
- # print ("Main_index.tilextype = ", Main_index.tilextype)
- var Xcomp = (Queuetobuildx[i] != Main_index.tilextype)
- # print ("Queuetobuildy[i] = ", Queuetobuildy[i])
- # print ("Main_index.tileytype = ", Main_index.tileytype)
- var Ycomp = (Queuetobuildy[i] != Main_index.tileytype)
- if Xcomp && Ycomp:
- Queuetobuildx.push_back(Main_index.tilextype)
- Queuetobuildy.push_back(Main_index.tileytype)
- Queuetobuildid.push_back(Main_index.wallid)
- pass
- pass
- elif(Main_index.wallid == -1):
- var Queueemptytest = Queuetodestroyx.size()
- if(Queueemptytest == 0):
- Queuetodestroyx.push_back(Main_index.tilextype)
- Queuetodestroyy.push_back(Main_index.tileytype)
- Queuetodestroyid.push_back(Main_index.wallid)
- pass
- elif(Queuetodestroyx[0] != Main_index.tilextype && Queuetodestroyy[0] != Main_index.tileytype):
- Queuetodestroyx.push_back(Main_index.tilextype)
- Queuetodestroyy.push_back(Main_index.tileytype)
- Queuetodestroyid.push_back(Main_index.wallid)
- pass
- pass
- # print(Queuetobuildx)
- # print(Queuetobuildy)
- # print(Queuetobuildid)
- Queuetimingfunc()
- pass
- var QueueOrderSize = ""
- func Queuetimingfunc():
- if(Queuetobuildx.size() > 0):
- if(Queuetobuildid[0] == -1):
- Queuetimetobuild = 2
- pass
- elif(Queuetobuildid[0] == 22):
- Queuetimetobuild = 2
- pass
- elif(Queuetobuildid[0] == 26):
- Queuetimetobuild = 1
- pass
- elif(Queuetobuildid[0] == 23):
- Queuetimetobuild = 4
- pass
- elif(Queuetobuildid[0] == 27):
- Queuetimetobuild = 6
- pass
- else:
- Queuetimetobuild = 5
- pass
- pass
- if(Queuetodestroyx.size() > 0):
- if(Queuetodestroyid[0] == -1):
- Queuetimetobuild = 2
- pass
- elif(Queuetodestroyid[0] == 22):
- Queuetimetobuild = 2
- pass
- elif(Queuetodestroyid[0] == 26):
- Queuetimetobuild = 1
- pass
- elif(Queuetodestroyid[0] == 23):
- Queuetimetobuild = 4
- pass
- elif(Queuetodestroyid[0] == 27):
- Queuetimetobuild = 6
- pass
- else:
- Queuetimetobuild = 5
- pass
- pass
- if((QueueTimer.is_active() == 1) && (QueueTimer.get_time_left() == 0) && Queuetobuildx.size() > 0):
- QueueTimer.set_wait_time(Queuetimetobuild)
- QueueTimer.start()
- pass
- elif((QueueTimer.is_active() == 1) && (QueueTimer.get_time_left() == 0) && Queuetodestroyx.size() > 0):
- QueueTimer.set_wait_time(Queuetimetobuild)
- QueueTimer.start()
- pass
- QueueDisplay()
- pass
- func QueueDisplay():
- if(Queuetobuildid.size() > 0 or Queuetodestroyid.size() > 0):
- QueueOrderSize = str(Queuetobuildid, ",", Queuetodestroyid)
- pass
- else:
- QueueOrderSize = "Empty"
- pass
- QueueOrder.set_text(QueueOrderSize)
- # print(QueueOrderSize)
- pass
- func removespecificbuild():
- pass
- func addbuild():
- # print("addbuild()")
- if(Queuetobuildx.size() >= 1):
- storedbuildingx.push_back(Queuetobuildx[0])
- storedbuildingy.push_back(Queuetobuildy[0])
- storedbuildingid.push_back(Queuetobuildid[0])
- pass
- if(Queuetobuildx.size() >= 1):
- walls.set_cell(Queuetobuildx[0],Queuetobuildy[0],Queuetobuildid[0])
- pass
- QueueTimer.stop()
- pass
- func removebuild():
- Queuetobuildx.pop_front()
- Queuetobuildy.pop_front()
- Queuetobuildid.pop_front()
- pass
- func adddestroy():
- # print("adddestroy()")
- var i = 0
- if(Queuetodestroyx.size() >= 1):
- for i in range(0, int(storedbuildingx.size())):
- if (Queuetodestroyx[0] == storedbuildingx[i]):
- if (Queuetodestroyy[0] == storedbuildingy[i]):
- if (Queuetodestroyid[0] == storedbuildingid[i]):
- storedbuildingx.remove(i)
- storedbuildingy.remove(i)
- storedbuildingid.remove(i)
- pass
- pass
- pass
- pass
- pass
- # print(storedbuildingx)
- # print(storedbuildingy)
- # print(storedbuildingid)
- if(Queuetodestroyx.size() >= 1):
- walls.set_cell(Queuetodestroyx[0],Queuetodestroyy[0],Queuetodestroyid[0])
- pass
- QueueTimer.stop()
- pass
- func removedestroy():
- Queuetodestroyx.pop_front()
- Queuetodestroyy.pop_front()
- Queuetodestroyid.pop_front()
- pass
- func _on_QueueTimer_timeout():
- # print("Timeout")
- var Queueemptytesttimeout = Queuetobuildx.size()
- var Queuedestroyemptytesttimeout = Queuetodestroy.size()
- if(Queueemptytesttimeout >= 1):
- addbuild()
- removebuild()
- pass
- if(Queueemptytesttimeout < 1 && Queuedestroyemptytesttimeout == 0):
- adddestroy()
- removedestroy()
- pass
- Queuetimingfunc()
- pass # replace with function body
- func clearalltobuildanddestroy():
- Queuetobuildx = []
- Queuetobuildy = []
- Queuetobuildid = []
- Queuetodestroyx = []
- Queuetodestroyy = []
- Queuetodestroyid = []
- pass
- #-----------------------------------------------------
- #------------------STORED BUILDINGS SECTION-----------
- #-----------------------------------------------------
- var storedbuildingx = []
- var storedbuildingy = []
- var storedbuildingid = []
- func clearallstored():
- storedbuildingx = []
- storedbuildingy = []
- storedbuildingid = []
- pass
- func printallstoredvalues():
- # print("storedbuildingx: ", storedbuildingx)
- # print("storedbuildingy: ", storedbuildingy)
- # print("storedbuildingid: ", storedbuildingid)
- var stringinput = ("storedbuildingx: " + str(storedbuildingx)) + "\n" + ("storedbuildingy: " + str(storedbuildingy)) + "\n" + ("storedbuildingid: " + str(storedbuildingid))
- Command_Console.addinputtoconsole(stringinput)
- pass
- func removebuilding():
- pass
- var housecount = 0
- var bighousecount = 0
- var farmcount = 0
- var rockcount = 0
- func resourcecheckbuildings():
- if(storedbuildingid.size() >= 1):
- housecount = storedbuildingid.count(22)
- rockcount = storedbuildingid.count(23)
- farmcount = storedbuildingid.count(26)
- bighousecount = storedbuildingid.count(27)
- pass
- resourcerunvalues()
- pass
- func resourcerunvalues():
- housecount
- rockcount
- farmcount
- bighousecount
- pass
Add Comment
Please, Sign In to add comment