Хуууууй

This commit is contained in:
Igor Timofeev 2016-06-19 14:20:14 +03:00
parent 130f78da5c
commit 1e75359ad1
5 changed files with 54 additions and 31 deletions

View File

@ -273,7 +273,7 @@
name="lib/rayEngine.lua",
url="IgorTimofeev/OpenComputers/master/lib/rayEngine.lua",
type="Library",
version=1.30,
version=1.31,
},
{
name="lib/doubleHeight.lua",
@ -553,7 +553,7 @@
type="Application",
icon="IgorTimofeev/OpenComputers/master/Applications/RayWalk/Icon.pic",
createShortcut="desktop",
version=1.48,
version=1.49,
resources={
{
name="RayEngine.cfg",

View File

@ -1,4 +1,8 @@
{
{
color = 0xFFFFFF,
canBeDestroyed = false,
},
{
color = 0xFFFFFF,
canBeDestroyed = true,

View File

@ -1,28 +1,35 @@
{
{ 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, 0x1, 0x1, 0x1, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1, 0x1, 0x1, 0x1, 0x1, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 },
{ 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x3, 0x2, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, 0x2, 0x2, 0x2, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x5, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, 0x2, 0x2, 0x2, 0x2, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x3, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x3, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, 0x2, 0x4, 0x4, 0x2, nil, 0x2, 0x2, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x1 },
{ 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 },
}

View File

@ -1,4 +1,8 @@
{
{
color = 0xFFFFFF,
canBeDestroyed = false,
},
{
color = 0xFFFFFF,
canBeDestroyed = true,
@ -8,7 +12,15 @@
canBeDestroyed = true,
},
{
color = 0x55FF55,
color = 0x88FF88,
canBeDestroyed = true,
},
{
color = 0xFF88FF,
canBeDestroyed = true,
},
{
color = 0xFFEE60,
canBeDestroyed = true,
},
}

View File

@ -215,12 +215,12 @@ end
function rayEngine.destroy(distance)
local xBlock, yBlock = getBlockCoordsByLook(distance)
rayEngine.map[yBlock][xBlock] = nil
if rayEngine.map[yBlock] and rayEngine.map[yBlock][xBlock] and rayEngine.blocks[rayEngine.map[yBlock][xBlock]] and rayEngine.blocks[rayEngine.map[yBlock][xBlock]].canBeDestroyed then rayEngine.map[yBlock][xBlock] = nil end
end
function rayEngine.place(distance, blockColor)
local xBlock, yBlock = getBlockCoordsByLook(distance)
rayEngine.map[yBlock][xBlock] = blockColor or 0x0
if rayEngine.map[yBlock] and rayEngine.map[yBlock][xBlock] == nil then rayEngine.map[yBlock][xBlock] = blockColor end
end
---------------------------------------------------- Функции интерфейса ------------------------------------------------------------------