Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #══════════════════════════════════════════════════════════════════════════
- # ▼ Nova::Encyclopedia
- # Autor: Alisson
- # Versão: 2.1
- # Data: 27/10/2016
- #══════════════════════════════════════════════════════════════════════════
- #--------------------------------------------------------------------------
- # ▼ Histórico
- #--------------------------------------------------------------------------
- # v2.1. Bug de listas longas corrigido. Resto dos bugs eliminados, mwahaha!
- # v2.0. Grande update. Código refeito, área configurável remodelada.
- # v1.3. Seleção de Categorias adicionada. Instruções atualizadas.
- # v1.2. Compatibilidade com resoluções maiores. Liberado.
- # v1.0. Limpeza de código.
- # v0.5. Correção de bugs.
- # v0.1. Criado.
- #--------------------------------------------------------------------------
- # ▼ Termos de Uso
- #--------------------------------------------------------------------------
- # Livre para uso comercial. Ficaria agradecido se entrasse em contato
- # comigo para avisar.
- # Você pode alterar este sistema para uso próprio.
- # Você não pode postar o sistema diretamente em outro lugar.
- # Caso poste, redirecione o usuário para o tópico original do sistema.
- # Créditos não são necessários, mas seriam apreciados.
- #
- # Para mais informações: centrorpg.com
- #--------------------------------------------------------------------------
- # ▼ Introdução
- #--------------------------------------------------------------------------
- # A Nova - Encyclopedia é um sistema de enciclopédia baseado na Nepedia,
- # originalmente feito para o jogo Megadimension Neptunia VII.
- # Ele lhe permite criar uma enciclopédia para o seu jogo.
- # Se quiser criar um manual do game, sinta-se livre.
- # Se quiser criar uma coleção de livros, sinta-se livre.
- # Se quiser até fazer um sistema de quests, você pode. Use a criatividade.
- # Faça sua enciclopédia.
- #--------------------------------------------------------------------------
- # ▼ Instruções
- #--------------------------------------------------------------------------
- # O script possui instruções detalhadas de configuração logo abaixo.
- # A adição de categorias e a adição de tópicos ficam nos fins das
- # configurações.
- # Para chamar o menu de enciclopédia, basta usar:
- # SceneManager.call(Encyclopedia)
- #══════════════════════════════════════════════════════════════════════════
- module Nova
- module Encyclopedia
- #══════════════════════════════════════════════════════════════════════════
- # ■ - Configuração do Sistema -
- #══════════════════════════════════════════════════════════════════════════
- # Aqui ficam todas as configurações do script.
- #══════════════════════════════════════════════════════════════════════════
- #══════════════════════════════════════════════════════════════════════════
- # - Janela de Ajuda. -
- # É a janela que exibe o texto de ajuda na parte inferior.
- #══════════════════════════════════════════════════════════════════════════
- Help = {
- # Texto que será mostrado durante a seleção de categorias.
- :category_vocab => ' Selecione uma categoria. Voltar',
- # Texto que será mostrado durante a seleção de tópicos.
- :topics_vocab => ' Selecione um tópico. Voltar',
- # Windowskin da janela de ajuda.
- :windowskin => 'Window',
- # Deseja usar uma imagem no lugar de uma window para a janela?
- :image? => true,
- # Pasta em que ele irá procurar a imagem.
- :folder => 'Graphics/Encyclopedia/BG/',
- # Nome da imagem na pasta configurada acima.
- :name => 'Info Bar',
- # Se você quiser alterar a posição da imagem na tela, use isso:
- :img_ox => 0, # Posição horizontal.
- :img_oy => -6, # Posição vertical.
- } # <= Não deletar.
- #══════════════════════════════════════════════════════════════════════════
- # - Comando no Menu. -
- # Aqui você configura se quer ou não adicionar a enciclopédia no menu.
- #══════════════════════════════════════════════════════════════════════════
- Command_in_Menu = {
- # Ativar?
- :enable? => true,
- # Switch necessário para que o jogador possa acessar a opção.
- # Deixe 0 se quiser que ele sempre possa acessar.
- :switch => 0,
- # Nome da opção no menu.
- :name => 'Encyclopedia',
- } # <= Não deletar.
- #══════════════════════════════════════════════════════════════════════════
- # - Janela de Categorias. -
- # Aqui você configura a janela onde as categorias são mostradas.
- #══════════════════════════════════════════════════════════════════════════
- Category_Main = {
- # Windowskin da janela.
- :windowskin => 'Window',
- # Deseja usar uma imagem no lugar da janela?
- :image? => true,
- # Pasta onde ele irá procurar a imagem.
- :folder => 'Graphics/Encyclopedia/BG/',
- # Nome da imagem na pasta configurada acima.
- :name => 'Command Box',
- # Se você quiser alterar a posição da imagem na tela, use isso:
- :img_ox => 0, # Posição horizontal.
- :img_oy => 0, # Posição vertical.
- } # <= Não deletar.
- #══════════════════════════════════════════════════════════════════════════
- # - Janela de Tópicos. -
- # Aqui você configura a janela onde os tópicos são mostrados.
- #══════════════════════════════════════════════════════════════════════════
- Topics_Main = {
- # Windowskin da janela.
- :windowskin => 'Window',
- # Deseja usar uma imagem no lugar da janela?
- :image? => true,
- # Pasta onde ele irá procurar a imagem.
- :folder => 'Graphics/Encyclopedia/BG/',
- # Nome da imagem na pasta configurada acima.
- :name => 'Command Box',
- # Se você quiser alterar a posição da imagem na tela, use isso:
- :img_ox => 0, # Posição horizontal.
- :img_oy => 0, # Posição vertical.
- } # <= Não deletar.
- #══════════════════════════════════════════════════════════════════════════
- # - Janela de Informação. -
- # Aqui você configura a janela onde a informação dos tópicos são mostrados.
- #══════════════════════════════════════════════════════════════════════════
- Info_Main = {
- # Fonte da janela.
- :font_name => 'Lato',
- # Tamanho da fonte.
- :font_size => 18,
- # Ativar bordas da fonte?
- :font_outline => false,
- # Cor da fonte.
- :font_color => Color.new(0, 0, 0, 255),
- # Windowskin da janela.
- :windowskin => 'Window',
- # Usar uma imagem no lugar da janela?
- :image? => true,
- # Pasta onde ele irá procurar a imagem.
- :folder => 'Graphics/Encyclopedia/BG/',
- # Nome da imagem na pasta configurada acima.
- :name => 'Info Box',
- # Se você quiser alterar a posição da imagem na tela, use isso:
- :img_ox => 0, # Posição horizontal.
- :img_oy => 0, # Posição vertical.
- } # <= Não deletar.
- #══════════════════════════════════════════════════════════════════════════
- # - Fundo. -
- # Aqui você pode configurar uma imagem para usar como fundo.
- #══════════════════════════════════════════════════════════════════════════
- Background = {
- # Ativar uma imagem para o fundo?
- :enable? => true,
- # Pasta onde deverá ficar a imagem.
- :folder => 'Graphics/Encyclopedia/BG/',
- # Nome da imagem na pasta configurada acima.
- :name => 'Background',
- # Deseja esticar o fundo para preencher a tela?
- :scale_to_fit? => true,
- } # <= Não deletar.
- #══════════════════════════════════════════════════════════════════════════
- # - Partículas. -
- # Aqui você pode configurar as partículas.
- #══════════════════════════════════════════════════════════════════════════
- Particles = {
- # Deseja ativar as partículas?
- :enable? => true,
- # Pasta onde deverão ficar as partículas.
- :folder => 'Graphics/Encyclopedia/Particles/',
- # Nome das partículas. Pode inserir quantas quiser, mas
- # lembrando que todas elas serão mostradas juntas.
- :name => ['Light', 'Light2'],
- # Quantidade de partículas na tela. Cuidado com o lag.
- :amount => 60,
- # Se quiser configurar as animações das partículas,
- # configure aqui.
- :animation => {
- # Movimento das partículas.
- # Nota: Se você colocar up e down ao mesmo tempo, elas não se moverão.
- # O mesmo serve para o left e right. Escolha ou um ou outro.
- :up => true, # Mover pra cima?
- :right => true, # Mover pra direita?
- :left => false, # Mover pra esquerda?
- :down => false, # Mover pra baixo?
- # Velocidade das partículas.
- # Velocidade vertical.
- :speed1_min => 1, # Velocidade mínima.
- :speed1_max => 4, # Velocidade máxima.
- # Velocidade horizontal.
- :speed2_min => 1, # Velocidade mínima.
- :speed2_max => 2, # Velocidade máxima.
- }, # <= Não deletar.
- } # <= Muito menos isso.
- #══════════════════════════════════════════════════════════════════════════
- # ■ - Adição de Categorias -
- #══════════════════════════════════════════════════════════════════════════
- # Aqui você pode adicionar as categorias.
- # Veja os exemplos abaixo e adicione as suas da mesma forma.
- #══════════════════════════════════════════════════════════════════════════
- Categories = {
- "Mundo" => { # <= Nome da categoria.
- :symbol => :mundo, # Símbolo para identificar a categoria.
- :switch_id => 0, # Switch necessário para que a categoria apareça.
- # Deixe 0 se quiser que ela sempre apareça.
- # Deseja usar uma imagem para a categoria?
- :image? => true,
- # Pasta onde deverá ficar a imagem.
- :folder => 'Graphics/Encyclopedia/Categories/',
- # Nome da imagem na pasta configurada acima.
- :image_name => 'Mundo',
- # Deseja usar um ícone para a categoria?
- :icon? => true,
- # Index do ícone no iconset.
- :icon_index => 224,
- }, # Não se esqueça da vírgula.
- "Masmorras" => {
- :symbol => :dungeon,
- :switch_id => 0,
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Categories/',
- :image_name => 'Dungeons',
- :icon? => true,
- :icon_index => 224,
- }, # Não se esqueça da vírgula.
- "Informações extras" => {
- :symbol => :extra,
- :switch_id => 0,
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Categories/',
- :image_name => 'Extra',
- :icon? => true,
- :icon_index => 224,
- }, # Não se esqueça da vírgula.
- "Mecanicas" => {
- :symbol => :mecha,
- :switch_id => 0,
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Categories/',
- :image_name => 'que',
- :icon? => true,
- :icon_index => 224,
- },
- } # <= Não deletar.
- #══════════════════════════════════════════════════════════════════════════
- # ■ - Adição de Tópicos -
- #══════════════════════════════════════════════════════════════════════════
- # Aqui você pode adicionar os tópicos.
- # Veja os exemplos abaixo e adicione os seus da mesma forma.
- #══════════════════════════════════════════════════════════════════════════
- Topics = {
- "Runearth" => { # <= Nome do tópico.
- :switch_id => 0, # Switch necessário para que o tópico apareça.
- # Deixe 0 se quiser que ele sempre apareça.
- # A categoria do tópico.
- # Sabe o símbolo usado para identificar a categoria?
- # Pois é, é aqui que você usa ele.
- :category => :mundo,
- # Texto de informação da categoria.
- # Use \n se quiser quebrar uma linha.
- # Caso deseje usar aspas dentro do texto,
- # use essas: “texto”
- :info => "Nome dado ao mundo quando ele foi\nrecriado pelos Grandes Lordes dos\nElementos a alguns milenios atrás.\nReinos surgiram e sucumbiram, mas\nsua religião principal continua a\nmesma desde a criação.",
- # Deseja mostrar uma imagem ao selecionar a categoria?
- :image? => true,
- # Pasta onde deverá ficar a imagem.
- :folder => 'Graphics/Encyclopedia/Topics/',
- # O nome da imagem na pasta acima.
- :image_name => 'Pandora',
- # Deseja usar um ícone para o tópico?
- :icon? => true,
- # Index do ícone no iconset.
- :icon_index => 230,
- }, # Não se esqueça da vírgula.
- "Guerra Mahou Terceira" => {
- :switch_id => 0,
- :category => :mundo,
- :info => "Uma grande guerra travada entre os\ncinco grandes reinos que existiam\nna epóca. Foi uma batalha que\nquase resultou na destruição do\nmundo e levou a prática de usar\nMahou ser proibida e extinta.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => '3Guerra',
- :icon? => true,
- :icon_index => 230,
- },
- "Reino Frederyck" => {
- :switch_id => 0,
- :category => :mundo,
- :info => "Um dos quatro grandes reinos da\natualidade. Um diferente tipo de\ngoverno que gera ele. Quando alguém é\neleito governante, ele apenas sairá do\npoder quando vier a falecer.\nQuando um governante morre, acontece\numa grande disputa entre jovens de\nfamilias qualificadas pelo trono.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => 'Frederyck',
- :icon? => true,
- :icon_index => 230,
- },
- "Edelgard" => {
- :switch_id => 0,
- :category => :mundo,
- :info => "Uma pequena vila escondida nos\ndominios do reino de Frederyck.\nUnico local no mundo aonde ainda\nexistem praticantes de Mahou\nlivres. Já que a prática da mesma\nfora proibida no passado.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => 'Edelgard',
- :icon? => true,
- :icon_index => 230,
- },
- "Casters" => {
- :switch_id => 0,
- :category => :extra,
- :info => "Caster são como são chamados os\nhabitantes de Edelgard, uma vila\nsecreta que fica nos dominios do\nreino de Frederyck.\nPraticantes natos de Mahou em sua\nforma mais pura.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => 'Casters',
- :icon? => true,
- :icon_index => 230,
- },
- "Avatares dos LE" => {
- :switch_id => 0,
- :category => :extra,
- :info => "Forma física que alguns Lordes\nElementais tomam para se manifestarem\nno mundo material.\nEmbora não se saiba se existe algum\nLorde Elemental da Luz e das Sombras\nexpecula-se que talvez existam e\napenas nunca se manifestaram no mundo\nmaterial.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => 'Elementals',
- :icon? => true,
- :icon_index => 230,
- },
- "Seirei" => {
- :switch_id => 0,
- :category => :extra,
- :info => "Espiritos elementais que habitam\nesse mundo. Ajudam humanos em\ntarefas simples e as vezes até\nmais complexas. Como a arte de\nMahou pura foi perdida, muitos\nusam Seireis como meio para tal.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => 'Seirei',
- :icon? => true,
- :icon_index => 230,
- },
- "Mahou" => {
- :switch_id => 0,
- :category => :extra,
- :info => "Mahou é a forma de energia primaria\ndos Seireis e das criaturas mágicas em\ngeral. \nMahou pode ser usado, como o nome\nsugere, para usar Mahou em usa forma\nmais pura.\nNo entanto pessoas comuns apenas\npodem usar Mahou via algum artefato.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => 'Mahou',
- :icon? => true,
- :icon_index => 230,
- },
- "Floresta da cachoeira" => {
- :switch_id => 0,
- :category => :dungeon,
- :info => "Uma floresta habitada por criaturas\nnão muito hostis.\nPossui uma bela cachoeira que pode\nesconder muitos segredos, ou não.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => 'Waterfall',
- :icon? => true,
- :icon_index => 230,
- },
- "Ruinas de Mahou" => {
- :switch_id => 28,
- :category => :dungeon,
- :info => "Caverna que esconde muitos segredos\ndo passado.\nÚnico conexão viavel de Edelgard com\no resto do mundo inteiro.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Topics/',
- :image_name => 'MahouCave',
- :icon? => true,
- :icon_index => 230,
- },
- "Atacar" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Forma comum de causar dano em algum\noponente.\nUtiliza uma simples formula comum\nbaseada no ataque.\n(Algumas armas especiais podem ter uma\nformula diferente, mas os casos são\nraros e o jogador é informado.)",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Attack',
- :icon? => true,
- :icon_index => 230,
- },
- "Defender" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Comando simples que faz o usuario\nreceber qualquer dano pela metade e\nainda regenerar um pouco de MP e TP.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Escudo',
- :icon? => true,
- :icon_index => 230,
- },
- "Artes" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Habilidades especias que os\npersonagens podem ter.\nSeus efeitos são variados, vindo de\ngolpes que causam dano fisico, até\ngolpes que podem remover status\nnegativos de algum aliado.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Artes',
- :icon? => true,
- :icon_index => 230,
- },
- "Mahous" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Feitiços e encantamentos que podem ser\nde origem elemental ou não.\nApenas Casters tem acesso a Mahou e\nsuas lista de Mahous muda de Caster\npara Caster. Podendo ser influenciada\npor equipamentos, Seireis ou até\nmesmo aprendida por meio de algum\nterceiro muito habilidoso.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Magic',
- :icon? => true,
- :icon_index => 230,
- },
- "Passivas" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Habilidades que estão sempre ativas em\nalgum personagem.\nVariam de habilidades uteis para\nexploração, aumento de stats, a até\nmesmo regeneração de HP.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Passivas',
- :icon? => true,
- :icon_index => 230,
- },
- "Formula Comum de dano" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Formula padrão para golpes físicos\nque é usada na maioria dos casos é:\n(Ataque do Usuario x 2) - Defesa do\noponente.\nFormula padrão de Mahous é:\n(Ataque Magico do Usuario x 2) -\n(Defesa Magica do Oponente x 2)\nAlgumas podem variar, mas ai o padrão.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Formula',
- :icon? => true,
- :icon_index => 230,
- },
- "Armas" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Equipamento que fica responsavel por\naumentar o stat de ATK ou MAG\nprimariamente.\nCertas armas tem efeitos especiais\nque estarão na descrição da mesma.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Armas',
- :icon? => true,
- :icon_index => 230,
- },
- "Equipamento" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Composto por Elmo e Vestimento, são\nseparados em 3 tipos diferentes:\nRoupas Comuns(em geral roupas leves\nque a maioria dos personagens usam),\nArmaduras(Armaduras pesadas que\ngeralmente tem uma otima defesa) e\nTúnicas(Em geral focam na defesa\nmágica do usuário e menos na física.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Armadura',
- :icon? => true,
- :icon_index => 230,
- },
- "Acessorios e ORBs" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Acessorios em geral concedem diversos\ntipos de efeitos especiais.\nO mesmo vale para ORBs, mas por seus\nefeitos serem bem mais possiveis de\nquebrar o jogo, decidi separar em\nduas categorias diferentes.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'ORBs',
- :icon? => true,
- :icon_index => 230,
- },
- "Seireis" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Seireis podem ser equipados no Aster\npara lhe permitir acesso a Mahous\nnovas, bonus de status.\nComo sempre, estará na descrição de\ncada um sua útilidade.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Seireis',
- :icon? => true,
- :icon_index => 230,
- },
- "Crystais de Salve" => {
- :switch_id => 0,
- :category => :mecha,
- :info => "Crystais que permitem ao jogador se\ncurar uma vez(gratuitamente) e salvar\no seu progresso.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Cristais',
- :icon? => true,
- :icon_index => 230,
- },
- "Armadilhas" => {
- :switch_id => 29,
- :category => :mecha,
- :info => "Armadilhas que prejudicam o progresso.\nPodem ser desativadas caso Rain ou\nalgum aliado possua Detectar Armdilha.",
- :image? => true,
- :folder => 'Graphics/Encyclopedia/Mechanics/',
- :image_name => 'Traps',
- :icon? => true,
- :icon_index => 230,
- },
- } # <= Não deletar.
- end # Encyclopedia
- end # Nova
- #==============================================================================
- # ▼ - Fim das Configurações -
- # Alterar algo após aqui pode causar falhas no funcionamento do sistema.
- #==============================================================================
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Encyclopedia
- #═══════════════════════════════════════════════════════════════════════════════
- class Encyclopedia < Scene_Base
- include Nova::Encyclopedia
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Start
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def start
- super
- exec_instance_variables
- exec_background
- exec_particles
- exec_all_windows
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Exec Instance Variables
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def exec_instance_variables
- @particles = []
- @global_mode = nil
- @category = nil
- @category_bitmap = nil
- @topics_bitmap = nil
- @text_index = nil
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Exec All Windows
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def exec_all_windows
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Help Window
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- hw = Graphics.width; hh = 48
- hx = 0; hy = Graphics.height - hh
- @pedia_help = Pedia_Help.new(hx, hy, hw, hh)
- @pedia_help.category_text; @pedia_help.help_bar
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Category Window
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- cx = 0; cy = 0
- cw = Graphics.width * 0.4; ch = Graphics.height - @pedia_help.height
- @pedia_category = Pedia_Category.new(cx, cy, cw, ch)
- exec_category_sprites; @pedia_category.back_sprite
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Topics Window
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- tx = 0; ty = 0
- tw = Graphics.width * 0.4; th = Graphics.height - @pedia_help.height
- @pedia_topics = Pedia_Topics.new(tx, ty, tw, th)
- exec_topics_sprites; @pedia_topics.back_sprite
- if Topics_Main[:image?]
- @pedia_topics.back_box.visible = false
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Info Window
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- px = @pedia_topics.width; py = Graphics.height * 0.3
- pw = Graphics.width - px; ph = (Graphics.height - py) - @pedia_help.height
- @pedia_info = Pedia_Information.new(px, py, pw, ph)
- @pedia_info.visible = false; @pedia_info.back_sprite
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Exec Background
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def exec_background
- @background = Sprite.new
- if Background[:enable?]
- @background.bitmap = Bitmap.new(Background[:folder] + Background[:name])
- if Background[:scale_to_fit?]
- @background.zoom_x = Graphics.width.to_f / @background.bitmap.width
- @background.zoom_y = Graphics.height.to_f / @background.bitmap.height
- end
- else
- @background.bitmap = SceneManager.background_bitmap
- @background.color.set(16, 16, 16, 128)
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Exec Particles
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def exec_particles
- if Particles[:enable?]
- for num in 0..Particles[:amount]
- @particles.push(Pedia_Particles.new)
- end
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Exec Category Sprites
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def exec_category_sprites
- @category_sprite = Sprite.new
- @category_sprite.z = 100
- @category_sprite.x = 300
- @category_sprite.y = 29
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Exec Topics Sprites
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def exec_topics_sprites
- @topics_sprite = Sprite.new
- @topics_sprite.z = 100
- @topics_sprite.x = 300
- @topics_sprite.y = 29
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Update
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def update
- super
- method_return if Input.trigger?(:B)
- flip_global_mode
- flip_mode
- method_particles
- method_category_sprites
- method_topics_sprites
- method_information
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Method Return
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def method_return
- return if @pedia_category.nil? || !@pedia_category.active
- if Input.trigger?(:B)
- Sound.play_cancel
- return_scene
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Flip Global Mode
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def flip_global_mode
- if @pedia_category.active
- @global_mode = :category
- else
- @global_mode = :topics
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Flip Mode
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def flip_mode
- if @global_mode == :category
- if Input.trigger?(:C)
- Sound.play_ok
- flip_topics
- end
- elsif @global_mode == :topics
- if Input.trigger?(:B)
- Sound.play_cancel
- method_topics_hide
- end
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Flip Topics
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def flip_topics
- data = @pedia_category.data[@pedia_category.index]
- @category = data[:symbol]
- method_category_hide
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Method Category Hide
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def method_category_hide
- @pedia_category.deactivate
- @pedia_category.visible = false
- if Category_Main[:image?]
- @pedia_category.back_box.visible = false
- end
- @category_sprite.visible = false
- @pedia_help.topic_text
- @pedia_topics.exec_commands(@category)
- @pedia_topics.visible = true
- if Topics_Main[:image?]
- @pedia_topics.back_box.visible = true
- end
- @pedia_info.visible = true
- if Info_Main[:image?]
- @pedia_info.back_box.visible = true
- end
- if @pedia_topics.data == []
- @topics_sprite.visible = false
- else
- @topics_sprite.visible = true
- end
- @pedia_topics.activate
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Method Topics Hide
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def method_topics_hide
- @pedia_topics.deactivate
- @pedia_topics.visible = false
- if Topics_Main[:image?]
- @pedia_topics.back_box.visible = false
- end
- @pedia_info.visible = false
- if Info_Main[:image?]
- @pedia_info.back_box.visible = false
- end
- @topics_sprite.visible = false
- @pedia_help.category_text
- @pedia_category.visible = true
- if Category_Main[:image?]
- @pedia_category.back_box.visible = true
- end
- @category_sprite.visible = true
- @pedia_category.activate
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Method Information
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def method_information
- data = @pedia_topics.data[@pedia_topics.index]
- return if data.nil?
- text = data[:info]
- if @text_index != text
- @text_index = text
- @pedia_info.display_info(text)
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Method Particles
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def method_particles
- if Particles[:enable?]
- @particles.each do |particle|
- particle.animate
- end
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Method Category Sprites
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def method_category_sprites
- data = @pedia_category.data[@pedia_category.index]
- path = data[:folder]
- name = data[:image_name]
- if @category_bitmap != path + name
- @category_bitmap = path + name
- if data[:image?]
- @category_sprite.bitmap = Bitmap.new(path + name)
- else
- @category_sprite.bitmap = Bitmap.new(1, 1)
- end
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Method Topics Sprites
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def method_topics_sprites
- data = @pedia_topics.data[@pedia_topics.index]
- return if data.nil?
- path = data[:folder]
- name = data[:image_name]
- if @topics_bitmap != path + name
- @topics_bitmap = path + name
- if data[:image?]
- @topics_sprite.bitmap = Bitmap.new(path + name)
- else
- @topics_sprite.bitmap = Bitmap.new(1, 1)
- end
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Terminate
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def terminate
- super
- @particles.each do |particle|
- particle.bitmap.dispose
- particle.dispose
- end
- instance_variables.each do |iv|
- ig = instance_variable_get(iv)
- ig.bitmap.dispose if ig.is_a?(Sprite) && !ig.bitmap.nil?
- ig.dispose if ig.is_a?(Sprite)
- end
- end
- end # Encyclopedia
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Pedia_Particles
- #═══════════════════════════════════════════════════════════════════════════════
- class Pedia_Particles < Sprite
- include Nova::Encyclopedia
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Initialize
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def initialize(viewport = nil)
- super
- setup
- @anim_type = nil
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Setup
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def setup
- @speed = Particles[:animation][:speed1_min] + rand(Particles[:animation][:speed1_max] - 1)
- @speed2 = Particles[:animation][:speed2_min] + rand(Particles[:animation][:speed2_max] - 1)
- @angletype = rand(2)
- ind = rand(Particles[:name].size)
- self.bitmap = Bitmap.new(Particles[:folder] + Particles[:name][ind])
- self.blend_type = rand(2)
- self.x = rand(Graphics.width)
- self.y = rand(Graphics.height) if !anim_up && !anim_down
- self.y = Graphics.height + rand(Graphics.height) if anim_up
- self.y = -rand(Graphics.height) if anim_down
- self.ox = self.bitmap.width / 2
- self.oy = self.bitmap.height / 2
- self.zoom_x = rand(2)
- self.zoom_y = self.zoom_x
- self.opacity = 0
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Animate
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def animate
- if anim_up && !anim_down
- setup if self.y <= -50
- self.y -= @speed
- end
- if anim_down && !anim_up
- setup if self.y >= Graphics.height + 50
- self.y += @speed
- end
- if anim_right && !anim_left
- setup if self.x >= Graphics.width + 50
- self.x += @speed2
- end
- if anim_left && !anim_right
- setup if self.x <= -50
- self.x -= @speed2
- end
- if @angletype == 1
- self.angle += rand(4)
- else
- self.angle -= rand(4)
- end
- self.opacity += 2 unless self.opacity >= 255
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Directions
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def anim_up; return Particles[:animation][:up]; end
- def anim_down; return Particles[:animation][:down]; end
- def anim_right; return Particles[:animation][:right]; end
- def anim_left; return Particles[:animation][:left]; end
- end # Pedia_Particles
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Pedia_Category
- #═══════════════════════════════════════════════════════════════════════════════
- class Pedia_Category < Window_Selectable
- include Nova::Encyclopedia
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Public Variables
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- attr_reader :data
- attr_accessor :back_box
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Initialize
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def initialize(x, y, w, h)
- super
- self.windowskin = Cache.system(Category_Main[:windowskin])
- select(0)
- activate
- @data = []
- @commands = []
- Categories.each_key do |category|
- switch_id = Categories[category][:switch_id]
- next unless $game_switches[switch_id] || switch_id == 0
- @data.push(Categories[category])
- @commands.push(category)
- end
- exec_commands
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Exec Commands
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def exec_commands
- for c in 0..@commands.size - 1
- if @data[c][:icon?] == true
- draw_icon(@data[c][:icon_index], 4, line_height * c)
- end
- draw_command(@commands[c], c, @data[c][:icon?])
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Draw Command
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def draw_command(com, ind, icon)
- x = icon ? 32 : 4
- self.contents.draw_text(x, line_height * ind, self.width, line_height, com)
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Item Max
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def item_max
- @data.nil? ? 0 : @data.size
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Back Sprite
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def back_sprite
- if Category_Main[:image?]
- self.opacity = 0
- @back_box = Sprite.new
- @back_box.z = self.z - 1
- path = Category_Main[:folder]
- name = Category_Main[:name]
- @back_box.bitmap = Bitmap.new(path + name)
- @back_box.ox = Category_Main[:img_ox]
- @back_box.oy = Category_Main[:img_oy]
- @back_box.x = self.x
- @back_box.y = self.y
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Dispose
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def dispose
- super
- @back_box.bitmap.dispose; @back_box.dispose
- end
- end # Pedia_Category
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Pedia_Help
- #═══════════════════════════════════════════════════════════════════════════════
- class Pedia_Help < Window_Base
- include Nova::Encyclopedia
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Initialize
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def initialize(x, y, w, h)
- super
- self.windowskin = Cache.system(Help[:windowskin])
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Category Text
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def category_text
- contents.clear
- draw_text_ex(0, 0, Help[:category_vocab])
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Topic Text
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def topic_text
- contents.clear
- draw_text_ex(0, 0, Help[:topics_vocab])
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Help Bar
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def help_bar
- if Help[:image?]
- self.opacity = 0
- @help_bar = Sprite.new
- @help_bar.z = self.z - 1
- path = Help[:folder]
- name = Help[:name]
- @help_bar.bitmap = Bitmap.new(path + name)
- @help_bar.ox = Help[:img_ox]
- @help_bar.oy = Help[:img_oy]
- @help_bar.x = self.x
- @help_bar.y = self.y
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Dispose
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def dispose
- super
- @help_bar.bitmap.dispose; @help_bar.dispose
- end
- end # Pedia_Help
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Pedia_Topics
- #═══════════════════════════════════════════════════════════════════════════════
- class Pedia_Topics < Window_Selectable
- include Nova::Encyclopedia
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Public Variables
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- attr_reader :data
- attr_accessor :back_box
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Initialize
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def initialize(x, y, w, h)
- super
- self.windowskin = Cache.system(Topics_Main[:windowskin])
- self.visible = false
- select(0)
- @data = []
- @commands = []
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Exec Commands
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def exec_commands(cat)
- @data.clear
- @commands.clear
- self.contents.clear
- Topics.each_key do |category|
- switch_id = Topics[category][:switch_id]
- next unless $game_switches[switch_id] || switch_id == 0
- next if Topics[category][:category] != cat
- @data.push(Topics[category])
- @commands.push(category)
- end
- refresh
- for c in 0..@commands.size - 1
- if @data[c][:icon?] == true
- draw_icon(@data[c][:icon_index], 4, line_height * c)
- end
- draw_command(@commands[c], c, @data[c][:icon?])
- end
- while index >= @data.size
- unselect
- end
- if index < 0
- select(0)
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Refresh
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def refresh
- create_contents
- super
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Draw Command
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def draw_command(com, ind, icon)
- x = icon ? 32 : 4
- self.contents.draw_text(x, line_height * ind, self.width, line_height, com)
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Item Max
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def item_max
- @data.nil? ? 0 : @data.size
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Back Sprite
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def back_sprite
- if Topics_Main[:image?]
- self.opacity = 0
- @back_box = Sprite.new
- @back_box.z = self.z - 1
- path = Topics_Main[:folder]
- name = Topics_Main[:name]
- @back_box.bitmap = Bitmap.new(path + name)
- @back_box.ox = Topics_Main[:img_ox]
- @back_box.oy = Topics_Main[:img_oy]
- @back_box.x = self.x
- @back_box.y = self.y
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Dispose
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def dispose
- super
- @back_box.bitmap.dispose; @back_box.dispose
- end
- end # Pedia_Topics
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Pedia_Information
- #═══════════════════════════════════════════════════════════════════════════════
- class Pedia_Information < Window_Base
- include Nova::Encyclopedia
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Public Variables
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- attr_accessor :back_box
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Initialize
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def initialize(x, y, w, h)
- super
- self.contents.font.name = Info_Main[:font_name]
- self.contents.font.size = Info_Main[:font_size]
- self.contents.font.color = Info_Main[:font_color]
- self.contents.font.outline = Info_Main[:font_outline]
- self.windowskin = Cache.system(Info_Main[:windowskin])
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Display Info
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def display_info(text)
- self.contents.clear
- draw_text_ex(0, 0, text)
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Reset Font Settings
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def reset_font_settings; end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Back Sprite
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def back_sprite
- if Info_Main[:image?]
- self.opacity = 0
- @back_box = Sprite.new
- @back_box.visible = false
- @back_box.z = self.z - 1
- path = Info_Main[:folder]
- name = Info_Main[:name]
- @back_box.bitmap = Bitmap.new(path + name)
- @back_box.ox = Info_Main[:img_ox]
- @back_box.oy = Info_Main[:img_oy]
- @back_box.x = self.x
- @back_box.y = self.y
- end
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Dispose
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def dispose
- super
- @back_box.bitmap.dispose; @back_box.dispose
- end
- end # Pedia_Information
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Window_MenuCommand
- #═══════════════════════════════════════════════════════════════════════════════
- class Window_MenuCommand < Window_Command
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Add Save Command
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- alias :nv_e_asc add_save_command
- def add_save_command
- pedia = Nova::Encyclopedia::Command_in_Menu
- flag = pedia[:switch]
- on = flag == 0 ? true : $game_switches[pedia[:switch]]
- if pedia[:enable?]
- add_command(pedia[:name], :pedia, on)
- end
- nv_e_asc
- end
- end # Window_MenuCommand
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Scene_Menu
- #═══════════════════════════════════════════════════════════════════════════════
- class Scene_Menu < Scene_MenuBase
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Create Command Window
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- alias :nv_pedia_ccw create_command_window
- def create_command_window
- nv_pedia_ccw
- @command_window.set_handler(:pedia, method(:nova_pedia))
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Nova Pedia
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def nova_pedia
- SceneManager.call(Encyclopedia)
- end
- end # Scene_Menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement