Compare commits

10 Commits

15 changed files with 294 additions and 66 deletions

View File

@ -1,5 +1,5 @@
default
mobs
intllib?
lucky_block?
toolranks?
intllib?

View File

@ -1,23 +1,11 @@
local path = minetest.get_modpath("mobs_monster")
-- Intllib
local S
if minetest.global_exists("intllib") then
if intllib.make_gettext_pair then
-- New method using gettext.
S = intllib.make_gettext_pair()
else
-- Old method using text files.
S = intllib.Getter()
end
else
S = function(s) return s end
end
-- Load support for intllib.
local path = minetest.get_modpath(minetest.get_current_modname())
local S = minetest.get_translator and minetest.get_translator("mobs_monster") or
dofile(path .. "/intllib.lua")
mobs.intllib = S
-- Monsters
dofile(path .. "/dirt_monster.lua") -- PilzAdam
dofile(path .. "/dungeon_master.lua")
dofile(path .. "/oerkki.lua")
@ -29,6 +17,7 @@ dofile(path .. "/mese_monster.lua")
dofile(path .. "/spider.lua") -- AspireMint
dofile(path .. "/minotaur.lua") -- NALC(sys4 fork MFF) Kalabasa
-- Lucky Blocks
dofile(path .. "/lucky_block.lua")
print ("[MOD] Mobs Redo Monsters loaded")
print (S("[MOD] Mobs Redo Monsters loaded"))

3
intllib.lua Normal file
View File

@ -0,0 +1,3 @@
-- Support for the old multi-load method
dofile(minetest.get_modpath("intllib").."/init.lua")

View File

@ -41,6 +41,7 @@ mobs:register_mob("mobs_monster:lava_flan", {
immune_to = {
{"mobs:pick_lava", -2}, -- lava pick heals 2 health
},
fly_in = {"default:lava_source", "default:lava_flowing"},
animation = {
speed_normal = 15,
speed_run = 15,
@ -62,21 +63,7 @@ mobs:register_mob("mobs_monster:lava_flan", {
pos.y = pos.y + 1
minetest.add_particlespawner({
amount = 40,
time = 0.25,
minpos = pos,
maxpos = pos,
minvel = {x = -2, y = 0, z = -2},
maxvel = {x = 2, y = 2, z = 2},
minacc = {x = 0, y = 0, z = 0},
maxacc = {x = 0, y = 10, z = 0},
minexptime = 0.1,
maxexptime = 1,
minsize = 3.0,
maxsize = 5.0,
texture = "tnt_smoke.png",
})
mobs:effect(pos, 40, "tnt_smoke.png", 3, 5, 2, 0.5, nil, false)
minetest.sound_play("fire_extinguish_flame",
{pos = pos, max_hear_distance = 12, gain = 1.5}, true)
@ -84,28 +71,16 @@ mobs:register_mob("mobs_monster:lava_flan", {
self.object:remove()
if math.random(4) == 1 then
minetest.add_entity(pos, "mobs_monster:obsidian_flan")
mobs:add_mob(pos, {
name = "mobs_monster:obsidian_flan",
})
end
else
if minetest.get_node(pos).name == "air" then
minetest.set_node(pos, {name = "fire:basic_flame"})
end
minetest.add_particlespawner({
amount = 20,
time = 0.25,
minpos = pos,
maxpos = pos,
minvel = {x = -2, y = -2, z = -2},
maxvel = {x = 2, y = 2, z = 2},
minacc = {x = 0, y = -10, z = 0},
maxacc = {x = 0, y = -10, z = 0},
minexptime = 0.1,
maxexptime = 1,
minsize = 1.0,
maxsize = 2.0,
texture = "fire_basic_flame.png",
})
mobs:effect(pos, 40, "fire_basic_flame.png", 2, 3, 2, 5, 10, nil)
self.object:remove()
end
@ -257,9 +232,10 @@ mobs:register_mob("mobs_monster:obsidian_flan", {
floats = 0,
drops = {
{name = "default:obsidian_shard", chance = 1, min = 1, max = 5},
{name = "default:obsidian", chance = 3, min = 0, max = 2},
},
water_damage = 0,
lava_damage = 0,
lava_damage = 8,
light_damage = 0,
animation = {
speed_normal = 15,
@ -321,7 +297,9 @@ mobs:register_arrow("mobs_monster:obsidian_arrow", {
texture = def.tiles[1]
end
if def.groups and def.groups.level == 2 then
-- do not break obsidian or diamond blocks or unbreakable nodes
if (def.groups and def.groups.level and def.groups.level > 1)
or def.groups.unbreakable then
return
end

37
locale/mobs_monster.de.tr Normal file
View File

@ -0,0 +1,37 @@
# German Translation for mobs_monster mod
# Deutsche Übersetzung der mobs_monster Mod
# last update: 2016/June/10
# Author: Xanthin
#dirtmonster.lua
Dirt Monster=Erdmonster
#dungeonmaster.lua
Dungeon Master=Kerkermeister
#init.lua
[MOD] Mobs Redo 'Monsters' loaded=[MOD] Mobs Redo 'Monsters' geladen
#lava_flan.lua
Lava Flan=Lavaflan
Lava orb=Lavakugel
Lava Pickaxe=Lavaspitzhacke
#mese_monster.lua
Mese Monster=Mesemonster
#oerkki.lua
Oerkki=Oerkki
#sandmonster.lua
Sand Monster=Sandmonster
#spider.lua
Spider=Spinne
Cobweb=Spinnennetz
#stonemonster.lua
Stone Monster=Steinmonster
#treemonster.lua
Tree Monster=Baummonster

34
locale/mobs_monster.fr.tr Normal file
View File

@ -0,0 +1,34 @@
# last update: 2016/June/10
#dirtmonster.lua
Dirt Monster= Monstre de terre
#dungeonmaster.lua
Dungeon Master=Maître des donjons
#init.lua
[MOD] Mobs Redo 'Monsters' loaded=[MOD] Mobs Redo 'Monstres' chargé
#lava_flan.lua
Lava Flan=Flan de lave
Lava orb=Orbe de lave
Lava Pickaxe=Pioche de lave
#mese_monster.lua
Mese Monster=Monstre de Mese
#oerkki.lua
Oerkki=Oerkki
#sandmonster.lua
Sand Monster=Monstre de sable
#spider.lua
Spider=Araignée
Cobweb=Toile d'arraignée
#stonemonster.lua
Stone Monster=Monstre de pierre
#treemonster.lua
Tree Monster=Monstre de bois

38
locale/mobs_monster.it.tr Normal file
View File

@ -0,0 +1,38 @@
# ITALIAN LOCALE FILE FOR THE MOBS MONSTER MODULE
# Copyright (c) 2014 Krupnov Pavel and 2016 TenPlus1
# This file is distributed under the same license as the MOBS MONSTER package.
# Hamlet <h4mlet@riseup.net>, 2017.
#
#dirtmonster.lua
Dirt Monster=Mostro di terra
#dungeonmaster.lua
Dungeon Master=Padrone delle segrete
#init.lua
[MOD] Mobs Redo 'Monsters' loaded=[MOD] Mobs Redo 'Monsters' caricato
#lava_flan.lua
Lava Flan=Sformato di lava
Lava orb=Sfera di lava
Lava Pickaxe=Piccone di lava
#mese_monster.lua
Mese Monster=Mostro di mese
#oerkki.lua
Oerkki=Oerkki
#sandmonster.lua
Sand Monster=Mostro di sabbia
#spider.lua
Spider=Ragno
Cobweb=Ragnatela
#stonemonster.lua
Stone Monster=Mostro di pietra
#treemonster.lua
Tree Monster=Albero mostro

35
locale/mobs_monster.ms.tr Normal file
View File

@ -0,0 +1,35 @@
# Malay translations of mobs_monster mod
# using template from 2016/June/10, translated on 2018/February/05
#dirtmonster.lua
Dirt Monster=Raksasa Tanah
#dungeonmaster.lua
Dungeon Master=Penjaga Kurungan Bawah Tanah
#init.lua
[MOD] Mobs Redo 'Monsters' loaded=[MODS] Mobs Redo 'Monsters' telah dimuatkan
#lava_flan.lua
Lava Flan=Raksasa Lava
Lava orb=Bola Lava
Lava Pickaxe=Beliung Lava
#mese_monster.lua
Mese Monster=Raksasa Mese
#oerkki.lua
Oerkki=Oerkki
#sandmonster.lua
Sand Monster=Raksasa Pasir
#spider.lua
Spider=Labah-labah
Cobweb=Sarang Labah-labah
#stonemonster.lua
Stone Monster=Raksasa Batu
#treemonster.lua
Tree Monster=Raksasa Pokok

39
locale/mobs_monster.tr.tr Normal file
View File

@ -0,0 +1,39 @@
# Türkçe çeviri by Admicos
# Turkish translation by Admicos
# Son düzenleme: 26 Nisan 2017
# Last edit: 26 April 2017
#dirtmonster.lua
Dirt Monster=Toprak Canavarı
#dungeonmaster.lua
Dungeon Master=Zindan başı
#init.lua
[MOD] Mobs Redo 'Monsters' loaded=[MOD] Mobs Redo 'Canavarlar' yüklendi
#lava_flan.lua
Lava Flan=Lav Flan
Lava orb=Lav küre
Lava Pickaxe=Lav kazması
#mese_monster.lua
Mese Monster=Mese Canavarı
#oerkki.lua
Oerkki=Oerkki
#sandmonster.lua
Sand Monster=Kum Canavarı
#spider.lua
Spider=Örümcek
Cobweb=Örümcek ağı
#stonemonster.lua
Stone Monster=Taş Canavarı
#treemonster.lua
Tree Monster=Ağaç Canavarı

View File

@ -0,0 +1,36 @@
# Template for translations of mobs_monster mod
# last update: 2016/June/10
#dirtmonster.lua
Dirt Monster=泥土怪
#dungeonmaster.lua
Dungeon Master=地穴之主
#init.lua
[MOD] Mobs Redo 'Monsters' loaded=[模组] Mobs Redo 'Monsters' 已加载
#lava_flan.lua
Lava Flan=岩浆饼
Lava orb=岩浆球
Lava Pickaxe=岩浆镐
Obsidian Flan=黑耀石饼
#mese_monster.lua
Mese Monster=黄石怪
#oerkki.lua
Oerkki=奥尔基
#sandmonster.lua
Sand Monster=沙怪
#spider.lua
Spider=蜘蛛
Cobweb=蜘蛛网
#stonemonster.lua
Stone Monster=石头怪
#treemonster.lua
Tree Monster=树怪

View File

@ -0,0 +1,36 @@
# Template for translations of mobs_monster mod
# last update: 2016/June/10
#dirtmonster.lua
Dirt Monster=泥土怪
#dungeonmaster.lua
Dungeon Master=地穴之主
#init.lua
[MOD] Mobs Redo 'Monsters' loaded=[模組] Mobs Redo 'Monsters' 已加載
#lava_flan.lua
Lava Flan=岩漿餅
Lava orb=岩漿球
Lava Pickaxe=岩漿鎬
Obsidian Flan=黑耀石餅
#mese_monster.lua
Mese Monster=黃石怪
#oerkki.lua
Oerkki=奧爾基
#sandmonster.lua
Sand Monster=沙怪
#spider.lua
Spider=蜘蛛
Cobweb=蜘蛛網
#stonemonster.lua
Stone Monster=石頭怪
#treemonster.lua
Tree Monster=樹怪

View File

@ -2,34 +2,35 @@
# last update: 2016/June/10
#dirtmonster.lua
Dirt Monster =
Dirt Monster=
#dungeonmaster.lua
Dungeon Master =
Dungeon Master=
#init.lua
[MOD] Mobs Redo 'Monsters' loaded =
[MOD] Mobs Redo 'Monsters' loaded=
#lava_flan.lua
Lava Flan =
Lava orb =
Lava Pickaxe =
Lava Flan=
Lava orb=
Lava Pickaxe=
Obsidian Flan=
#mese_monster.lua
Mese Monster =
Mese Monster=
#oerkki.lua
Oerkki =
Oerkki=
#sandmonster.lua
Sand Monster =
Sand Monster=
#spider.lua
Spider =
Cobweb =
Spider=
Cobweb=
#stonemonster.lua
Stone Monster =
Stone Monster=
#treemonster.lua
Tree Monster =
Tree Monster=

View File

@ -14,6 +14,7 @@ Dungeon Master = 地穴之主
Lava Flan = 岩浆饼
Lava orb = 岩浆球
Lava Pickaxe = 岩浆镐
Obsidian Flan = 黑耀石饼
#mese_monster.lua
Mese Monster = 黄石怪

View File

@ -14,6 +14,7 @@ Dungeon Master = 地穴之主
Lava Flan = 岩漿餅
Lava orb = 岩漿球
Lava Pickaxe = 岩漿鎬
Obsidian Flan = 黑耀石餅
#mese_monster.lua
Mese Monster = 黃石怪

View File

@ -96,9 +96,9 @@ mobs:register_mob("mobs_monster:sand_monster", {
]]
on_die = function(self, pos)
pos.y = pos.y + 0.5
effect(pos, 30, "mobs_sand_particles.png", 0.1, 2, 3, 5)
mobs:effect(pos, 30, "mobs_sand_particles.png", .1, 2, 3, 5)
pos.y = pos.y + 0.25
effect(pos, 30, "mobs_sand_particles.png", 0.1, 2, 3, 5)
mobs:effect(pos, 30, "mobs_sand_particles.png", .1, 2, 3, 5)
end,
--[[
on_rightclick = function(self, clicker)