10 次程式碼提交
dev ... master

作者 SHA1 備註 日期
6e171c490e Merge branch 'github' 2021-03-25 20:43:37 +01:00
79dc4467a3 Fix warning about 'light_source' value exceeds maximum 2021-03-25 20:35:01 +01:00
0fedace58a Merge branch 'github' 2021-03-19 21:43:25 +01:00
eed9273d85 Replace depends.txt by mod.conf 2021-03-18 22:02:36 +01:00
895aa4f705 Remove warnings regarding use_texture_alpha and optimize textures
* Use colorized base texture of white monitor and keyboard for beige
  and black variants.
* Remove alpha channel of textures.
2021-03-18 21:42:49 +01:00
e9003866af Add loading message in action log 2020-07-23 15:58:20 +02:00
Pierre-Yves Rollo
04d32581d3 Fixed bug preventing one char lines from being displayed 2019-02-01 10:26:49 +01:00
Pierre-Yves Rollo
77b60b607d Fixed typo in keyboard form 2019-02-01 10:06:31 +01:00
Pierre-Yves Rollo
b61dd3872f Fixed typo in Readme 2019-02-01 09:59:39 +01:00
Pierre-Yves Rollo
10a45c2ca1 Updated readme 2018-12-13 21:58:51 +01:00
共有 39 個檔案被更改,包括 72 行新增50 行删除

查看文件

@@ -1,11 +1,14 @@
# Digiterms - Digilines Terminals # Digiterms - Digilines Terminals
Version 0.1 Version 0.2
Digilines monitors mod for Minetest using Display API / Font API. Digilines monitors and keyboards mod for Minetest using Display API / Font API.
![Presentation image of Digiterms](screenshot.png) ![Presentation image of Digiterms](screenshot.png)
Monitors display text received on their digiline channel and works like digilines lcd monitor. Monitors display text received on their digiline channel and works like digilines lcd monitor.
Keyboards send text ofer their digiline channel. In protected areas, keyboard can be set to "Public" to be usable by anybody. Else, only players granted rights on the area can use the keyboard.
Craft recipes depend on installed mods, please refer to craft guide in game. Craft recipes depend on installed mods, please refer to craft guide in game.
If `scifi_nodes` mod is enabled, scifi monitors can be turned into digiterms by crafting scifi monitor with a digiline (some texture are derivated from D00Med mod). If `scifi_nodes` mod is enabled, scifi monitors can be turned into digiterms by crafting scifi monitor with a digiline (some texture are derivated from D00Med mod).
@@ -20,6 +23,9 @@ If `scifi_nodes` mod is enabled, scifi monitors can be turned into digiterms by
## Changelog ## Changelog
### 2018-12-13 (Version 0.2)
- Keyboards (Beige, white and black).
- Third cathodic monitor, the black one.
### 2018-12-09 (Version 0.1) ### 2018-12-09 (Version 0.1)
- Cathodic (2) and LCD monitors and corresponding craft recipes. - Cathodic (2) and LCD monitors and corresponding craft recipes.
- Scifi nodes monitors : tallscreen, widescreen, glassscreen and keysmonitor - Scifi nodes monitors : tallscreen, widescreen, glassscreen and keysmonitor

查看文件

@@ -1,13 +0,0 @@
display_api
font_api
digilines
dye
default
xpane?
scifi_nodes?
basic_materials?
homedecor?
mesecons_microcontroller?
mesecons_luacontroller?
mesecons_button?
mesecons_materials?

查看文件

@@ -77,7 +77,7 @@ local function push_text(lines, text, maxlines, maxcolumns)
elseif b >= 0xC2 then pos = pos + 2 elseif b >= 0xC2 then pos = pos + 2
else pos = pos + 1 end-- Invalid char else pos = pos + 1 end-- Invalid char
end end
if pos - 1 > start then if pos - 1 >= start then
push_line(lines, text:sub(start, pos - 1), maxlines) push_line(lines, text:sub(start, pos - 1), maxlines)
end end
end end

查看文件

@@ -35,3 +35,5 @@ if minetest.get_modpath("scifi_nodes") then
dofile(digiterms.path.."/scifi_nodes.lua") dofile(digiterms.path.."/scifi_nodes.lua")
dofile(digiterms.path.."/scifi_crafts.lua") dofile(digiterms.path.."/scifi_crafts.lua")
end end
minetest.log("action", "[digiterms] loaded.")

4
mod.conf 一般檔案
查看文件

@@ -0,0 +1,4 @@
name = digiterms
depends = display_api, font_api, digilines, dye, default
optional_depends = xpane, scifi_nodes, basic_materials, homedecor, mesecons_microcontroller, mesecons_luacontroller, mesecons_button, mesecons_materials
description = Digilines monitors mod for Minetest using Display API / Font API

查看文件

@@ -105,13 +105,19 @@ digiterms.register_monitor('digiterms:cathodic_beige_monitor', {
}, },
}, },
}, { }, {
tiles = { "digiterms_beige_top.png", "digiterms_beige_bottom.png", tiles = {
"digiterms_beige_sides.png", "digiterms_beige_sides.png^[transformFX]", "digiterms_white_top.png^[colorize:#FFDF00:48",
"digiterms_beige_back.png", "digiterms_beige_front.png",}, "digiterms_white_bottom.png^[colorize:#FFDF00:48",
"digiterms_white_sides.png^[colorize:#FFDF00:48",
"digiterms_white_sides.png^[colorize:#FFDF00:48^[transformFX",
"digiterms_white_back.png^[colorize:#FFDF00:48", "digiterms_beige_front.png",},
}, { }, {
tiles = { "digiterms_beige_top.png", "digiterms_beige_bottom.png", tiles = {
"digiterms_beige_sides.png", "digiterms_beige_sides.png^[transformFX]", "digiterms_white_top.png^[colorize:#FFDF00:48",
"digiterms_beige_back.png", "digiterms_beige_front_off.png",}, "digiterms_white_bottom.png^[colorize:#FFDF00:48",
"digiterms_white_sides.png^[colorize:#FFDF00:48",
"digiterms_white_sides.png^[colorize:#FFDF00:48^[transformFX]",
"digiterms_white_back.png^[colorize:#FFDF00:48", "digiterms_beige_front_off.png",},
}) })
minetest.register_alias('digiterms:cathodic_amber_monitor', 'digiterms:cathodic_beige_monitor') minetest.register_alias('digiterms:cathodic_amber_monitor', 'digiterms:cathodic_beige_monitor')
minetest.register_alias('digiterms:cathodic_amber_monitor_off', 'digiterms:cathodic_beige_monitor_off') minetest.register_alias('digiterms:cathodic_amber_monitor_off', 'digiterms:cathodic_beige_monitor_off')
@@ -137,11 +143,13 @@ digiterms.register_monitor('digiterms:cathodic_white_monitor', {
}, },
}, },
}, { }, {
tiles = { "digiterms_white_top.png", "digiterms_white_bottom.png", tiles = {
"digiterms_white_top.png", "digiterms_white_bottom.png",
"digiterms_white_sides.png", "digiterms_white_sides.png^[transformFX]", "digiterms_white_sides.png", "digiterms_white_sides.png^[transformFX]",
"digiterms_white_back.png", "digiterms_white_front.png",}, "digiterms_white_back.png", "digiterms_white_front.png",},
}, { }, {
tiles = { "digiterms_white_top.png", "digiterms_white_bottom.png", tiles = {
"digiterms_white_top.png", "digiterms_white_bottom.png",
"digiterms_white_sides.png", "digiterms_white_sides.png^[transformFX]", "digiterms_white_sides.png", "digiterms_white_sides.png^[transformFX]",
"digiterms_white_back.png", "digiterms_white_front_off.png",}, "digiterms_white_back.png", "digiterms_white_front_off.png",},
}) })
@@ -169,13 +177,19 @@ digiterms.register_monitor('digiterms:cathodic_black_monitor', {
}, },
}, },
}, { }, {
tiles = { "digiterms_black_top.png", "digiterms_black_bottom.png", tiles = {
"digiterms_black_sides.png", "digiterms_black_sides.png^[transformFX]", "digiterms_white_top.png^[colorize:#120F02:186",
"digiterms_black_back.png", "digiterms_black_front.png",}, "digiterms_white_bottom.png^[colorize:#120F02:186",
"digiterms_white_sides.png^[colorize:#120F02:186",
"digiterms_white_sides.png^[colorize:#120F02:186^[transformFX]",
"digiterms_white_back.png^[colorize:#120F02:186", "digiterms_black_front.png",},
}, { }, {
tiles = { "digiterms_black_top.png", "digiterms_black_bottom.png", tiles = {
"digiterms_black_sides.png", "digiterms_black_sides.png^[transformFX]", "digiterms_white_top.png^[colorize:#120F02:186",
"digiterms_black_back.png", "digiterms_black_front_off.png",}, "digiterms_white_bottom.png^[colorize:#120F02:186",
"digiterms_white_sides.png^[colorize:#120F02:186",
"digiterms_white_sides.png^[colorize:#120F02:186^[transformFX]",
"digiterms_white_back.png^[colorize:#120F02:186", "digiterms_black_front_off.png",},
}) })
-- KEYBOARDS -- KEYBOARDS
@@ -198,7 +212,7 @@ local keyboard_on_rightclick = function(pos, node, player, itemstack, pointed_th
if owned then if owned then
local fs = "size[8,5]".. local fs = "size[8,5]"..
default.gui_bg..default.gui_bg_img..default.gui_slots.. default.gui_bg..default.gui_bg_img..default.gui_slots..
"field[1,1;3,1;channel;Chanel;"..channel.."]".. "field[1,1;3,1;channel;Channel;"..channel.."]"..
"field[1,3;6.5,1;text;Type text:;]".. "field[1,3;6.5,1;text;Type text:;]"..
"field_close_on_enter[text;true]button_exit[2.5,4;3,1;send;Send]" "field_close_on_enter[text;true]button_exit[2.5,4;3,1;send;Send]"
if protected then if protected then
@@ -252,9 +266,13 @@ minetest.register_node('digiterms:beige_keyboard', {
paramtype = "light", paramtype = "light",
paramtype2 = "facedir", paramtype2 = "facedir",
sunlight_propagates = false, sunlight_propagates = false,
tiles = { "digiterms_beige_keyboard_top.png", "digiterms_beige_keyboard_bottom.png", tiles = {
"digiterms_beige_keyboard_sides.png", "digiterms_beige_keyboard_sides.png", "digiterms_white_keyboard_top.png^[colorize:#FFDF00:48",
"digiterms_beige_keyboard_sides.png", "digiterms_beige_keyboard_sides.png",}, "digiterms_white_keyboard_bottom.png^[colorize:#FFDF00:48",
"digiterms_white_keyboard_sides.png^[colorize:#FFDF00:48",
"digiterms_white_keyboard_sides.png^[colorize:#FFDF00:48",
"digiterms_white_keyboard_sides.png^[colorize:#FFDF00:48",
"digiterms_white_keyboard_sides.png^[colorize:#FFDF00:48",},
drawtype = "nodebox", drawtype = "nodebox",
groups = {oddly_breakable_by_hand = 3}, groups = {oddly_breakable_by_hand = 3},
node_box = { node_box = {
@@ -276,7 +294,8 @@ minetest.register_node('digiterms:white_keyboard', {
paramtype = "light", paramtype = "light",
paramtype2 = "facedir", paramtype2 = "facedir",
sunlight_propagates = false, sunlight_propagates = false,
tiles = { "digiterms_white_keyboard_top.png", "digiterms_white_keyboard_bottom.png", tiles = {
"digiterms_white_keyboard_top.png", "digiterms_white_keyboard_bottom.png",
"digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png",
"digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png",}, "digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png",},
drawtype = "nodebox", drawtype = "nodebox",
@@ -300,9 +319,13 @@ minetest.register_node('digiterms:black_keyboard', {
paramtype = "light", paramtype = "light",
paramtype2 = "facedir", paramtype2 = "facedir",
sunlight_propagates = false, sunlight_propagates = false,
tiles = { "digiterms_black_keyboard_top.png", "digiterms_black_keyboard_bottom.png", tiles = {
"digiterms_black_keyboard_sides.png", "digiterms_black_keyboard_sides.png", "digiterms_white_keyboard_top.png^[colorize:#120F02:186",
"digiterms_black_keyboard_sides.png", "digiterms_black_keyboard_sides.png",}, "digiterms_white_keyboard_bottom.png^[colorize:#120F02:186",
"digiterms_white_keyboard_sides.png^[colorize:#120F02:186",
"digiterms_white_keyboard_sides.png^[colorize:#120F02:186",
"digiterms_white_keyboard_sides.png^[colorize:#120F02:186",
"digiterms_white_keyboard_sides.png^[colorize:#120F02:186",},
drawtype = "nodebox", drawtype = "nodebox",
groups = {oddly_breakable_by_hand = 3}, groups = {oddly_breakable_by_hand = 3},
node_box = { node_box = {

查看文件

@@ -23,23 +23,23 @@ local wire = 'digilines:wire_std_00000000'
minetest.register_craft({ minetest.register_craft({
output = "digiterms:scifi_glassscreen", output = "digiterms:scifi_glassscreen",
type = "shapeless", type = "shapeless",
recipe = { "scifi_nodes:glassscreen", "digilines:wire_std_00000000" } recipe = { "scifi_nodes:glassscreen", wire }
}) })
minetest.register_craft({ minetest.register_craft({
output = "digiterms:scifi_widescreen", output = "digiterms:scifi_widescreen",
type = "shapeless", type = "shapeless",
recipe = { "scifi_nodes:widescreen", "digilines:wire_std_00000000" } recipe = { "scifi_nodes:widescreen", wire }
}) })
minetest.register_craft({ minetest.register_craft({
output = "digiterms:scifi_tallscreen", output = "digiterms:scifi_tallscreen",
type = "shapeless", type = "shapeless",
recipe = { "scifi_nodes:tallscreen", "digilines:wire_std_00000000" } recipe = { "scifi_nodes:tallscreen", wire }
}) })
minetest.register_craft({ minetest.register_craft({
output = "digiterms:scifi_keysmonitor", output = "digiterms:scifi_keysmonitor",
type = "shapeless", type = "shapeless",
recipe = { "scifi_nodes:keysmonitor", "digilines:wire_std_00000000" } recipe = { "scifi_nodes:keysmonitor", wire }
}) })

查看文件

@@ -21,9 +21,9 @@ digiterms.register_monitor("digiterms:scifi_glassscreen", {
description = "Digiline glassscreen", description = "Digiline glassscreen",
paramtype = "light", paramtype = "light",
paramtype2 = "facedir", paramtype2 = "facedir",
use_texture_alpha = true, use_texture_alpha = "blend",
sunlight_propagates = true, sunlight_propagates = true,
light_source = 15, light_source = default.LIGHT_MAX,
tiles = { tiles = {
"digiterms_scifi_glscrn.png", "digiterms_scifi_glscrn.png",
"digiterms_scifi_glscrn.png", "digiterms_scifi_glscrn.png",

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 642 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 666 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 571 B

之後

寬度:  |  高度:  |  大小: 590 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 572 B

之後

寬度:  |  高度:  |  大小: 586 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 421 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 283 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 652 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 634 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 590 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 620 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 637 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 555 B

之後

寬度:  |  高度:  |  大小: 594 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 545 B

之後

寬度:  |  高度:  |  大小: 597 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 418 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 278 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 618 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 624 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 594 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 602 B

之後

寬度:  |  高度:  |  大小: 272 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 1.3 KiB

之後

寬度:  |  高度:  |  大小: 111 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 1.3 KiB

之後

寬度:  |  高度:  |  大小: 111 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 582 B

之後

寬度:  |  高度:  |  大小: 213 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 615 B

之後

寬度:  |  高度:  |  大小: 251 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 622 B

之後

寬度:  |  高度:  |  大小: 268 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 567 B

之後

寬度:  |  高度:  |  大小: 547 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 566 B

之後

寬度:  |  高度:  |  大小: 559 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 422 B

之後

寬度:  |  高度:  |  大小: 210 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 265 B

之後

寬度:  |  高度:  |  大小: 126 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 587 B

之後

寬度:  |  高度:  |  大小: 150 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 612 B

之後

寬度:  |  高度:  |  大小: 265 B

未顯示二進位檔案。

之前

寬度:  |  高度:  |  大小: 576 B

之後

寬度:  |  高度:  |  大小: 258 B