Luck of the Sea
This commit is contained in:
parent
8f62a3fe0c
commit
a7ff5be28b
2 changed files with 10 additions and 6 deletions
|
@ -375,8 +375,7 @@ end
|
||||||
power_range_table = {{12, 50}, {19, 50}, {26, 50}},
|
power_range_table = {{12, 50}, {19, 50}, {26, 50}},
|
||||||
}]]--
|
}]]--
|
||||||
|
|
||||||
-- unimplemented
|
mcl_enchanting.enchantments.luck_of_the_sea = {
|
||||||
--[[mcl_enchanting.enchantments.luck_of_the_sea = {
|
|
||||||
name = S("Luck of the Sea"),
|
name = S("Luck of the Sea"),
|
||||||
max_level = 3,
|
max_level = 3,
|
||||||
primary = {fishing_rod = true},
|
primary = {fishing_rod = true},
|
||||||
|
@ -390,7 +389,7 @@ end
|
||||||
requires_tool = false,
|
requires_tool = false,
|
||||||
treasure = false,
|
treasure = false,
|
||||||
power_range_table = {{15, 61}, {24, 71}, {33, 81}},
|
power_range_table = {{15, 61}, {24, 71}, {33, 81}},
|
||||||
}]]--
|
}
|
||||||
|
|
||||||
-- implemented in mcl_fishing
|
-- implemented in mcl_fishing
|
||||||
mcl_enchanting.enchantments.lure = {
|
mcl_enchanting.enchantments.lure = {
|
||||||
|
|
|
@ -52,10 +52,15 @@ local fish = function(itemstack, player)
|
||||||
local items
|
local items
|
||||||
local itemcount = 1
|
local itemcount = 1
|
||||||
local itemwear = 0
|
local itemwear = 0
|
||||||
-- FIXME: Maybe use a better seeding
|
|
||||||
local pr = PseudoRandom(os.time() * math.random(1, 100))
|
local pr = PseudoRandom(os.time() * math.random(1, 100))
|
||||||
local r = pr:next(1, 100)
|
local r = pr:next(1, 100)
|
||||||
if r <= 85 then
|
local fish_values = {85, 84.8, 84.7, 84.5}
|
||||||
|
local junk_values = {10, 8.1, 6.1, 4.2}
|
||||||
|
local luck_of_the_sea = math.min(mcl_enchanting.get_enchantment(itemstack, "luck_of_the_sea"), 3)
|
||||||
|
local index = luck_of_the_sea + 1
|
||||||
|
local fish_value = fish_values[index]
|
||||||
|
local junk_value = junk_values[index] + fish_value
|
||||||
|
if r <= fish_value then
|
||||||
-- Fish
|
-- Fish
|
||||||
items = mcl_loot.get_loot({
|
items = mcl_loot.get_loot({
|
||||||
items = {
|
items = {
|
||||||
|
@ -65,7 +70,7 @@ local fish = function(itemstack, player)
|
||||||
{ itemstring = "mcl_fishing:pufferfish_raw", weight = 13 },
|
{ itemstring = "mcl_fishing:pufferfish_raw", weight = 13 },
|
||||||
}
|
}
|
||||||
}, pr)
|
}, pr)
|
||||||
elseif r <= 95 then
|
elseif r <= junk_value then
|
||||||
-- Junk
|
-- Junk
|
||||||
items = mcl_loot.get_loot({
|
items = mcl_loot.get_loot({
|
||||||
items = {
|
items = {
|
||||||
|
|
Reference in a new issue