Small fixes and tweaks.

master
NathanSalapat 2020-06-22 16:49:56 -05:00
parent 78ec56debc
commit c232633f48
11 changed files with 136 additions and 1 deletions

View File

@ -74,6 +74,8 @@ if read_setting("castle_masonry_obsidianbrick", false) then
table.insert(castle_masonry.materials, {name="obsidianbrick", desc=S("Obsidian Brick"), tile="default_obsidian_brick.png", craft_material="default:obsidianbrick"})
end
table.insert(castle_masonry.materials, {name="obsidianbrick", desc=S("Obsidian Brick"), tile="default_obsidian_brick.png", craft_material="default:obsidianbrick"})
castle_masonry.get_material_properties = function(material)
local composition_def
local burn_time

View File

@ -54,6 +54,7 @@ CROSSBOW_ENTITIES = {
'fantasy_mobs:larva_pet',
'fantasy_mobs:cavefreak_slash',
'fantasy_mobs:cavefreak_fire',
'fantasy_mobs:lava_titan',
'desert_life:ostrich',
'desert_life:armadillo',
'epic:ocean_guardian',

View File

@ -80,6 +80,22 @@ minetest.register_node('epic:stone_with_titanium', {
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node('epic:nether_with_gold', {
description = 'Nether rack with gold',
tiles = {'nether_rack.png^default_mineral_gold.png'},
groups = {cracky = 1, stone = 1},
drop = 'default:gold_lump 2',
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node('epic:nether_with_diamond', {
description = 'Nether rack with gold',
tiles = {'nether_rack.png^default_mineral_diamond.png'},
groups = {cracky = 1, stone = 1},
drop = 'default:diamond 2',
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node('epic:tree_ash', {
description = 'Burnt tree',
paramtype2 = 'facedir',

View File

@ -3,5 +3,6 @@ dofile(minetest.get_modpath('fantasy_mobs')..'/goblins.lua')
dofile(minetest.get_modpath('fantasy_mobs')..'/fairy.lua')
dofile(minetest.get_modpath('fantasy_mobs')..'/mummy.lua')
dofile(minetest.get_modpath('fantasy_mobs')..'/larva.lua')
dofile(minetest.get_modpath('fantasy_mobs')..'/lava_titan.lua')
dofile(minetest.get_modpath('fantasy_mobs')..'/gnomes.lua')
dofile(minetest.get_modpath('fantasy_mobs')..'/cavefreak.lua')

View File

@ -0,0 +1,89 @@
mobs:register_mob("fantasy_mobs:lava_titan", {
type = "monster",
hp_max = 180,
hp_min = 100,
collisionbox = {-0.45, -0.05, -0.45, 0.45, 1.8, 0.45},
visual = "mesh",
mesh = "fantasy_lava_titan.b3d",
textures = {{"fantasy_lava_titan.png"}},
visual_size = {x=2, y=2},
makes_footstep_sound = true,
view_range = 20,
fear_height = 4,
lifetimer = 500,
walk_velocity = 0.5,
run_velocity = 1.3,
sounds = {
random = "lava_titan",
},
damage = 8,
jump = false,
jump_height=0,
drops = {
{name = "bucket:bucket_lava", chance = 2, min = 1, max = 3,},
{name = "epic:slicer", chance = 2, min = 1, max = 2},
},
armor = 20,
drawtype = "front",
water_damage = 25,
rotate = 270,
light_damage = 0,
lava_damage = 0,
on_rightclick = nil,
floats = 0,
knock_back=0,
attack_type = "dogshoot",
dogshoot_switch = true,
arrow = "fantasy_mobs:lava_arrow",
shoot_interval = 2,
shoot_offset = 0,
animation = {
speed_normal = 25,
speed_run = 45,
stand_start = 120,
stand_end = 300,
walk_start = 10,
walk_end = 110,
run_start = 10,
run_end = 110,
punch_start = 301,
punch_end = 340,
shoot_start =340,
shoot_end=400,
},
})
mobs:register_arrow("fantasy_mobs:lava_arrow", {
visual = "sprite",
visual_size = {x = 1, y = 1},
textures = {"epic_blank.png"},
velocity = 10,
-- direct hit
hit_player = function(self, player)
local pos = self.object:getpos()
if minetest.is_protected(pos, "") then
return
end
for dy=-1, 6, 1 do
for dx=-1, 1, 2 do
for dz=-1, 1, 2 do
local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz}
local n = minetest.env:get_node(p).name
if n~="default:lava_flowing" and not minetest.is_protected(p, "") then
minetest.set_node(p, {name="default:lava_flowing"})
end
end
end
end
end,
})
mobs:spawn({
name = 'fantasy_mobs:lava_titan',
nodes = {'nether:lava_crust'},
min_height = -31000,
max_height = -25000,
interval = 31,
chance = 2000,
active_object_count = 5,
})

View File

@ -18,3 +18,7 @@ http://creativecommons.org/licenses/by-sa/3.0/
* Sound files by:
* artisticdude http://opengameart.org/content/goblins-sound-pack CC0-license
* Ogrebane http://opengameart.org/content/monster-sound-pack-volume-1 CC0-license
Lava titan mesh, texture, and sound by NPXcoot licensed CC BY-SA 4.0 https://github.com/NPXcoot/Nssm-models-textures-sounds
Remaining media by Nathan Salapat licensed CC By-SA 4.0

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 573 KiB

View File

@ -189,6 +189,28 @@ minetest.register_ore({
y_min = NETHER_FLOOR,
})
minetest.register_ore({
ore_type = "scatter",
ore = "epic:nether_with_gold",
wherein = {"nether:rack"},
clust_scarcity = 16 * 16 * 16,
clust_num_ores = 12,
clust_size = 4,
y_max = NETHER_CEILING,
y_min = NETHER_FLOOR,
})
minetest.register_ore({
ore_type = "scatter",
ore = "epic:nether_with_diamond",
wherein = {"nether:rack"},
clust_scarcity = 17 * 17 * 17,
clust_num_ores = 12,
clust_size = 4,
y_max = NETHER_CEILING,
y_min = NETHER_FLOOR,
})
minetest.register_ore({
ore_type = "blob",
ore = "nether:sand",

View File

@ -1,6 +1,6 @@
local news = {
'6/22/20',
'Picnic tables can be crated and sat on.',
'Picnic tables can be crafted and sat on.',
'Cloudland portals are working now. Updated Mobs_redo.',
'You can finally sit on benches with friends.',
'',