A_RTS/scripts/levels.lua

84 lines
2.6 KiB
Lua
Raw Normal View History

2021-03-18 16:28:10 +00:00
levels = {}
levels.main_menu = {
2021-03-19 18:58:05 +00:00
entities = {},
units = {}
2021-03-18 16:28:10 +00:00
}
local entities = levels.main_menu.entities
2021-03-19 18:58:05 +00:00
local units = levels.main_menu.units
2021-03-18 16:28:10 +00:00
-- campfire
entities.campfire = {
2021-03-18 16:28:10 +00:00
model = g3d.newModel("assets/objects/campfire.obj","assets/textures/campfire.png", {0,0,0}, {0,0,0}, {1,1,1}),
is_animated = false,
animated_texture = nil
}
-- grass ground
local radius = math.random(50,50)
2021-03-18 16:28:10 +00:00
for r1 = 0, radius, 1 do for r2= 0, radius, 1 do
local tex = math.random(1,15)
2021-03-18 16:28:10 +00:00
local ori = math.random(0,3)
if tex <= 1 then
2021-03-18 16:28:10 +00:00
tex = math.random(1,7)+1
table.insert(entities,g3d.newModel("assets/objects/ground.obj","assets/textures/ground/grass"..tex..".png", {r1-radius/2, 0.01 , r2-radius/2 }, { 0, ori*math.rad(90), 0 }, { 2, 2, 2} ) )
2021-03-18 16:28:10 +00:00
else
table.insert(entities,g3d.newModel("assets/objects/ground.obj","assets/textures/ground/grass1.png", {r1-radius/2, 0.01 , r2-radius/2 }, { 0, ori*math.rad(90), 0 }, { 2, 2, 2} ) )
2021-03-18 16:28:10 +00:00
end
end end
math.randomseed(3)
-- bunch of implings (40)
2021-03-19 18:58:05 +00:00
local nu = Unit:newUnit("Ariel Army",player.id,portrait._ariel,statTable.implings)
local xx, yy, zz = 3, 0, 0
for i = 1, 8, 1 do for j = 1, 5, 1 do
local imp = Object:new2DAnimated("implings",portrait._ariel,xx+0.5*(i+1),yy+0,zz+0.5*(j+1),16,16)
load_animation(imp,animation._ariel.idle,4,8)
table.insert(nu.troops,imp)
end end
table.insert(units,nu)
local nu = Unit:newUnit("Implings",player.id,portrait.impling,statTable.implings)
local xx, yy, zz = 3, 0, 3
for i = 1, 8, 1 do for j = 1, 5, 1 do
2021-03-19 18:58:05 +00:00
local imp = Object:new2DAnimated("implings",portrait.impling,xx+0.5*(i+1),yy+0,zz+0.5*(j+1),16,16)
load_animation(imp,animation.impling.idle,4,8)
2021-03-19 18:58:05 +00:00
table.insert(nu.troops,imp)
2021-03-18 16:28:10 +00:00
end end
2021-03-19 18:58:05 +00:00
table.insert(units,nu)
local nu = Unit:newUnit("Implings",player.id,portrait.impling,statTable.implings)
2021-03-18 16:28:10 +00:00
2021-03-19 18:58:05 +00:00
local xx, yy, zz = 3, 0, -3
for i = 1, 8, 1 do for j = 1, 5, 1 do
local imp = Object:new2DAnimated("implings",portrait.impling,xx+0.5*(i+1),yy+0,zz+0.5*(j+1),16,16)
load_animation(imp,animation.impling.idle,4,8)
table.insert(nu.troops,imp)
end end
table.insert(units,nu)
--[[
-- bunch of hellbeast pack (6)
local xx, yy, zz = -3, 0, 3
2021-03-19 18:58:05 +00:00
for i = 1, 3, 1 do for j = 1, 2, 1 do
local hellbeast = Object:new2DAnimated("hellbeast",portrait.hellbeast,xx+1*(i+1),yy+0,zz+1*(j+1),16,16)
load_animation(hellbeast,animation.hellbeast.idle,4,8)
table.insert(entities,hellbeast)
end end
2021-03-19 18:58:05 +00:00
creat_unit
table.insert(units,"hellbeast")
2021-03-18 16:28:10 +00:00
-- hero archdemon (1)
local xx, yy, zz = 0, 0, 3
local archdemon = Object:new2DAnimated("archdemon",portrait.archdemon,xx,yy,zz,16,16)
load_animation(archdemon,animation.archdemon.idle,4,8)
table.insert(entities,archdemon)
2021-03-19 18:58:05 +00:00
table.insert(units,archdemon)
table.insert(units,"archdemon")
]]--