diff --git a/README.md b/README.md index c2cca5e..d065130 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ Change log: re-arranged code, tweaked lucky blocks, updated translations - 1.7 - Added more uses for blue agave (fuel, paper, food, agave syrup) - 1.8 - Added glass and bottles for Champagne, Brandy and Coffee Liquor (thanks Felfa) +- 1.9 - Added wine:add_drink() function to create drink glasses and bottles Lucky Blocks: 18 @@ -34,7 +35,7 @@ Lucky Blocks: 18 Wine Mod API ------------ -wine:add_item(list) +wine:add_item(item_table) e.g. @@ -42,3 +43,17 @@ wine:add_item({ {"farming:barley", "wine:glass_beer"}, {"default:apple", "wine:glass_cider"}, }) + + +wine:add_drink(name, desc, has_bottle, num_hunger, num_thirst, alcoholic) + +e.g. + +wine:add_drink("beer", "Beer", true, 2, 8, 1) +wine:add_drink("cider", "Cider", true, 2, 6, 1) + + +Note: + +Textures used will be wine_beer_glass.png wine_beer_bottle.png and num_thirst is only +used if thirst mod is active, alcoholic is used if stamina mod is active for drunk effect. diff --git a/init.lua b/init.lua index 00313fa..a8cf059 100644 --- a/init.lua +++ b/init.lua @@ -135,14 +135,8 @@ local beverages = { } --- create glasses and bottles -for n = 1, #beverages do - - local name = beverages[n][1] - local desc = beverages[n][2] - local has_bottle = beverages[n][3] - local num_hunger = beverages[n][4] - local num_thirst = beverages[n][5] +-- add drink with bottle +function wine:add_drink(name, desc, has_bottle, num_hunger, num_thirst, alcoholic) -- glass minetest.register_node("wine:glass_" .. name, { @@ -162,7 +156,7 @@ for n = 1, #beverages do }, groups = { vessel = 1, dig_immediate = 3, - attached_node = 1, alcohol = 1, drink = 1 + attached_node = 1, drink = 1, alcohol = alcoholic }, sounds = snd_g, on_use = function(itemstack, user, pointed_thing) @@ -206,12 +200,11 @@ for n = 1, #beverages do recipe = { {glass, glass, glass}, {glass, glass, glass}, - {glass, glass, glass}, - }, + {glass, glass, glass} + } }) minetest.register_craft({ --- type = "shapeless", output = glass .. " 9", recipe = {{"wine:bottle_" .. name}} }) @@ -219,6 +212,19 @@ for n = 1, #beverages do end +-- create glasses and bottles +for n = 1, #beverages do + + local name = beverages[n][1] + local desc = beverages[n][2] + local has_bottle = beverages[n][3] + local num_hunger = beverages[n][4] + local num_thirst = beverages[n][5] + + wine:add_drink(name, desc, has_bottle, num_hunger, num_thirst, 1) +end + + -- brandy recipe minetest.register_craft({ type = "cooking",