diff options
| -rw-r--r-- | LICENSE | 13 | ||||
| -rw-r--r-- | init.lua | 73 | ||||
| -rw-r--r-- | textures/craftguide_sign.png | bin | 0 -> 685 bytes | |||
| -rw-r--r-- | textures/craftguide_sign_inv.png | bin | 0 -> 685 bytes | 
4 files changed, 63 insertions, 23 deletions
| @@ -1,10 +1,9 @@ -+----------------------------------------------------------------------+ -|   Copyright (c) 2015-2016 kilbith <jeanpatrick.guerrero@gmail.com>   | -|								       | -|   Code: GPL version 3						       | -|   Textures: WTFPL (credits: Gambit)		       | -+----------------------------------------------------------------------+ - +┌───────────────────────────────────────────────────────────────────┐ +│  Copyright (c) 2015-2017 kilbith <jeanpatrick.guerrero@gmail.com> │ +│								    │ +│  Code: GPL version 3						    │ +│  Textures: WTFPL (credits: Gambit)				    │ +└───────────────────────────────────────────────────────────────────┘                      GNU GENERAL PUBLIC LICENSE                         Version 3, 29 June 2007 @@ -384,6 +384,26 @@ mt.register_on_player_receive_fields(function(player, formname, fields)  	end  end) +function craftguide:on_use(itemstack, user) +	if not datas.init_items then +		craftguide:get_init_items() +	end + +	local player_name = user:get_player_name() +	local data = datas[player_name] + +	if progressive_mode or not data then +		datas[player_name] = {filter="", pagenum=1, iX=9} +		if progressive_mode then +			craftguide:get_filter_items( +					datas[player_name], user) +		end +		craftguide:get_formspec(player_name) +	else +		show_formspec(player_name, "craftguide", data.formspec) +	end +end +  mt.register_craftitem("craftguide:book", {  	description = "Crafting Guide",  	inventory_image = "craftguide_book.png", @@ -391,23 +411,32 @@ mt.register_craftitem("craftguide:book", {  	stack_max = 1,  	groups = {book=1},  	on_use = function(itemstack, user) -		if not datas.init_items then -			craftguide:get_init_items() -		end - -		local player_name = user:get_player_name() -		local data = datas[player_name] +		craftguide:on_use(itemstack, user) +	end +}) -		if progressive_mode or not data then -			datas[player_name] = {filter="", pagenum=1, iX=9} -			if progressive_mode then -				craftguide:get_filter_items( -						datas[player_name], user) -			end -			craftguide:get_formspec(player_name) -		else -			show_formspec(player_name, "craftguide", data.formspec) -		end +mt.register_node("craftguide:sign", { +	description = "Crafting Guide Sign", +	drawtype = "nodebox", +	tiles = {"craftguide_sign.png"}, +	inventory_image = "craftguide_sign_inv.png", +	wield_image = "craftguide_sign_inv.png", +	paramtype = "light", +	paramtype2 = "wallmounted", +	sunlight_propagates = true, +	groups = {wood=1, oddly_breakable_by_hand=1, flammable=3}, +	node_box = { +		type = "wallmounted", +		wall_top    = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, +		wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, +		wall_side   = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375} +	}, +	on_construct = function(pos) +		local meta = minetest.get_meta(pos) +		meta:set_string("infotext", "Crafting Guide Sign") +	end, +	on_rightclick = function(pos, node, user, itemstack) +		craftguide:on_use(itemstack, user)  	end  }) @@ -423,5 +452,17 @@ mt.register_craft({  	burntime = 3  }) +mt.register_craft({ +	output = "craftguide:sign", +	type = "shapeless", +	recipe = {"default:sign_wall_wood"} +}) + +mt.register_craft({ +	type = "fuel", +	recipe = "craftguide:sign", +	burntime = 10 +}) +  mt.register_alias("xdecor:crafting_guide", "craftguide:book") diff --git a/textures/craftguide_sign.png b/textures/craftguide_sign.pngBinary files differ new file mode 100644 index 0000000..f64b5ab --- /dev/null +++ b/textures/craftguide_sign.png diff --git a/textures/craftguide_sign_inv.png b/textures/craftguide_sign_inv.pngBinary files differ new file mode 100644 index 0000000..6137234 --- /dev/null +++ b/textures/craftguide_sign_inv.png | 
