mirror of
				https://gitlab.com/echoes91/spears.git
				synced 2025-10-31 08:35:21 +01:00 
			
		
		
		
	Compare commits
	
		
			6 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| e2182ca004 | |||
| a5b33a6e9a | |||
| 8770387fbc | |||
| 66c69c5265 | |||
| 662e637595 | |||
|  | 63d339a686 | 
| @@ -4,3 +4,4 @@ DISABLE_COPPER_SPEAR = false | |||||||
| DISABLE_BRONZE_SPEAR = false | DISABLE_BRONZE_SPEAR = false | ||||||
| DISABLE_DIAMOND_SPEAR = false | DISABLE_DIAMOND_SPEAR = false | ||||||
| DISABLE_OBSIDIAN_SPEAR = false | DISABLE_OBSIDIAN_SPEAR = false | ||||||
|  | DISABLE_GOLD_SPEAR = false | ||||||
|   | |||||||
| @@ -1 +0,0 @@ | |||||||
| default |  | ||||||
| @@ -69,17 +69,18 @@ function spears_set_entity(spear_type, base_damage, toughness) | |||||||
| 			if self._stickpos then | 			if self._stickpos then | ||||||
| 				local node = minetest.get_node(self._stickpos) | 				local node = minetest.get_node(self._stickpos) | ||||||
| 				local node_cracky = minetest.registered_nodes[node.name].groups.cracky | 				local node_cracky = minetest.registered_nodes[node.name].groups.cracky | ||||||
|  | 				local pos = self.object:get_pos() | ||||||
| 				if node_cracky and node_cracky < 3 then | 				if node_cracky and node_cracky < 3 then | ||||||
| 					minetest.sound_play("default_metal_footstep", {pos = pos}, true) | 					minetest.sound_play("default_metal_footstep", {pos = pos}, true) | ||||||
| 					self.object:remove() | 					self.object:remove() | ||||||
| 					minetest.add_item(self.object:get_pos(), {name='spears:spear_' .. spear_type, wear = self._wear}) | 					minetest.add_item(pos, {name='spears:spear_' .. spear_type, wear = self._wear}) | ||||||
| 				elseif not self._node_walkable then | 				elseif not self._node_walkable then | ||||||
| 					minetest.sound_play("default_place_node", {pos = throw_pos}, true) | 					minetest.sound_play("default_place_node", {pos = throw_pos}, true) | ||||||
| 				end | 				end | ||||||
| 				self._node_walkable = minetest.registered_nodes[node.name].walkable			 | 				self._node_walkable = minetest.registered_nodes[node.name].walkable			 | ||||||
| 				if not node or not self._node_walkable then -- Fall when node is removed | 				if not node or not self._node_walkable then -- Fall when node is removed | ||||||
| 					self.object:remove() | 					self.object:remove() | ||||||
| 					minetest.add_item(self.object:get_pos(), {name='spears:spear_' .. spear_type, wear = self._wear}) | 					minetest.add_item(pos, {name='spears:spear_' .. spear_type, wear = self._wear}) | ||||||
| 					return | 					return | ||||||
| 				end | 				end | ||||||
| 			else -- Spear is flying | 			else -- Spear is flying | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								init.lua
									
									
									
									
									
								
							| @@ -12,6 +12,4 @@ dofile(minetest.get_modpath("spears").."/functions.lua") | |||||||
| dofile(minetest.get_modpath("spears").."/tools.lua") | dofile(minetest.get_modpath("spears").."/tools.lua") | ||||||
|  |  | ||||||
|  |  | ||||||
| if minetest.setting_get("log_mods") then | minetest.log("action", "[spears] loaded.") | ||||||
| 	minetest.log("action", "spears loaded") |  | ||||||
| end |  | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								mod.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | name = spears | ||||||
|  | title = Separs | ||||||
|  | description = Add spears to Minetest | ||||||
|  | depends = default | ||||||
| @@ -38,14 +38,18 @@ function spears_register_spear(spear_type, desc, base_damage, toughness, materia | |||||||
| 	minetest.register_craft({ | 	minetest.register_craft({ | ||||||
| 		output = 'spears:spear_' .. spear_type, | 		output = 'spears:spear_' .. spear_type, | ||||||
| 		recipe = { | 		recipe = { | ||||||
| 			{'group:stick', 'group:stick', material}, | 			{'', '', material}, | ||||||
|  | 			{'', 'group:stick', ''}, | ||||||
|  | 			{'group:stick', '', ''}, | ||||||
| 		} | 		} | ||||||
| 	}) | 	}) | ||||||
| 	 | 	 | ||||||
| 	minetest.register_craft({ | 	minetest.register_craft({ | ||||||
| 		output = 'spears:spear_' .. spear_type, | 		output = 'spears:spear_' .. spear_type, | ||||||
| 		recipe = { | 		recipe = { | ||||||
| 			{material, 'group:stick', 'group:stick'}, | 			{material, '', ''}, | ||||||
|  | 			{'', 'group:stick', ''}, | ||||||
|  | 			{'', '', 'group:stick'}, | ||||||
| 		} | 		} | ||||||
| 	}) | 	}) | ||||||
| end | end | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user