mirror of
				https://gitlab.com/echoes91/spears.git
				synced 2025-10-25 23:15:24 +02: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_DIAMOND_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 | ||||
| 				local node = minetest.get_node(self._stickpos) | ||||
| 				local node_cracky = minetest.registered_nodes[node.name].groups.cracky | ||||
| 				local pos = self.object:get_pos() | ||||
| 				if node_cracky and node_cracky < 3 then | ||||
| 					minetest.sound_play("default_metal_footstep", {pos = pos}, true) | ||||
| 					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 | ||||
| 					minetest.sound_play("default_place_node", {pos = throw_pos}, true) | ||||
| 				end | ||||
| 				self._node_walkable = minetest.registered_nodes[node.name].walkable			 | ||||
| 				if not node or not self._node_walkable then -- Fall when node is removed | ||||
| 					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 | ||||
| 				end | ||||
| 			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") | ||||
|  | ||||
|  | ||||
| if minetest.setting_get("log_mods") then | ||||
| 	minetest.log("action", "spears loaded") | ||||
| end | ||||
| minetest.log("action", "[spears] loaded.") | ||||
|   | ||||
							
								
								
									
										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({ | ||||
| 		output = 'spears:spear_' .. spear_type, | ||||
| 		recipe = { | ||||
| 			{'group:stick', 'group:stick', material}, | ||||
| 			{'', '', material}, | ||||
| 			{'', 'group:stick', ''}, | ||||
| 			{'group:stick', '', ''}, | ||||
| 		} | ||||
| 	}) | ||||
| 	 | ||||
| 	minetest.register_craft({ | ||||
| 		output = 'spears:spear_' .. spear_type, | ||||
| 		recipe = { | ||||
| 			{material, 'group:stick', 'group:stick'}, | ||||
| 			{material, '', ''}, | ||||
| 			{'', 'group:stick', ''}, | ||||
| 			{'', '', 'group:stick'}, | ||||
| 		} | ||||
| 	}) | ||||
| end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user