1
0
mirror of https://github.com/pyrollo/display_modpack.git synced 2025-06-29 22:50:56 +02:00

First commit

This commit is contained in:
Pierre-Yves Rollo
2015-11-11 14:26:39 +01:00
commit d44bf53ea2
143 changed files with 1278 additions and 0 deletions

13
signs/LICENSE.txt Normal file
View File

@ -0,0 +1,13 @@
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.

52
signs/README.md Normal file
View File

@ -0,0 +1,52 @@
# Signs
This mod provides various signs with text display. Text is locked if area is protected.
**Dependancies**: display_lib, default
**License**: WTFPL
## Recipes
**Blue Street Sign**
B W S
S S S
- - -
B = Blue Dye, W = White Dye, S = Steel Ingot
**Green Street Sign**
G W S
S S S
- - -
G = Green Dye, W = White Dye, S = Steel Ingot
**Poster**
P P -
P P -
P P -
P = Paper
Poster displays only title, much more text can be read by right-clicking on it.
**Wooden direction sigh**
W W W
W W -
- - -
W = Wooden Plank (group)
**Black direction sign**
B W S
S S -
- - -
B = Black Dye, W = White Dye, S = Steel Ingot

217
signs/common.lua Normal file
View File

@ -0,0 +1,217 @@
local font = {}
signs.font_height = 10
-- Get png width, suposing png width is less than 256 (it is the case for all font textures)
local function get_png_width(filename)
local file=assert(io.open(filename,"rb"))
-- All font png are smaller than 256x256 --> read only last byte
file:seek("set",19)
local w = file:read(1)
file:close()
return w:byte()
end
-- Computes line width for a given font height and text
function signs.get_line_width(text)
local char
local width = 0
for p=1,#text
do
char = text:sub(p,p):byte()
if font[char] then
width = width + font[char].width
end
end
return width
end
--- Builds texture part for a text line
-- @param text Text to be rendered
-- @param x Starting x position in texture
-- @param width Width of the texture (extra text is not rendered)
-- @param y Vertical position of the line in texture
-- @return Texture string
function signs.make_line_texture(text, x, width, y)
local char
local texture = ""
for p=1,#text
do
char = text:sub(p,p):byte()
if font[char] then
-- Add image only if it is visible (at least partly)
if x + font[char].width >= 0 and x <= width then
texture = texture..string.format(":%d,%d=%s", x, y, font[char].filename)
end
x = x + font[char].width
end
end
return texture
end
local function split_lines(text, maxlines)
local splits = text:split("\n")
if maxlines then
local lines = {}
for num = 1,maxlines do
lines[num] = splits[num]
end
return lines
else
return splits
end
end
function signs.on_display_update(pos, objref)
local meta = minetest.get_meta(pos)
local text = meta:get_string("display_text")
local ndef = minetest.registered_nodes[minetest.get_node(pos).name]
if ndef and ndef.sign_model then
local model = signs.sign_models[ndef.sign_model]
local lines = split_lines(text, model.maxlines)
local texturew = model.width/model.xscale
local textureh = model.height/model.yscale
local texture = ""
local y
if model.valing == "top" then
y = signs.font_height / 2
else
y = (textureh - signs.font_height * #lines) / 2 + 1
end
for _, line in pairs(lines) do
texture = texture..signs.make_line_texture(line,
(texturew - signs.get_line_width(line)) / 2,
texturew, y)
y = y + signs.font_height
end
local texture = string.format("[combine:%dx%d", texturew, textureh)..texture
if model.color then texture = texture.."^[colorize:"..model.color end
objref:set_properties({ textures={texture}, visual_size = {x=model.width, y=model.height}})
end
end
function signs.set_formspec(pos)
local meta = minetest.get_meta(pos)
local ndef = minetest.registered_nodes[minetest.get_node(pos).name]
if ndef and ndef.sign_model then
local model = signs.sign_models[ndef.sign_model]
local formspec
if model.maxlines == 1 then
formspec = "size[6,3]"..
"field[0.5,0.7;5.5,1;display_text;Displayed text;${display_text}]"..
"button_exit[2,2;2,1;ok;Write]"
else
local extralabel = ""
if model.maxlines then
extralabel = " (first "..model.maxlines.." lines only)"
end
formspec = "size[6,4]"..
"textarea[0.5,0.7;5.5,2;display_text;Displayed text"..extralabel..";${display_text}]"..
"button_exit[2,3;2,1;ok;Write]"
end
meta:set_string("formspec", formspec)
end
end
function signs.on_receive_fields(pos, formname, fields, player)
if not minetest.is_protected(pos, player:get_player_name()) then
local meta = minetest.get_meta(pos)
if fields and fields.ok then
meta:set_string("display_text", fields.display_text)
meta:set_string("infotext", "\""..fields.display_text.."\"")
display_lib.update_entities(pos)
end
end
end
-- On place callback for direction signs
-- (chooses which sign according to look direction)
function signs.on_place_direction(itemstack, placer, pointed_thing)
local above = pointed_thing.above
local under = pointed_thing.under
local wdir = minetest.dir_to_wallmounted(
{x = under.x - above.x,
y = under.y - above.y,
z = under.z - above.z})
local dir = placer:get_look_dir()
if wdir == 0 or wdir == 1 then
wdir = minetest.dir_to_wallmounted({x=dir.x, y=0, z=dir.z})
end
local name = itemstack:get_name()
-- Only for direction signs (ending with _right)
if name:sub(-string.len("_right")) == "_right" then
name = name:sub(1, -string.len("_right"))
local test = {0, dir.z, -dir.z, -dir.x, dir.x}
if test[wdir] > 0 then
itemstack:set_name(name.."left")
end
itemstack = minetest.item_place(itemstack, placer, pointed_thing, wdir)
itemstack:set_name(name.."right")
return itemstack
else
return minetest.item_place(itemstack, placer, pointed_thing, wdir)
end
end
-- On_rotate (screwdriver) callback for direction signs
function signs.on_rotate_direction(pos, node, user, mode, new_param2)
if mode == screwdriver.ROTATE_AXIS then
local name
if node.name:sub(-string.len("_right")) == "_right" then
name = node.name:sub(1, -string.len("_right")).."left"
end
if node.name:sub(-string.len("_left")) == "_left" then
name = node.name:sub(1, -string.len("_left")).."right"
end
if name then
minetest.swap_node(pos, {name = name, param1 = node.param1, param2 = node.param2})
end
return false
else
return display_lib.on_rotate(pos, node, user, mode, new_param2)
end
end
-- Populate fonts table
local w, filename
for charnum=32,126 do
filename = string.format("signs_%02x.png", charnum)
w = get_png_width(signs.path.."/textures/"..filename)
font[charnum] = {filename=filename, width=w}
end
-- Generic callback for show_formspec displayed formspecs
minetest.register_on_player_receive_fields(function(player, formname, fields)
local found, mod, node_name, pos
found, _, mod, node_name, pos = formname:find("([%w_]+):([%w_]+)@(.+)")
if found then
if mod ~= 'signs' then return end
local ndef = minetest.registered_nodes[mod..":"..node_name]
if ndef and ndef.on_receive_fields then
ndef.on_receive_fields(minetest.string_to_pos(pos), formname, fields, player)
end
end
end)

45
signs/crafts.lua Normal file
View File

@ -0,0 +1,45 @@
minetest.register_craft({
output = 'signs:blue_street',
recipe = {
{'dye:blue', 'dye:white', 'default:steel_ingot'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'', '', ''},
}
})
minetest.register_craft({
output = 'signs:green_street',
recipe = {
{'dye:green', 'dye:white', 'default:steel_ingot'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'', '', ''},
}
})
minetest.register_craft({
output = 'signs:wooden_right',
recipe = {
{'group:wood', 'group:wood', 'group:wood'},
{'group:wood', 'group:wood', ''},
{'', '', ''},
}
})
minetest.register_craft({
output = 'signs:black_right',
recipe = {
{'dye:black', 'dye:white', 'default:steel_ingot'},
{'default:steel_ingot', 'default:steel_ingot', ''},
{'', '', ''},
}
})
minetest.register_craft({
output = 'signs:poster',
recipe = {
{'default:paper', 'default:paper', ''},
{'default:paper', 'default:paper', ''},
{'default:paper', 'default:paper', ''},
}
})

3
signs/depends.txt Normal file
View File

@ -0,0 +1,3 @@
default
display_lib

63
signs/font.lua Normal file
View File

@ -0,0 +1,63 @@
local font = {}
signs.font_height = 10
-- Get png width, suposing png width is less than 256 (it is the case for all font textures)
local function get_png_width(filename)
local file=assert(io.open(filename,"rb"))
-- All font png are smaller than 256x256 --> read only last byte
file:seek("set",19)
local w = file:read(1)
file:close()
return w:byte()
end
-- Computes line width for a given font height and text
function signs.get_line_width(text)
local char
local width = 0
for p=1,#text
do
char = text:sub(p,p):byte()
if font[char] then
width = width + font[char].width
end
end
return width
end
--- Builds texture part for a text line
-- @param text Text to be rendered
-- @param x Starting x position in texture
-- @param width Width of the texture (extra text is not rendered)
-- @param y Vertical position of the line in texture
-- @return Texture string
function signs.make_line_texture(text, x, width, y)
local char
local texture = ""
for p=1,#text
do
char = text:sub(p,p):byte()
if font[char] then
-- Add image only if it is visible (at least partly)
if x + font[char].width >= 0 and x <= width then
texture = texture..string.format(":%d,%d=%s", x, y, font[char].filename)
end
x = x + font[char].width
end
end
return texture
end
-- Populate fonts table
local w, filename
for charnum=32,126 do
filename = string.format("signs_%02x.png", charnum)
w = get_png_width(signs.path.."/textures/"..filename)
font[charnum] = {filename=filename, width=w}
end

15
signs/init.lua Normal file
View File

@ -0,0 +1,15 @@
-- Signs mod by P.Y. Rollo
--
-- License: WTFPL
signs = {}
signs.path = minetest.get_modpath("signs")
dofile(signs.path.."/common.lua")
dofile(signs.path.."/nodes.lua")
dofile(signs.path.."/crafts.lua")

203
signs/nodes.lua Normal file
View File

@ -0,0 +1,203 @@
-- Poster specific formspec
local function on_rightclick_poster(pos, node, player)
local formspec
local meta = minetest.get_meta(pos)
if not minetest.is_protected(pos, player:get_player_name()) then
formspec =
"size[6.5,7.5]"..
"field[0.5,0.7;6,1;display_text;Title;"..minetest.formspec_escape(meta:get_string("display_text")).."]"..
"textarea[0.5,1.7;6,6;text;Text;"..minetest.formspec_escape(meta:get_string("text")).."]"..
"button_exit[2,7;2,1;ok;Write]"
minetest.show_formspec(player:get_player_name(),
"signs:poster@"..minetest.pos_to_string(pos),
formspec)
else
formspec = "size[8,9]"..
"size[6.5,7.5]"..
"label[0.5,0;"..minetest.formspec_escape(meta:get_string("display_text")).."]"..
"textarea[0.5,1;6,7;;"..minetest.formspec_escape(meta:get_string("text"))..";]"..
"bgcolor[#111]"..
"button_exit[2,7;2,1;ok;Close]"
minetest.show_formspec(player:get_player_name(),
"",
formspec)
end
end
-- Poster specific on_receive_fields callback
local function on_receive_fields_poster(pos, formname, fields, player)
local meta = minetest.get_meta(pos)
if not minetest.is_protected(pos, player:get_player_name()) then
if fields and fields.ok then
meta:set_string("display_text", fields.display_text)
meta:set_string("text", fields.text)
meta:set_string("infotext", "\""..fields.display_text
.."\"\n(right-click to read more text)")
display_lib.update_entities(pos)
end
end
end
signs.sign_models = {
blue_street={
depth=1/16,
width=14/16,
height=12/16,
color="#fff",
maxlines = 3,
xscale = 1/144,
yscale = 1/64,
fields = {
description="Blue street sign",
tiles={"signs_blue_street.png"},
inventory_image="signs_blue_street_inventory.png",
},
},
green_street={
depth=1/32,
width=1,
height=6/16,
color="#fff",
maxlines = 1,
xscale = 1/96,
yscale = 1/64,
fields = {
description="Green street sign",
tiles={"signs_green_street.png"},
inventory_image="signs_green_street_inventory.png",
},
},
wooden_right={
depth=1/16,
width=14/16,
height=7/16,
color="#000",
maxlines = 2,
xscale = 1/112,
yscale = 1/64,
fields = {
description="Wooden direction sign",
tiles={"signs_wooden_right.png"},
inventory_image="signs_wooden_inventory.png",
on_place=signs.on_place_direction,
on_rotate=signs.on_rotate_direction,
},
},
wooden_left={
depth=1/16,
width=14/16,
height=7/16,
color="#000",
maxlines = 2,
xscale = 1/112,
yscale = 1/64,
fields = {
description="Wooden direction sign",
tiles={"signs_wooden_left.png"},
inventory_image="signs_wooden_inventory.png",
groups={choppy=1,oddly_breakable_by_hand=1,not_in_creative_inventory=1},
drop="signs:wooden_right",
on_place=signs.on_place_direction,
on_rotate=signs.on_rotate_direction,
},
},
black_right={
depth=1/32,
width=1,
height=0.5,
color="#000",
maxlines = 1,
xscale = 1/96,
yscale = 1/64,
fields = {
description="Black direction sign",
tiles={"signs_black_right.png"},
inventory_image="signs_black_inventory.png",
on_place=signs.on_place_direction,
on_rotate=signs.on_rotate_direction,
},
},
black_left={
depth=1/32,
width=1,
height=0.5,
color="#000",
maxlines = 1,
xscale = 1/96,
yscale = 1/64,
fields = {
description="Black direction sign",
tiles={"signs_black_left.png"},
inventory_image="signs_black_inventory.png",
groups={choppy=1,oddly_breakable_by_hand=1,not_in_creative_inventory=1},
drop="signs:black_right",
on_place=signs.on_place_direction,
on_rotate=signs.on_rotate_direction,
},
},
poster={
depth=1/32,
width=26/32,
height=30/32,
color="#000",
valing="top",
maxlines = 1,
xscale = 1/144,
yscale = 1/64,
fields = {
description="Poster",
tiles={"signs_poster.png"},
inventory_image="signs_poster_inventory.png",
on_construct=display_lib.on_construct,
on_rightclick=on_rightclick_poster,
on_receive_fields=on_receive_fields_poster,
},
},
}
display_lib.register_display_entity("signs:text")
for model_name, model in pairs(signs.sign_models)
do
local fields = {
sunlight_propagates = true,
paramtype = "light",
paramtype2 = "wallmounted",
drawtype = "nodebox",
node_box = {
type = "wallmounted",
wall_side = {-0.5, -model.height/2, -model.width/2,
-0.5 + model.depth, model.height/2, model.width/2},
wall_bottom = {-model.width/2, -0.5, -model.height/2,
model.width/2, -0.5 + model.depth, model.height/2},
wall_top = {-model.width/2, 0.5, -model.height/2,
model.width/2, 0.5 - model.depth, model.height/2},
},
groups = {choppy=1,oddly_breakable_by_hand=1},
sign_model = model_name,
display_entities = {
["signs:text"] = {
depth = model.depth-0.499,
on_display_update = signs.on_display_update },
},
on_place = display_lib.on_place,
on_construct = function(pos)
signs.set_formspec(pos)
display_lib.on_construct(pos)
end,
on_destruct = display_lib.on_destruct,
on_rotate = display_lib.on_rotate,
on_receive_fields = signs.on_receive_fields,
}
for key, value in pairs(model.fields) do
fields[key] = value
end
if not fields.wield_image then fields.wield_image = fields.inventory_image end
minetest.register_node("signs:"..model_name, fields)
end

BIN
signs/textures/signs_20.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

BIN
signs/textures/signs_21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_22.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

BIN
signs/textures/signs_23.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_24.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

BIN
signs/textures/signs_25.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

BIN
signs/textures/signs_26.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

BIN
signs/textures/signs_27.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
signs/textures/signs_28.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

BIN
signs/textures/signs_29.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_2a.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
signs/textures/signs_2b.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_2c.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
signs/textures/signs_2d.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

BIN
signs/textures/signs_2e.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

BIN
signs/textures/signs_2f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_30.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

BIN
signs/textures/signs_31.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

BIN
signs/textures/signs_32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

BIN
signs/textures/signs_33.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

BIN
signs/textures/signs_34.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

BIN
signs/textures/signs_35.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

BIN
signs/textures/signs_36.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_37.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

BIN
signs/textures/signs_38.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_39.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_3a.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

BIN
signs/textures/signs_3b.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_3c.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

BIN
signs/textures/signs_3d.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

BIN
signs/textures/signs_3e.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

BIN
signs/textures/signs_3f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_40.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

BIN
signs/textures/signs_41.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_42.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_43.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

BIN
signs/textures/signs_44.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

BIN
signs/textures/signs_45.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_46.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_47.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

BIN
signs/textures/signs_48.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_49.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

BIN
signs/textures/signs_4a.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_4b.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

BIN
signs/textures/signs_4c.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
signs/textures/signs_4d.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

BIN
signs/textures/signs_4e.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_4f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_50.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_51.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_52.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
signs/textures/signs_53.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

BIN
signs/textures/signs_54.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

BIN
signs/textures/signs_55.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
signs/textures/signs_56.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_57.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

BIN
signs/textures/signs_58.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

BIN
signs/textures/signs_59.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_5a.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 B

BIN
signs/textures/signs_5b.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 B

BIN
signs/textures/signs_5c.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_5d.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 B

BIN
signs/textures/signs_5e.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
signs/textures/signs_5f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

BIN
signs/textures/signs_60.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 B

BIN
signs/textures/signs_61.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

BIN
signs/textures/signs_62.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

BIN
signs/textures/signs_63.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_65.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

BIN
signs/textures/signs_66.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_67.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_68.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_69.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

BIN
signs/textures/signs_6a.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

BIN
signs/textures/signs_6b.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

BIN
signs/textures/signs_6c.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

BIN
signs/textures/signs_6d.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_6e.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

BIN
signs/textures/signs_6f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_70.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

BIN
signs/textures/signs_71.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_72.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_73.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

BIN
signs/textures/signs_74.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
signs/textures/signs_75.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

BIN
signs/textures/signs_76.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_77.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
signs/textures/signs_78.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
signs/textures/signs_79.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
signs/textures/signs_7a.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

BIN
signs/textures/signs_7b.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Some files were not shown because too many files have changed in this diff Show More