mirror of
https://github.com/lucky-sideburn/kubeinvaders.git
synced 2026-04-07 10:56:53 +00:00
46 lines
1.3 KiB
Lua
46 lines
1.3 KiB
Lua
-- Put functions in this file to use them in several other scripts.
|
|
-- To get access to the functions, you need to put:
|
|
-- require "my_directory.my_file"
|
|
-- in any script using the functions.
|
|
|
|
local M = {}
|
|
|
|
function M.auto()
|
|
launch_bullet = false
|
|
msg.post("ui#gui", "error",{ errormessage = "" })
|
|
if automatic == false then
|
|
return
|
|
end
|
|
for i=1,1 do
|
|
rand_pos = math.random(400, 1500)
|
|
end
|
|
pos = go.get_position()
|
|
pos.y = 300
|
|
go.set_position(pos)
|
|
pos.x = rand_pos
|
|
|
|
for i,value in ipairs(current_pods) do
|
|
if value["color"] == "white" then
|
|
position_of_pod = go.get_position(value["id"])
|
|
if (pos.x > position_of_pod.x and pos.x - position_of_pod.x < 30) then
|
|
launch_bullet = true
|
|
elseif (position_of_pod.x > pos.x and position_of_pod.x - pos.x < 30) then
|
|
launch_bullet = true
|
|
end
|
|
end
|
|
end
|
|
|
|
if launch_bullet == true then
|
|
go.animate(go.get_id(), "position.x", go.PLAYBACK_ONCE_FORWARD, pos.x, go.EASING_INQUAD, 1,0, function()
|
|
pos = go.get_position()
|
|
bullet = factory.create("/bullet#bulletfactory", pos)
|
|
go.animate(bullet, "position.y", go.PLAYBACK_ONCE_FORWARD, 1200, go.EASING_INQUAD, 1,0,function()
|
|
go.delete(bullet)
|
|
end)
|
|
end)
|
|
else
|
|
go.animate(go.get_id(), "position.x", go.PLAYBACK_ONCE_FORWARD, pos.x, go.EASING_INQUAD, 1,0)
|
|
end
|
|
end
|
|
|
|
return M |