mirror of
				https://github.com/minetest-mods/mesecons.git
				synced 2025-11-04 04:55:26 +01:00 
			
		
		
		
	Add sound effects to FPGA programmer (#510)
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								mesecons_fpga/sounds/mesecons_fpga_copy.ogg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								mesecons_fpga/sounds/mesecons_fpga_copy.ogg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								mesecons_fpga/sounds/mesecons_fpga_fail.ogg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								mesecons_fpga/sounds/mesecons_fpga_fail.ogg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								mesecons_fpga/sounds/mesecons_fpga_write.ogg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								mesecons_fpga/sounds/mesecons_fpga_write.ogg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -18,10 +18,12 @@ minetest.register_tool("mesecons_fpga:programmer", {
 | 
			
		||||
		local meta = minetest.get_meta(pos)
 | 
			
		||||
		if meta:get_string("instr") == "//////////////" then
 | 
			
		||||
			minetest.chat_send_player(placer:get_player_name(), "This FPGA is unprogrammed.")
 | 
			
		||||
			minetest.sound_play("mesecons_fpga_fail", { pos = placer:get_pos(), gain = 0.1, max_hear_distance = 4 })
 | 
			
		||||
			return itemstack
 | 
			
		||||
		end
 | 
			
		||||
		itemstack:set_metadata(meta:get_string("instr"))
 | 
			
		||||
		minetest.chat_send_player(placer:get_player_name(), "FPGA gate configuration was successfully copied!")
 | 
			
		||||
		minetest.sound_play("mesecons_fpga_copy", { pos = placer:get_pos(), gain = 0.1, max_hear_distance = 4 })
 | 
			
		||||
 | 
			
		||||
		return itemstack
 | 
			
		||||
	end,
 | 
			
		||||
@@ -43,6 +45,7 @@ minetest.register_tool("mesecons_fpga:programmer", {
 | 
			
		||||
		local imeta = itemstack:get_metadata()
 | 
			
		||||
		if imeta == "" then
 | 
			
		||||
			minetest.chat_send_player(player_name, "Use shift+right-click to copy a gate configuration first.")
 | 
			
		||||
			minetest.sound_play("mesecons_fpga_fail", { pos = user:get_pos(), gain = 0.1, max_hear_distance = 4 })
 | 
			
		||||
			return itemstack
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
@@ -50,6 +53,7 @@ minetest.register_tool("mesecons_fpga:programmer", {
 | 
			
		||||
		meta:set_string("instr", imeta)
 | 
			
		||||
		plg.update_meta(pos, imeta)
 | 
			
		||||
		minetest.chat_send_player(player_name, "Gate configuration was successfully written to FPGA!")
 | 
			
		||||
		minetest.sound_play("mesecons_fpga_write", { pos = user:get_pos(), gain = 0.1, max_hear_distance = 4 })
 | 
			
		||||
 | 
			
		||||
		return itemstack
 | 
			
		||||
	end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user