From 60711bc90c3f369cf4b91b8e6c9f91e288ada792 Mon Sep 17 00:00:00 2001 From: BrunoMine Date: Sat, 17 Jun 2017 17:20:25 -0300 Subject: [PATCH] =?UTF-8?q?Lan=C3=A7amento=20inicial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 30 ++++++++- depends.txt | 2 + init.lua | 14 ++++ node.lua | 90 +++++++++++++++++++++++++ textures/portais_bilheteria.png | Bin 0 -> 341 bytes textures/portais_bilheteria_normal.png | Bin 0 -> 5957 bytes 6 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 node.lua create mode 100644 textures/portais_bilheteria.png create mode 100644 textures/portais_bilheteria_normal.png diff --git a/README.md b/README.md index f6e9811..0f1f707 100644 --- a/README.md +++ b/README.md @@ -1 +1,29 @@ -portais +# Portais v1.0.0 + +[![Baixar](https://img.shields.io/badge/Baixar-v1.0.0-green.svg)](https://github.com/BrunoMine/portais/archive/v1.0.0.zip) +[![Projeto](https://img.shields.io/badge/Git-Projeto-green.svg)](https://github.com/BrunoMine/portais) +[![!Bower](https://img.shields.io/badge/Bower-Projeto-green.svg)](https://minetest-bower.herokuapp.com/mods/portais) +[![!Fórum](https://img.shields.io/badge/Forum-Projeto-green.svg)](http://forum.minetestbrasil.com) +[![Licença](https://img.shields.io/badge/Licença-LGPL_v3.0-blue.svg)](https://github.com/BrunoMine/portais/blob/master/LICENSE) + +## Descrição +Adiciona portais para serem usados nas cidades do mod gestor + +## Recursos do projeto + +* [Baixar](https://github.com/BrunoMine/portais/archive/v1.0.0.zip) +* [Projeto](https://github.com/BrunoMine/portais) +* [Bower](https://minetest-bower.herokuapp.com/mods/portais) + +## Requisitos + +* Minetest 0.4.15 ou superior + +## Licença +Veja LICENSE.txt para informações detalhadas da licença LGPL 3.0 + +### Autores do código fonte +Originalmente por BrunoMine, Bruno Borges (LGPL 3.0) + +### Autores de mídias (texturas, modelos and sons) +BrunoMine, Bruno Borges (CC BY-SA 3.0) diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..93a03ad --- /dev/null +++ b/depends.txt @@ -0,0 +1,2 @@ +default +gestor diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..aabc0d0 --- /dev/null +++ b/init.lua @@ -0,0 +1,14 @@ +--[[ + Mod Portais para Minetest + Memor v1.2 Copyright (C) 2016 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + Inicializador de scripts + ]] + + +-- Carregamento de arquivos de código +dofile(minetest.get_modpath("portais").."/node.lua") diff --git a/node.lua b/node.lua new file mode 100644 index 0000000..a5af07c --- /dev/null +++ b/node.lua @@ -0,0 +1,90 @@ +-- +-- Nodes +-- + +-- Calculando valores +-- Lugares +local string_de_lugares = "" +local id_lugares = {} + +-- Fosmpec padrao +local formspec_p = "" + +-- Atualizar lista de vilas +local atualizar_lista = function() + if gestor then + -- Pegar lugares do gestor + if gestor then + string_de_lugares = "" + lista_de_pos = {} + -- Minemacro + string_de_lugares = string_de_lugares .. "Minemacro" + table.insert(id_lugares, {nome="Minemacro",pos=gestor.bd:pegar("centro", "pos")}) + -- Vilas + for _,vila in ipairs(minetest.get_dir_list(minetest.get_worldpath().."/gestor/vilas")) do + local dados = gestor.bd:pegar("vilas", vila) + string_de_lugares = string_de_lugares .. "," .. dados.nome + table.insert(id_lugares, {nome=dados.nome,pos=dados.pos}) + end + -- Atualiza formspec + formspec_p = "size[6,5]" + ..default.gui_bg + ..default.gui_bg_img + .."label[1,0.25;Escolha seu destino]" + .."textlist[0.5,1;4.8,3;vila;"..string_de_lugares.."]" + end + end +end +atualizar_lista() + +-- Exibir Formspec + +local exibir_formspec = function(name, escolha) + if escolha then + minetest.show_formspec(name, "portais:bilheteria", formspec_p.."button_exit[0.5,4;5,1;viajar;Viajar]") + else + minetest.show_formspec(name, "portais:bilheteria", formspec_p) + end +end + +-- Bilheteria +minetest.register_node("portais:bilheteria", { + description = "Bilheteria", + tiles = { + "default_wood.png", -- Cima + "default_wood.png", -- Baixo + "default_wood.png^portais_bilheteria.png", -- Lado direito + "default_wood.png^portais_bilheteria.png", -- Lado esquerda + "default_wood.png^portais_bilheteria.png", -- Fundo + "default_wood.png^portais_bilheteria.png" -- Frente + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("infotext", "Bilheteria") + end, + on_rightclick = function(pos, node, player) + exibir_formspec(player:get_player_name()) + end, +}) + +-- Receptor de campos +local escolha = {} +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname == "portais:bilheteria" then + if fields.vila then + local name = player:get_player_name() + local n = string.split(fields.vila, ":") + escolha[name] = n[2] + exibir_formspec(name, n[2]) + end + if fields.viajar then + local name = player:get_player_name() + local id = tonumber(escolha[name]) + player:setpos(id_lugares[id].pos) + minetest.chat_send_player(name, "Bem vindo a "..id_lugares[id].nome) + end + end +end) diff --git a/textures/portais_bilheteria.png b/textures/portais_bilheteria.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f1047caf1f115f4c7a2d2b11ffcff6a75623d3 GIT binary patch literal 341 zcmV-b0jmCqP)G=XL9U1eu_71XMogF(qJ^;s9SDh^NAdbI z;f%BhRhPPz0xFftKl4#?No##v#f>rSeC!Ka>th%O%<~NA9IUkR81s0pwPxk}l^Li4I6Th4 nIF6@Sj>p#8az&L&<*)eyEn0yQA39fN00000NkvXXu0mjfCX$K$ literal 0 HcmV?d00001 diff --git a/textures/portais_bilheteria_normal.png b/textures/portais_bilheteria_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..5d45d7b5fa10d108c5f4029e2c40b12297159b77 GIT binary patch literal 5957 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