- Rewrite of 3d_armor, mobs, moreores, thirsty and unified_inventory quests

- Fix some default quests
- Set default level to 12
This commit is contained in:
sys4-fr 2016-07-05 15:26:24 +02:00
parent dc0849b8e1
commit 8d9a091baa
18 changed files with 116 additions and 123 deletions

View File

@ -17,88 +17,100 @@ local up = sys4_quests.updateQuest
local mod = "3d_armor" local mod = "3d_armor"
local quests = sys4_quests.initQuests(mod, S) local quests = sys4_quests.initQuests(mod, S)
----- Quests Groups -----
local wood = "Wood Age"
local farm = "Farming Age"
local stone = "Stone Age"
local metal = "Metal Age"
local middle = "Middle Age"
----- Quests with type="dig" ----- ----- Quests with type="dig" -----
local t = "dig" local t = "dig"
-- cactus_digger -- cactus_digger
ins(quests, { ins(quests, {
'cactus_digger', "Cactus Digger", nil, {'default:cactus'}, 4, {mod..':boots_cactus'}, "more_tools", type = t, custom_level = true 'cactus_digger', "Cactus Digger", nil, {'default:cactus'}, 4, {mod..':boots_cactus'}, nil, type = t, custom_level = true, group = farm
}) })
-- cactus_protection -- cactus_protection
ins(quests, { ins(quests, {
'cactus_protection', "Cactus Protection", nil, {"default:cactus"}, 1, {mod..":helmet_cactus"}, "cactus_digger", type = t 'cactus_protection', "Cactus Protection", nil, {"default:cactus"}, 1, {mod..":helmet_cactus"}, "cactus_digger", type = t, group = farm
}) })
-- cactus_protection_lover -- cactus_protection_lover
ins(quests, { ins(quests, {
'cactus_protection_lover', "Cactus Protection Lover", nil, {"default:cactus"}, 1, {mod..":leggings_cactus"}, "cactus_protection", type = t 'cactus_protection_lover', "Cactus Protection Lover", nil, {"default:cactus"}, 1, {mod..":leggings_cactus"}, "cactus_protection", type = t, group = farm
}) })
-- cactus_protection_pro -- cactus_protection_pro
ins(quests, { ins(quests, {
'cactus_protection_pro', "Cactus Protection Pro", nil, {"default:cactus"}, 1, {mod..":chestplate_cactus"}, "cactus_protection_lover", type = t 'cactus_protection_pro', "Cactus Protection Pro", nil, {"default:cactus"}, 1, {mod..":chestplate_cactus"}, "cactus_protection_lover", type = t, group = farm
}) })
-- steel_protection -- steel_protection
ins(quests, { ins(quests, {
'steel_protection', "Steel Protection", nil, {"default:stone_with_iron"}, 1, {mod..":helmet_steel"}, "sword_crafter_lover", type = t 'steel_protection', "Steel Protection", nil, {"default:stone_with_iron"}, 1, {mod..":helmet_steel"}, "sword_crafter_lover", type = t, group = metal
}) })
-- steel_protection_lover -- steel_protection_lover
ins(quests, { ins(quests, {
'steel_protection_lover', "Steel Protection Lover", nil, {"default:stone_with_iron"}, 1, {mod..":leggings_steel"}, "steel_protection", type = t 'steel_protection_lover', "Steel Protection Lover", nil, {"default:stone_with_iron"}, 1, {mod..":leggings_steel"}, "steel_protection", type = t, group = metal
}) })
-- steel_protection_pro -- steel_protection_pro
ins(quests, { ins(quests, {
'steel_protection_pro', "Steel Protection Pro", nil, {"default:stone_with_iron"}, 1, {mod..":chestplate_steel"}, "steel_protection_lover", type = t 'steel_protection_pro', "Steel Protection Pro", nil, {"default:stone_with_iron"}, 1, {mod..":chestplate_steel"}, "steel_protection_lover", type = t, group = metal
}) })
-- gold_protection -- gold_protection
ins(quests, { ins(quests, {
'gold_protection', "Gold Protection", nil, {"default:stone_with_gold"}, 1, {mod..":helmet_gold"}, "sword_crafter_expert", type = t 'gold_protection', "Gold Protection", nil, {"default:stone_with_gold"}, 4, {mod..":boots_gold"}, nil, type = t, custom_level = true, group = metal
}) })
-- gold_protection_lover -- gold_protection_lover
ins(quests, { ins(quests, {
'gold_protection_lover', "Gold Protection Lover", nil, {"default:stone_with_gold"}, 1, {mod..":leggings_gold"}, "gold_protection", type = t 'gold_protection_lover', "Gold Protection Lover", nil, {"default:stone_with_gold"}, 1, {mod..":helmet_gold"}, "gold_protection", type = t, group = metal
}) })
-- gold_protection_pro -- gold_protection_pro
ins(quests, { ins(quests, {
'gold_protection_pro', "Gold Protection Pro", nil, {"default:stone_with_gold"}, 1, {mod..":chestplate_gold"}, "gold_protection_lover", type = t 'gold_protection_pro', "Gold Protection Pro", nil, {"default:stone_with_gold"}, 1, {mod..":leggings_gold"}, "gold_protection_lover", type = t, group = metal
})
-- gold_protection_expert
ins(quests, {
'gold_protection_expert', "Gold Protection Expert", nil, {"default:stone_with_gold"}, 1, {mod..":chestplate_gold"}, "gold_protection_pro", type = t, group = metal
}) })
-- diamond_protection -- diamond_protection
ins(quests, { ins(quests, {
'diamond_protection', "Diamond Protection", nil, {"default:stone_with_diamond"}, 1, {mod..":helmet_diamond"}, "sword_crafter_master", type = t 'diamond_protection', "Diamond Protection", nil, {"default:stone_with_diamond"}, 1, {mod..":helmet_diamond"}, "sword_crafter_expert", type = t, group = middle
}) })
-- diamond_protection_lover -- diamond_protection_lover
ins(quests, { ins(quests, {
'diamond_protection_lover', "Diamond Protection Lover", nil, {"default:stone_with_diamond"}, 1, {mod..":leggings_diamond"}, "diamond_protection", type = t 'diamond_protection_lover', "Diamond Protection Lover", nil, {"default:stone_with_diamond"}, 1, {mod..":leggings_diamond"}, "diamond_protection", type = t, group = middle
}) })
-- diamond_protection_pro -- diamond_protection_pro
ins(quests, { ins(quests, {
'diamond_protection_pro', "Diamond Protection Pro", nil, {"default:stone_with_diamond"}, 1, {mod..":chestplate_diamond"}, "diamond_protection_lover", type = t 'diamond_protection_pro', "Diamond Protection Pro", nil, {"default:stone_with_diamond"}, 1, {mod..":chestplate_diamond"}, "diamond_protection_lover", type = t, group = middle
}) })
if minetest.get_modpath("moreores") then if minetest.get_modpath("moreores") then
-- mithril_protection -- mithril_protection
ins(quests, { ins(quests, {
'mithril_protection', "Mithril Protection", nil, {"moreores:mineral_mithril"}, 5, {mod..":helmet_mithril"}, "mithril_sword_crafter", type = t, custom_level = true 'mithril_protection', "Mithril Protection", nil, {"moreores:mineral_mithril"}, 5, {mod..":helmet_mithril"}, "mithril_sword_crafter", type = t, custom_level = true, group = middle
}) })
-- mithril_protection_lover -- mithril_protection_lover
ins(quests, { ins(quests, {
'mithril_protection_lover', "Mithril Protection Lover", nil, {"moreores:mineral_mithril"}, 7, {mod..":leggings_mithril"}, "mithril_protection", type = t, custom_level = true 'mithril_protection_lover', "Mithril Protection Lover", nil, {"moreores:mineral_mithril"}, 7, {mod..":leggings_mithril"}, "mithril_protection", type = t, custom_level = true, group = middle
}) })
-- mithril_protection_pro -- mithril_protection_pro
ins(quests, { ins(quests, {
'mithril_protection_pro', "Mithril Protection Pro", nil, {"moreores:mineral_mithril"}, 8, {mod..":chestplate_mithril"}, "mithril_protection_lover", type = t, custom_level = true 'mithril_protection_pro', "Mithril Protection Pro", nil, {"moreores:mineral_mithril"}, 8, {mod..":chestplate_mithril"}, "mithril_protection_lover", type = t, custom_level = true, group = middle
}) })
end end
@ -107,64 +119,59 @@ t = "craft"
-- sword_crafter -- sword_crafter
ins(quests, { ins(quests, {
'sword_crafter', "Sword Crafter", nil, {"default:sword_wood"}, 2, {mod..":boots_wood"}, "wood_crafter_lover", type = t, custom_level = true 'sword_crafter', "Sword Crafter", nil, {"default:sword_wood"}, 1, {mod..":boots_wood"}, "wood_crafter", type = t, custom_level = true, group = wood
}) })
-- wood_protection -- wood_protection
ins(quests, { ins(quests, {
'wood_protection', "Wood Protection", nil, {"default:wood", "default:junglewood", "default:pine_wood", "default:acacia_wood", "default:aspen_wood"}, 1, {mod..":helmet_wood"}, "sword_crafter", type = t 'wood_protection', "Wood Protection", nil, {"default:wood", "default:junglewood", "default:pine_wood", "default:acacia_wood", "default:aspen_wood"}, 1, {mod..":helmet_wood"}, "sword_crafter", type = t, group = wood
}) })
-- wood_protection_lover -- wood_protection_lover
ins(quests, { ins(quests, {
'wood_protection_lover', "Wood Protection Lover", nil, {"default:wood", "default:junglewood", "default:pine_wood", "default:acacia_wood", "default:aspen_wood"}, 1, {mod..":leggings_wood"}, "wood_protection", type = t 'wood_protection_lover', "Wood Protection Lover", nil, {"default:wood", "default:junglewood", "default:pine_wood", "default:acacia_wood", "default:aspen_wood"}, 1, {mod..":leggings_wood"}, "wood_protection", type = t, group = wood
}) })
-- wood_protection_pro -- wood_protection_pro
ins(quests, { ins(quests, {
'wood_protection_pro', "Wood Protection Pro", nil, {"default:wood", "default:junglewood", "default:pine_wood", "default:acacia_wood", "default:aspen_wood"}, 1, {mod..":chestplate_wood"}, "wood_protection_lover", type = t 'wood_protection_pro', "Wood Protection Pro", nil, {"default:wood", "default:junglewood", "default:pine_wood", "default:acacia_wood", "default:aspen_wood"}, 1, {mod..":chestplate_wood"}, "wood_protection_lover", type = t, group = wood
}) })
-- sword_crafter_lover -- sword_crafter_lover
ins(quests, { ins(quests, {
'sword_crafter_lover', "Sword Crafter Lover", nil, {"default:sword_steel"}, 2, {mod..":boots_steel"}, "iron_digger_lover", type = t, custom_level = true 'sword_crafter_lover', "Sword Crafter Lover", nil, {"default:sword_steel"}, 1, {mod..":boots_steel"}, "iron_digger_lover", type = t, custom_level = true, group = metal
}) })
-- sword_crafter_pro -- sword_crafter_pro
ins(quests, { ins(quests, {
'sword_crafter_pro', "Sword Crafter Pro", nil, {"default:sword_bronze"}, 2, {mod..":boots_bronze"}, "bronze_crafter_lover", type = t, custom_level = true 'sword_crafter_pro', "Sword Crafter Pro", nil, {"default:sword_bronze"}, 1, {mod..":boots_bronze"}, "bronze_crafter_lover", type = t, custom_level = true, group = metal
}) })
-- bronze_protection -- bronze_protection
ins(quests, { ins(quests, {
'bronze_protection', "Bronze Protection", nil, {"default:bronze_ingot"}, 1, {mod..":helmet_bronze"}, "sword_crafter_pro", type = t 'bronze_protection', "Bronze Protection", nil, {"default:bronze_ingot"}, 1, {mod..":helmet_bronze"}, "sword_crafter_pro", type = t, group = metal
}) })
-- bronze_protection_lover -- bronze_protection_lover
ins(quests, { ins(quests, {
'bronze_protection_lover', "Bronze Protection Lover", nil, {"default:bronze_ingot"}, 1, {mod..":leggings_bronze"}, "bronze_protection", type = t 'bronze_protection_lover', "Bronze Protection Lover", nil, {"default:bronze_ingot"}, 1, {mod..":leggings_bronze"}, "bronze_protection", type = t, group = metal
}) })
-- bronze_protection_pro -- bronze_protection_pro
ins(quests, { ins(quests, {
'bronze_protection_pro', "Bronze Protection Pro", nil, {"default:bronze_ingot"}, 1, {mod..":chestplate_bronze"}, "bronze_protection_lover", type = t 'bronze_protection_pro', "Bronze Protection Pro", nil, {"default:bronze_ingot"}, 1, {mod..":chestplate_bronze"}, "bronze_protection_lover", type = t, group = metal
}) })
-- sword_crafter_expert -- sword_crafter_expert
ins(quests, { ins(quests, {
'sword_crafter_expert', "Sword Crafter Expert", nil, {"default:sword_mese"}, 2, {mod..":boots_gold"}, "mese_digger_lover", type = t, custom_level = true 'sword_crafter_expert', "Sword Crafter Expert", nil, {"default:sword_diamond"}, 1, {mod..":boots_diamond"}, "diamond_digger_lover", type = t, custom_level = true, group = middle
})
-- sword_crafter_master
ins(quests, {
'sword_crafter_master', "Sword Crafter Master", nil, {"default:sword_diamond"}, 2, {mod..":boots_diamond"}, "diamond_digger_lover", type = t, custom_level = true
}) })
if minetest.get_modpath("moreores") then if minetest.get_modpath("moreores") then
-- mithril_sword_crafter -- mithril_sword_crafter
ins(quests, { ins(quests, {
'mithril_sword_crafter', "Mithril Sword Crafter", nil, {"moreores:sword_mithril"}, 2, {mod..":boots_mithril"}, "mithril_digger_lover", type = t, custom_level = true 'mithril_sword_crafter', "Mithril Sword Crafter", nil, {"moreores:sword_mithril"}, 1, {mod..":boots_mithril"}, "mithril_digger_lover", type = t, custom_level = true, group = middle
}) })
end end

Binary file not shown.

View File

@ -17,17 +17,6 @@ local up = sys4_quests.updateQuest
local mod = "3d_armor_stand" local mod = "3d_armor_stand"
local quests = sys4_quests.initQuests(mod, S) local quests = sys4_quests.initQuests(mod, S)
----- Quests with type="dig" ----- up('iron_digger_pro', nil, {mod..":armor_stand", mod..":locked_armor_stand"})
local t = "craft"
-- armor_stand
ins(quests, {
'armor_stand', "Unlock Armor Stand", nil, {"default:fence_wood", "default:fence_junglewood", "default:fence_acacia_wood", "default:fence_pine_wood", "default:fence_aspen_wood"}, 2, {mod..":armor_stand"}, {"wood_architect", "iron_digger_pro"}, type = t
})
-- armor_stand_lover
ins(quests, {
'armor_stand_lover', "Armor Stand Crafter", nil, {mod..":armor_stand"}, 1, {mod..":locked_armor_stand"}, "armor_stand", type = t, custom_level = true
})
sys4_quests.registerQuests()

View File

@ -17,9 +17,6 @@ local up = sys4_quests.updateQuest
local mod = "shields" local mod = "shields"
local quests = sys4_quests.initQuests(mod, S) local quests = sys4_quests.initQuests(mod, S)
----- Quests with type="dig" -----
local t = "dig"
up('cactus_protection_lover', nil, {mod..":shield_cactus"}) up('cactus_protection_lover', nil, {mod..":shield_cactus"})
up('wood_protection_lover', nil, {mod..":shield_wood"}) up('wood_protection_lover', nil, {mod..":shield_wood"})
@ -28,7 +25,7 @@ up('steel_protection_lover', nil, {mod..":shield_steel"})
up('bronze_protection_lover', nil, {mod..":shield_bronze"}) up('bronze_protection_lover', nil, {mod..":shield_bronze"})
up('gold_protection_lover', nil, {mod..":shield_gold"}) up('gold_protection_pro', nil, {mod..":shield_gold"})
up('diamond_protection_lover', nil, {mod..":shield_diamond"}) up('diamond_protection_lover', nil, {mod..":shield_diamond"})
@ -36,14 +33,6 @@ if minetest.get_modpath("moreores") then
up('mithril_protection_lover', nil, {mod..":shield_mithril"}) up('mithril_protection_lover', nil, {mod..":shield_mithril"})
end end
-- enhance_cactus_protection -- enhance cactus and wood protection
ins(quests, { up('iron_digger_lover', nil, {mod..":shield_enhanced_wood", mod..":shield_enhanced_cactus"})
'enhance_cactus_protection', "Enhance Cactus Protection", nil, {"default:stone_with_iron"}, 2, {mod..":shield_enhanced_cactus"}, {"cactus_protection_lover", "furnace_crafter"}, type = t
})
-- enhance_wood_protection
ins(quests, {
'enhance_wood_protection', "Enhance Wood Protection", nil, {"default:stone_with_iron"}, 2, {mod..":shield_enhanced_wood"}, {"wood_protection_lover", "furnace_crafter"}, type = t
})
sys4_quests.registerQuests()

View File

@ -35,7 +35,7 @@ local t = "dig"
-- snow_digger -- snow_digger
ins(quests, { ins(quests, {
'snow_digger', "Snow Digger", nil, {mod..":snow"}, 9, {mod..":snowblock", mod..":snow"}, nil, type = t, group = dark 'snow_digger', "Snow Digger", nil, {mod..":snow"}, 9, {mod..":snowblock", mod..":snow"}, nil, type = t
}) })
-- clay_digger -- clay_digger
@ -45,7 +45,7 @@ ins(quests, {
-- papyrus_digger -- papyrus_digger
ins(quests, { ins(quests, {
'papyrus_digger', "Papyrus Digger", nil, {mod..":papyrus"}, 3, {mod..":paper"}, nil, type = t, group = dark 'papyrus_digger', "Papyrus Digger", nil, {mod..":papyrus"}, 3, {mod..":paper"}, nil, type = t, group = farm
}) })
-- sand_digger -- sand_digger
@ -204,7 +204,7 @@ ins(quests, {
-- sandstonebrick_builder -- sandstonebrick_builder
ins(quests, { ins(quests, {
'sandstonebrick_builder', "Sandstone Bricks Builder", nil, {mod..":sandstonebrick"}, 3, {"stairs:slab_sandstonebrick", "stairs:stair_sandstonebrick"}, "sandstone_crafter", type = t 'sandstonebrick_builder', "Sandstone Bricks Builder", nil, {mod..":sandstonebrick"}, 3, {"stairs:slab_sandstonebrick", "stairs:stair_sandstonebrick"}, "sandstone_crafter", type = t, group = stone
}) })
-- stone_builder -- stone_builder
@ -214,7 +214,7 @@ ins(quests, {
-- brick_builder -- brick_builder
ins(quests, { ins(quests, {
'brick_builder', "Brick Builder", nil, {mod..":brick"}, 3, {"stairs:slab_brick", "stairs:stair_brick"}, "furnace_crafter", type = t 'brick_builder', "Brick Builder", nil, {mod..":brick"}, 3, {"stairs:slab_brick", "stairs:stair_brick"}, "furnace_crafter", type = t, group = stone
}) })
--stonebrick_builder --stonebrick_builder
@ -262,7 +262,7 @@ t = "craft"
-- paper_crafter -- paper_crafter
ins(quests, { ins(quests, {
'paper_crafter', "Paper Crafter", nil, {mod..":paper"}, 3, {mod..":book"}, nil, type = t, group = farm 'paper_crafter', "Paper Crafter", nil, {mod..":paper"}, 3, {mod..":book"}, "papyrus_digger", type = t, group = farm
}) })
-- book_crafter -- book_crafter

Binary file not shown.

View File

@ -30,7 +30,7 @@ local t = "place"
-- wood_builder_lover -- wood_builder_lover
ins(quests, { ins(quests, {
'wood_builder_lover', "Wood Builder Lover", nil, {"default:wood", "default:junglewood", "default:acacia_wood", "default:pine_wood", "default:aspen_wood"}, 3, {mod..":door_wood", mod..":trapdoor"}, "wood_builder", type = t, group = wood 'wood_builder_lover', "Wood Builder Lover", nil, {"default:wood", "stairs:slab_wood", "stairs:stair_wood", "default:junglewood", "stairs:slab_junglewood", "stairs:stair_junglewood", "default:acacia_wood", "stairs:slab_acacia_wood", "stairs:stair_acacia_wood", "default:pine_wood", "stairs:slab_pine_wood", "stairs:stair_pine_wood", "default:aspen_wood", "stairs:slab_aspen_wood", "stairs:stair_aspen_wood"}, 3, {mod..":door_wood", mod..":trapdoor"}, "wood_builder", type = t, group = wood
}) })
-- fence_placer -- fence_placer

View File

@ -13,7 +13,7 @@ Diamond Digger = Trouve du Diamant
Obsidian Digger = Trouve de l'Obsidienne Obsidian Digger = Trouve de l'Obsidienne
Wood Crafter = Fait des Planches Wood Crafter = Fait des Planches
Sticks Crafter = Fait des Batons Sticks Crafter = Fait des Bâtons
Sandstone Crafter = Fait du gré Sandstone Crafter = Fait du gré
Papers Crafter = Fait du Papier Papers Crafter = Fait du Papier
Books Crafter = Fait des livres Books Crafter = Fait des livres
@ -26,7 +26,7 @@ Tools Crafter Master = Outils en Diamant
Furnace Builder = Pose de Four Furnace Builder = Pose de Four
Wood Builder = Pose des Planches Wood Builder = Pose des Planches
Wood Builder Lover = Pose des Dalles en Bois Wood Builder Lover = Pose des éléments en Bois
### Custom Descriptions ### ### Custom Descriptions ###

View File

@ -3,7 +3,7 @@
-- This mod add quests based on mobs mod -- This mod add quests based on mobs mod
if minetest.get_modpath("sys4_quests") if minetest.get_modpath("minetest_quests")
and minetest.get_modpath("mobs") then and minetest.get_modpath("mobs") then
local S local S
@ -20,48 +20,50 @@ and minetest.get_modpath("mobs") then
local mod = "mobs" local mod = "mobs"
local quests = sys4_quests.initQuests(mod, S) local quests = sys4_quests.initQuests(mod, S)
----- Quests Groups -----
local farm = "Farming Age"
local stone = "Stone Age"
local metal = "Metal Age"
local middle = "Middle Age"
----- Quests with type="dig" ----- ----- Quests with type="dig" -----
local t = "dig" local t = "craft"
if minetest.get_modpath("farming") then if minetest.get_modpath("farming") then
-- unlock_magic_lasso -- unlock_magic_lasso
ins(quests, { ins(quests, {
'unlock_magic_lasso', "Unlock Magic Lasso", nil, {"default:stone_with_gold"}, 4, {mod..":magic_lasso"}, {"stone_digger_pro", "farming_tools", "diamond_digger_expert"}, type = t 'unlock_magic_lasso', "Unlock Magic Lasso", nil, {"default:diamondblock"}, 1, {mod..":magic_lasso"}, {"diamond_digger_expert"}, type = t, custom_level = true, group = middle
}) })
t = "craft"
if minetest.get_modpath("dye") then if minetest.get_modpath("dye") then
-- unlock_nametag -- unlock_nametag
ins(quests, { ins(quests, {
'unlock_nametag', "Unlock Nametag", nil, {"dye:black"}, 1, {mod..":nametag"}, {"coal_digger", "papyrus_digger", "farming_tools"}, type = t 'unlock_nametag', "Unlock Nametag", nil, {"dye:black"}, 1, {mod..":nametag"}, {"coal_digger"}, type = t, group = stone
}) })
end end
-- unlock_net -- unlock_net
ins(quests, { ins(quests, {
'unlock_net', "Unlock Net", nil, {"default:stick"}, 3, {mod..":net", mod..":beehive"}, {"sticks_crafter", "farming_tools"}, type = t 'unlock_net', "Unlock Net", nil, {"farming:cotton_1","farming:cotton_2","farming:cotton_3","farming:cotton_4","farming:cotton_5","farming:cotton_6","farming:cotton_7","farming:cotton_8"}, 2, {mod..":net", mod..":beehive"}, {"book_crafter"}, type = "dig", group = farming
}) })
-- beehive_crafter -- beehive_crafter
ins(quests, { ins(quests, {
'beehive_crafter', "Beehive Crafter", nil, {mod..":beehive"}, 1, {mod..":honey", mod..":honey_block"}, "unlock_net", type = t, custom_level = true 'beehive_crafter', "Beehive Crafter", nil, {mod..":beehive"}, 1, {mod..":honey", mod..":honey_block"}, "unlock_net", type = t, custom_level = true, group = farming
}) })
end end
t = "craft"
if minetest.get_modpath("bucket") then if minetest.get_modpath("bucket") then
-- bucket_crafter -- bucket_crafter
ins(quests, { ins(quests, {
'bucket_crafter', "Bucket Crafter", nil, {"bucket:bucket_empty"}, 1, {mod..":cheese", mod..":cheeseblock"}, "iron_digger_pro", type = t, custom_level = true 'bucket_crafter', "Bucket Crafter", nil, {"bucket:bucket_empty"}, 1, {mod..":cheese", mod..":cheeseblock"}, "iron_digger_pro", type = t, custom_level = true, group = metal
}) })
end end
-- unlock_lava_pickaxe -- unlock_lava_pickaxe
ins(quests, { ins(quests, {
'unlock_lava_pickaxe', "Unlock Lava Pickaxe", nil, {"default:obsidian_shard"}, 2, {mod..":pick_lava"}, "obsidian_digger", type = t 'unlock_lava_pickaxe', "Unlock Lava Pickaxe", nil, {"default:obsidian_shard"}, 2, {mod..":pick_lava"}, "obsidian_digger", type = t, group = middle
}) })
sys4_quests.registerQuests() sys4_quests.registerQuests()

Binary file not shown.

View File

@ -3,7 +3,7 @@
-- This mod add quests based on moreores mod -- This mod add quests based on moreores mod
if minetest.get_modpath("sys4_quests") if minetest.get_modpath("minetest_quests")
and minetest.get_modpath("moreores") then and minetest.get_modpath("moreores") then
local S local S
@ -19,58 +19,62 @@ if minetest.get_modpath("sys4_quests")
---------- Quests for moreores mod ---------- ---------- Quests for moreores mod ----------
local mod = "moreores" local mod = "moreores"
local quests = sys4_quests.initQuests(mod, S) local quests = sys4_quests.initQuests(mod, S)
----- Quests Groups -----
local metal = "Metal Age"
local middle = "Middle Age"
----- Quests with type="dig" ----- ----- Quests with type="dig" -----
local t = "dig" local t = "dig"
-- tin_digger -- tin_digger
ins(quests, { ins(quests, {
'tin_digger', "Tin Digger", nil, {mod..":mineral_tin"}, 9, {mod..":tin_block", mod..":tin_ingot"}, {"more_tools", "furnace_crafter"}, type = t, custom_level = true 'tin_digger', "Tin Digger", nil, {mod..":mineral_tin"}, 9, {mod..":tin_block", mod..":tin_ingot"}, nil, type = t, group = metal
}) })
-- silver_digger -- silver_digger
ins(quests, { ins(quests, {
'silver_digger', "Silver Digger", nil, {mod..":mineral_silver"}, 1, {mod..":shovel_silver"}, {"more_tools", "furnace_crafter"}, type = t 'silver_digger', "Silver Digger", nil, {mod..":mineral_silver"}, 1, {mod..":shovel_silver"}, nil, type = t, group = metal
}) })
-- silver_digger_lover -- silver_digger_lover
ins(quests, { ins(quests, {
'silver_digger_lover', "Silver Digger Lover", nil, {mod..":mineral_silver"}, 1, {mod..":sword_silver", mod..":hoe_silver"}, "silver_digger", type = t 'silver_digger_lover', "Silver Digger Lover", nil, {mod..":mineral_silver"}, 1, {mod..":sword_silver", mod..":hoe_silver"}, "silver_digger", type = t, group = metal
}) })
-- silver_digger_pro -- silver_digger_pro
ins(quests, { ins(quests, {
'silver_digger_pro', "Silver Digger Pro", nil, {mod..":mineral_silver"}, 1, {mod..":axe_silver", mod..":pick_silver"}, "silver_digger_lover", type = t 'silver_digger_pro', "Silver Digger Pro", nil, {mod..":mineral_silver"}, 1, {mod..":axe_silver", mod..":pick_silver"}, "silver_digger_lover", type = t, group = metal
}) })
-- silver_digger_expert -- silver_digger_expert
ins(quests, { ins(quests, {
'silver_digger_expert', "Silver Digger Expert", nil, {mod..":mineral_silver"}, 6, {mod..":silver_block", mod..":silver_ingot"}, "silver_digger_pro", type = t 'silver_digger_expert', "Silver Digger Expert", nil, {mod..":mineral_silver"}, 6, {mod..":silver_block", mod..":silver_ingot"}, "silver_digger_pro", type = t, group = metal
}) })
-- mithril_digger -- mithril_digger
ins(quests, { ins(quests, {
'mithril_digger', "Mithril Digger", nil, {mod..":mineral_mithril"}, 1, {mod..":shovel_mithril"}, {"more_tools", "furnace_crafter"}, type = t, custom_level = true 'mithril_digger', "Mithril Digger", nil, {mod..":mineral_mithril"}, 1, {mod..":shovel_mithril"}, nil, type = t, custom_level = true, group = middle
}) })
-- mithril_digger_lover -- mithril_digger_lover
ins(quests, { ins(quests, {
'mithril_digger_lover', "Mithril Digger Lover", nil, {mod..":mineral_mithril"}, 2, {mod..":sword_mithril", mod..":hoe_mithril"}, "mithril_digger", type = t, custom_level = true 'mithril_digger_lover', "Mithril Digger Lover", nil, {mod..":mineral_mithril"}, 2, {mod..":sword_mithril", mod..":hoe_mithril"}, "mithril_digger", type = t, custom_level = true, group = middle
}) })
-- mithril_digger_pro -- mithril_digger_pro
ins(quests, { ins(quests, {
'mithril_digger_pro', "Mithril Digger Pro", nil, {mod..":mineral_mithril"}, 3, {mod..":axe_mithril", mod..":pick_mithril"}, "mithril_digger_lover", type = t, custom_level = true 'mithril_digger_pro', "Mithril Digger Pro", nil, {mod..":mineral_mithril"}, 3, {mod..":axe_mithril", mod..":pick_mithril"}, "mithril_digger_lover", type = t, custom_level = true, group = middle
}) })
-- mithril_digger_expert -- mithril_digger_expert
ins(quests, { ins(quests, {
'mithril_digger_expert', "Mithril Digger Expert", nil, {mod..":mineral_mithril"}, 9, {mod..":mithril_block", mod..":mithril_ingot"}, "mithril_digger_pro", type = t, custom_level = true 'mithril_digger_expert', "Mithril Digger Expert", nil, {mod..":mineral_mithril"}, 9, {mod..":mithril_block", mod..":mithril_ingot"}, "mithril_digger_pro", type = t, custom_level = true, group = middle
}) })
-- unlock_copper_rail -- unlock_copper_rail
ins(quests, { ins(quests, {
'unlock_copper_rail', "Unlock Copper Rail", nil, {"default:stone_with_copper"}, 6, {mod..":copper_rail"}, "furnace_crafter", type = t 'unlock_copper_rail', "Unlock Copper Rail", nil, {"default:stone_with_copper"}, 6, {mod..":copper_rail"}, nil, type = t, group = metal
}) })
sys4_quests.registerQuests() sys4_quests.registerQuests()

Binary file not shown.

View File

@ -27,7 +27,7 @@ sys4_quests.questGroups['global'] = {order = 1, questsIndex = {}}
local lastQuestIndex = 0 local lastQuestIndex = 0
--local level = 33 --local level = 33
local level = 1 local level = 12
function sys4_quests.addQuestGroup(groupName) function sys4_quests.addQuestGroup(groupName)
@ -141,11 +141,11 @@ local function getActiveQuestGroup(playern)
local isFound = false local isFound = false
for mod, registeredQuests in pairs(sys4_quests.registeredQuests) do for mod, registeredQuests in pairs(sys4_quests.registeredQuests) do
for _, quest in ipairs(registeredQuests.quests) do for _, quest in ipairs(registeredQuests.quests) do
print("Quest : "..quest[1]) -- print("Quest : "..quest[1])
if isQuestActive(quest[1], playern) then if isQuestActive(quest[1], playern) then
print("is ACTIVE") -- print("is ACTIVE")
groupName = getGroupByQuestIndex(quest.index) groupName = getGroupByQuestIndex(quest.index)
print("GroupName is : "..dump(groupName)) -- print("GroupName is : "..dump(groupName))
if groupName ~= nil then if groupName ~= nil then
isFound = true isFound = true
break break
@ -155,13 +155,13 @@ local function getActiveQuestGroup(playern)
if isFound then break end if isFound then break end
end end
print("Return groupName : "..dump(groupName)) -- print("Return groupName : "..dump(groupName))
return groupName return groupName
end end
local function getFirstQuestGroup() local function getFirstQuestGroup()
for name, group in pairs(sys4_quests.questGroups) do for name, group in pairs(sys4_quests.questGroups) do
print("NAME : "..name..", ORDER : "..group.order) -- print("NAME : "..name..", ORDER : "..group.order)
if group.order == 2 then if group.order == 2 then
return name return name
end end
@ -251,7 +251,7 @@ function sys4_quests.registerQuests()
if not quest.group then if not quest.group then
table.insert(sys4_quests.questGroups['global'].questsIndex, quest.index) table.insert(sys4_quests.questGroups['global'].questsIndex, quest.index)
elseif sys4_quests.questGroups[quest.group] ~= nil then elseif sys4_quests.questGroups[quest.group] ~= nil then
print("Insert New QuestGroup : "..quest.group) -- print("Insert New QuestGroup : "..quest.group)
table.insert(sys4_quests.questGroups[quest.group].questsIndex, quest.index) table.insert(sys4_quests.questGroups[quest.group].questsIndex, quest.index)
end end
@ -472,7 +472,7 @@ local function isAllQuestsGroupSuccessfull(currentQuestGroup, questname, playern
end end
end end
print("Successfull ALL group quest : "..dump(successfull)) -- print("Successfull ALL group quest : "..dump(successfull))
return successfull return successfull
end end
@ -483,8 +483,8 @@ function sys4_quests.nextQuest(playername, questname)
local currentQuestGroup = playerList[playername].activeQuestGroup local currentQuestGroup = playerList[playername].activeQuestGroup
local nextQuestGroup = getNextQuestGroup(currentQuestGroup) local nextQuestGroup = getNextQuestGroup(currentQuestGroup)
print("currentQuestGroup : "..currentQuestGroup) -- print("currentQuestGroup : "..currentQuestGroup)
print("NEXt QUEST GROUP : "..dump(nextQuestGroup)) -- print("NEXt QUEST GROUP : "..dump(nextQuestGroup))
if nextQuestGroup ~= nil if nextQuestGroup ~= nil
and isAllQuestsGroupSuccessfull(currentQuestGroup, questname, playername) then and isAllQuestsGroupSuccessfull(currentQuestGroup, questname, playername) then
@ -656,7 +656,7 @@ minetest.register_on_newplayer(
function(player) function(player)
local playern = player:get_player_name() local playern = player:get_player_name()
playerList[playern] = {name = playern, isNew = true, craftMode = true, bookMode = false, activeQuestGroup = getFirstQuestGroup()} playerList[playern] = {name = playern, isNew = true, craftMode = true, bookMode = false, activeQuestGroup = getFirstQuestGroup()}
print("ActiveQuestGroup for New Player : "..playerList[playern].activeQuestGroup) -- print("ActiveQuestGroup for New Player : "..playerList[playern].activeQuestGroup)
end) end)
minetest.register_on_joinplayer( minetest.register_on_joinplayer(

View File

@ -1,4 +1,4 @@
dig = Récolte dig = Récolte
place = Pose place = Pose
craft = Fabrique craft = Fabrique
The end of the Quest Unlock this Items = La fin de la quete débloque les crafts The end of the Quest Unlock this Items = La fin de la quête débloque les crafts

View File

@ -19,15 +19,26 @@ and minetest.get_modpath("thirsty") then
---------- Quests for thirsty mod ---------- ---------- Quests for thirsty mod ----------
local mod = "thirsty" local mod = "thirsty"
local quests = sys4_quests.initQuests(mod, S) local quests = sys4_quests.initQuests(mod, S)
up('wood_crafter_pro', nil, {mod..":wooden_bowl"})
----- Quests Groups -----
local dark = "Dark Age"
local wood = "Wood Age"
local farm = "Farming Age"
local stone = "Stone Age"
local metal = "Metal Age"
local middle = "Middle Age"
-- update quests from default
up('wood_crafter', nil, {mod..":wooden_bowl"})
up('mese_digger', nil, {mod..":water_fountain"})
----- Quests with type="dig" ----- ----- Quests with type="dig" -----
local t = "dig" local t = "dig"
-- water_drinker -- water_drinker
ins(quests, { ins(quests, {
'water_drinker', "Water Drinker", nil, {"default:stone_with_iron"}, 1, {mod..":steel_canteen"}, {"wood_crafter_pro", "iron_digger_pro"}, type = t 'water_drinker', "Water Drinker", nil, {"default:stone_with_iron"}, 1, {mod..":steel_canteen"}, {"iron_digger_pro"}, type = t, group = metal
}) })
t = "craft" t = "craft"
@ -39,31 +50,22 @@ and minetest.get_modpath("thirsty") then
-- water_tools_crafter -- water_tools_crafter
ins(quests, { ins(quests, {
'water_tools_crafter', "Water Tools Crafter", nil, {"bucket:bucket_empty"}, 1, {mod..":drinking_fountain"}, "water_drinker", type = t, custom_level = true 'water_tools_crafter', "Water Tools Crafter", nil, {"bucket:bucket_empty"}, 1, {mod..":drinking_fountain"}, "water_drinker", type = t, custom_level = true, group = metal
}) })
t = "dig"
-- water_tools_crafter_lover -- water_tools_crafter_lover
ins(quests, { ins(quests, {
'water_tools_crafter_lover', "Water Tools Crafter Lover", nil, {"default:stone_with_copper"}, 5, {mod..":water_fountain"}, {"water_tools_crafter", "mese_digger"}, type = t 'water_tools_crafter_lover', "Water Tools Crafter Lover", nil, {"bucket:bucket_empty"}, 1, {mod..":water_extender"}, "mese_digger", type = t, custom_level = true
}) })
t = "craft"
-- water_tools_crafter_pro -- water_tools_crafter_pro
ins(quests, { ins(quests, {
'water_tools_crafter_pro', "Water Tools Crafter Pro", nil, {"bucket:bucket_empty"}, 1, {mod..":water_extender"}, "water_tools_crafter_lover", type = t, custom_level = true 'water_tools_crafter_pro', "Water Tools Crafter Pro", nil, {"bucket:bucket_empty"}, 1, {mod..":extractor"}, {"water_tools_crafter_lover", "mese_digger_pro", "diamond_digger_pro"}, type = t, custom_level = true
}) })
-- water_tools_crafter_expert -- water_tools_crafter_expert
ins(quests, { ins(quests, {
'water_tools_crafter_expert', "Water Tools Crafter Expert", nil, {"bucket:bucket_empty"}, 1, {mod..":extractor"}, {"water_tools_crafter_pro", "mese_digger_pro", "diamond_digger_pro"}, type = t, custom_level = true 'water_tools_crafter_expert', "Water Tools Crafter Master", nil, {mod..":extractor"}, 1, {mod..":injector"}, "water_tools_crafter_pro", type = t, custom_level = true
})
-- water_tools_crafter_master
ins(quests, {
'water_tools_crafter_master', "Water Tools Crafter Master", nil, {mod..":extractor"}, 1, {mod..":injector"}, "water_tools_crafter_expert", type = t, custom_level = true
}) })
sys4_quests.registerQuests() sys4_quests.registerQuests()

Binary file not shown.

View File

@ -3,7 +3,7 @@
-- This mod add quests based on unified_inventory mod -- This mod add quests based on unified_inventory mod
if minetest.get_modpath("sys4_quests") if minetest.get_modpath("minetest_quests")
and minetest.get_modpath("unified_inventory") then and minetest.get_modpath("unified_inventory") then
local S local S
@ -23,19 +23,19 @@ if minetest.get_modpath("sys4_quests")
----- Quests with type="dig" ----- ----- Quests with type="dig" -----
local t = "craft" local t = "craft"
-- wool_crafter_pro -- textile_worker
ins(quests, { ins(quests, {
'wool_crafter_pro', "Wool Crafter Pro", "wools", {"wool:white", "wool:black", "wool:blue", "wool:orange", "wool:red", "wool:violet", "wool:yellow", "wool:brown", "wool:cyan", "wool:dark_green", "wool:dar_grey", "wool:green", "wool:grey", "wool:magenta", "wool:pink"}, 4, {mod..":bag_small"}, "wool_crafter_lover", type = t 'textile_worker', "Textile Worker", "wools", {"wool:white", "wool:black", "wool:blue", "wool:orange", "wool:red", "wool:violet", "wool:yellow", "wool:brown", "wool:cyan", "wool:dark_green", "wool:dar_grey", "wool:green", "wool:grey", "wool:magenta", "wool:pink"}, 6, {mod..":bag_small"}, "cotton_digger", type = t
}) })
-- bag_crafter -- bag_crafter
ins(quests, { ins(quests, {
'bag_crafter', "Bag Crafter", nil, {mod..":bag_small"}, 4, {mod..":bag_medium"}, "wool_crafter_pro", type = t, custum_level = true 'bag_crafter', "Bag Crafter", nil, {mod..":bag_small"}, 2, {mod..":bag_medium"}, "textile_worker", type = t, custom_level = true
}) })
-- bag_crafter_lover -- bag_crafter_lover
ins(quests, { ins(quests, {
'bag_crafter_lover', "Bag Crafter Lover", nil, {mod..":bag_medium"}, 4, {mod..":bag_large"}, "bag_crafter", type = t, custum_level = true 'bag_crafter_lover', "Bag Crafter Lover", nil, {mod..":bag_medium"}, 2, {mod..":bag_large"}, "bag_crafter", type = t, custom_level = true
}) })
sys4_quests.registerQuests() sys4_quests.registerQuests()