From 6afb50cf435a61cf8eff55ad02aaecfbaec5b3c1 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Wed, 22 Sep 2010 18:11:33 +0000 Subject: [PATCH] Activated fullscreen framebuffer Low HP will now colorize the corners of the screen in red (only for comptuers supporting FBO) git-svn-id: http://svn.net-core.org/repos/t-engine4@1286 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/class/Game.lua | 21 +++++++++++++------ .../modules/tome/data/quests/start-undead.lua | 2 +- .../data/zones/paths-of-the-dead/zone.lua | 2 +- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua index e296f67974..f0522b8ffe 100644 --- a/game/modules/tome/class/Game.lua +++ b/game/modules/tome/class/Game.lua @@ -56,7 +56,6 @@ local Tooltip = require "engine.Tooltip" local Calendar = require "engine.Calendar" local Dialog = require "engine.Dialog" -local QuitDialog = require "mod.dialogs.Quit" local MapMenu = require "mod.dialogs.MapMenu" module(..., package.seeall, class.inherit(engine.GameTurnBased, engine.interface.GameMusic, engine.interface.GameSound, engine.interface.GameTargeting)) @@ -240,9 +239,9 @@ function _M:setupDisplayMode() self:saveSettings("tome.gfxmode", ("tome.gfxmode = %d\n"):format(self.gfxmode)) -- Create the framebuffer --- self.fbo = core.display.newFBO(Map.viewport.width, Map.viewport.height) --- if self.fbo then self.fbo_shader = Shader.new("main_fbo") end --- game.fbo_shader:setUniform("blur", 3) + self.fbo = core.display.newFBO(Map.viewport.width, Map.viewport.height) + if self.fbo then self.fbo_shader = Shader.new("main_fbo") end +-- game.fbo_shader:setUniform("blur", 1) -- game.fbo_shader:setUniform("colorize", {1,0.3,0}) end @@ -806,8 +805,18 @@ function _M:onQuit() self.player:restStop("quitting") if not self.quit_dialog and not self.player.dead then - self.quit_dialog = QuitDialog.new() - self:registerDialog(self.quit_dialog) + self.quit_dialog = Dialog:yesnoPopup(" Save and exit? ", "Save and exit?", function(ok) + if ok then + local d = engine.Dialog:simplePopup("Quitting...", "Quitting...") + d.__show_popup = false + core.display.forceRedraw() + + -- savefile_pipe is created as a global by the engine + savefile_pipe:push(self.save_name, "game", self) + util.showMainMenu() + end + self.quit_dialog = nil + end) end end diff --git a/game/modules/tome/data/quests/start-undead.lua b/game/modules/tome/data/quests/start-undead.lua index 04cba0b06e..423ad003c4 100644 --- a/game/modules/tome/data/quests/start-undead.lua +++ b/game/modules/tome/data/quests/start-undead.lua @@ -20,7 +20,7 @@ name = "The rotting stench of the dead" desc = function(self, who) local desc = {} - desc[#desc+1] = "You have been ressurected as an undead by some dark powers." + desc[#desc+1] = "You have been resurrected as an undead by some dark powers." desc[#desc+1] = "However the ritual failed in some way and you retain your own mind, you need to get out of this dark place and try to carve a place for yourself in the world." if self:isCompleted("black-cloak") then desc[#desc+1] = "You have found a very special cloak that will help you walk among the living without trouble." diff --git a/game/modules/tome/data/zones/paths-of-the-dead/zone.lua b/game/modules/tome/data/zones/paths-of-the-dead/zone.lua index 7f9e393cb3..5db23a0a5b 100644 --- a/game/modules/tome/data/zones/paths-of-the-dead/zone.lua +++ b/game/modules/tome/data/zones/paths-of-the-dead/zone.lua @@ -24,7 +24,7 @@ return { max_level = 8, decay = {300, 800}, actor_adjust_level = function(zone, level, e) return 1 + zone.max_level - (zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2)) end, - level_adjust_level = function(zone, level) print("=============", zone.base_level + (zone.max_level - level.level)) return zone.base_level + (zone.max_level - level.level) end, + level_adjust_level = function(zone, level) return zone.base_level + (zone.max_level - level.level) end, width = 50, height = 50, -- all_remembered = true, -- all_lited = true, -- GitLab