visual aspect improved (textures, model), update some commands, added capability to generate plans
3
init.lua
@ -35,7 +35,8 @@ computers.execute_oscommand = function(cmdline, pos, player)
|
|||||||
local message = command..": command not found"
|
local message = command..": command not found"
|
||||||
local continue = false
|
local continue = false
|
||||||
|
|
||||||
print("pass command to computer : "..command)
|
--DEBUG info:
|
||||||
|
--print("pass command to computer : "..command)
|
||||||
if computers.registered_commands[command] then
|
if computers.registered_commands[command] then
|
||||||
local func = computers.registered_commands[command].exe
|
local func = computers.registered_commands[command].exe
|
||||||
if func then
|
if func then
|
||||||
|
28
os.lua
@ -170,12 +170,12 @@ end)
|
|||||||
-- funtion called when a "computers:laptop_connect" receive a field
|
-- funtion called when a "computers:laptop_connect" receive a field
|
||||||
computers.oscommand_com_main = function(pos, formname, fields, sender)
|
computers.oscommand_com_main = function(pos, formname, fields, sender)
|
||||||
--get remote coordinates
|
--get remote coordinates
|
||||||
local meta = minetest.env:get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local remote_pos = {}
|
local remote_pos = {}
|
||||||
remote_pos.x, remote_pos.y, remote_pos.z = string.match(meta:get_string("destination"), "^([%d.-]+)[, ] *([%d.-]+)[, ] *([%d.-]+)$")
|
remote_pos.x, remote_pos.y, remote_pos.z = string.match(meta:get_string("destination"), "^([%d.-]+)[, ] *([%d.-]+)[, ] *([%d.-]+)$")
|
||||||
|
|
||||||
local self = minetest.env:get_node(pos)
|
local self = minetest.get_node(pos)
|
||||||
local node = minetest.env:get_node(remote_pos)
|
local node = minetest.get_node(remote_pos)
|
||||||
|
|
||||||
if fields.text == nil then
|
if fields.text == nil then
|
||||||
return
|
return
|
||||||
@ -195,7 +195,7 @@ computers.oscommand_com_main = function(pos, formname, fields, sender)
|
|||||||
minetest.add_node(remote_pos, node)
|
minetest.add_node(remote_pos, node)
|
||||||
|
|
||||||
--set remote metadata
|
--set remote metadata
|
||||||
meta = minetest.env:get_meta(remote_pos)
|
meta = minetest.get_meta(remote_pos)
|
||||||
meta:set_string("formspec", "field[text;;${text}]")
|
meta:set_string("formspec", "field[text;;${text}]")
|
||||||
meta:set_string("infotext", "END OF LINE\n* * * connection closed by remote host\n\n"..welcome_message)
|
meta:set_string("infotext", "END OF LINE\n* * * connection closed by remote host\n\n"..welcome_message)
|
||||||
else
|
else
|
||||||
@ -235,4 +235,22 @@ function (cmdline, pos, player)
|
|||||||
|
|
||||||
print("[computers]: all computers restarted")
|
print("[computers]: all computers restarted")
|
||||||
return welcome_message, true
|
return welcome_message, true
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if technology ~= nil then
|
||||||
|
computers.register_oscommand("design", "generates a plan for the asked machine", "design [machin name]",
|
||||||
|
function (cmdline, pos, player)
|
||||||
|
local command, asked_name = string.match(cmdline, "^([^ ]+) *([^ ]+)")
|
||||||
|
|
||||||
|
local plan = technology.registered_plans[asked_name]
|
||||||
|
if plan then
|
||||||
|
local inventory = player:get_inventory()
|
||||||
|
inventory:add_item("main", plan[1])
|
||||||
|
return asked_name.." successfully computed.", true
|
||||||
|
else
|
||||||
|
return asked_name..": file not found.", false
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
0
textures/laptop_back.png
Executable file → Normal file
Before Width: | Height: | Size: 652 B After Width: | Height: | Size: 652 B |
0
textures/laptop_bottom.png
Executable file → Normal file
Before Width: | Height: | Size: 889 B After Width: | Height: | Size: 889 B |
0
textures/laptop_cover.png
Executable file → Normal file
Before Width: | Height: | Size: 487 B After Width: | Height: | Size: 487 B |
0
textures/laptop_front_connect.png
Executable file → Normal file
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
BIN
textures/laptop_front_design.png
Normal file
After Width: | Height: | Size: 76 KiB |
0
textures/laptop_left.png
Executable file → Normal file
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 439 B |
0
textures/laptop_right.png
Executable file → Normal file
Before Width: | Height: | Size: 435 B After Width: | Height: | Size: 435 B |
0
textures/laptop_top.png
Executable file → Normal file
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.4 KiB |