Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onload()
- SetUpPlanetObjects()
- timeCount = 0
- newTime = os.clock()
- oldTime = 0
- PassedPlayerName = "default"
- RemoteClaim = 0
- self.createButton({
- label="Ready Planets", click_function='ReadyPlanets', function_owner=self,
- position={6.7,0.3,0}, height=250, width=3000, font_size=200, alignment=2,
- rotation={0,-90,0},
- font_color = {1,1,1},
- color = {0.05, 0.05, 0.05}
- })
- self.createButton({
- label="TotalInfluence", click_function='TotalInfluence', function_owner=self,
- position={-7,0.3,-2.5}, height=500, width=800, font_size=350, alignment=2,
- rotation={0,-90,0},
- font_color = {0.2,0.2,1},
- color = {0.05, 0.05, 0.05}
- })
- self.createButton({
- label="Status Phase: 6) Ready Planets and at end of Agenda Phase", click_function='Nada', function_owner=self,
- position={6.2,0.3,0}, height=200, width=3000, font_size=80, alignment=2,
- rotation={0,-90,0},
- font_color = {1,1,1},
- color = {0.05, 0.05, 0.05}
- })
- self.createButton({
- label="TotalResources", click_function='TotalResources', function_owner=self,
- position={-7,0.3,2.5}, height=500, width=800, font_size=350, alignment=2,
- rotation={0,-90,0},
- font_color = {0.8,0.7,0.2},
- color = {0.05, 0.05, 0.05}
- })
- self.createButton({
- label="TotalNonhome", click_function='TotalNonhome', function_owner=self,
- position={-7,0.3,0}, height=500, width=800, font_size=350, alignment=2,
- rotation={0,-90,0},
- font_color = {0.9,0.9,0.9},
- color = {0.05, 0.05, 0.05}
- })
- end
- function Nada()
- end
- function ReadyPlanets()
- self.editButton{index = 0, label = "Confirm", click_function = 'ActuallyReadyPlanets'}
- Wait.time(function() ResetReadyPlanets() end, 2)
- end
- function ActuallyReadyPlanets(j, c, a)
- FlippingPlayer = Player[c].steam_name
- PlayerColorRGB = stringColorToRGB(c)
- PlayerColorHex = HexColor(c)
- broadcastToAll ("["..PlayerColorHex.."]"..FlippingPlayer.."[ffffff] readied planets.")
- FlipCardsFaceUp()
- ResetReadyPlanets()
- end
- function ResetReadyPlanets()
- self.editButton{index = 0, label = "Ready Planets", click_function = 'ReadyPlanets'}
- end
- function HexColor(colorString)
- local colorTable = stringColorToRGB(colorString)
- colorTable = {colorTable[1]*255,colorTable[2]*255,colorTable[3]*255}
- local colorHex = string.format('%02x%02x%02x', unpack(colorTable))
- return colorHex
- end
- function update()
- calculateDelta()
- oldTimeCount = timeCount
- timeCount = timeCount + 1 * deltaTime
- if getTimeString(oldTimeCount) ~= getTimeString(timeCount) then
- persecond()
- else
- end
- end
- --=========================
- --=========================
- --=========================
- function persecond()
- TotalValue("Influence", 1)
- TotalValue("Resources", 3)
- TotalValueNoExhaust("Nonhome", 4)
- end
- --=========================
- --=========================
- --=========================
- function IsCardExhausted(j)
- local CardRotation = j.getRotation()[3]
- if math.abs(CardRotation - 180) < 5 then
- return true
- else
- return false
- end
- end
- function ReturnValue(planetname, value)
- if PlanetObjects[planetname] ~= nil then
- return PlanetObjects[planetname][value]
- else
- return 0
- end
- end
- function TotalValue(value, bindex)
- --print("New TotalInfluence")
- local NearbyObjects = FindInBox()
- local val = 0
- for i, j in pairs (NearbyObjects) do
- if IsCardExhausted(j.hit_object) == false then
- local returnedval = ReturnValue(j.hit_object.getName(), value)
- val = val + returnedval
- end
- end
- self.editButton({index = bindex, label = val})
- end
- function TotalValueNoExhaust(value, bindex)
- --print("New TotalInfluence")
- local NearbyObjects = FindInBox()
- local val = 0
- for i, j in pairs (NearbyObjects) do
- local returnedval = ReturnValue(j.hit_object.getName(), value)
- val = val + returnedval
- end
- self.editButton({index = bindex, label = val})
- end
- function FindInBox()
- local S = 20
- local CastVectorOrigin =
- {
- self.getPosition()[1],
- self.getPosition()[2] + 1,
- self.getPosition()[3]
- }
- return Physics.cast({
- origin=CastVectorOrigin,
- type=3,
- size={S-8,5,S+1},
- direction = {0,0.1,0},
- max_distance = 1,
- debug = false
- })
- end
- function FlipCardsFaceUp()
- local NearbyObjects = FindInBox()
- for i, j in pairs (NearbyObjects) do
- --filter out the table, self and boards
- if j.hit_object ~= self
- and tostring(j.hit_object.getGUID()) ~= "nil"
- and j.hit_object.getName() ~= ""
- and j.hit_object.getName() ~= "Board"
- and j.hit_object.getName() ~= "BigBoard"
- then
- j.hit_object.setRotationSmooth({0,self.getRotation()[2]-90,0}, false, false)
- end
- end
- end
- function getTimeString(x)
- local timeInSeconds = math.ceil(x)
- local minutes = math.floor(timeInSeconds/60)
- local seconds = timeInSeconds % 60
- return string.format("%d:%02d",minutes,seconds)
- end
- function calculateDelta()
- oldTime = newTime
- newTime = os.clock()
- deltaTime = newTime - oldTime
- end
- function SetUpPlanetObjects()
- PlanetObjects = {}
- PlanetObjects["Abyz"]={Type="Hazardous",Resources=3,Influence=0,Nonhome=1}
- PlanetObjects["Arinam"]={Type="Industrial",Resources=1,Influence=2,Nonhome=1}
- PlanetObjects["Arnor"]={Type="Industrial",Resources=2,Influence=1,Nonhome=1}
- PlanetObjects["Bereg"]={Type="Hazardous",Resources=3,Influence=1,Nonhome=1}
- PlanetObjects["Centauri"]={Type="Cultural",Resources=1,Influence=3,Nonhome=1}
- PlanetObjects["Corneeq"]={Type="Cultural",Resources=1,Influence=2,Nonhome=1}
- PlanetObjects["Dal Bootha"]={Type="Cultural",Resources=0,Influence=2,Nonhome=1}
- PlanetObjects["Fria"]={Type="Hazardous",Resources=2,Influence=0,Nonhome=1}
- PlanetObjects["Gral"]={Type="Industrial",Resources=1,Influence=1,Nonhome=1}
- PlanetObjects["Lazar"]={Type="Industrial",Resources=1,Influence=0,Nonhome=1}
- PlanetObjects["Lirta IV"]={Type="Hazardous",Resources=2,Influence=3,Nonhome=1}
- PlanetObjects["Lodor"]={Type="Cultural",Resources=3,Influence=1,Nonhome=1}
- PlanetObjects["Lor"]={Type="Industrial",Resources=1,Influence=2,Nonhome=1}
- PlanetObjects["Mecatol Rex"]={Type="Mecatol",Resources=1,Influence=6,Nonhome=1}
- PlanetObjects["Meer"]={Type="Hazardous",Resources=0,Influence=4,Nonhome=1}
- PlanetObjects["Mehar Xull"]={Type="Hazardous",Resources=1,Influence=3,Nonhome=1}
- PlanetObjects["Mellon"]={Type="Cultural",Resources=0,Influence=2,Nonhome=1}
- PlanetObjects["New Albion"]={Type="Industrial",Resources=1,Influence=1,Nonhome=1}
- PlanetObjects["Quann"]={Type="Cultural",Resources=2,Influence=1,Nonhome=1}
- PlanetObjects["Qucen'n"]={Type="Industrial",Resources=1,Influence=2,Nonhome=1}
- PlanetObjects["Rarron"]={Type="Cultural",Resources=0,Influence=3,Nonhome=1}
- PlanetObjects["Resculon"]={Type="Cultural",Resources=2,Influence=0,Nonhome=1}
- PlanetObjects["Sakulag"]={Type="Hazardous",Resources=2,Influence=1,Nonhome=1}
- PlanetObjects["Saudor"]={Type="Industrial",Resources=2,Influence=2,Nonhome=1}
- PlanetObjects["Starpoint"]={Type="Hazardous",Resources=3,Influence=1,Nonhome=1}
- PlanetObjects["Tar'Mann"]={Type="Industrial",Resources=1,Influence=1,Nonhome=1}
- PlanetObjects["Tequ'Ran"]={Type="Hazardous",Resources=2,Influence=0,Nonhome=1}
- PlanetObjects["Thibah"]={Type="Industrial",Resources=1,Influence=1,Nonhome=1}
- PlanetObjects["Torkan"]={Type="Cultural",Resources=0,Influence=3,Nonhome=1}
- PlanetObjects["Vefut II"]={Type="Hazardous",Resources=2,Influence=2,Nonhome=1}
- PlanetObjects["Wellon"]={Type="Industrial",Resources=1,Influence=2,Nonhome=1}
- PlanetObjects["XXehan"]={Type="Cultural",Resources=1,Influence=1,Nonhome=1}
- PlanetObjects["Zohbat"]={Type="Hazardous",Resources=3,Influence=1,Nonhome=1}
- PlanetObjects["Nestphar"]={Type="Arborec",Resources=3,Influence=2,Nonhome=0}
- PlanetObjects["Creuss"]={Type="Creuss",Resources=4,Influence=2,Nonhome=0}
- PlanetObjects["Arretze"]={Type="Hacan",Resources=2,Influence=0,Nonhome=0}
- PlanetObjects["Hercant"]={Type="Hacan",Resources=1,Influence=1,Nonhome=0}
- PlanetObjects["Kamdorn"]={Type="Hacan",Resources=0,Influence=1,Nonhome=0}
- PlanetObjects["Jol"]={Type="Jol-Nar",Resources=1,Influence=2,Nonhome=0}
- PlanetObjects["Nar"]={Type="Jol-Nar",Resources=2,Influence=3,Nonhome=0}
- PlanetObjects["[0.0.0]"]={Type="L1Z1X",Resources=5,Influence=0,Nonhome=0}
- PlanetObjects["Arc Prime"]={Type="Letnev",Resources=4,Influence=0,Nonhome=0}
- PlanetObjects["Wren Terra"]={Type="Letnev",Resources=2,Influence=1,Nonhome=0}
- PlanetObjects["Moll Primus"]={Type="Mentak",Resources=4,Influence=1,Nonhome=0}
- PlanetObjects["Muaat"]={Type="Muaat",Resources=4,Influence=1,Nonhome=0}
- PlanetObjects["Druaa"]={Type="Naalu",Resources=3,Influence=1,Nonhome=0}
- PlanetObjects["Maaluuk"]={Type="Naalu",Resources=0,Influence=2,Nonhome=0}
- PlanetObjects["Mordai II"]={Type="Nekro Virus",Resources=4,Influence=0,Nonhome=0}
- PlanetObjects["Lisis II"]={Type="Saar",Resources=1,Influence=0,Nonhome=0}
- PlanetObjects["Ragh"]={Type="Saar",Resources=2,Influence=1,Nonhome=0}
- PlanetObjects["Quinarra"]={Type="Sardakk N'orr",Resources=3,Influence=1,Nonhome=0}
- PlanetObjects["Tren'Lak"]={Type="Sardakk N'orr",Resources=1,Influence=0,Nonhome=0}
- PlanetObjects["Jord"]={Type="Sol",Resources=4,Influence=2,Nonhome=0}
- PlanetObjects["Winnu"]={Type="Winnu",Resources=3,Influence=4,Nonhome=0}
- PlanetObjects["Archon Ren"]={Type="Xxcha",Resources=2,Influence=3,Nonhome=0}
- PlanetObjects["Archon Tau"]={Type="Xxcha",Resources=1,Influence=1,Nonhome=0}
- PlanetObjects["Darien"]={Type="Yin",Resources=4,Influence=4,Nonhome=0}
- PlanetObjects["Retillion"]={Type="Yssaril",Resources=2,Influence=3,Nonhome=0}
- PlanetObjects["Shalloq"]={Type="Yssaril",Resources=1,Influence=2,Nonhome=0}
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement