initial commit
subgame + mods
							
								
								
									
										163
									
								
								mods/darkage/.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,163 @@ | ||||
| ################# | ||||
| ## Eclipse | ||||
| ################# | ||||
|  | ||||
| *.pydevproject | ||||
| .project | ||||
| .metadata | ||||
| bin/ | ||||
| tmp/ | ||||
| *.tmp | ||||
| *.bak | ||||
| *.swp | ||||
| *~.nib | ||||
| local.properties | ||||
| .classpath | ||||
| .settings/ | ||||
| .loadpath | ||||
|  | ||||
| # External tool builders | ||||
| .externalToolBuilders/ | ||||
|  | ||||
| # Locally stored "Eclipse launch configurations" | ||||
| *.launch | ||||
|  | ||||
| # CDT-specific | ||||
| .cproject | ||||
|  | ||||
| # PDT-specific | ||||
| .buildpath | ||||
|  | ||||
|  | ||||
| ################# | ||||
| ## Visual Studio | ||||
| ################# | ||||
|  | ||||
| ## Ignore Visual Studio temporary files, build results, and | ||||
| ## files generated by popular Visual Studio add-ons. | ||||
|  | ||||
| # User-specific files | ||||
| *.suo | ||||
| *.user | ||||
| *.sln.docstates | ||||
|  | ||||
| # Build results | ||||
| [Dd]ebug/ | ||||
| [Rr]elease/ | ||||
| *_i.c | ||||
| *_p.c | ||||
| *.ilk | ||||
| *.meta | ||||
| *.obj | ||||
| *.pch | ||||
| *.pdb | ||||
| *.pgc | ||||
| *.pgd | ||||
| *.rsp | ||||
| *.sbr | ||||
| *.tlb | ||||
| *.tli | ||||
| *.tlh | ||||
| *.tmp | ||||
| *.vspscc | ||||
| .builds | ||||
| *.dotCover | ||||
|  | ||||
| ## TODO: If you have NuGet Package Restore enabled, uncomment this | ||||
| #packages/ | ||||
|  | ||||
| # Visual C++ cache files | ||||
| ipch/ | ||||
| *.aps | ||||
| *.ncb | ||||
| *.opensdf | ||||
| *.sdf | ||||
|  | ||||
| # Visual Studio profiler | ||||
| *.psess | ||||
| *.vsp | ||||
|  | ||||
| # ReSharper is a .NET coding add-in | ||||
| _ReSharper* | ||||
|  | ||||
| # Installshield output folder | ||||
| [Ee]xpress | ||||
|  | ||||
| # DocProject is a documentation generator add-in | ||||
| DocProject/buildhelp/ | ||||
| DocProject/Help/*.HxT | ||||
| DocProject/Help/*.HxC | ||||
| DocProject/Help/*.hhc | ||||
| DocProject/Help/*.hhk | ||||
| DocProject/Help/*.hhp | ||||
| DocProject/Help/Html2 | ||||
| DocProject/Help/html | ||||
|  | ||||
| # Click-Once directory | ||||
| publish | ||||
|  | ||||
| # Others | ||||
| [Bb]in | ||||
| [Oo]bj | ||||
| sql | ||||
| TestResults | ||||
| *.Cache | ||||
| ClientBin | ||||
| stylecop.* | ||||
| ~$* | ||||
| *.dbmdl | ||||
| Generated_Code #added for RIA/Silverlight projects | ||||
|  | ||||
| # Backup & report files from converting an old project file to a newer | ||||
| # Visual Studio version. Backup files are not needed, because we have git ;-) | ||||
| _UpgradeReport_Files/ | ||||
| Backup*/ | ||||
| UpgradeLog*.XML | ||||
|  | ||||
|  | ||||
|  | ||||
| ############ | ||||
| ## Windows | ||||
| ############ | ||||
|  | ||||
| # Windows image file caches | ||||
| Thumbs.db | ||||
|  | ||||
| # Folder config file | ||||
| Desktop.ini | ||||
|  | ||||
|  | ||||
| ############# | ||||
| ## Python | ||||
| ############# | ||||
|  | ||||
| *.py[co] | ||||
|  | ||||
| # Packages | ||||
| *.egg | ||||
| *.egg-info | ||||
| dist | ||||
| build | ||||
| eggs | ||||
| parts | ||||
| bin | ||||
| var | ||||
| sdist | ||||
| develop-eggs | ||||
| .installed.cfg | ||||
|  | ||||
| # Installer logs | ||||
| pip-log.txt | ||||
|  | ||||
| # Unit test / coverage reports | ||||
| .coverage | ||||
| .tox | ||||
|  | ||||
| #Translations | ||||
| *.mo | ||||
|  | ||||
| #Mr Developer | ||||
| .mr.developer.cfg | ||||
|  | ||||
| # Mac crap | ||||
| .DS_Store | ||||
							
								
								
									
										76
									
								
								mods/darkage/README.md
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,76 @@ | ||||
| # Darkage mod for Minetest | ||||
| This mod adds some new blocks that allow pre-industrial looking buildings to be made. | ||||
| Of course, feel free to use them for any other type of construction. | ||||
|  | ||||
| This mod originally created by MasterGollum and is now maintained and being improved upon by addi and CraigyDavi. | ||||
|  | ||||
| **Depends:** default, stairs?, stairsplus? | ||||
|  | ||||
| **License:** Code and textures, [WTFPL](http://www.wtfpl.net/txt/copying/) | ||||
|  | ||||
| **Installation:** Unzip the file and rename it to "darkage". Then move it to the mod directory. | ||||
|  | ||||
| ## Changelog | ||||
| **Version Development** | ||||
|  | ||||
| **Version 1.3** | ||||
|  | ||||
| * Many, many craft recipe changes | ||||
| * New lamp texture | ||||
| * New mud and mud lump texture | ||||
| * Add some more stairs, fix existing stairs | ||||
| * Fixes problems with light emmiting nodes | ||||
| * Fix caves generating in blocks which are not ground content | ||||
| * Remove textures32 folder, code cleanup | ||||
|  | ||||
| **Version 1.2** | ||||
|  | ||||
| * Corrected Sounds of Stairs | ||||
| * Updated mod to use new moreblocks API | ||||
| * Added Serpentine Stairs | ||||
|  | ||||
| **Version 1.1** | ||||
|  | ||||
| * Fix spelling mistakes in README file | ||||
| * Bug fix | ||||
| * Rename slate_tale to slate_tile | ||||
| * Remove unneeded code | ||||
| * Add marble tile | ||||
| * Remove unneeded code | ||||
| * Capitalise a couple of descriptions | ||||
| * Add marble tile texture | ||||
| * Rename alias.lua to aliases.lua | ||||
|  | ||||
| **Version 1.0.1** | ||||
|  | ||||
| * Fixed broken init.lua | ||||
|  | ||||
| **Version 1.0** | ||||
|  | ||||
| * Compatibility with stairsplus added | ||||
| * Added new iron_stick item | ||||
| * Added craft for iron stick | ||||
| * Changed craft reciep of iron_bars to avoid conflicts with iron bars mod | ||||
| * Changed craft recipe of chain to avoid conflicts with 3d furniture mod | ||||
| * Changed craft recipe of darkage:stonebrick to avoid conflicts with moreblocks | ||||
| * Disabled marble_tile | ||||
| * Added darkage:glass | ||||
| * Changed the sound_node_leaves_default to wood_default for boxes and wooden shelves | ||||
| * Added craft recipe for chalk | ||||
| * Improved the textures of reinforced wood and chalk | ||||
| * Added another recipe for darkage straw | ||||
|  | ||||
| **Version 0.3** | ||||
|  | ||||
| * 29 Nodes + 3 Craft Items | ||||
| * Furniture and building decoration | ||||
| * Stone layers | ||||
|  | ||||
| **Version 0.2** | ||||
|  | ||||
| * 13 Nodes | ||||
| * Sedimentary stones | ||||
|  | ||||
| **Version 0.1** | ||||
|  | ||||
| * 6 Nodes | ||||
							
								
								
									
										90
									
								
								mods/darkage/aliases.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,90 @@ | ||||
| -- darkage:desert_stone_cobble + stairs/slabs/microblocks -> default:desert_cobble + stairs/slabs/microblocks | ||||
| minetest.register_alias("darkage:desert_stone_cobble","default:desert_cobble") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_wall_half","default:stair_desert_cobble_wall_half") | ||||
| minetest.register_alias("darkage:slab_desert_stone_cobble_inverted","default:slab_desert_cobble_inverted") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_inverted","default:stair_desert_cobble_inverted") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_outer","default:stair_desert_cobble_outer") | ||||
| minetest.register_alias("darkage:slab_desert_stone_cobble_three_quarter_wall","default:slab_desert_cobble_three_quarter_wall") | ||||
| minetest.register_alias("darkage:slab_desert_stone_cobble_quarter","default:slab_desert_cobble_quarter") | ||||
| minetest.register_alias("darkage:slab_desert_stone_cobble","default:slab_desert_cobble") | ||||
| minetest.register_alias("darkage:slab_desert_stone_cobble_quarter_inverted","default:slab_desert_cobble_quarter_inverted") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_wall","default:stair_desert_cobble_wall") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_outer_inverted","default:stair_desert_cobble_outer_inverted") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_half","default:stair_desert_cobble_half") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_wall_half_inverted","default:stair_desert_cobble_wall_half_inverted") | ||||
| minetest.register_alias("darkage:micro_desert_stone_cobble_bottom","default:micro_desert_cobble_bottom") | ||||
| minetest.register_alias("darkage:panel_desert_stone_cobble_bottom","default:panel_desert_cobble_bottom") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_half_inverted","default:stair_desert_cobble_half_inverted") | ||||
| minetest.register_alias("darkage:micro_desert_stone_cobble_top","default:micro_desert_cobble_top") | ||||
| minetest.register_alias("darkage:slab_desert_stone_cobble_quarter_wall","default:slab_desert_cobble_quarter_wall") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_right_half","default:stair_desert_cobble_right_half") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_right_half_inverted","default:stair_desert_cobble_right_half_inverted") | ||||
| minetest.register_alias("darkage:slab_desert_stone_cobble_three_quarter","default:slab_desert_cobble_three_quarter") | ||||
| minetest.register_alias("darkage:panel_desert_stone_cobble_top","default:panel_desert_cobble_top") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_inner","default:stair_desert_cobble_inner") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble","default:stair_desert_cobble") | ||||
| minetest.register_alias("darkage:panel_desert_stone_cobble_vertical","default:panel_desert_cobble_vertical") | ||||
| minetest.register_alias("darkage:stair_desert_stone_cobble_inner_inverted","default:stair_desert_cobble_inner_inverted") | ||||
| minetest.register_alias("darkage:slab_desert_stone_cobble_three_quarter_inverted","default:slab_desert_cobble_three_quarter_inverted") | ||||
|  | ||||
| -- darkage:sandstone_cobble + stairs/slabs/microblocks -> default:sandstonebrick + stairs/slabs/microblocks | ||||
| minetest.register_alias("darkage:sandstone_cobble","default:sandstonebrick") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_wall_half","default:stair_sandstonebrick_wall_half") | ||||
| minetest.register_alias("darkage:slab_sandstone_cobble_inverted","default:slab_sandstonebrick_inverted") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_inverted","default:stair_sandstonebrick_inverted") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_outer","default:stair_sandstonebrick_outer") | ||||
| minetest.register_alias("darkage:slab_sandstone_cobble_three_quarter_wall","default:slab_sandstonebrick_three_quarter_wall") | ||||
| minetest.register_alias("darkage:slab_sandstone_cobble_quarter","default:slab_sandstonebrick_quarter") | ||||
| minetest.register_alias("darkage:slab_sandstone_cobble","default:slab_sandstonebrick") | ||||
| minetest.register_alias("darkage:slab_sandstone_cobble_quarter_inverted","default:slab_sandstonebrick_quarter_inverted") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_wall","default:stair_sandstonebrick_wall") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_outer_inverted","default:stair_sandstonebrick_outer_inverted") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_half","default:stair_sandstonebrick_half") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_wall_half_inverted","default:stair_sandstonebrick_wall_half_inverted") | ||||
| minetest.register_alias("darkage:micro_sandstone_cobble_bottom","default:micro_sandstonebrick_bottom") | ||||
| minetest.register_alias("darkage:panel_sandstone_cobble_bottom","default:panel_sandstonebrick_bottom") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_half_inverted","default:stair_sandstonebrick_half_inverted") | ||||
| minetest.register_alias("darkage:micro_sandstone_cobble_top","default:micro_sandstonebrick_top") | ||||
| minetest.register_alias("darkage:slab_sandstone_cobble_quarter_wall","default:slab_sandstonebrick_quarter_wall") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_right_half","default:stair_sandstonebrick_right_half") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_right_half_inverted","default:stair_sandstonebrick_right_half_inverted") | ||||
| minetest.register_alias("darkage:slab_sandstone_cobble_three_quarter","default:slab_sandstonebrick_three_quarter") | ||||
| minetest.register_alias("darkage:panel_sandstone_cobble_top","default:panel_sandstonebrick_top") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_inner","default:stair_sandstonebrick_inner") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble","default:stair_sandstonebrick") | ||||
| minetest.register_alias("darkage:panel_sandstone_cobble_vertical","default:panel_sandstonebrick_vertical") | ||||
| minetest.register_alias("darkage:stair_sandstone_cobble_inner_inverted","default:stair_sandstonebrick_inner_inverted") | ||||
| minetest.register_alias("darkage:slab_sandstone_cobble_three_quarter_inverted","default:slab_sandstonebrick_three_quarter_inverted") | ||||
|  | ||||
| -- darkage:slate_tale + stairs/slabs/microblocks -> darkage:slate_tile + stairs/slabs/microblocks | ||||
| minetest.register_alias("darkage:slate_tile","darkage:slate_tale") | ||||
| minetest.register_alias("darkage:slab_slate_tile_inverted","darkage:slab_slate_tale_inverted") | ||||
| minetest.register_alias("darkage:slab_slate_tile_wall","darkage:slab_slate_tale_wall") | ||||
| minetest.register_alias("darkage:slab_slate_tile_quarter","darkage:slab_slate_tale_quarter") | ||||
| minetest.register_alias("darkage:slab_slate_tile_quarter_inverted","darkage:slab_slate_tale_quarter_inverted") | ||||
| minetest.register_alias("darkage:slab_slate_tile_quarter_wall","darkage:slab_slate_tale_quarter_wall") | ||||
| minetest.register_alias("darkage:slab_slate_tile_three_quarter","darkage:slab_slate_tale_three_quarter") | ||||
| minetest.register_alias("darkage:slab_slate_tile_three_quarter_inverted","darkage:slab_slate_tale_three_quarter_inverted") | ||||
| minetest.register_alias("darkage:slab_slate_tile_three_quarter_wall","darkage:slab_slate_tale_three_quarter_wall") | ||||
| minetest.register_alias("darkage:stair_slate_tile_inverted","darkage:stair_slate_tale_inverted") | ||||
| minetest.register_alias("darkage:stair_slate_tile_wall","darkage:stair_slate_tale_wall") | ||||
| minetest.register_alias("darkage:stair_slate_tile_wall_half","darkage:stair_slate_tale_wall_half") | ||||
| minetest.register_alias("darkage:stair_slate_tile_wall_half_inverted","darkage:stair_slate_tale_wall_half_inverted") | ||||
| minetest.register_alias("darkage:stair_slate_tile_half","darkage:stair_slate_tale_half") | ||||
| minetest.register_alias("darkage:stair_slate_tile_half_inverted","darkage:stair_slate_tale_half_inverted") | ||||
| minetest.register_alias("darkage:stair_slate_tile_right_half","darkage:stair_slate_tale_right_half") | ||||
| minetest.register_alias("darkage:stair_slate_tile_right_half_inverted","darkage:stair_slate_tale_right_half_inverted") | ||||
| minetest.register_alias("darkage:stair_slate_tile_wall_half","darkage:stair_slate_tale_wall_half") | ||||
| minetest.register_alias("darkage:stair_slate_tile_wall_half_inverted","darkage:stair_slate_tale_wall_half_inverted") | ||||
| minetest.register_alias("darkage:stair_slate_tile_inner","darkage:stair_slate_tale_inner") | ||||
| minetest.register_alias("darkage:stair_slate_tile_inner_inverted","darkage:stair_slate_tale_inner_inverted") | ||||
| minetest.register_alias("darkage:stair_slate_tile_outer","darkage:stair_slate_tale_outer") | ||||
| minetest.register_alias("darkage:stair_slate_tile_outer_inverted","darkage:stair_slate_tale_outer_inverted") | ||||
| minetest.register_alias("darkage:panel_slate_tile_bottom","darkage:panel_slate_tale_bottom") | ||||
| minetest.register_alias("darkage:panel_slate_tile_top","darkage:panel_slate_tale_top") | ||||
| minetest.register_alias("darkage:panel_slate_tile_vertical","darkage:panel_slate_tale_vertical") | ||||
| minetest.register_alias("darkage:micro_slate_tile_bottom","darkage:micro_slate_tale_bottom") | ||||
| minetest.register_alias("darkage:micro_slate_tile_top","darkage:micro_slate_tale_top") | ||||
|  | ||||
| -- darkage:desert_stone_with_iron -> default:desert_stone | ||||
| minetest.register_alias("darkage:desert_stone_with_iron","default:desert_stone") | ||||
							
								
								
									
										19
									
								
								mods/darkage/craftitems.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,19 @@ | ||||
| minetest.register_craftitem("darkage:chalk_powder", { | ||||
| 	description = "Chalk Powder", | ||||
| 	inventory_image = "darkage_chalk_powder.png", | ||||
| }) | ||||
|  | ||||
| minetest.register_craftitem("darkage:mud_lump", { | ||||
| 	description = "Mud Lump", | ||||
| 	inventory_image = "darkage_mud_lump.png", | ||||
| }) | ||||
|  | ||||
| minetest.register_craftitem("darkage:silt_lump", { | ||||
| 	description = "Silt Lump", | ||||
| 	inventory_image = "darkage_silt_lump.png", | ||||
| }) | ||||
|  | ||||
| minetest.register_craftitem("darkage:iron_stick", { | ||||
| 	description = "Iron Stick", | ||||
| 	inventory_image = "darkage_iron_stick.png", | ||||
| }) | ||||
							
								
								
									
										353
									
								
								mods/darkage/crafts.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,353 @@ | ||||
| -- Naturally spawning blocks | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:chalk", | ||||
| 	recipe = { | ||||
| 		{"darkage:chalk_powder","darkage:chalk_powder"}, | ||||
| 		{"darkage:chalk_powder","darkage:chalk_powder"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:mud", | ||||
| 	recipe = { | ||||
| 		{"darkage:mud_lump","darkage:mud_lump"}, | ||||
| 		{"darkage:mud_lump","darkage:mud_lump"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:shale", | ||||
| 	recipe = "darkage:mud", | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:silt 3", | ||||
| 	recipe = { | ||||
| 		{"default:sand","default:sand"}, | ||||
| 		{"default:clay_lump","default:clay_lump"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:silt", | ||||
| 	recipe = { | ||||
| 		{"darkage:silt_lump","darkage:silt_lump"}, | ||||
| 		{"darkage:silt_lump","darkage:silt_lump"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:gneiss", | ||||
| 	recipe = "darkage:schist", | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:slate", | ||||
| 	recipe = "darkage:shale", | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:mud 5", | ||||
| 	recipe = "darkage:silt", | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:slate", | ||||
| 	recipe = "darkage:slate_cobble", | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:ors 4", | ||||
| 	recipe = { | ||||
| 		{"default:sandstone","default:sandstone"}, | ||||
| 		{"default:iron_lump","default:sandstone"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:ors", | ||||
| 	recipe = "darkage:ors_cobble", | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:gneiss", | ||||
| 	recipe = "darkage:gneiss_cobble", | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:basalt", | ||||
| 	recipe = "darkage:basalt_cobble", | ||||
| }) | ||||
|  | ||||
| -- Cobble | ||||
|  | ||||
| -- Other Blocks | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:straw 2", | ||||
| 	recipe = { | ||||
| 	{"default:dry_shrub","default:dry_shrub"}, | ||||
| 		{"default:dry_shrub","default:dry_shrub"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:straw 2", | ||||
| 	recipe = { | ||||
| 		{"darkage:dry_leaves","darkage:dry_leaves"}, | ||||
| 		{"darkage:dry_leaves","darkage:dry_leaves"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:straw_bale", | ||||
| 	recipe = { | ||||
| 		{"darkage:straw","darkage:straw"}, | ||||
| 		{"darkage:straw","darkage:straw"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:slate_tile 4", | ||||
| 	recipe = { | ||||
| 		{"darkage:slate","darkage:slate"}, | ||||
| 		{"darkage:slate","darkage:slate"}, | ||||
| 		{"darkage:adobe","darkage:adobe"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:marble_tile 4", | ||||
| 	recipe = { | ||||
| 		{"darkage:marble","darkage:marble"}, | ||||
| 		{"darkage:marble","darkage:marble"}, | ||||
| 		{"darkage:adobe","darkage:adobe"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:stone_brick 9", | ||||
| 	recipe = { | ||||
| 		{"default:cobble","default:cobble","default:cobble"}, | ||||
| 		{"default:cobble","default:cobble","default:cobble"}, | ||||
| 		{"default:cobble","default:cobble","default:cobble"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:reinforced_chalk", | ||||
| 	recipe = { | ||||
| 		{"group:stick","","group:stick"}, | ||||
| 		{"","darkage:chalk",""}, | ||||
| 		{"group:stick","","group:stick"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:adobe 4", | ||||
| 	recipe = { | ||||
| 		{"default:sand","default:sand"}, | ||||
| 		{"default:clay_lump","darkage:straw"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:lamp", | ||||
| 	recipe = { | ||||
| 		{"group:stick","","group:stick"}, | ||||
| 		{"","default:torch",""}, | ||||
| 		{"group:stick","","group:stick"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:cobble_with_plaster 2", | ||||
| 	recipe = { | ||||
| 		{"default:cobble","darkage:chalk_powder"}, | ||||
| 		{"default:cobble","darkage:chalk_powder"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:cobble_with_plaster 2", | ||||
| 	recipe = { | ||||
| 		{"darkage:chalk_powder","default:cobble"}, | ||||
| 		{"darkage:chalk_powder","default:cobble"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:darkdirt 4", | ||||
| 	recipe = { | ||||
| 		{"default:dirt","default:dirt"}, | ||||
| 		{"default:gravel","default:gravel"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = "cooking", | ||||
| 	output = "darkage:dry_leaves", | ||||
| 	recipe = "default:leaves", | ||||
| }) | ||||
|  | ||||
| -- Storage blocks (boxes, shelves, ect.) | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:box", | ||||
| 	recipe = { | ||||
| 		{"default:wood","","default:wood"}, | ||||
| 		{"","",""}, | ||||
| 		{"default:wood","","default:wood"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:wood_shelves 2", | ||||
| 	recipe = { | ||||
| 		{"darkage:box"}, | ||||
| 		{"darkage:box"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| -- Glass / Glow Glass | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:glass", | ||||
| 		recipe = { | ||||
| 		{"darkage:glow_glass"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:glass 8", | ||||
| 	recipe = { | ||||
| 		{"default:glass", "default:steel_ingot", "default:glass"}, | ||||
| 		{"default:steel_ingot", "default:glass", "default:steel_ingot"}, | ||||
| 		{"default:glass", "default:steel_ingot", "default:glass"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:glow_glass", | ||||
| 	recipe = { | ||||
| 		{"darkage:glass"}, | ||||
| 		{"default:torch"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| -- Reinforced Wood | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:reinforced_wood", | ||||
| 	recipe = { | ||||
| 		{"group:stick","","group:stick"}, | ||||
| 		{"","default:wood",""}, | ||||
| 		{"group:stick","","group:stick"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:reinforced_wood_left", | ||||
| 	recipe = { | ||||
| 		{"default:stick","darkage:reinforced_wood",""}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:reinforced_wood_right", | ||||
| 	recipe = { | ||||
| 		{"","darkage:reinforced_wood","default:stick"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| -- Wood based deco items | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:wood_bars 2", | ||||
| 	recipe = { | ||||
| 		{"default:stick","","default:stick"}, | ||||
| 		{"default:stick","","default:stick"}, | ||||
| 		{"default:stick","","default:stick"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:wood_grille 2", | ||||
| 	recipe = { | ||||
| 		{"","darkage:wood_bars",""}, | ||||
| 		{"darkage:wood_bars","","darkage:wood_bars"}, | ||||
| 		{"","darkage:wood_bars",""}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:wood_frame", | ||||
| 	recipe = { | ||||
| 		{"group:stick","","group:stick"}, | ||||
| 		{"","group:wood",""}, | ||||
| 		{"group:stick","","group:stick"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| -- Metal based deco items | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:chain 2", | ||||
| 	recipe = { | ||||
| 		{"darkage:iron_stick"}, | ||||
| 		{"darkage:iron_stick"}, | ||||
| 		{"darkage:iron_stick"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:iron_bars 2", | ||||
| 	recipe = { | ||||
| 		{"darkage:iron_stick","","darkage:iron_stick"}, | ||||
| 		{"darkage:iron_stick","","darkage:iron_stick"}, | ||||
| 		{"darkage:iron_stick","","darkage:iron_stick"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:iron_grille 2", | ||||
| 	recipe = { | ||||
| 		{"","darkage:iron_bars",""}, | ||||
| 		{"darkage:iron_bars","","darkage:iron_bars"}, | ||||
| 		{"","darkage:iron_bars",""}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| -- Craft items | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:chalk_powder 4", | ||||
| 	recipe = { | ||||
| 		{"darkage:chalk"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:mud_lump 4", | ||||
| 	recipe = { | ||||
| 		{"darkage:mud"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:silt_lump 4", | ||||
| 		recipe = { | ||||
| 		{"darkage:silt"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "darkage:iron_stick 3", | ||||
| 	recipe = { | ||||
| 		{"default:steel_ingot"}, | ||||
| 		{"default:steel_ingot"}, | ||||
| 		{"default:steel_ingot"}, | ||||
| 	} | ||||
| }) | ||||
							
								
								
									
										3
									
								
								mods/darkage/depends.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,3 @@ | ||||
| default | ||||
| stairs? | ||||
| stairsplus? | ||||
							
								
								
									
										16
									
								
								mods/darkage/init.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,16 @@ | ||||
| ------------------------------------------------------ | ||||
| -- Darkage mod by MasterGollum, addi and CraigyDavi -- | ||||
| ------------------------------------------------------ | ||||
|  | ||||
| dofile(minetest.get_modpath("darkage").."/nodes.lua") | ||||
| dofile(minetest.get_modpath("darkage").."/craftitems.lua") | ||||
| dofile(minetest.get_modpath("darkage").."/crafts.lua") | ||||
| dofile(minetest.get_modpath("darkage").."/mapgen.lua") | ||||
| dofile(minetest.get_modpath("darkage").."/stairs.lua") | ||||
| dofile(minetest.get_modpath("darkage").."/aliases.lua") | ||||
|  | ||||
| -- | ||||
| -- Config | ||||
| -- | ||||
|  | ||||
| print ("Darkage [darkage] has loaded!") | ||||
							
								
								
									
										254
									
								
								mods/darkage/mapgen.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,254 @@ | ||||
| --[[ | ||||
| 	This file generates: | ||||
| 	darkage:mud | ||||
| 	darkage:silt | ||||
| 	darkage:chalk | ||||
| 	darkage:ors | ||||
| 	darkage:shale | ||||
| 	darkage:slate | ||||
| 	darkage:schist | ||||
| 	darkage:basalt | ||||
| 	darkage:marble | ||||
| 	darkage:serpentine | ||||
| 	darkage:gneiss | ||||
| --]] | ||||
|  | ||||
| local function generate_stratus(name, wherein, ceilin, ceil, minp, maxp, seed, stratus_chance, radius, radius_y, deep, height_min, height_max) | ||||
| 	if maxp.y < height_min or minp.y > height_max then | ||||
| 		return | ||||
| 	end | ||||
| 	local stratus_per_volume = 1 | ||||
| 	local area = 45 | ||||
| 	local y_min = math.max(minp.y, height_min) | ||||
| 	local y_max = math.min(maxp.y, height_max) | ||||
| 	local volume = ((maxp.x-minp.x+1)/area)*((y_max-y_min+1)/area)*((maxp.z-minp.z+1)/area) | ||||
| 	local pr = PseudoRandom(seed) | ||||
| 	local blocks = math.floor(stratus_per_volume*volume) | ||||
| 	print("  <<"..dump(name)..">>"); | ||||
| 	if blocks == 0 then | ||||
| 		blocks = 1 | ||||
| 	end | ||||
| 	print("    blocks: "..dump(blocks).." in vol: "..dump(volume).." ("..dump(maxp.x-minp.x+1)..","..dump(y_max-y_min+1)..","..dump(maxp.z-minp.z+1)..")") | ||||
| 	for i=1,blocks do | ||||
| 		local x = pr:next(1,stratus_chance) | ||||
| 		if x == 1 then | ||||
| 			local y0=y_max-radius_y+1 | ||||
| 			if y0 < y_min then | ||||
| 				y0=y_min | ||||
| 			else | ||||
| 				y0=pr:next(y_min, y0) | ||||
| 			end | ||||
| 			local x0 = maxp.x-radius+1 | ||||
| 			if x0 < minp.x then | ||||
| 				x0 = minp.x | ||||
| 			else | ||||
| 				x0 = pr:next(minp.x, x0) | ||||
| 			end | ||||
| 			local z0 = maxp.z-radius+1 | ||||
| 			if z0 < minp.z then | ||||
| 				x0 = minp.z | ||||
| 			else | ||||
| 				z0 = pr:next(minp.z, z0) | ||||
| 			end | ||||
| 			local p0 = {x=x0, y=y0, z=z0} | ||||
| 			local n = minetest.get_node(p0).name | ||||
| 			local i = 0 | ||||
| 			x = 0 | ||||
| 			for k, v in ipairs(ceilin) do | ||||
| 				if n == v then | ||||
| 					x = 1 | ||||
| 				break | ||||
| 			end | ||||
| 		end | ||||
| 		if x == 1 then | ||||
| 			for y1=y0-1,y_min,-1 do | ||||
| 				p0.y=y1 | ||||
| 				n = minetest.get_node(p0).name | ||||
| 				x = 0 | ||||
| 				for k, v in ipairs(wherein) do | ||||
| 					if n == v then | ||||
| 						x = 1 | ||||
| 					break | ||||
| 				end | ||||
| 			end | ||||
| 			if x == 1 then | ||||
| 				y0=y1-deep | ||||
| 				if y0 < y_min then | ||||
| 					y0 = y_min | ||||
| 				end | ||||
| 				break | ||||
| 			end | ||||
| 		end | ||||
| 		local rx=pr:next(radius/2,radius)+1 | ||||
| 		local rz=pr:next(radius/2,radius)+1 | ||||
| 		local ry=pr:next(radius_y/2,radius_y)+1 | ||||
| 		for x1=0,rx do | ||||
| 			rz = rz + 3 - pr:next(1,6) | ||||
| 			if rz < 1 then | ||||
| 				rz = 1 | ||||
| 			end | ||||
| 			for z1=pr:next(1,3),rz do | ||||
| 				local ry0=ry+ pr:next(1,3) | ||||
| 				for y1=pr:next(1,3),ry0 do | ||||
| 					local x2 = x0+x1 | ||||
| 					local y2 = y0+y1 | ||||
| 					local z2 = z0+z1 | ||||
| 					local p2 = {x=x2, y=y2, z=z2} | ||||
| 					n = minetest.get_node(p2).name | ||||
| 					x = 0 | ||||
| 						for k, v in ipairs(wherein) do | ||||
| 							if n == v then | ||||
| 								x = 1 | ||||
| 							break | ||||
| 						end | ||||
| 				end | ||||
| 				if x == 1 then | ||||
| 					if ceil == nil then | ||||
| 						minetest.set_node(p2, {name=name}) | ||||
| 						i = i +1 | ||||
| 					else | ||||
| 						local p3 = {p2.x,p2.y+1,p2} | ||||
| 						if minetest.get_node(p3).name == ceil then | ||||
| 							minetest.set_node(p2, {name=name}) | ||||
| 							i = i +1 | ||||
| 						end | ||||
| 					end | ||||
| 				end | ||||
| 			end | ||||
| 		end | ||||
| 	end | ||||
| 	print("    generated "..dump(i).." blocks in ("..dump(x0)..","..dump(y0)..","..dump(z0)..")") | ||||
| -- end end end end! | ||||
| end | ||||
| end | ||||
| end | ||||
| end | ||||
|  | ||||
| local function generate_claylike(name, minp, maxp, seed, chance, minh, maxh, dirt) | ||||
| 	if maxp.y >= maxh+1 and minp.y <= minh-1 then | ||||
| 	local pr = PseudoRandom(seed) | ||||
| 	local divlen = 4 | ||||
| 	local divs = (maxp.x-minp.x)/divlen+1; | ||||
| 		for yy=minh,maxh do | ||||
| 			local x = pr:next(1,chance) | ||||
| 			if x == 1 then | ||||
| 				for divx=0+1,divs-1-1 do | ||||
| 					for divz=0+1,divs-1-1 do | ||||
| 						local cx = minp.x + math.floor((divx+0.5)*divlen) | ||||
| 						local cz = minp.z + math.floor((divz+0.5)*divlen) | ||||
| 						local up = minetest.get_node({x=cx,y=yy,z=cz}).name | ||||
| 						local down = minetest.get_node({x=cx,y=yy-1,z=cz}).name | ||||
| 						if ( up == "default:water_source" or up == "air" ) and ( down == "default:sand" or (dirt == 1 and (down == "default:dirt" or down == "default:dirt_with_grass" ))) then | ||||
| 							local is_shallow = true | ||||
| 							local num_water_around = 0 | ||||
| 							if minetest.get_node({x=cx-divlen*2,y=yy,z=cz}).name == "default:water_source" then | ||||
| 								num_water_around = num_water_around + 1 | ||||
| 							end | ||||
| 							if minetest.get_node({x=cx+divlen*2,y=yy,z=cz}).name == "default:water_source" then | ||||
| 								num_water_around = num_water_around + 1 | ||||
| 							end | ||||
| 							if minetest.get_node({x=cx,y=yy,z=cz-divlen*2}).name == "default:water_source" then | ||||
| 								num_water_around = num_water_around + 1 | ||||
| 							end | ||||
| 							if minetest.get_node({x=cx,y=yy,z=cz+divlen*2}).name == "default:water_source" then | ||||
| 								num_water_around = num_water_around + 1 | ||||
| 							end | ||||
| 							if num_water_around >= 3 then | ||||
| 								is_shallow = false | ||||
| 							end	 | ||||
| 							if is_shallow then | ||||
| 								for x1=-divlen,divlen do | ||||
| 									for z1=-divlen,divlen do | ||||
| 										local p={x=cx+x1,y=yy-1,z=cz+z1} | ||||
| 										down = minetest.get_node(p).name | ||||
| 										if down == "default:sand" or (dirt == 1 and (down == "default:dirt" or down == "default:dirt_with_grass")) then | ||||
| 											minetest.set_node(p, {name=name}) | ||||
| 										end | ||||
| 									end | ||||
| 								end | ||||
| 							end | ||||
| 						end | ||||
| 					end | ||||
| 				end | ||||
| 			end | ||||
| 		end | ||||
| 	end | ||||
| end | ||||
|  | ||||
|  | ||||
| local function generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume, chunk_size, ore_per_chunk, height_min, height_max) | ||||
| 	if maxp.y < height_min or minp.y > height_max then | ||||
| 		return | ||||
| 	end | ||||
| 	local y_min = math.max(minp.y, height_min) | ||||
| 	local y_max = math.min(maxp.y, height_max) | ||||
| 	local volume = (maxp.x-minp.x+1)*(y_max-y_min+1)*(maxp.z-minp.z+1) | ||||
| 	local pr = PseudoRandom(seed) | ||||
| 	local num_chunks = math.floor(chunks_per_volume * volume) | ||||
| 	local inverse_chance = math.floor(chunk_size*chunk_size*chunk_size / ore_per_chunk) | ||||
| 	for i=1,num_chunks do | ||||
| 		local y0 = pr:next(y_min, y_max-chunk_size+1) | ||||
| 		if y0 >= height_min and y0 <= height_max then | ||||
| 			local x0 = pr:next(minp.x, maxp.x-chunk_size+1) | ||||
| 			local z0 = pr:next(minp.z, maxp.z-chunk_size+1) | ||||
| 			local p0 = {x=x0, y=y0, z=z0} | ||||
| 			for x1=0,chunk_size-1 do | ||||
| 				for y1=0,chunk_size-1 do | ||||
| 					for z1=0,chunk_size-1 do | ||||
| 						if pr:next(1,inverse_chance) == 1 then | ||||
| 							local x2 = x0+x1 | ||||
| 							local y2 = y0+y1 | ||||
| 							local z2 = z0+z1 | ||||
| 							local p2 = {x=x2, y=y2, z=z2} | ||||
| 							if minetest.get_node(p2).name == wherein then | ||||
| 								minetest.set_node(p2, {name=name}) | ||||
| 							end | ||||
| 						end | ||||
| 					end | ||||
| 				end | ||||
| 			end | ||||
| 		end | ||||
| 	end | ||||
| end | ||||
|  | ||||
| minetest.register_on_generated(function(minp, maxp, seed) | ||||
| print("DARKAGE: Generate stratus"); | ||||
| generate_claylike("darkage:mud", minp, maxp, seed+1, 4, 0, 2, 0) | ||||
| generate_claylike("darkage:silt", minp, maxp, seed+2, 4, -1, 1, 1) | ||||
| generate_stratus("darkage:chalk", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air"}, nil, | ||||
| 				minp, maxp, seed+3, 4, 25, 8, 0, -20,  50) | ||||
| generate_stratus("darkage:ors", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air","default:water_source"}, nil, | ||||
| 				minp, maxp, seed+4, 4, 25, 7, 50, -200,  500) | ||||
| generate_stratus("darkage:shale", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air"}, nil, | ||||
| 				minp, maxp, seed+5, 4, 23, 7, 50, -50,  20) | ||||
| generate_stratus("darkage:slate", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air"}, nil, | ||||
| 				minp, maxp, seed+6, 6, 23, 5, 50, -500, 0) | ||||
| generate_stratus("darkage:schist", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air"}, nil, | ||||
| 				minp, maxp, seed+7, 6, 19, 6, 50, -31000, -10) | ||||
| generate_stratus("darkage:basalt", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air"}, nil, | ||||
| 				minp, maxp, seed+8, 5, 20, 5, 20, -31000, -50) | ||||
| generate_stratus("darkage:marble", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air"}, nil, | ||||
| 				minp, maxp, seed+9, 4, 25, 6, 50, -31000,  -75) | ||||
| generate_stratus("darkage:serpentine", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air"}, nil, | ||||
| 				minp, maxp, seed+10, 4, 28, 8, 50, -31000,  -350) | ||||
| generate_stratus("darkage:gneiss", | ||||
| 				{"default:stone"}, | ||||
| 				{"default:stone","air"}, nil, | ||||
| 				minp, maxp, seed+11, 4, 15, 5, 50, -31000, -250) | ||||
| end) | ||||
							
								
								
									
										443
									
								
								mods/darkage/nodes.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,443 @@ | ||||
| -- Naturally spawning blocks | ||||
| minetest.register_node("darkage:chalk", { | ||||
| 	description = "Chalk", | ||||
| 	tiles = {"darkage_chalk.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	drop = "darkage:chalk_powder 4", | ||||
| 	groups = {crumbly=2,cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:marble", { | ||||
| 	description = "Marble", | ||||
| 	tiles = {"darkage_marble.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:serpentine", { | ||||
| 	description = "Serpentine", | ||||
| 	tiles = {"darkage_serpentine.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:mud", { | ||||
| 	description = "Mud", | ||||
| 	tiles = {"darkage_mud_top.png", "darkage_mud.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	groups = {crumbly=3}, | ||||
| 	drop = "darkage:mud_lump 4", | ||||
| 	sounds = default.node_sound_dirt_defaults({ | ||||
| 		footstep = "", | ||||
| 	}), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:schist", { | ||||
| 	description = "Schist", | ||||
| 	tiles = {"darkage_schist.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:shale", { | ||||
| 	description = "Shale", | ||||
| 	tiles = {"darkage_shale.png","darkage_shale.png","darkage_shale_side.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	groups = {crumbly=2,cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:silt", { | ||||
| 	description = "Silt", | ||||
| 	tiles = {"darkage_silt.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	groups = {crumbly=3}, | ||||
| 	drop = "darkage:silt_lump 4", | ||||
| 	sounds = default.node_sound_dirt_defaults({ | ||||
| 		footstep = "", | ||||
| 	}), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:slate", { | ||||
| 	description = "Slate", | ||||
| 	tiles = {"darkage_slate.png","darkage_slate.png","darkage_slate_side.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	drop = "darkage:slate_cobble", | ||||
| 	groups = {cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:ors", { | ||||
| 	description = "Old Red Sandstone", | ||||
| 	tiles = {"darkage_ors.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	drop = "darkage:ors_cobble", | ||||
| 	groups = {crumbly=2,cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:gneiss", { | ||||
| 	description = "Gneiss", | ||||
| 	tiles = {"darkage_gneiss.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	groups = {cracky=3}, | ||||
| 	drop = "darkage:gneiss_cobble", | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:basalt", { | ||||
| 	description = "Basalt", | ||||
| 	tiles = {"darkage_basalt.png"}, | ||||
| 	is_ground_content = true, | ||||
| 	drop = "darkage:basalt_cobble", | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| -- Cobble | ||||
| minetest.register_node("darkage:slate_cobble", { | ||||
| 	description = "Slate Cobble", | ||||
| 	tiles = {"darkage_slate_cobble.png"}, | ||||
| 	groups = {cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:ors_cobble", { | ||||
| 	description = "Old Red Sandstone Cobble", | ||||
| 	tiles = {"darkage_ors_cobble.png"}, | ||||
| 	groups = {crumbly=2,cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:gneiss_cobble", { | ||||
| 	description = "Gneiss Cobble", | ||||
| 	tiles = {"darkage_gneiss_cobble.png"}, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:basalt_cobble", { | ||||
| 	description = "Basalt Cobble", | ||||
| 	tiles = {"darkage_basalt_cobble.png"}, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| -- Brick | ||||
| minetest.register_node("darkage:slate_brick", { | ||||
| 	description = "Slate Brick", | ||||
| 	tiles = {"darkage_slate_brick.png"}, | ||||
| 	groups = {cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:ors_brick", { | ||||
| 	description = "Old Red Sandstone Brick", | ||||
| 	tiles = {"darkage_ors_brick.png"}, | ||||
| 	groups = {crumbly=2,cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:gneiss_brick", { | ||||
| 	description = "Gneiss Brick", | ||||
| 	tiles = {"darkage_gneiss_brick.png"}, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:basalt_brick", { | ||||
| 	description = "Basalt Brick", | ||||
| 	tiles = {"darkage_basalt_brick.png"}, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:stone_brick", { | ||||
| 	description = "Stone Brick", | ||||
| 	tiles = {"darkage_stone_brick.png"}, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| -- Other Blocks | ||||
| minetest.register_node("darkage:straw", { | ||||
| 	description = "Straw", | ||||
| 	tiles = {"darkage_straw.png"}, | ||||
| 	groups = {snappy=3, flammable=2}, | ||||
| 	sounds = default.node_sound_leaves_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:straw_bale", { | ||||
| 	description = "Straw Bale", | ||||
| 	tiles = {"darkage_straw_bale.png"}, | ||||
| 	drop = "darkage:straw 4", | ||||
| 	groups = {snappy=2, flammable=2}, | ||||
| 	sounds = default.node_sound_leaves_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:slate_tile", { | ||||
| 	description = "Slate Tile", | ||||
| 	tiles = {"darkage_slate_tile.png"}, | ||||
| 	groups = {cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:marble_tile", { | ||||
| 	description = "Marble Tile", | ||||
| 	tiles = {"darkage_marble_tile.png"}, | ||||
| 	groups = {cracky=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:reinforced_chalk", { | ||||
| 	description = "Reinforced Chalk", | ||||
| 	tiles = {"darkage_chalk.png^darkage_reinforce.png"}, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:adobe", { | ||||
| 	description = "Adobe", | ||||
| 	tiles = {"darkage_adobe.png"}, | ||||
| 	groups = {crumbly=3}, | ||||
| 	sounds = default.node_sound_sand_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:lamp", { | ||||
| 	description = "Lamp", | ||||
| 	tiles = {"darkage_lamp.png"}, | ||||
| 	paramtype = "light", | ||||
| 	light_source = 18, | ||||
| 	groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,flammable=1}, | ||||
| 	sounds = default.node_sound_glass_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:cobble_with_plaster", { | ||||
| 	description = "Cobblestone With Plaster", | ||||
| 	tiles = {"darkage_cobble_with_plaster_D.png", "darkage_cobble_with_plaster_B.png", "darkage_cobble_with_plaster_C.png", | ||||
| 		"darkage_cobble_with_plaster_A.png", "default_cobble.png", "darkage_chalk.png"}, | ||||
| 	paramtype2 = "facedir", | ||||
| 	drop = "default:cobble", | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:darkdirt", { | ||||
| 	description = "Dark Dirt", | ||||
| 	tiles = {"darkage_darkdirt.png"}, | ||||
| 	groups = {crumbly=2}, | ||||
| 	sounds = default.node_sound_dirt_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:dry_leaves", { | ||||
| 	description = "Dry Leaves", | ||||
| 	tiles = {"darkage_dry_leaves.png"}, | ||||
| 	paramtype = "light", | ||||
| 	groups = {snappy=3, flammable=2}, | ||||
| 	sounds = default.node_sound_leaves_defaults() | ||||
| }) | ||||
|  | ||||
| -- Storage blocks (boxes, shelves, ect.) | ||||
| minetest.register_node("darkage:box", { | ||||
| 	description = "Box", | ||||
| 	tiles = { "darkage_box_top.png","darkage_box_top.png","darkage_box.png"}, | ||||
| 	paramtype = "light", | ||||
| 	paramtype2 = "facedir", | ||||
| 	walkable = true, | ||||
| 	groups = { snappy = 3 }, | ||||
| 	sounds = default.node_sound_wood_defaults(), | ||||
| 	on_construct = function(pos) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		meta:set_string("formspec", | ||||
| 				"size[8,8]".. | ||||
| 				"list[current_name;main;0,0;8,3;]".. | ||||
| 				"list[current_player;main;0,4;8,4;]") | ||||
| 		meta:set_string("infotext", "Box") | ||||
| 		local inv = meta:get_inventory() | ||||
| 		inv:set_size("main", 16) | ||||
| 	end, | ||||
| 	can_dig = function(pos,player) | ||||
| 		local meta = minetest.get_meta(pos); | ||||
| 		local inv = meta:get_inventory() | ||||
| 		return inv:is_empty("main") | ||||
| 	end, | ||||
| 	on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) | ||||
| 		minetest.log("action", player:get_player_name().. | ||||
| 				" moves stuff in box at "..minetest.pos_to_string(pos)) | ||||
| 	end, | ||||
| 	on_metadata_inventory_put = function(pos, listname, index, stack, player) | ||||
| 		minetest.log("action", player:get_player_name().. | ||||
| 				" moves stuff to box at "..minetest.pos_to_string(pos)) | ||||
| 	end, | ||||
| 	on_metadata_inventory_take = function(pos, listname, index, stack, player) | ||||
| 		minetest.log("action", player:get_player_name().. | ||||
| 				" takes stuff from box at "..minetest.pos_to_string(pos)) | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:wood_shelves", { | ||||
| 	description = "Wooden Shelves", | ||||
| 	tiles = { "darkage_shelves.png","darkage_shelves.png","darkage_shelves.png", | ||||
| 			"darkage_shelves.png","darkage_shelves.png","darkage_shelves_front.png"}, | ||||
| 	paramtype = "light", | ||||
| 	paramtype2 = "facedir", | ||||
| 	walkable = true, | ||||
| 	groups = {snappy = 3}, | ||||
| 	sounds = default.node_sound_wood_defaults(), | ||||
| 	on_construct = function(pos) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		meta:set_string("formspec", | ||||
| 				"size[8,10]".. | ||||
| 				"list[context;up;0,0;8,3;]".. | ||||
| 				"list[context;down;0,3;8,3;]".. | ||||
| 				"list[current_player;main;0,6;8,4;]") | ||||
| 		meta:set_string("infotext", "Wooden Shelves") | ||||
| 		local inv = meta:get_inventory() | ||||
| 		inv:set_size("up", 16) | ||||
| 		inv:set_size("down", 16) | ||||
| 	end, | ||||
| 	can_dig = function(pos,player) | ||||
| 		local meta = minetest.get_meta(pos); | ||||
| 		local inv = meta:get_inventory() | ||||
| 		return inv:is_empty("shape") and inv:is_empty("out") and inv:is_empty("water") | ||||
| 	end, | ||||
| 	on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) | ||||
| 		minetest.log("action", player:get_player_name().. | ||||
| 				" moves stuff in shelves at "..minetest.pos_to_string(pos)) | ||||
| 	end, | ||||
| 	on_metadata_inventory_put = function(pos, listname, index, stack, player) | ||||
| 		minetest.log("action", player:get_player_name().. | ||||
| 				" moves stuff to shelves at "..minetest.pos_to_string(pos)) | ||||
| 	end, | ||||
| 	on_metadata_inventory_take = function(pos, listname, index, stack, player) | ||||
| 		minetest.log("action", player:get_player_name().. | ||||
| 				" takes stuff from shelves at "..minetest.pos_to_string(pos)) | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| -- Glass / Glow Glass | ||||
| minetest.register_node("darkage:glass", { | ||||
| 	description = "Medieval Glass", | ||||
| 	drawtype = "glasslike", | ||||
| 	tiles = {"darkage_glass.png"}, | ||||
| 	paramtype = "light", | ||||
| 	sunlight_propagates = true, | ||||
| 	groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, | ||||
| 	sounds = default.node_sound_glass_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:glow_glass", { | ||||
| 	description = "Medieval Glow Glass", | ||||
| 	drawtype = "glasslike", | ||||
| 	tiles = {"darkage_glass.png"}, | ||||
| 	paramtype = "light", | ||||
| 	light_source = 18, | ||||
| 	sunlight_propagates = true, | ||||
| 	groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, | ||||
| 	sounds = default.node_sound_glass_defaults(), | ||||
| }) | ||||
|  | ||||
| -- Reinforced Wood | ||||
| minetest.register_node("darkage:reinforced_wood", { | ||||
| 	description = "Reinforced Wood", | ||||
| 	tiles = {"default_wood.png^darkage_reinforce.png"}, | ||||
| 	groups = {snappy=2,choppy=3,oddly_breakable_by_hand=3,flammable=3}, | ||||
| 	sounds = default.node_sound_wood_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:reinforced_wood_left", { | ||||
| 	description = "Reinforced Wood Left", | ||||
| 	tiles = {"darkage_reinforced_wood_left.png"}, | ||||
| 	groups = {snappy=2,choppy=3,oddly_breakable_by_hand=3,flammable=3}, | ||||
| 	sounds = default.node_sound_wood_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:reinforced_wood_right", { | ||||
| 	description = "Reinforced Wood Right", | ||||
| 	tiles = {"darkage_reinforced_wood_right.png"}, | ||||
| 	groups = {snappy=2,choppy=3,oddly_breakable_by_hand=3,flammable=3}, | ||||
| 	sounds = default.node_sound_wood_defaults() | ||||
| }) | ||||
|  | ||||
| -- Wood based deco items | ||||
| minetest.register_node("darkage:wood_bars", { | ||||
| 	description = "Wooden Bars", | ||||
| 	drawtype = "glasslike", | ||||
| 	tiles = {"darkage_wood_bars.png"}, | ||||
| 	inventory_image = "darkage_wood_bars.png", | ||||
| 	wield_image = "darkage_wood_bars.png", | ||||
| 	paramtype = "light", | ||||
| 	sunlight_propagates = true, | ||||
| 	groups = {snappy=1,choppy=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:wood_grille", { | ||||
| 	description = "Wooden Grille", | ||||
| 	drawtype = "glasslike", | ||||
| 	tiles = {"darkage_wood_grille.png"}, | ||||
| 	inventory_image = "darkage_wood_grille.png", | ||||
| 	wield_image = "darkage_wood_grille.png", | ||||
| 	paramtype = "light", | ||||
| 	sunlight_propagates = true, | ||||
| 	groups = {snappy=1,choppy=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:wood_frame", { | ||||
| 	description = "Wooden Frame", | ||||
| 	drawtype = "glasslike", | ||||
| 	tiles = {"darkage_wood_frame.png"}, | ||||
| 	inventory_image = "darkage_wood_frame.png", | ||||
| 	wield_image = "darkage_wood_frame.png", | ||||
| 	paramtype = "light", | ||||
| 	sunlight_propagates = true, | ||||
| 	groups = {snappy=1,choppy=2}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| -- Metal based deco items | ||||
| minetest.register_node("darkage:chain", { | ||||
| 	description = "Chain", | ||||
| 	drawtype = "signlike", | ||||
| 	tiles = {"darkage_chain.png"}, | ||||
| 	inventory_image = "darkage_chain.png", | ||||
| 	wield_image = "darkage_chain.png", | ||||
| 	paramtype = "light", | ||||
| 	paramtype2 = "wallmounted", | ||||
| 	walkable = false, | ||||
| 	climbable = true, | ||||
| 	selection_box = { | ||||
| 		type = "wallmounted", | ||||
| 	}, | ||||
| 	groups = {snappy=1,cracky=2,oddly_breakable_by_hand=2}, | ||||
| 	legacy_wallmounted = true | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:iron_bars", { | ||||
| 	description = "Iron Bars", | ||||
| 	drawtype = "glasslike", | ||||
| 	tiles = {"darkage_iron_bars.png"}, | ||||
| 	inventory_image = "darkage_iron_bars.png", | ||||
| 	wield_image = "darkage_iron_bars.png", | ||||
| 	paramtype = "light", | ||||
| 	sunlight_propagates = true, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
|  | ||||
| minetest.register_node("darkage:iron_grille", { | ||||
| 	description = "Iron Grille", | ||||
| 	drawtype = "glasslike", | ||||
| 	tiles = {"darkage_iron_grille.png"}, | ||||
| 	inventory_image = "darkage_iron_grille.png", | ||||
| 	wield_image = "darkage_iron_grille.png", | ||||
| 	paramtype = "light", | ||||
| 	sunlight_propagates = true, | ||||
| 	groups = {cracky=3}, | ||||
| 	sounds = default.node_sound_stone_defaults() | ||||
| }) | ||||
							
								
								
									
										343
									
								
								mods/darkage/stairs.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,343 @@ | ||||
| if stairsplus then | ||||
|  | ||||
| 	stairsplus:register_all("darkage", "basalt", "darkage:basalt", { | ||||
| 		description = "Basalt", | ||||
| 		tiles = {"darkage_basalt.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "marble", "darkage:marble", { | ||||
| 		description = "Marble", | ||||
| 		tiles = {"darkage_marble.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "serpentine", "darkage:serpentine", { | ||||
| 		description = "Serpentine", | ||||
| 		tiles = {"darkage_serpentine.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "ors", "darkage:ors", { | ||||
| 		description = "Old Red Sandstone", | ||||
| 		tiles = {"darkage_ors.png"}, | ||||
| 		groups = {crumbly=2,cracky=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "schist", "darkage:schist", { | ||||
| 		description = "Schist", | ||||
| 		tiles = {"darkage_schist.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "slate", "darkage:slate", { | ||||
| 		description = "Slate", | ||||
| 		tiles = {"darkage_slate.png"}, | ||||
| 		groups = {cracky=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "gneiss", "darkage:gneiss", { | ||||
| 		description = "Gneiss", | ||||
| 		tiles = {"darkage_gneiss.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "chalk", "darkage:chalk", { | ||||
| 		description = "Chalk", | ||||
| 		tiles = {"darkage_chalk.png"}, | ||||
| 		groups = {crumbly=2,cracky=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "slate_cobble", "darkage:slate_cobble", { | ||||
| 		description = "Slate Cobble", | ||||
| 		tiles = {"darkage_slate_cobble.png"}, | ||||
| 		groups = {cracky=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "ors_cobble", "darkage:ors_cobble", { | ||||
| 		description = "Old Red Sandstone Cobble", | ||||
| 		tiles = {"darkage_ors_cobble.png"}, | ||||
| 		groups = {crumbly=2,cracky=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "gneiss_cobble", "darkage:gneiss_cobble", { | ||||
| 		description = "Gneiss Cobble", | ||||
| 		tiles = {"darkage_gneiss_cobble.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "basalt_cobble", "darkage:basalt_cobble", { | ||||
| 		description = "Basalt Cobble", | ||||
| 		tiles = {"darkage_basalt_cobble.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "straw", "darkage:straw", { | ||||
| 		description = "Straw", | ||||
| 		tiles = {"darkage_straw.png"}, | ||||
| 		groups = {snappy=3, flammable=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "straw_bale", "darkage:straw_bale", { | ||||
| 		description = "Straw Bale", | ||||
| 		tiles = {"darkage_straw_bale.png"}, | ||||
| 		groups = {snappy=2, flammable=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "slate_tile", "darkage:slate_tile", { | ||||
| 		description = "Slate Tile", | ||||
| 		tiles = {"darkage_slate_tile.png"}, | ||||
| 		groups = {cracky=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "marble_tile", "darkage:marble_tile", { | ||||
| 		description = "Marble Tile", | ||||
| 		tiles = {"darkage_marble_tile.png"}, | ||||
| 		groups = {cracky=2}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "stone_brick", "darkage:stone_brick", { | ||||
| 		description = "Stone Brick", | ||||
| 		tiles = {"darkage_stone_brick.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "reinforced_chalk", "darkage:reinforced_chalk", { | ||||
| 		description = "Reinforced Chalk", | ||||
| 		tiles = {"darkage_chalk.png^darkage_reinforce.png"}, | ||||
| 		groups = {cracky=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "glass", "darkage:glass", { | ||||
| 		description = "Medieval Glass", | ||||
| 		tiles = {"darkage_glass.png"}, | ||||
| 		groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "glow_glass", "darkage:glow_glass", { | ||||
| 		description = "Medieval Glow Glass", | ||||
| 		tiles = {"darkage_glass.png"}, | ||||
| 		paramtype = "light", | ||||
| 		light_source = 18, | ||||
| 		groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
| 	 | ||||
| 	stairsplus:register_all("darkage", "reinforced_wood", "darkage:reinforced_wood", { | ||||
| 		description = "Reinforced Wood", | ||||
| 		tiles = {"default_wood.png^darkage_reinforce.png"}, | ||||
| 		groups = {snappy=2,choppy=3,oddly_breakable_by_hand=3,flammable=3}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		sunlight_propagates = true, | ||||
| 	}) | ||||
|  | ||||
| elseif stairs then | ||||
|  | ||||
| 	stairs.register_stair_and_slab("basalt", "darkage:basalt", | ||||
| 		{cracky=3}, | ||||
| 		{"darkage_basalt.png"}, | ||||
| 		"Basalt Stair", | ||||
| 		"Basalt Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 		 | ||||
| 	stairs.register_stair_and_slab("marble", "darkage:marble", | ||||
| 		{cracky=3}, | ||||
| 		{"darkage_marble.png"}, | ||||
| 		"Marble Stair", | ||||
| 		"Marble Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 		 | ||||
| 	stairs.register_stair_and_slab("marble", "darkage:serpentine", | ||||
| 		{cracky=3}, | ||||
| 		{"darkage_serpentine.png"}, | ||||
| 		"Serpentine Stair", | ||||
| 		"Serpentine Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 		 | ||||
| 	stairs.register_stair_and_slab("ors", "darkage:ors", | ||||
| 		{crumbly=2,cracky=2}, | ||||
| 		{"darkage_ors.png"}, | ||||
| 		"Old Red Sandstone Stair", | ||||
| 		"Old Red Sandstone Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("schist", "darkage:schist", | ||||
| 		{cracky=3}, | ||||
| 		{"darkage_schist.png"}, | ||||
| 		"Schist Stair", | ||||
| 		"Schist Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 		 | ||||
| 	stairs.register_stair_and_slab("slate", "darkage:slate", | ||||
| 		{cracky=2}, | ||||
| 		{"darkage_slate.png"}, | ||||
| 		"Slate Stair", | ||||
| 		"Slate Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 		 | ||||
| 	stairs.register_stair_and_slab("gneiss", "darkage:gneiss", | ||||
| 		{cracky=3}, | ||||
| 		{"darkage_gneiss.png"}, | ||||
| 		"Gneiss Stair", | ||||
| 		"Gneiss Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 		 | ||||
| 	stairs.register_stair_and_slab("chalk", "darkage:chalk", | ||||
| 		{crumbly=2,cracky=2}, | ||||
| 		{"darkage_chalk.png"}, | ||||
| 		"Chalk Stair", | ||||
| 		"Chalk Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("slate_cobble", "darkage:slate_cobble", | ||||
| 		{cracky=2}, | ||||
| 		{"darkage_slate_cobble.png"}, | ||||
| 		"Slate Cobble Stair", | ||||
| 		"Slate Cobble Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("ors_cobble", "darkage:ors_cobble", | ||||
| 		{crumbly=2,cracky=2}, | ||||
| 		{"darkage_ors_cobble.png"}, | ||||
| 		"Old Red Sandstone Cobble Stair", | ||||
| 		"Old Red Sandstone Cobble Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("gneiss_cobble", "darkage:gneiss_cobble", | ||||
| 		{crumbly=2,cracky=2}, | ||||
| 		{"darkage_gneiss_cobble.png"}, | ||||
| 		"Gneiss Cobble Stair", | ||||
| 		"Gneiss Cobble Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("basalt_cobble", "darkage:basalt_cobble", | ||||
| 		{cracky=3}, | ||||
| 		{"darkage_basalt_cobble.png"}, | ||||
| 		"Basalt Cobble Stair", | ||||
| 		"Basalt Cobble Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("straw", "darkage:straw", | ||||
| 		{snappy=3, flammable=2}, | ||||
| 		{"darkage_straw.png"}, | ||||
| 		"Straw Stair", | ||||
| 		"Straw Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("straw_bale", "darkage:straw_bale", | ||||
| 		{snappy=2, flammable=2}, | ||||
| 		{"darkage_straw_bale.png"}, | ||||
| 		"Straw Bale Stair", | ||||
| 		"Straw Bale Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("slate_tile", "darkage:slate_tile", | ||||
| 		{cracky=2}, | ||||
| 		{"darkage_slate_tile.png"}, | ||||
| 		"Slate Tile Stair", | ||||
| 		"Slate Tile Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("marble_tile", "darkage:marble_tile", | ||||
| 		{cracky=2}, | ||||
| 		{"darkage_marble_tile.png"}, | ||||
| 		"Marble Tile Stair", | ||||
| 		"Marble Tile Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("stone_brick", "darkage:stone_brick", | ||||
| 		{cracky=3}, | ||||
| 		{"darkage_stone_brick.png"}, | ||||
| 		"Stone Brick Stair", | ||||
| 		"Stone Brick Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("reinforced_chalk", "darkage:reinforced_chalk", | ||||
| 		{cracky=3}, | ||||
| 		{"darkage_chalk.png^darkage_reinforce.png"}, | ||||
| 		"Reinforced Chalk Stair", | ||||
| 		"Reinforced Chalk Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("glass", "darkage:glass", | ||||
| 		{snappy=2,cracky=3,oddly_breakable_by_hand=3}, | ||||
| 		{"darkage_glass.png"}, | ||||
| 		"Medieval Glass Stair", | ||||
| 		"Medieval Glass Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("glow_glass", "darkage:glow_glass", | ||||
| 		{snappy=2,cracky=3,oddly_breakable_by_hand=3}, | ||||
| 		{"darkage_glass.png"}, | ||||
| 		"Medieval Glow Glass Stair", | ||||
| 		"Medieval Glow Glass Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| 	stairs.register_stair_and_slab("reinforced_wood", "darkage:reinforced_wood", | ||||
| 		{snappy=2,choppy=3,oddly_breakable_by_hand=3,flammable=3}, | ||||
| 		{"default_wood.png^darkage_reinforce.png"}, | ||||
| 		"Reinforced Wood Stair", | ||||
| 		"Reinforced Wood Slab", | ||||
| 		default.node_sound_stone_defaults() | ||||
| 	) | ||||
| 	 | ||||
| end | ||||
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_adobe.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 684 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_basalt.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 601 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_basalt_brick.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 705 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_basalt_cobble.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 435 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_box.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 701 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_box_top.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 758 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_chain.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 230 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_chalk.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 686 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_chalk_powder.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 618 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_cobble_with_plaster_A.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 772 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_cobble_with_plaster_B.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 764 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_cobble_with_plaster_C.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 760 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_cobble_with_plaster_D.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 766 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_darkdirt.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 980 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_dry_leaves.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 446 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_glass.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 1.3 KiB | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_gneiss.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 846 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_gneiss_brick.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 951 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_gneiss_cobble.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 762 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_iron_bars.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 619 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_iron_grille.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 577 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_iron_stick.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 202 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_lamp.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 701 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_marble.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 739 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_marble_tile.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 785 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_mud.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 480 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_mud_lump.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 723 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_mud_top.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 445 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_ors.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 819 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_ors_brick.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 846 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_ors_cobble.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 757 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_reinforce.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 805 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_reinforced_wood_left.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 716 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_reinforced_wood_right.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 669 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_schist.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 749 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_serpentine.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 777 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_shale.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 596 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_shale_side.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 663 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_shelves.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 716 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_shelves_front.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 590 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_silt.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 837 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_silt_lump.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 210 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_slate.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 503 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_slate_brick.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 627 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_slate_cobble.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 499 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_slate_side.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 546 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_slate_tile.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 596 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_stone_brick.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 497 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_straw.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 852 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_straw_bale.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 827 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_wood_bars.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 597 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_wood_frame.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 737 B | 
							
								
								
									
										
											BIN
										
									
								
								mods/darkage/textures/darkage_wood_grille.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 571 B |