Compare commits

...

9 Commits

9 changed files with 213 additions and 29 deletions

View File

@ -8,11 +8,11 @@ local IRC = [[
2) Il ne sera tolere aucune forme de violation des lois en vigueur dans les pays de residence des participants, ainsi que ceux des hebergeurs des serveurs.
3) Il ne sera tolere aucune sorte d'insulte, de provocation gratuite, d'incitation a la haine, au meurtre, au suicide, ou toute autre forme d'atteinte au respect mutuel des utilisateurs de l'IRC.
4) Il ne sera tolere aucune forme de flood ainsi que de spam. Rappelez-vous qu'il est preferable d'utiliser un site de televersion de texte (aussi nomme "pastebin"), tel que "pastebin.ubuntu.com" a chaque fois que vous desirez transmettre du code ou un long texte.
Le flood est l'action de saturer le chat de messages repetitifs, inutiles, y compris les join/part, grossiers, sans aucun rapport avec la conversation et au detriment des participants
Le flood est l'action de saturer le chat de messages repetitifs, inutiles, y compris les join/part, grossiers, sans aucun rapport avec la conversation et au detriment des participants.
Le spam est l'action de faire de la publicite pour quelque chose que ce soit sans l'accord d'un ayant droit ou d'un operateur de canal.
5) Il ne sera tolere aucun pseudonyme a caractere sexuel, haineux, contenant des termes ou propos indesirables sur le salon.
6) Il ne sera tolere aucune forme d'harcelement moral ou a caractere sexuel, y compris par messages prives.
7) Il ne sera tolere aucun type de discrimination contre quelque participant que ce soit, ni aucune forme d'insulte envers les operateurs, semi-operateurs et administrateurs d'InchraNet.
7) Il ne sera tolere aucun type de discrimination contre quelque participant que ce soit, ni aucune forme d'insulte envers les operateurs, semi-operateurs et administrateurs de Sys4Node.
Voici les sanctions prevues pour les infractions aux regles ci-dessus.
@ -33,8 +33,8 @@ Voici les sanctions prevues pour les infractions aux regles ci-dessus.
- Infraction niveau OBSIDIAN :
- Recidive d'infraction niveau mese : Kick + Ban 1 mois + devoice 2 semaines
- Violation des lois en vigueur : Kick + Ban definitif + Gline si accord des IrcOP d'InchraNet
- Violation des regles d'InchraNet : Kick + Ban definitif + Gline ou sanction defnie par l'equipe d'InchraNet
- Violation des lois en vigueur : Kick + Ban definitif + Gline si accord des IrcOP de Sys4Node
- Violation des regles de Sys4Node : Kick + Ban definitif + Gline ou sanction defnie par l'equipe de Sys4Node
Autres regles de bienseances :

View File

@ -26,6 +26,11 @@ minetest.register_on_joinplayer(
function(player)
player:hud_set_hotbar_image("hud_hotbar.png")
player:hud_set_hotbar_selected_image("hud_hotbar_selected.png")
-- Set cloud height
local cloud_params = player:get_clouds()
cloud_params.height = 150
player:set_clouds(cloud_params)
end
)

View File

@ -4,24 +4,24 @@ lilypad_def.tiles = {"flowers_lily_pad.png"}
lilypad_def.inventory_image = "flowers_lily_pad.png"
lilypad_def.wield_image = "flowers_lily_pad.png"
lilypad_def.on_place = function(itemstack, placer, pointed_thing)
local pos = pointed_thing.above
local node = minetest.get_node(pointed_thing.under)
local def = minetest.registered_nodes[node.name]
local pos = pointed_thing.above
local node = minetest.get_node(pointed_thing.under)
local def = minetest.registered_nodes[node.name]
if def and def.on_rightclick then
return def.on_rightclick(pointed_thing.under, node, placer, itemstack,
pointed_thing)
end
if def and def.liquidtype == "source" and
if def then
if def.on_rightclick then
def.on_rightclick(pointed_thing.under, node, placer, itemstack, pointed_thing)
elseif def.liquidtype == "source" and
minetest.get_item_group(node.name, "water") > 0 then
local player_name = placer and placer:get_player_name() or ""
if not minetest.is_protected(pos, player_name) then
minetest.set_node(pos, {name = "nalc_flowers:lily_pad" ..
(def.waving == 3 and "_waving" or ""),
param2 = math.random(0, 3)})
if not (creative and creative.is_enabled_for
and creative.is_enabled_for(player_name)) then
minetest.set_node(
pos, {
name = "nalc_flowers:lily_pad" ..(def.waving == 3 and "_waving" or ""),
param2 = math.random(0, 3)
})
if not (creative and creative.is_enabled_for and
creative.is_enabled_for(player_name)) then
itemstack:take_item()
end
else
@ -29,8 +29,8 @@ lilypad_def.on_place = function(itemstack, placer, pointed_thing)
minetest.record_protection_violation(pos, player_name)
end
end
return itemstack
end
return itemstack
end
local lilypad_waving_def = table.copy(lilypad_def)
@ -97,4 +97,7 @@ minetest.register_decoration({
minetest.register_alias("flowers:lily_pad", "nalc_flowers:lily_pad")
minetest.register_alias("nalc:lily_pad", "nalc_flowers:lily_pad")
-- Correction d'alias
minetest.register_alias("mushroom:poison", "flowers:mushroom_red")
minetest.log("action", "[nalc_flowers] loaded.")

View File

@ -423,6 +423,51 @@ minetest.register_decoration({
flags = "place_center_x, place_center_z",
})
-- Support bonemeal
if minetest.get_modpath("bonemeal") then
local g_saplings = {}
for _, tree in pairs(trees) do
table.insert(g_saplings, {tree.sapling, grow_sapling, "soil"})
end
bonemeal:add_sapling(g_saplings)
end
-- Support of Christmas_craft
if minetest.get_modpath("christmas_craft") then
--load configuration file from world folder
local MODPATH = minetest.get_modpath("nalc_mediterranean")
local worldpath = minetest.get_worldpath()
local config = Settings(worldpath.."/christmas_craft.conf")
local conf_table = config:to_table()
--look into readme.md how to change settings
local defaults = {
enable_snowing = "false",
enable_crafts = "true",
}
--if not in conf file, create it.
for k, v in pairs(defaults) do
if conf_table[k] == nil then
config:set(k, v)
config:write()
end
end
--if snow enabled, let it snow
if config:get("enable_snowing") == "true" then
minetest.override_item(
"nalc_mediterranean:dirt_with_mediterranean_grass", {
tiles = {
"default_snow.png",
"default_dirt.png",
{name = "default_dirt.png^default_snow_side.png",
tileable_vertical = false}
}})
end
end
minetest.log("action", "[nalc_mediterranean] loaded.")
-- local mts_save = function(name, schematic)

View File

@ -1,3 +1,3 @@
name = nalc_mediterranean
depends = default
optional_depends = snow
optional_depends = snow,bonemeal

View File

@ -1530,7 +1530,7 @@ end
for _,mushname in pairs({
"brown", "red", "fly_agaric",
"lavashroom", "glowshroom",
"parasol"
"parasol", "red45"
}) do
minetest.register_decoration(
{
@ -1545,3 +1545,117 @@ for _,mushname in pairs({
decoration = "riesenpilz:"..mushname,
})
end
-- Bonemeal support
if minetest.get_modpath("bonemeal") then
local grow_params = {
["riesenpilz:red"] = {
[1] = {
schem = gmr_tiny_schem,
},
[2] = {
schem = gmr_mid_schem,
},
[3] = {
schem = gmr_big_schem,
}},
["riesenpilz:fly_agaric"] = {
[1] = {
schem = gymr_schem,
}},
["riesenpilz:brown"] = {
[1] = {
schem = gmb_tiny_schem,
},
[2] = {
schem = gmb_mid_schem,
},
[3] = {
schem = gmb_big_schem,
}},
["riesenpilz:lavashroom"] = {
[1] = {
schem = gml_schem,
}},
["riesenpilz:glowshroom"] = {
[1] = {
schem = gmg_schem,
}},
["riesenpilz:parasol"] = {
[1] = {
schem = gmw_mid_schem,
},
[2] = {
schem = gmw_big_schem,
}},
["riesenpilz:red45"] = {
[1] = {
schem = gmr45_schem,
}},
}
-- Override mushrooms
for _,mushname in pairs({
"brown", "red", "fly_agaric",
"lavashroom", "glowshroom",
"parasol", "red45"
}) do
local groups = table.copy(minetest.registered_nodes["riesenpilz:"..mushname].groups)
groups.sapling = 1
local minp = table.copy( grow_params["riesenpilz:"..mushname][#grow_params["riesenpilz:"..mushname]].schem.size)
local maxp = table.copy(minp)
minp.x = 0 - math.floor(minp.x/2)
minp.y = 1
minp.z = minp.x
maxp.x = math.abs(minp.x)
maxp.z = maxp.x
minetest.override_item(
"riesenpilz:"..mushname, {
groups = groups,
on_place = function(itemstack, placer, pointed_thing)
itemstack = default.sapling_on_place(
itemstack, placer, pointed_thing,
"riesenpilz:"..mushname,
minp,
maxp,
4)
return itemstack
end,
})
end
local function grow_mushroom(pos)
if not default.can_grow(pos) then
return
end
local node = minetest.get_node(pos)
local grow_param = grow_params[node.name]
if grow_param then
minetest.log("action", "A mushroom grows into a giant mushroom at "..
minetest.pos_to_string(pos))
local i = math.random(1, #grow_param)
local center = table.copy(grow_param[i].schem.size)
center.x = pos.x - (math.floor(center.x/2))
center.y = pos.y - 1
center.z = pos.z - (math.floor(center.z/2))
minetest.place_schematic(center, grow_param[i].schem, nil, nil, true)
end
end
bonemeal:add_sapling({
{"riesenpilz:red", grow_mushroom, "soil"},
{"riesenpilz:fly_agaric", grow_mushroom, "soil"},
{"riesenpilz:brown", grow_mushroom, "soil"},
{"riesenpilz:lavashroom", grow_mushroom, "soil"},
{"riesenpilz:glowshroom", grow_mushroom, "soil"},
{"riesenpilz:parasol", grow_mushroom, "soil"},
{"riesenpilz:red45", grow_mushroom, "soil"}
})
end
minetest.log("action", "[nalc_riesenpilz] loaded.")

View File

@ -1,3 +1,4 @@
name = nalc_riesenpilz
description = Generate mushroom biomes with schematics in Minetest.
depends = default,riesenpilz,stairs
optional_depends = bonemeal

View File

@ -82,4 +82,19 @@ if minetest.get_modpath("dye") then
})
end
-- Add grinder recipes
if minetest.get_modpath("farming") and farming.mod == "redo" then
local recipes = {
{"farming:seed_barley", "farming:flour 1"},
{"farming:seed_oat", "farming:flour 1"},
{"farming:seed_rye", "farming:flour 1"},
{"farming:rice", "farming:rice_flour 1"}
}
for _, data in pairs(recipes) do
technic.register_grinder_recipe({input = {data[1]}, output = data[2]})
end
end
minetest.log("action", "[nalc_technic] loaded.")

View File

@ -197,12 +197,13 @@ treasurer.register_treasure("darkage:gneiss_cobble", 0.005, 6, {4,8}, nil, "buil
treasurer.register_treasure("darkage:gneiss_brick", 0.005, 6, {4,8}, nil, "building_block") --uncommon
treasurer.register_treasure("darkage:gneiss", 0.005, 6, {4,8}, nil, "building_block") --uncommon
treasurer.register_treasure("darkage:basalt_cobble", 0.005, 5, {4,8}, nil, "building_block") --uncommon
treasurer.register_treasure("colouredstonebricks:grey", 0.01, 5, {3,6}, nil, "building_block") --commun
treasurer.register_treasure("colouredstonebricks:red", 0.01, 5, {3,6}, nil, "building_block") --commun
treasurer.register_treasure("colouredstonebricks:dark_blue", 0.01, 5, {3,6}, nil, "building_block") --commun
treasurer.register_treasure("colouredstonebricks:pink", 0.01, 5, {3,6}, nil, "building_block") --commun
treasurer.register_treasure("colouredstonebricks:orange", 0.01, 5, {3,6}, nil, "building_block") --commun
treasurer.register_treasure("colouredstonebricks:black", 0.01, 5, {3,6}, nil, "building_block") --commun
--treasurer.register_treasure("colouredstonebricks:grey", 0.01, 5, {3,6}, nil, "building_block") --commun
--treasurer.register_treasure("colouredstonebricks:red", 0.01, 5, {3,6}, nil, "building_block") --commun
--treasurer.register_treasure("colouredstonebricks:dark_blue", 0.01, 5, {3,6}, nil, "building_block") --commun
--treasurer.register_treasure("colouredstonebricks:pink", 0.01, 5, {3,6}, nil, "building_block") --commun
--treasurer.register_treasure("colouredstonebricks:orange", 0.01, 5, {3,6}, nil, "building_block") --commun
--treasurer.register_treasure("colouredstonebricks:black", 0.01, 5, {3,6}, nil, "building_block") --commun
treasurer.register_treasure("default:stonebrick", 0.01, 5, {3,6}, nil, "building_block")
treasurer.register_treasure("moreblocks:grey_bricks", 0.01, 5, {3,6}, nil, "building_block") --commun
treasurer.register_treasure("moreblocks:cactus_brick", 0.005, 4, {3,6}, nil, "building_block") --commun
treasurer.register_treasure("default:brick", 0.005, 4, {3,6}, nil, "building_block") --commun