Move rail to boost_cart
[minetest_hades/hades_revisited.git] / mods / hades_core / simple_nodes.lua
blobb23246d74824c5840ae8d88df4a013e838570639
1 -- mods/default/nodes.lua
3 local WATER_ALPHA = 160
4 local WATER_VISC = 1
5 local LAVA_VISC = 7
6 local LIGHT_MAX = minetest.LIGHT_MAX - 1
8 minetest.register_node("hades_core:stone", {
9 description = "Stone",
10 tiles = {"default_stone.png"},
11 is_ground_content = true,
12 groups = {cracky=3, stone=1, porous=1},
13 drop = 'hades_core:cobble',
14 sounds = hades_sounds.node_sound_stone_defaults(),
17 minetest.register_node("hades_core:mossystone", {
18 description = "Mossy Stone",
19 tiles = {"default_mossystone.png"},
20 is_ground_content = true,
21 groups = {cracky=3, stone=1, porous=1},
22 drop = 'hades_core:mossycobble',
23 sounds = hades_sounds.node_sound_stone_defaults(),
26 minetest.register_node("hades_core:chondrite", {
27 description = "Chondrite",
28 tiles = {"default_chondrite.png"},
29 is_ground_content = true,
30 groups = {cracky=2, stone=1, porous=1},
31 drop = 'hades_core:chondrite',
32 sounds = hades_sounds.node_sound_stone_defaults(),
35 minetest.register_node("hades_core:chondrite_block", {
36 description = "Chondrite Block",
37 tiles = {"default_chondrite_block.png"},
38 is_ground_content = false,
39 groups = {cracky=2},
40 sounds = hades_sounds.node_sound_stone_defaults(),
43 minetest.register_node("hades_core:chondrite_brick", {
44 description = "Chondrite Brick",
45 tiles = {"default_chondrite_brick.png"},
46 groups = {cracky=2, stone=1},
47 is_ground_content = false,
48 sounds = hades_sounds.node_sound_stone_defaults(),
51 minetest.register_node("hades_core:tuff", {
52 description = "Tuff",
53 tiles = {"default_tuff.png"},
54 is_ground_content = true,
55 groups = {cracky=3, porous=1},
56 drop = 'hades_core:tuff',
57 sounds = hades_sounds.node_sound_stone_defaults(),
60 minetest.register_node("hades_core:tuff_block", {
61 description = "Tuff Block",
62 tiles = {"default_tuff_block.png"},
63 is_ground_content = false,
64 groups = {cracky=3},
65 sounds = hades_sounds.node_sound_stone_defaults(),
68 minetest.register_node("hades_core:tuff_brick", {
69 description = "Tuff Brick",
70 tiles = {"default_tuff_brick.png"},
71 groups = {cracky=3},
72 sounds = hades_sounds.node_sound_stone_defaults(),
75 minetest.register_node("hades_core:tuff_baked", {
76 description = "Burned Tuff",
77 tiles = {"default_tuff_baked.png"},
78 is_ground_content = true,
79 groups = {cracky=3, porous=1, burned_node=1},
80 drop = 'hades_core:tuff_baked',
81 sounds = hades_sounds.node_sound_stone_defaults(),
84 minetest.register_node("hades_core:tuff_baked_block", {
85 description = "Burned Tuff Block",
86 tiles = {"default_tuff_baked_block.png"},
87 is_ground_content = false,
88 groups = {cracky=3, burned_node=1},
89 sounds = hades_sounds.node_sound_stone_defaults(),
92 minetest.register_node("hades_core:tuff_baked_brick", {
93 description = "Burned Tuff Brick",
94 tiles = {"default_tuff_baked_brick.png"},
95 groups = {cracky=3, burned_node=1},
96 sounds = hades_sounds.node_sound_stone_defaults(),
99 minetest.register_node("hades_core:mossytuff", {
100 description = "Mossy Tuff",
101 tiles = {"default_mossytuff.png"},
102 is_ground_content = true,
103 groups = {cracky=3, porous=1, mossy=1},
104 drop = 'hades_core:mossytuff',
105 sounds = hades_sounds.node_sound_stone_defaults(),
108 minetest.register_node("hades_core:marble", {
109 description = "Marble",
110 tiles = {"default_marble.png"},
111 is_ground_content = true,
112 groups = {cracky=3, stone=1, porous=1},
113 drop = 'hades_core:marble',
114 sounds = hades_sounds.node_sound_stone_defaults(),
117 minetest.register_node("hades_core:marble_block", {
118 description = "Marble Block",
119 tiles = {"default_marble_block.png"},
120 is_ground_content = false,
121 groups = {cracky=3},
122 sounds = hades_sounds.node_sound_stone_defaults(),
125 minetest.register_node("hades_core:marble_brick", {
126 description = "Marble Brick",
127 tiles = {"default_marble_brick.png"},
128 groups = {cracky=3, stone=1},
129 sounds = hades_sounds.node_sound_stone_defaults(),
132 minetest.register_node("hades_core:essexite", {
133 description = "Essexite",
134 tiles = {"default_essexite.png"},
135 is_ground_content = true,
136 groups = {cracky=1, stone=1, porous=1},
137 drop = 'hades_core:essexite',
138 sounds = hades_sounds.node_sound_stone_defaults(),
141 minetest.register_node("hades_core:essexite_block", {
142 description = "Essexite Block",
143 tiles = {"default_essexite_block.png"},
144 is_ground_content = false,
145 groups = {cracky=2,},
146 sounds = hades_sounds.node_sound_stone_defaults(),
149 minetest.register_node("hades_core:essexite_brick", {
150 description = "Essexite Brick",
151 tiles = {"default_essexite_brick.png"},
152 groups = {cracky=1, stone=1},
153 sounds = hades_sounds.node_sound_stone_defaults(),
156 minetest.register_node("hades_core:stone_baked", {
157 description = "Burned Stone",
158 tiles = {"default_stone_baked.png"},
159 is_ground_content = true,
160 groups = {cracky=3, stone=1, porous=1, burned_node=1},
161 drop = "hades_core:cobble_baked",
162 sounds = hades_sounds.node_sound_stone_defaults(),
165 minetest.register_node("hades_core:stone_block_baked", {
166 description = "Burned Stone Block",
167 tiles = {"default_stone_block_baked.png"},
168 is_ground_content = false,
169 groups = {cracky=3, burned_node=1},
170 sounds = hades_sounds.node_sound_stone_defaults(),
173 minetest.register_node("hades_core:obsidianbrick", {
174 description = "Obsidian Brick",
175 tiles = {"default_obsidian_brick.png"},
176 sounds = hades_sounds.node_sound_stone_defaults(),
177 groups = {cracky=1,level=2},
179 -- floors
181 minetest.register_node("hades_core:floor_chondrite_stone", {
182 description = "Chondrite/Stone Block",
183 tiles = {"default_floor_chondrite_stone.png"},
184 is_ground_content = false,
185 groups = {cracky=3, stone=1},
186 sounds = hades_sounds.node_sound_stone_defaults(),
189 minetest.register_node("hades_core:floor_chondrite_stone2", {
190 description = "Chondrite/Stone Tile",
191 tiles = {
192 "default_floor_chondrite_stone2.png",
193 "default_floor_chondrite_stone2.png",
194 "default_floor_chondrite_stone2.png",
195 "default_floor_chondrite_stone2.png",
196 "default_floor_chondrite_stone2.png^[transformFX",
198 is_ground_content = false,
199 groups = {cracky=3, stone=1},
200 sounds = hades_sounds.node_sound_stone_defaults(),
203 minetest.register_node("hades_core:floor_bstone_stone", {
204 description = "Burned Stone/Stone Tile",
205 tiles = {
206 "default_floor_bstone_stone.png",
207 "default_floor_bstone_stone.png",
208 "default_floor_bstone_stone.png",
209 "default_floor_bstone_stone.png",
210 "default_floor_bstone_stone.png^[transformFX",
212 is_ground_content = false,
213 groups = {cracky=3, stone=1},
214 sounds = hades_sounds.node_sound_stone_defaults(),
217 minetest.register_node("hades_core:floor_btuff_tuff", {
218 description = "Burned Tuff/Tuff Tile",
219 tiles = {
220 "default_floor_btuff_tuff.png",
221 "default_floor_btuff_tuff.png",
222 "default_floor_btuff_tuff.png",
223 "default_floor_btuff_tuff.png",
224 "default_floor_btuff_tuff.png^[transformFX",
226 is_ground_content = false,
227 groups = {cracky=3},
228 sounds = hades_sounds.node_sound_stone_defaults(),
231 minetest.register_node("hades_core:floor_bstone_sandstone", {
232 description = "Burned Stone/Sandstone Block",
233 tiles = {
234 "default_floor_bstone_sandstone.png",
235 "default_floor_bstone_sandstone.png",
236 "default_floor_bstone_sandstone.png",
237 "default_floor_bstone_sandstone.png",
238 "default_floor_bstone_sandstone.png^[transformR90",
240 is_ground_content = false,
241 groups = {cracky=3},
242 sounds = hades_sounds.node_sound_stone_defaults(),
245 minetest.register_node("hades_core:floor_bstone_sandstone2", {
246 description = "Burned Stone/Sandstone Tile",
247 tiles = {
248 "default_floor_bstone_sandstone2.png",
249 "default_floor_bstone_sandstone2.png",
250 "default_floor_bstone_sandstone2.png",
251 "default_floor_bstone_sandstone2.png",
252 "default_floor_bstone_sandstone2.png^[transformR90",
254 is_ground_content = false,
255 groups = {cracky=3},
256 sounds = hades_sounds.node_sound_stone_defaults(),
259 minetest.register_node("hades_core:floor_marble_essexite", {
260 description = "Marble/Essexite Tile",
261 tiles = {
262 "default_floor_marble_essexite.png",
263 "default_floor_marble_essexite.png",
264 "default_floor_marble_essexite.png",
265 "default_floor_marble_essexite.png",
266 "default_floor_marble_essexite.png^[transformR90",
268 is_ground_content = false,
269 groups = {cracky=2, stone=1},
270 sounds = hades_sounds.node_sound_stone_defaults(),
273 minetest.register_node("hades_core:floor_marble_essexite2", {
274 description = "Marble/Essexite Block",
275 tiles = {
276 "default_floor_marble_essexite2.png",
277 "default_floor_marble_essexite2.png",
278 "default_floor_marble_essexite2.png",
279 "default_floor_marble_essexite2.png",
280 "default_floor_marble_essexite2.png^[transformR90",
282 is_ground_content = false,
283 groups = {cracky=2, stone=1},
284 sounds = hades_sounds.node_sound_stone_defaults(),
287 minetest.register_node("hades_core:floor_essexite_gold", {
288 description = "Golden Essexite Block",
289 tiles = {"default_floor_essexite_gold.png"},
290 is_ground_content = false,
291 groups = {cracky=2},
292 sounds = hades_sounds.node_sound_stone_defaults(),
295 minetest.register_node("hades_core:floor_essexite_gold2", {
296 description = "Golden Essexite Tile",
297 tiles = {"default_floor_essexite_gold2.png"},
298 is_ground_content = false,
299 groups = {cracky=2},
300 sounds = hades_sounds.node_sound_stone_defaults(),
303 --minerals
305 minetest.register_node("hades_core:stone_with_coal", {
306 description = "Coal Ore",
307 tiles = {"default_stone.png^default_mineral_coal.png"},
308 is_ground_content = true,
309 groups = {cracky=3, porous=1, ore=1},
310 drop = 'hades_core:coal_lump',
311 sounds = hades_sounds.node_sound_stone_defaults(),
315 minetest.register_node("hades_core:stone_with_iron", {
316 description = "Iron Ore",
317 tiles = {"default_stone.png^default_mineral_iron.png"},
318 is_ground_content = true,
319 groups = {cracky=2, porous=1, ore=1},
320 drop = 'hades_core:iron_lump',
321 sounds = hades_sounds.node_sound_stone_defaults(),
324 minetest.register_node("hades_core:stone_with_tin", {
325 description = "Tin Ore",
326 tiles = {"default_stone.png^default_mineral_tin.png"},
327 is_ground_content = true,
328 groups = {cracky=2, porous=1, ore=1},
329 drop = 'hades_core:tin_lump',
330 sounds = hades_sounds.node_sound_stone_defaults(),
333 minetest.register_node("hades_core:stone_with_copper", {
334 description = "Copper Ore",
335 tiles = {"default_stone.png^default_mineral_copper.png"},
336 is_ground_content = true,
337 groups = {cracky=2, porous=1, ore=1},
338 drop = 'hades_core:copper_lump',
339 sounds = hades_sounds.node_sound_stone_defaults(),
343 minetest.register_node("hades_core:stone_with_mese", {
344 description = "Mese Ore",
345 tiles = {"default_stone.png^default_mineral_mese.png"},
346 is_ground_content = true,
347 groups = {cracky=1, porous=1, ore=1},
348 drop = "hades_core:mese_crystal",
349 sounds = hades_sounds.node_sound_stone_defaults(),
353 minetest.register_node("hades_core:stone_with_gold", {
354 description = "Gold Ore",
355 tiles = {"default_stone.png^default_mineral_gold.png"},
356 is_ground_content = true,
357 groups = {cracky=2, porous=1, ore=1},
358 drop = "hades_core:gold_lump",
359 sounds = hades_sounds.node_sound_stone_defaults(),
363 minetest.register_node("hades_core:stone_with_diamond", {
364 description = "Diamond Ore",
365 tiles = {"default_stone.png^default_mineral_diamond.png"},
366 is_ground_content = true,
367 groups = {cracky=1, porous=1, ore=1},
368 drop = "hades_core:diamond",
369 sounds = hades_sounds.node_sound_stone_defaults(),
373 minetest.register_node("hades_core:stonebrick", {
374 description = "Stone Brick",
375 tiles = {"default_stone_brick.png"},
376 groups = {cracky=2, stone=1},
377 sounds = hades_sounds.node_sound_stone_defaults(),
381 minetest.register_node("hades_core:stonebrick_baked", {
382 description = "Burned Stone Brick",
383 tiles = {"default_stone_brick_baked.png"},
384 groups = {cracky=2, stone=1, burned_node=1},
385 sounds = hades_sounds.node_sound_stone_defaults(),
389 minetest.register_node("hades_core:dirt_with_grass", {
390 description = "Dirt with Grass",
391 tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
392 is_ground_content = true,
393 groups = {crumbly=3,soil=1,dirt=1, porous=1},
394 drop = 'hades_core:dirt',
395 sounds = hades_sounds.node_sound_dirt_defaults({
396 footstep = {name="default_grass_footstep", gain=0.25},
401 minetest.register_node("hades_core:dirt", {
402 description = "Dirt",
403 tiles = {"default_dirt.png"},
404 is_ground_content = true,
405 groups = {crumbly=3,soil=1,dirt=1, porous=1},
406 sounds = hades_sounds.node_sound_dirt_defaults(),
410 minetest.register_node("hades_core:ash", {
411 description = "Volcanic Ash",
412 tiles = {"default_ash.png"},
413 is_ground_content = true,
414 groups = {crumbly=3, falling_node=1, ash=1, porous=1},
415 sounds = hades_sounds.node_sound_sand_defaults(),
418 minetest.register_node("hades_core:ash_block", {
419 description = "Volcanic Ash Block",
420 tiles = {"default_ash_block.png"},
421 is_ground_content = false,
422 groups = {crumbly=3},
423 sounds = hades_sounds.node_sound_sand_defaults(),
426 minetest.register_node("hades_core:fertile_sand", {
427 description = "Fertile Sand",
428 tiles = {"default_fertile_sand.png"},
429 is_ground_content = true,
430 groups = {crumbly=3, falling_node=1, sand=1, porous=1},
431 sounds = hades_sounds.node_sound_sand_defaults(),
435 minetest.register_node("hades_core:gravel", {
436 description = "Gravel",
437 tiles = {"default_gravel.png"},
438 is_ground_content = true,
439 groups = {crumbly=2, falling_node=1, porous=1},
440 sounds = hades_sounds.node_sound_dirt_defaults({
441 footstep = {name="default_gravel_footstep", gain=0.5},
442 dug = {name="default_gravel_footstep", gain=1.0},
446 minetest.register_node("hades_core:gravel_block", {
447 description = "Gravel Block",
448 tiles = {"default_gravel_block.png"},
449 is_ground_content = false,
450 groups = {crumbly=2},
451 sounds = hades_sounds.node_sound_dirt_defaults({
452 footstep = {name="default_gravel_footstep", gain=0.5},
453 dug = {name="default_gravel_footstep", gain=1.0},
457 minetest.register_node("hades_core:gravel_volcanic", {
458 description = "Volcanic Gravel",
459 tiles = {"default_gravel_volcanic.png"},
460 is_ground_content = true,
461 groups = {crumbly=1, porous=1},
462 sounds = hades_sounds.node_sound_dirt_defaults({
463 footstep = {name="default_gravel_footstep", gain=0.5},
464 dug = {name="default_gravel_footstep", gain=1.0},
468 minetest.register_node("hades_core:gravel_volcanic_block", {
469 description = "Volcanic Gravel Block",
470 tiles = {"default_gravel_volcanic_block.png"},
471 is_ground_content = false,
472 groups = {crumbly=2},
473 sounds = hades_sounds.node_sound_dirt_defaults({
474 footstep = {name="default_gravel_footstep", gain=0.5},
475 dug = {name="default_gravel_footstep", gain=1.0},
480 minetest.register_node("hades_core:sandstone", {
481 description = "Sandstone",
482 tiles = {"default_sandstone.png"},
483 is_ground_content = true,
484 groups = {crumbly=2,cracky=3,sandstone=1, porous=1},
485 sounds = hades_sounds.node_sound_stone_defaults(),
489 minetest.register_node("hades_core:sandstonebrick", {
490 description = "Sandstone Brick",
491 tiles = {"default_sandstone_brick.png"},
492 is_ground_content = false,
493 groups = {cracky=2},
494 sounds = hades_sounds.node_sound_stone_defaults(),
498 minetest.register_node("hades_core:clay", {
499 description = "Clay",
500 tiles = {"default_clay.png"},
501 is_ground_content = true,
502 groups = {crumbly=3, porous=1},
503 drop = 'hades_core:clay_lump 4',
504 sounds = hades_sounds.node_sound_dirt_defaults(),
508 minetest.register_node("hades_core:brick", {
509 description = "Uncolored Brick Block",
510 tiles = {"default_brick.png"},
511 is_ground_content = false,
512 groups = {cracky=3, claybricks=1},
513 sounds = hades_sounds.node_sound_stone_defaults(),
516 -- Colors are beautiful
518 minetest.register_node("hades_core:brick_black", {
519 description = "Black Brick Block",
520 tiles = {"default_brick_black.png"},
521 is_ground_content = false,
522 groups = {cracky=3, claybricks=1},
523 sounds = hades_sounds.node_sound_stone_defaults(),
526 minetest.register_node("hades_core:brick_blue", {
527 description = "Blue Brick Block",
528 tiles = {"default_brick_blue.png"},
529 is_ground_content = false,
530 groups = {cracky=3, claybricks=1},
531 sounds = hades_sounds.node_sound_stone_defaults(),
534 minetest.register_node("hades_core:brick_brown", {
535 description = "Brown Brick Block",
536 tiles = {"default_brick_brown.png"},
537 is_ground_content = false,
538 groups = {cracky=3, claybricks=1},
539 sounds = hades_sounds.node_sound_stone_defaults(),
542 minetest.register_node("hades_core:brick_cyan", {
543 description = "Cyan Brick Block",
544 tiles = {"default_brick_cyan.png"},
545 is_ground_content = false,
546 groups = {cracky=3, claybricks=1},
547 sounds = hades_sounds.node_sound_stone_defaults(),
550 minetest.register_node("hades_core:brick_dark_green", {
551 description = "Dark Green Brick Block",
552 tiles = {"default_brick_dark_green.png"},
553 is_ground_content = false,
554 groups = {cracky=3, claybricks=1},
555 sounds = hades_sounds.node_sound_stone_defaults(),
558 minetest.register_node("hades_core:brick_dark_grey", {
559 description = "Dark Grey Brick Block",
560 tiles = {"default_brick_dark_grey.png"},
561 is_ground_content = false,
562 groups = {cracky=3, claybricks=1},
563 sounds = hades_sounds.node_sound_stone_defaults(),
566 minetest.register_node("hades_core:brick_green", {
567 description = "Green Brick Block",
568 tiles = {"default_brick_green.png"},
569 is_ground_content = false,
570 groups = {cracky=3, claybricks=1},
571 sounds = hades_sounds.node_sound_stone_defaults(),
574 minetest.register_node("hades_core:brick_grey", {
575 description = "Grey Brick Block",
576 tiles = {"default_brick_grey.png"},
577 is_ground_content = false,
578 groups = {cracky=3, claybricks=1},
579 sounds = hades_sounds.node_sound_stone_defaults(),
582 minetest.register_node("hades_core:brick_magenta", {
583 description = "Magenta Brick Block",
584 tiles = {"default_brick_magenta.png"},
585 is_ground_content = false,
586 groups = {cracky=3, claybricks=1},
587 sounds = hades_sounds.node_sound_stone_defaults(),
590 minetest.register_node("hades_core:brick_orange", {
591 description = "Orange Brick Block",
592 tiles = {"default_brick_orange.png"},
593 is_ground_content = false,
594 groups = {cracky=3, claybricks=1},
595 sounds = hades_sounds.node_sound_stone_defaults(),
598 minetest.register_node("hades_core:brick_pink", {
599 description = "Pink Brick Block",
600 tiles = {"default_brick_pink.png"},
601 is_ground_content = false,
602 groups = {cracky=3, claybricks=1},
603 sounds = hades_sounds.node_sound_stone_defaults(),
606 minetest.register_node("hades_core:brick_red", {
607 description = "Red Brick Block",
608 tiles = {"default_brick_red.png"},
609 is_ground_content = false,
610 groups = {cracky=3, claybricks=1},
611 sounds = hades_sounds.node_sound_stone_defaults(),
614 minetest.register_node("hades_core:brick_violet", {
615 description = "Violet Brick Block",
616 tiles = {"default_brick_violet.png"},
617 is_ground_content = false,
618 groups = {cracky=3, claybricks=1},
619 sounds = hades_sounds.node_sound_stone_defaults(),
622 minetest.register_node("hades_core:brick_white", {
623 description = "White Brick Block",
624 tiles = {"default_brick_white.png"},
625 is_ground_content = false,
626 groups = {cracky=3, claybricks=1},
627 sounds = hades_sounds.node_sound_stone_defaults(),
630 minetest.register_node("hades_core:brick_yellow", {
631 description = "Yellow Brick Block",
632 tiles = {"default_brick_yellow.png"},
633 is_ground_content = false,
634 groups = {cracky=3, claybricks=1},
635 sounds = hades_sounds.node_sound_stone_defaults(),
640 minetest.register_node("hades_core:bookshelf", {
641 description = "Bookshelf",
642 tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"},
643 is_ground_content = false,
644 groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3},
645 sounds = hades_sounds.node_sound_wood_defaults(),
649 minetest.register_node("hades_core:glass", {
650 description = "Glass",
651 drawtype = "glasslike",
652 tiles = {"default_glass.png"},
653 paramtype = "light",
654 sunlight_propagates = true,
655 is_ground_content = false,
656 groups = {cracky=3,oddly_breakable_by_hand=3},
657 sounds = hades_sounds.node_sound_glass_defaults(),
660 --- Liquids
662 minetest.register_node("hades_core:water_flowing", {
663 description = "Flowing Water",
664 drawtype = "flowingliquid",
665 tiles = {"default_water.png"},
666 special_tiles = {
668 image="default_water_flowing_animated.png",
669 backface_culling=false,
670 animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.8}
673 image="default_water_flowing_animated.png",
674 backface_culling=true,
675 animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.8}
678 alpha = WATER_ALPHA,
679 paramtype = "light",
680 paramtype2 = "flowingliquid",
681 walkable = false,
682 pointable = false,
683 diggable = false,
684 buildable_to = true,
685 drop = "",
686 drowning = 1,
687 liquidtype = "flowing",
688 liquid_alternative_flowing = "hades_core:water_flowing",
689 liquid_alternative_source = "hades_core:water_source",
690 liquid_viscosity = WATER_VISC,
691 post_effect_color = {a=64, r=100, g=100, b=200},
692 groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1},
693 sounds = hades_sounds.node_sound_water_defaults(),
697 minetest.register_node("hades_core:water_source", {
698 description = "Water Source",
699 drawtype = "liquid",
700 tiles = {
701 {name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}}
703 special_tiles = {
704 -- New-style water source material (mostly unused)
706 name="default_water_source_animated.png",
707 animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0},
708 backface_culling = false,
711 alpha = WATER_ALPHA,
712 paramtype = "light",
713 walkable = false,
714 pointable = false,
715 diggable = false,
716 buildable_to = true,
717 drop = "",
718 drowning = 1,
719 liquidtype = "source",
720 liquid_alternative_flowing = "hades_core:water_flowing",
721 liquid_alternative_source = "hades_core:water_source",
722 liquid_viscosity = WATER_VISC,
723 post_effect_color = {a=64, r=100, g=100, b=200},
724 groups = {water=3, liquid=3, puts_out_fire=1},
725 sounds = hades_sounds.node_sound_water_defaults(),
729 minetest.register_node("hades_core:lava_flowing", {
730 description = "Flowing Lava",
731 drawtype = "flowingliquid",
732 tiles = {"default_lava.png"},
733 special_tiles = {
735 image="default_lava_flowing_animated.png",
736 backface_culling=false,
737 animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3}
740 image="default_lava_flowing_animated.png",
741 backface_culling=true,
742 animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3}
745 paramtype = "light",
746 paramtype2 = "flowingliquid",
747 light_source = minetest.LIGHT_MAX - 1,
748 walkable = false,
749 pointable = false,
750 diggable = false,
751 buildable_to = true,
752 drop = "",
753 drowning = 1,
754 liquidtype = "flowing",
755 liquid_alternative_flowing = "hades_core:lava_flowing",
756 liquid_alternative_source = "hades_core:lava_source",
757 liquid_viscosity = LAVA_VISC,
758 liquid_renewable = true,
759 damage_per_second = 2*2,
760 post_effect_color = {a=192, r=255, g=64, b=0},
761 groups = {lava=3, liquid=2, igniter=1, not_in_creative_inventory=1},
762 sounds = hades_sounds.node_sound_lava_defaults(),
766 minetest.register_node("hades_core:lava_source", {
767 description = "Lava Source",
768 drawtype = "liquid",
769 tiles = {
770 {name="default_lava_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}
772 special_tiles = {
773 -- New-style lava source material (mostly unused)
775 name="default_lava_source_animated.png",
776 animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0},
777 backface_culling = false,
780 paramtype = "light",
781 light_source = minetest.LIGHT_MAX - 1,
782 walkable = false,
783 pointable = false,
784 diggable = false,
785 buildable_to = true,
786 drop = "",
787 drowning = 1,
788 liquidtype = "source",
789 liquid_alternative_flowing = "hades_core:lava_flowing",
790 liquid_alternative_source = "hades_core:lava_source",
791 liquid_viscosity = LAVA_VISC,
792 liquid_renewable = true,
793 damage_per_second = 2*2,
794 post_effect_color = {a=192, r=255, g=64, b=0},
795 groups = {lava=3, liquid=2, igniter=1},
796 sounds = hades_sounds.node_sound_lava_defaults(),
799 minetest.register_node("hades_core:cobble", {
800 description = "Cobblestone",
801 tiles = {"default_cobble.png"},
802 is_ground_content = false,
803 groups = {cracky=3, stone=2, porous=1},
804 sounds = hades_sounds.node_sound_stone_defaults(),
807 minetest.register_node("hades_core:cobble_block", {
808 description = "Cobblestone Block",
809 tiles = {"default_cobble_block.png"},
810 is_ground_content = false,
811 groups = {cracky=3, stone=2},
812 sounds = hades_sounds.node_sound_stone_defaults(),
815 minetest.register_node("hades_core:cobble_baked", {
816 description = "Burned Cobblestone",
817 tiles = {"default_cobble_baked.png"},
818 is_ground_content = false,
819 groups = {cracky=3, stone=2, porous=1, burned_node=1},
820 sounds = hades_sounds.node_sound_stone_defaults(),
823 minetest.register_node("hades_core:cobble_block_baked", {
824 description = "Burned Cobblestone Block",
825 tiles = {"default_cobble_baked_block.png"},
826 is_ground_content = false,
827 groups = {cracky=3, stone=2, burned_node=1},
828 sounds = hades_sounds.node_sound_stone_defaults(),
831 minetest.register_node("hades_core:mossycobble", {
832 description = "Mossy Cobblestone",
833 tiles = {"default_mossycobble.png"},
834 is_ground_content = false,
835 groups = {cracky=3, porous=1, mossy=1},
836 sounds = hades_sounds.node_sound_stone_defaults(),
839 minetest.register_node("hades_core:coalblock", {
840 description = "Coal Block",
841 tiles = {"default_coal_block.png"},
842 is_ground_content = false,
843 groups = {cracky=3},
844 sounds = hades_sounds.node_sound_stone_defaults(),
847 minetest.register_node("hades_core:steelblock", {
848 description = "Steel Block",
849 tiles = {"default_steel_block.png"},
850 is_ground_content = false,
851 groups = {cracky=1,level=2,metal=1},
852 sounds = hades_sounds.node_sound_heavy_metal_defaults(),
855 minetest.register_node("hades_core:tinblock", {
856 description = "Tin Block",
857 tiles = {"default_tin_block.png"},
858 is_ground_content = false,
859 groups = {cracky=1,level=2,metal=1},
860 sounds = hades_sounds.node_sound_heavy_metal_defaults(),
863 minetest.register_node("hades_core:copperblock", {
864 description = "Copper Block",
865 tiles = {"default_copper_block.png"},
866 is_ground_content = false,
867 groups = {cracky=1,level=2,metal=1},
868 sounds = hades_sounds.node_sound_heavy_metal_defaults(),
872 minetest.register_node("hades_core:bronzeblock", {
873 description = "Bronze Block",
874 tiles = {"default_bronze_block.png"},
875 is_ground_content = false,
876 groups = {cracky=1,level=2,metal=1},
877 sounds = hades_sounds.node_sound_heavy_metal_defaults(),
881 minetest.register_node("hades_core:mese", {
882 description = "Mese Block",
883 tiles = {"default_mese_block.png"},
884 is_ground_content = true,
885 groups = {cracky=1,level=2},
886 sounds = hades_sounds.node_sound_stone_defaults(),
890 minetest.register_node("hades_core:goldblock", {
891 description = "Gold Block",
892 tiles = {"default_gold_block.png"},
893 is_ground_content = false,
894 groups = {cracky=1,metal=1},
895 sounds = hades_sounds.node_sound_heavy_metal_defaults(),
898 minetest.register_node("hades_core:emerald_block", {
899 description = "Emerald Block",
900 tiles = {"default_emerald_block.png"},
901 is_ground_content = true,
902 groups = {cracky=1,level=2},
903 sounds = hades_sounds.node_sound_stone_defaults(),
906 minetest.register_node("hades_core:sapphire_block", {
907 description = "Sapphire Block",
908 tiles = {"default_sapphire_block.png"},
909 is_ground_content = true,
910 groups = {cracky=1,level=2},
911 sounds = hades_sounds.node_sound_stone_defaults(),
914 minetest.register_node("hades_core:ruby_block", {
915 description = "Ruby Block",
916 tiles = {"default_ruby_block.png"},
917 is_ground_content = true,
918 groups = {cracky=1,level=2},
919 sounds = hades_sounds.node_sound_stone_defaults(),
922 minetest.register_node("hades_core:diamondblock", {
923 description = "Diamond Block",
924 tiles = {"default_diamond_block.png"},
925 is_ground_content = true,
926 groups = {cracky=1,level=3},
927 sounds = hades_sounds.node_sound_stone_defaults(),
931 minetest.register_node("hades_core:obsidian_glass", {
932 description = "Obsidian Glass",
933 drawtype = "glasslike",
934 tiles = {"default_obsidian_glass.png"},
935 paramtype = "light",
936 is_ground_content = false,
937 sunlight_propagates = true,
938 sounds = hades_sounds.node_sound_glass_defaults(),
939 groups = {cracky=3,oddly_breakable_by_hand=3},
943 minetest.register_node("hades_core:obsidian", {
944 description = "Obsidian",
945 tiles = {"default_obsidian.png"},
946 is_ground_content = true,
947 sounds = hades_sounds.node_sound_stone_defaults(),
948 groups = {cracky=1,level=2},
951 minetest.register_node("hades_core:obsidian_block", {
952 description = "Obsidian Block",
953 tiles = {"default_obsidian_block.png"},
954 is_ground_content = false,
955 sounds = hades_sounds.node_sound_stone_defaults(),
956 groups = {cracky=2},
961 minetest.register_node("hades_core:stone_with_emerald", {
962 description = "Emerald Ore",
963 tiles = {"default_stone.png^default_mineral_emerald.png"},
964 is_ground_content = true,
965 groups = {cracky=2, porous=1, ore=1},
966 drop = "hades_core:emerald",
967 sounds = hades_sounds.node_sound_stone_defaults(),
970 minetest.register_node("hades_core:stone_with_sapphire", {
971 description = "Sapphire Ore",
972 tiles = {"default_stone.png^default_mineral_sapphire.png"},
973 is_ground_content = true,
974 groups = {cracky=2, porous=1, ore=1},
975 drop = "hades_core:sapphire",
976 sounds = hades_sounds.node_sound_stone_defaults(),
979 minetest.register_node("hades_core:stone_with_ruby", {
980 description = "Ruby Ore",
981 tiles = {"default_stone.png^default_mineral_ruby.png"},
982 is_ground_content = true,
983 groups = {cracky=1, porous=1, ore=1},
984 drop = "hades_core:ruby",
985 sounds = hades_sounds.node_sound_stone_defaults(),