diff --git a/README.md b/README.md index 41c89c2..58318e5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Too Many Stones -This mod is in a quite functional state, but not a polished state. It currently features 55 stone types (7 of which glow) that all spawn in the world, cobble for most of them, and bricks, cracked brick, and blocks for all stone types. If your game supplies stairs, you will have access to stairs and slabs. If your game has walls, then you will also get walls for most stone types. If you have the either "geodes" or "geodes_lib" installed, you will get several geodes as well. The placement of the stones in the mapgen is nearing finalization. Crystals are renewable now as well. More stones may be added, and you can put a feature request on ContentDB or the repo for new ones. I probably won't add any boring stones though. +Default is now optional. Hades now has TMS mapgen. TMS currently features 55 stone types (7 of which glow), cobble for most of them, and bricks, cracked bricks, and blocks for all stone types. There are optional features that each require different mods to add: Mapgen requires default or hades_core, Stairs and Slabs require stairs, Walls require walls, and geodes require either geode mod. More stones will be added, and you can put a feature request on ContentDB or the repo for new ones. I will prioritize stones that are unique. ## Done: ##### Amazonite-(light green) @@ -61,4 +61,3 @@ This mod is in a quite functional state, but not a polished state. It currently ## To Do: ##### Find and add ore mods to optional depends -##### Crystal Sounds diff --git a/sounds.lua b/sounds.lua new file mode 100644 index 0000000..dff846c --- /dev/null +++ b/sounds.lua @@ -0,0 +1,38 @@ +-- +-- Sounds for TMS nodes +-- + +function too_many_stones.node_sound_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "", gain = 1.0} + table.dug = table.dug or + {name = "tms_stone_dig", gain = 1.0} + table.place = table.place or + {name = "tms_block_place", gain = 1.0} + return table +end + +function too_many_stones.node_sound_stone_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="tms_stone_step", gain=0.5} + table.dug = table.dug or + {name="tms_stone_sounds", gain=1.0} + table.dig = table.dig or + {name="tms_stone_dig", gain=0.8} + too_many_stones.node_sound_defaults(table) + return table +end + +function too_many_stones.node_sound_crystal_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="tms_crystal_step", gain=0.5} + table.dug = table.dug or + {name="tms_crystal_sounds", gain=1.0} + table.dig = table.dig or + {name="tms_crystal_step", gain=0.8} + too_many_stones.node_sound_defaults(table) + return table +end diff --git a/ss.png b/ss.png new file mode 100644 index 0000000..1290b0c Binary files /dev/null and b/ss.png differ diff --git a/ss_0_2_2_shaders.png b/ss_0_2_2_shaders.png new file mode 100644 index 0000000..ef051c4 Binary files /dev/null and b/ss_0_2_2_shaders.png differ diff --git a/ss_Glowing_Stones_update.jpg b/ss_Glowing_Stones_update.jpg new file mode 100644 index 0000000..285c58b Binary files /dev/null and b/ss_Glowing_Stones_update.jpg differ