So, I just wanted to put up a code for people making a lots of asteroids on their maps, this will simply cutting asteroidmaking into one line (+ some for the trees you make!).
function LevelSetup()
roid = {}
roidnumb=(0)
AddRoid(0,0, 0.3,0.6,0.4, 1, 5, 450, 500, 30, false,) --Players start
AddTree("def", 3) --Adds a defense tree
AddRoid(2000,0, 0.5,0.5,0.5, 2, 2, 250, 165, 45, false) --Enemy start
AddTree("dys", 5) --Adds a dyson tree
AddTree("def", 2) --Adds a defense tree
AddRoid(-2000,0, 0.1,0.9,0.4, 1, 4, 200, 75, 75, true) --Third roid for fun :D
--How it works
--AddRoid(x,y, energy,strength,speed, owner, treecap, radius, seedlings at start, superseedlings, movable)
--AddTree(type, level(5 = level 4 + enhanced!))
end
function AddRoid(roidx,roidy, roidenergy,roidstrength,roidspeed, roidowner, roidtrees, roidradius, roidseedlings, roidsuperseedlings, roidmoving)
roid[roidnumb] = AddAsteroidWithAttribs(roidx,roidy, roidenergy, roidstrength, roidspeed)
roid[roidnumb].Owner = roidowner
roid[roidnumb].TreeCap = roidtrees
roid[roidnumb]:SetRadius(roidradius)
roid[roidnumb]:AddSeedlings(roidseedlings)
roid[roidnumb]:AddSuperSeedlings(roidsuperseedlings)
roid[roidnumb].Moveable = roidmoves
if roid[roidnumb].Owner == 1 then
roid[roidnumb]:Reveal(1)
end
roidnumb = roidnumb + 1
end
function AddTree(treetype, treelevel)
if treetype == "dys" or treetype == "dyson" then
temptree = roid[roidnumb]:AddDysonTree()
elseif treetype == "def" or treetype == "defense" then
temptree = roid[roidnumb]:AddDefenseTree()
end
if treelevel > 0 and treelevel < 5 then
for treelevel = 1, treelevel do
temptree:LevelUp()
end
elseif treelevel == 5 then
for treelevel = 1, 4 do
temptree:LevelUp()
end
temptree:AddFlower()
end
end
function LevelLogic()
end
or the one with more goodies including:
- Random attribs when set to zero.
- Naming
- Roidselecting for trees, if it is -1 it selects the current roid that has been made!
Here it is:
function LevelSetup()
roid = {}
roidnumb=(0)
AddRoid(0,0,0.5,0.6,0.5,1, 5, 500, 0, 0, false,"lololol")
AddTree(-1,"dys",4)
AddRoid(2000,0,0,0,0, 1, 5, 250, 0, 0, false,"remove me if you want random name")
AddRoid(-2000,0,0,0,0, 1, 5, 250, 0, 0, false,"like the one under me!!!")
AddRoid(2000,-2000,0,0,0, 1, 5, 350, 0, 0, false)
AddRoid(-2000,-2000, 0,0,0, 1, 5, 350, 0, 0, false)
AddRoid(-2000,-1000, 0,0,0, 1, 5, 100, 0, 0, false)
AddRoid(10000,0,0,0,0, 1, 5, 450, 0, 0, false)
AddRoid(5000,0,0,0,0, 1, 5, 450, 0, 0, false)
AddRoid(0,10000,0,0,0, 2, 5, 450, 0, 0, false)
--How it works
--AddRoid(x,y, en,str,speed, owner, treecap, radius, seedlings, superseedlings, movable, name(remove the name and the comma for random name!))
--AddTree(ateroidroidnumber, type, level(5 = level 4 + enhanced!))
end
function AddRoid(roidx,roidy, roidenergy,roidstrength,roidspeed, roidowner, roidtrees, roidradius, roidseedlings, roidsuperseedlings, roidmoving, roidname)
if roidenergy == 0.0 then
roidenergy = math.random()
end
if roidstrength == 0.0 then
roidstrength = math.random()
end
if roidspeed == 0.0 then
roidspeed = math.random()
end
roid[roidnumb] = AddAsteroidWithAttribs(roidx,roidy, roidenergy, roidstrength, roidspeed)
roid[roidnumb].Owner = roidowner
roid[roidnumb].TreeCap = roidtrees
roid[roidnumb]:SetRadius(roidradius)
roid[roidnumb]:AddSeedlings(roidseedlings)
roid[roidnumb]:AddSuperSeedlings(roidsuperseedlings)
roid[roidnumb].Moveable = roidmoves
if roidname ~= nil then
roid[roidnumb].Name = roidname
end
if roid[roidnumb].Owner == 1 then
roid[roidnumb]:Reveal(1)
end
roidnumb = roidnumb + 1
end
function AddTree(roidnumber, treetype, treelevel)
if roidnumber == -1 then
roidnumber = roidnumb-1
end
if treetype == "dys" or treetype == "dyson" then
temptree = roid[roidnumber]:AddDysonTree()
elseif treetype == "def" or treetype == "defense" then
temptree = roid[roidnumber]:AddDefenseTree()
end
if treelevel > 0 and treelevel < 5 then
for treelevel = 1, treelevel do
temptree:LevelUp()
end
elseif treelevel == 5 then
for treelevel = 1, 4 do
temptree:LevelUp()
end
temptree:AddFlower()
end
end
function LevelLogic()
end
Just wanted to share, hope some of you who haven't figured out wants to use this

Remember that this won't include anything else, you got to make the rest of the map yourself
Don't hate me for this xDEDIT: Added a filefor download if you want that

EDIT 2: Now you have two choises, FIX 1 and Simple Roids 2, FIX 1 only fix the bug and 2 includes the new stuff
