[corsix-th] 01/02: New upstream version 0.61

Alexandre Detiste detiste-guest at moszumanska.debian.org
Fri Dec 29 10:57:11 UTC 2017


This is an automated email from the git hooks/post-receive script.

detiste-guest pushed a commit to branch master
in repository corsix-th.

commit 190b19595943f509ac539af75222d3d50f55b13d
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Fri Dec 29 11:56:46 2017 +0100

    New upstream version 0.61
---
 CorsixTH/Lua/api_version.lua                    |   4 +-
 CorsixTH/Lua/app.lua                            |  13 +-
 CorsixTH/Lua/config_finder.lua                  |   1 +
 CorsixTH/Lua/dialogs/place_objects.lua          |   4 +-
 CorsixTH/Lua/entities/object.lua                |   5 +
 CorsixTH/Lua/entities/staff.lua                 |   9 +
 CorsixTH/Lua/entity_map.lua                     |   4 +-
 CorsixTH/Lua/game_ui.lua                        |  51 +++++
 CorsixTH/Lua/humanoid_actions/sweep_floor.lua   |   5 +
 CorsixTH/Lua/languages/brazilian_portuguese.lua | 277 ++++++++++++------------
 CorsixTH/Lua/map.lua                            |   4 +
 CorsixTH/Lua/objects/litter.lua                 |   5 +
 CorsixTH/Lua/world.lua                          |   4 +
 CorsixTH/Src/lua.hpp                            |   2 +-
 CorsixTH/Src/sdl_core.cpp                       |   9 +
 CorsixTH/Src/th_lua_map.cpp                     |   1 -
 LICENSE.txt                                     |  18 +-
 17 files changed, 265 insertions(+), 151 deletions(-)

diff --git a/CorsixTH/Lua/api_version.lua b/CorsixTH/Lua/api_version.lua
index ae30252..23a4c4f 100644
--- a/CorsixTH/Lua/api_version.lua
+++ b/CorsixTH/Lua/api_version.lua
@@ -1,4 +1,4 @@
-#ifdef _ /* Copyright (c) 2009-2016 Peter "Corsix" Cawley et al.
+#ifdef _ /* Copyright (c) 2009-2017 Peter "Corsix" Cawley et al.
 --[[
 Permission is hereby granted, free of charge, to any person obtaining a copy of
 this software and associated documentation files (the "Software"), to deal in
@@ -32,4 +32,4 @@ Note: This file compiles as both Lua and C++. */
 
 #endif /*]]--*/
 
-return 2677;
+return 2678;
diff --git a/CorsixTH/Lua/app.lua b/CorsixTH/Lua/app.lua
index 2a014fe..0232623 100644
--- a/CorsixTH/Lua/app.lua
+++ b/CorsixTH/Lua/app.lua
@@ -28,7 +28,7 @@ local runDebugger = dofile "run_debugger"
 -- Increment each time a savegame break would occur
 -- and add compatibility code in afterLoad functions
 
-local SAVEGAME_VERSION = 119
+local SAVEGAME_VERSION = 122
 
 class "App"
 
@@ -58,7 +58,8 @@ function App:App()
     window_resize = self.onWindowResize,
     music_over = self.onMusicOver,
     movie_over = self.onMovieOver,
-    sound_over = self.onSoundOver
+    sound_over = self.onSoundOver,
+    multigesture = self.onMultiGesture
   }
   self.strings = {}
   self.savegame_version = SAVEGAME_VERSION
@@ -1095,6 +1096,10 @@ function App:onSoundOver(...)
   return self.audio:onSoundPlayed(...)
 end
 
+function App:onMultiGesture(...)
+  return self.ui:onMultiGesture(...)
+end
+
 function App:checkInstallFolder()
   self.fs = FileSystem()
   local status, _
@@ -1286,10 +1291,10 @@ end
 -- a specific savegame verion is from.
 function App:getVersion(version)
   local ver = version or self.savegame_version
-  if ver > 119 then
+  if ver > 122 then
     return "Trunk"
   elseif ver > 111 then
-    return "v0.61-beta1"
+    return "v0.61"
   elseif ver > 105 then
     return "v0.60"
   elseif ver > 91 then
diff --git a/CorsixTH/Lua/config_finder.lua b/CorsixTH/Lua/config_finder.lua
index 547ce5e..f190617 100644
--- a/CorsixTH/Lua/config_finder.lua
+++ b/CorsixTH/Lua/config_finder.lua
@@ -492,6 +492,7 @@ audio_mp3 = nil -- [[X:\ThemeHospital\Music]]
 -------------------------------------------------------------------------------------------------------------------------
 
 ]=])
+    fi:close()
   end
 end
 
diff --git a/CorsixTH/Lua/dialogs/place_objects.lua b/CorsixTH/Lua/dialogs/place_objects.lua
index 158024e..98ef102 100644
--- a/CorsixTH/Lua/dialogs/place_objects.lua
+++ b/CorsixTH/Lua/dialogs/place_objects.lua
@@ -666,7 +666,9 @@ function UIPlaceObjects:setBlueprintCell(x, y)
         if not tile.shareable and is_object_allowed then
           -- Check 4: only one object per tile allowed original TH
           -- can build on litter and unoccupied tiles and only placeable if not on another objects passable footprint unless that too is a shareable tile
-          is_object_allowed = world:isTileExclusivelyPassable(xpos, ypos, 10)
+          local objchk = map:getCellFlags(xpos, ypos, flags)["thob"]
+          is_object_allowed = objchk == 0 or objchk == 62 or objchk == 64 -- no object, litter/puke, ratholes
+          is_object_allowed = is_object_allowed and world:isTileExclusivelyPassable(xpos, ypos, 10)
         end
 
         -- Having checked if the tile is good set its blueprint appearance flag:
diff --git a/CorsixTH/Lua/entities/object.lua b/CorsixTH/Lua/entities/object.lua
index c971d08..9d0a2ec 100644
--- a/CorsixTH/Lua/entities/object.lua
+++ b/CorsixTH/Lua/entities/object.lua
@@ -709,6 +709,11 @@ function Object:onDestroy()
 
   Entity.onDestroy(self)
 
+  -- Issue 1105 - rebuild wall travel<dir> and pathfinding on side object removal
+  if self.object_type.class == "SideObject" then
+    self.world.map.th:updatePathfinding()
+    self.world:resetSideObjects()
+  end
 end
 
 function Object:afterLoad(old, new)
diff --git a/CorsixTH/Lua/entities/staff.lua b/CorsixTH/Lua/entities/staff.lua
index e228d57..bfb5874 100644
--- a/CorsixTH/Lua/entities/staff.lua
+++ b/CorsixTH/Lua/entities/staff.lua
@@ -900,6 +900,15 @@ function Staff:afterLoad(old, new)
     end
   end
 
+  if old < 121 then
+    if self.humanoid_class == "Handyman" and self.user_of and self.user_of.object_type.class == "Litter" then
+      local litter = self.user_of
+      local hospital = self.world:getHospital(litter.tile_x, litter.tile_y)
+      local taskIndex = hospital:getIndexOfTask(litter.tile_x, litter.tile_y, "cleaning", litter)
+      hospital:removeHandymanTask(taskIndex, "cleaning")
+    end
+  end
+
   Humanoid.afterLoad(self, old, new)
 end
 
diff --git a/CorsixTH/Lua/entity_map.lua b/CorsixTH/Lua/entity_map.lua
index a8c7305..342f9b9 100644
--- a/CorsixTH/Lua/entity_map.lua
+++ b/CorsixTH/Lua/entity_map.lua
@@ -186,8 +186,8 @@ function EntityMap:getAdjacentFreeTiles(x, y)
     local x_coord = coord['x']
     local y_coord = coord['y']
     -- If no object or humanoid occupy the til_coorde
-    if self:getHumanoidsAtCoordinate(x_coord, y_coord) == nil and
-      self:getObjectsAtCoordinate(x_coord, y_coord) == nil then
+    if #self:getHumanoidsAtCoordinate(x_coord, y_coord) == 0 and
+        #self:getObjectsAtCoordinate(x_coord, y_coord) == 0 then
       adjacent_free_tiles[#adjacent_free_tiles+1] = coord
     end
   end
diff --git a/CorsixTH/Lua/game_ui.lua b/CorsixTH/Lua/game_ui.lua
index 1688a61..357b4a9 100644
--- a/CorsixTH/Lua/game_ui.lua
+++ b/CorsixTH/Lua/game_ui.lua
@@ -32,6 +32,12 @@ local TH = require "TH"
 -- earthquake with full intensity.
 local shake_screen_max_movement = 50 --pixels
 
+-- 0.002 is about 5 pixels on a 1920 pixel display
+local multigesture_pinch_sensitivity_factor = 0.002
+-- combined with the above, multiplying by 100 means minimum current_momentum.z for any detected pinch
+-- will result in a call to adjustZoom in the onTick method
+local multigesture_pinch_amplification_factor = 100
+
 --! Game UI constructor.
 --!param app (Application) Application object.
 --!param local_hospital Hospital to display
@@ -78,6 +84,7 @@ function GameUI:GameUI(app, local_hospital, map_editor)
 
   self.momentum = app.config.scrolling_momentum
   self.current_momentum = {x = 0.0, y = 0.0, z = 0.0}
+  self.multigesturemove = {x = 0.0, y = 0.0}
 
   self.speed_up_key_pressed = false
 
@@ -600,6 +607,45 @@ function GameUI:onMouseUp(code, x, y)
   return UI.onMouseUp(self, code, x, y)
 end
 
+--! Process SDL_MULTIGESTURE events for zoom and map move functionality
+--!param numfingers (integer) number of touch points, received from the SDL event
+--!  This is still more info about param x.
+--!param dTheta (float) rotation in radians of the gesture from the SDL event
+--!param dDist (float) magnitude of pinch from the SDL event
+--!param x (float) normalised x value of the gesture
+--!param y (float) normalised y value of the gesture
+--!return (boolean) event processed indicator
+function GameUI:onMultiGesture(numfingers, dTheta, dDist, x, y)
+  -- only deal with 2 finger events for now
+  if numfingers == 2 then
+    -- calculate magnitude of pinch
+    local mag = math.abs(dDist)
+    if mag > multigesture_pinch_sensitivity_factor then
+      -- pinch action - constant needs to be tweaked
+      self.current_momentum.z = self.current_momentum.z + dDist * multigesture_pinch_amplification_factor
+      return true
+    else
+      -- scroll map
+      local normx = self.app.config.width * x
+      local normy = self.app.config.height * y
+
+      if self.multigesturemove.x == 0.0 then
+        self.multigesturemove.x = normx
+        self.multigesturemove.y = normy
+      else
+        local dx = normx - self.multigesturemove.x
+        local dy = normy - self.multigesturemove.y
+        self.current_momentum.x = self.current_momentum.x - dx
+        self.current_momentum.y = self.current_momentum.y - dy
+        self.multigesturemove.x = normx
+        self.multigesturemove.y = normy
+      end
+      return true
+    end
+  end
+  return false
+end
+
 function GameUI:onMouseWheel(x, y)
   local inside_window = false
   if self.windows then
@@ -649,6 +695,8 @@ function GameUI:onTick()
       self.current_momentum.z = self.current_momentum.z * self.momentum
       self.app.world:adjustZoom(self.current_momentum.z)
     end
+    self.multigesturemove.x = 0.0
+    self.multigesturemove.y = 0.0
   end
   if not self.app.world:isCurrentSpeed("Pause") then
     local ticks_since_last_announcement = self.ticks_since_last_announcement
@@ -1093,6 +1141,9 @@ function GameUI:afterLoad(old, new)
   if old < 115 then
     self.shake_screen_intensity = 0
   end
+  if old < 122 then
+    self.multigesturemove = {x = 0.0, y = 0.0}
+  end
   return UI.afterLoad(self, old, new)
 end
 
diff --git a/CorsixTH/Lua/humanoid_actions/sweep_floor.lua b/CorsixTH/Lua/humanoid_actions/sweep_floor.lua
index 7c8986a..a0e6ac3 100644
--- a/CorsixTH/Lua/humanoid_actions/sweep_floor.lua
+++ b/CorsixTH/Lua/humanoid_actions/sweep_floor.lua
@@ -57,6 +57,11 @@ end)
 local function action_sweep_floor_start(action, humanoid)
   action.must_happen = true
   humanoid.user_of = action.litter
+  -- remove handyman task as soon as action starts - we should be committed to completing this task
+  local litter = action.litter
+  local hospital = litter.world:getHospital(litter.tile_x, litter.tile_y)
+  local taskIndex = hospital:getIndexOfTask(litter.tile_x, litter.tile_y, "cleaning", litter)
+  hospital:removeHandymanTask(taskIndex, "cleaning")
   local anim = animation_numbers[1]
   humanoid:setAnimation(anim)
   humanoid:setTimer(humanoid.world:getAnimLength(anim), sweep)
diff --git a/CorsixTH/Lua/languages/brazilian_portuguese.lua b/CorsixTH/Lua/languages/brazilian_portuguese.lua
index 53ab7f3..3dc418b 100644
--- a/CorsixTH/Lua/languages/brazilian_portuguese.lua
+++ b/CorsixTH/Lua/languages/brazilian_portuguese.lua
@@ -33,7 +33,7 @@ adviser.warnings.money_low = "Você está ficando sem dinheiro!" -- Funny. Exist
 tooltip.staff_list.next_person = "Mostrar a página seguinte"
 tooltip.staff_list.prev_person = "Mostrar a página anterior"
 tooltip.status.reputation = "Sua reputaçäo näo deve estar abaixo de %d. Atualmente tem %d"
-tooltip.status.balance = "Näo deve ter menos de %d $ no banco. Atualmente tem %d"
+tooltip.status.balance = "Näo deve ter menos que $%d no banco. Atualmente tem $%d"
 
 -- The originals of these two contain one space too much
 fax.emergency.cure_not_possible_build = "Você precisará construir um(a) %s"
@@ -54,19 +54,19 @@ confirmation.restart_level = "Você tem certeza de que deseja reiniciar o nível
 -- this is only relevant to the English game so does not need adding
 -- in other language files
 vip_names = {
- [6] = "Presidente da Cruz Vermelha",
+ [6] = "O Presidente da Cruz Vermelha",
 }
 
 -- A small error in the introduction text of level 2
-introduction_texts.level2 = "Há uma grande variedade de indisposiçöes nesta área. Prepare o seu hospital para tratar mais pacientes " ..
+introduction_texts.level2 = "Há uma grande variedade de doenças nesta área. Prepare o seu hospital para tratar mais pacientes " ..
                             "e para a construçäo de um Centro de Pesquisa. Lembre-se que deve manter limpo o hospital e procurar atingir a " ..
                             "sua mais alta reputaçäo possível. Tratará doenças como a língua comprida, entäo necessitará de uma sala de " ..
                             "laringologia. Também pode construir uma cardiologia para diagnosticar novas doenças. Estas duas consultas deveräo " ..
-                            "ser investigadas antes de as construir. Também pode comprar mais terreno para aumentar o seu hospital. " ..
-                            "Para isso, utilize o mapa da cidade. Consiga uma reputaçäo de 300 um saldo de bancário de $10,000 e 40 pessoas curadas. "
+                            "ser pesquisadas antes de as construir. Também pode comprar mais terreno para aumentar o seu hospital. " ..
+                            "Para isso, utilize o mapa da cidade. Obtenha uma reputaçäo de 300 um saldo de bancário de $10,000 e 40 pessoas curadas. "
 
 -- An override for the squits becoming the the squits see issue 1646
-adviser.research.drug_improved_1 = "Seu Centro de Pesquisa melhorou o medicamento para a %s"
+adviser.research.drug_improved_1 = "Seu Centro de Pesquisa melhorou o medicamento para %s"
 -------------------------------  NEW STRINGS  -------------------------------
 date_format = {
   daymonth = "%1% %2:months%",
@@ -75,6 +75,9 @@ date_format = {
 object.litter = "Lixo"
 tooltip.objects.litter = "Lixo: Um paciente jogou porque näo encontrou um cesto de lixo."
 
+object.rathole = "Buraco de rato"
+tooltip.objects.rathole = "Casa de uma família de ratos que encontrou seu hospital sujo o suficiente para morar nele."
+
 tooltip.fax.close = "Fecha esta janela sem apagar a mensagem."
 tooltip.message.button = "Clique com o botäo esquerdo para abrir a mensagem"
 tooltip.message.button_dismiss = "Clique com o botäo esquerdo para abrir a mensagem e botäo direto para recusá-la"
@@ -497,9 +500,9 @@ tooltip.lua_console = {
 }
 
 errors = {
-  dialog_missing_graphics = "Desculpe, os arquivos de dados da demo näo contém este diálogo.",
+  dialog_missing_graphics = "Desculpe, os arquivos de dados da versäo de demonstraçäo näo contém este diálogo.",
   save_prefix = "Erro ao salvar o jogo: ",
-  load_prefix = "Erro ao carregar a jogo: ",
+  load_prefix = "Erro ao carregar o jogo: ",
   no_games_to_contine = "Näo há jogos salvos.",
   load_quick_save = "Erro, näo foi possível carregar o carregamento rápido já que ele näo existe, näo se preocupe nós criamos um agora para você!",
   map_file_missing = "Näo foi possível encontrar o arquivo de mapa %s para esta fase!",
@@ -628,7 +631,7 @@ introduction_texts = {
   demo =
     "Bem-vindo ao hospital de demonstraçäo! " ..
     "Infelizmente esta versäo de demonstraçäo só possui esta fase. Entretanto, teremos aqui o suficiente para mantê-lo ocupado por enquanto! " ..
-    "Você encontrará várias doenças que necessitaräo de salas diferentes para cura. De tempos em tempos, emergências ocorreräo. E você precisará pesquisar por salas adicionais usando o Departamento de Pesquisas. " ..
+    "Você encontrará várias doenças que necessitaräo de salas diferentes para cura. De tempos em tempos, emergências ocorreräo. E você precisará pesquisar por salas adicionais usando o Centro de Pesquisas. " ..
     "Seu objetivo é ter um saldo bancário de $100.000,00, o valor do hospital em $ 70.000,00 e uma reputaçäo de 700, enquanto você cura pelo menos 75% de seus pacientes. " ..
     "Certifique-se que sua reputaçäo näo fique abaixo de 300 e você näo mate mais de 40% dos seus pacientes, senäo você perde. " ..
     "Boa sorte!",
@@ -708,7 +711,7 @@ tooltip.options_window.change_resolution = "Altera a resoluçäo de janela para
 rooms_long.ward = "Enfermaria"
 rooms_long.blood_machine = "Sala de Transfusöes"
 rooms_long.emergency = "Sala de Emergências"
-rooms_long.general = "Sala de Clínica Feral"
+rooms_long.general = "Sala de Clínica Geral"
 rooms_long.cardiogram = "Sala do Cardiograma"
 rooms_long.decontamination = "Sala de Descontaminaçäo"
 rooms_long.jelly_vat = "Banho Gelatinoso"
@@ -716,9 +719,9 @@ rooms_long.staffroom = "Sala de Descanso"
 rooms_long.hair_restoration = "Sala de Peloterapia"
 rooms_long.inflation = "Sala de Inflatoterapia"
 rooms_long.operating_theatre = "Sala de Operaçöes"
-rooms_long.gps_office = "Sala"
+rooms_long.gps_office = "Consultório Geral"
 rooms_long.training_room = "Sala de Formaçäo"
-rooms_long.x_ray = "Sala de Raios-X"
+rooms_long.x_ray = "Sala de Raio-X"
 rooms_long.tongue_clinic = "Sala de Laringologia"
 rooms_long.psychiatric = "Sala de Psiquiatria"
 rooms_long.corridors = "Corredores"
@@ -812,8 +815,8 @@ fax.diagnosis_failed.what_to_do_question = "O que vamos fazer com o paciente?"
 fax.diagnosis_failed.choices.send_home = "Enviar o paciente para casa."
 fax.diagnosis_failed.choices.take_chance = "Tentar uma possível cura."
 fax.diagnosis_failed.choices.wait = "Fazer o paciente esperar enquanto constrói mais salas de diagnóstico."
-fax.diagnosis_failed.partial_diagnosis_percentage_name = "Existe %d porcento de probabilidades de descobrirmos que tipo de %s sofre o paciente."
-fax.diagnosis_failed.situation = "Fizemos todos os nossos diagnosticadores com este paciente e näo estamos seguros do que se trata."
+fax.diagnosis_failed.partial_diagnosis_percentage_name = "Existe %d porcento de probabilidades de descobrirmos que tipo de %s sofre esse paciente."
+fax.diagnosis_failed.situation = "Fizemos todos os nossos diagnósticos com este paciente e näo estamos seguros do que se trata."
 fax.disease_discovered_patient_choice.what_to_do_question = "O que quer fazer com o paciente?"
 fax.disease_discovered_patient_choice.choices.send_home = "Enviar o paciente para casa."
 fax.disease_discovered_patient_choice.choices.research = "Enviar o paciente para Pesquisa."
@@ -934,7 +937,7 @@ original_credits[107] = "Jan Svarovsky"
 original_credits[108] = " "
 original_credits[109] = " "
 original_credits[110] = " "
-original_credits[111] = ":Livrarias e Ferramentas"
+original_credits[111] = ":Bibliotecas e Ferramentas"
 original_credits[112] = ","
 original_credits[113] = "Mark Huntley"
 original_credits[114] = "Alex Peters"
@@ -1140,10 +1143,10 @@ object.sofa = "Sofá"
 object.projector = "Projetor"
 object.table2 = "Mesa"
 object.shower = "Ducha descontaminadora"
-object.comfortable_chair = "Cadeira confortável"
+object.comfortable_chair = "Poltrona confortável"
 object.door = "Porta"
 object.computer = "Computador"
-object.litter_bomb = "Caixote do lixo"
+object.litter_bomb = "Bomba de lixo"
 object.entrance_left = "Porta direita de entrada"
 object.dna_fixer = "Reparador DNA"
 object.bed = "Cama"
@@ -1151,31 +1154,31 @@ object.lamp = "Abajur"
 object.bookcase = "Estante"
 object.desk = "Escritório"
 object.toilet_sink = "Pia"
-object.gates_of_hell = "Portas do Inferno"
+object.gates_of_hell = "Portas do inferno"
 object.swing_door2 = "Porta de batente"
 object.cast_remover = "Removedor de gesso"
 object.plant = "Planta"
 object.blood_machine = "Transfusiômetro"
 object.slicer = "Cortador"
-object.x_ray = "Raios-X"
+object.x_ray = "Raio-X"
 object.cardio = "Eletrocardiograma"
 object.crash_trolley = "Carrinho"
 object.bed2 = "Cama"
 object.electrolyser = "Eletrólise"
 object.video_game = "Videogame"
 object.skeleton = "Esqueleto"
-object.ultrascanner = "Ultra Scanner"
+object.ultrascanner = "Ultra scanner"
 object.op_sink1 = "Pia"
 object.hair_restorer = "Pêlo-restaurador"
 object.reception_desk = "Recepçäo"
 object.radiation_shield = "Painel anti-radiaçäo"
-object.couch = "Poltrona"
+object.couch = "Divä"
 object.inflator = "Inflador"
-object.toilet = "Banheiros"
+object.toilet = "Banheiro"
 object.lecture_chair = "Poltrona"
 object.auto_autopsy = "Máq. autoautópsias"
 object.chair = "Cadeira"
-object.x_ray_viewer = "Máquina de Raios-X"
+object.x_ray_viewer = "Máquina de raio-X"
 object.radiator = "Radiador"
 object.bed3 = "Cama"
 object.surgeon_screen = "Tela de cirurgiäo"
@@ -1322,7 +1325,7 @@ staff_descriptions.misc[35] = "Adora programas de televisäo vespertinos. "
 staff_descriptions.misc[36] = "Pesca trutas com a mäo. "
 staff_descriptions.misc[37] = "Isca turistas em museus. "
 staff_descriptions.good[1] = "Trabalha de forma rápida e diligente. "
-staff_descriptions.good[2] = "Trabalha com consciência e é sério. "
+staff_descriptions.good[2] = "Trabalha com consciência e seriedade. "
 staff_descriptions.good[3] = "Sabe fazer muitas coisas. "
 staff_descriptions.good[4] = "Muito agradável e gosta de rir. "
 staff_descriptions.good[5] = "Tem muita energia. Näo para. "
@@ -1368,7 +1371,7 @@ menu.file = "  ARQUIVO  "
 menu.debug = "  DEBUG  "
 menu.charts = "  GRAFICOS  "
 letter[1][1] = "Olá %s!//"
-letter[1][2] = "Fantástico! Dirigiu este hospital de uma maneira excelente. Nós, os peixes gordos do Ministério da Saúde, queríamos saber se estaria interessado em fazer parte de um grande projeto. Há um trabalho, no qual acreditamos que seja a pessoa perfeita. O salário seria de %d. Pense nisto.//"
+letter[1][2] = "Fantástico! Dirigiu este hospital de uma maneira excelente. Nós, a elite do Ministério da Saúde, queríamos saber se estaria interessado em fazer parte de um grande projeto. Há um trabalho, no qual acreditamos que seja a pessoa perfeita. O salário seria de %d. Pense nisto.//"
 letter[1][3] = "Está interessado em trabalhar no Hospital %s?"
 letter[2][1] = "Olá %s!//"
 letter[2][2] = "Parabéns! Realizou notáveis melhorias no seu hospital. Temos outro serviço que poderia se encarregar, se gostar de mudança e novos desafios. Näo tem que aceitar, mas seria bom que o fizesse. O salário é de %d//"
@@ -1396,7 +1399,7 @@ letter[9][2] = "Demonstrou ser o melhor diretor de hospital na longa e infeliz h
 letter[9][3] = "Agradecemos por tudo o que fez e desfrute de uma longa semi-aposentadoria.//"
 letter[9][4] = ""
 letter[10][1] = "Olá %s!//"
-letter[10][2] = "Parabéns por dirigir com êxito todos os hospitais que lhe atribuímos. Esta grande atuaçäo o capacita a viajar livremente por todo mundo. Receberá uma pensäo de %d e uma limusine, para poder viajar de cidade em cidade, saudando o seu incondicional público e fomentando o trabalho que realiza em todos os hospitais.//"
+letter[10][2] = "Parabéns por dirigir com êxito todos os hospitais que lhe atribuímos. Esta grande atuaçäo o capacita a viajar livremente por todo mundo. Receberá uma pensäo de %d e uma limousine, para poder viajar de cidade em cidade, saudando o seu incondicional público e fomentando o trabalho que realiza em todos os hospitais.//"
 letter[10][3] = "Estamos orgulhosos e agradecidos pelo seu trabalho ao salvar vidas.//"
 letter[10][4] = ""
 letter[11][1] = "Olá %s!//"
@@ -1412,7 +1415,7 @@ place_objects_window.drag_blueprint = "Arraste a marca azul até que consiga o t
 place_objects_window.pick_up_object = "Aperte sobre um objeto para selecioná-lo ou escolher outra opçäo do diálogo."
 place_objects_window.place_windows = "Se quiser, coloque algumas janelas. Em seguida, aperte confirmar."
 place_objects_window.place_objects = "Coloque os objetos e mova-os ao seu gosto. Em seguida, confirme."
-place_objects_window.confirm_or_buy_objects = "Pode confirmar o quarto, comprar ou mover alguns objetos."
+place_objects_window.confirm_or_buy_objects = "Pode confirmar a sala, comprar ou mover alguns objetos."
 place_objects_window.place_door = "Coloque a porta"
 level_names[1] = "Cidade Contaminada"
 level_names[2] = "Cidade do Sonho"
@@ -1434,7 +1437,7 @@ pay_rise.regular[1] = "Estou esgotado. Preciso de umas boas férias, mais um aum
 pay_rise.regular[2] = "Estou muito cansado. Preciso de umas férias e de um aumento salarial de %d, até um total de %d. E quero já, seu tirano!"
 pay_rise.regular[3] = "Vamos! Trabalho como um escravo. Se me der um bônus de %d, ficarei no seu hospital."
 pay_rise.regular[4] = "Estou muito descontente. Exijo um aumento de %d, e um salário final de %d, caso contrário, vou embora."
-pay_rise.regular[5] = "Os meus pais me disseram que os médicos ganham um bom salário, sendo assim, me da um aumento de %d ou me dedicarei à produçäo de jogos de computador."
+pay_rise.regular[5] = "Os meus pais me disseram que os médicos ganham um bom salário, sendo assim, me dá um aumento de %d ou me dedicarei à produçäo de jogos de computador."
 pay_rise.regular[6] = "Estou farto. Pague-me um bom salário. Será suficiente um aumento de %d."
 pay_rise.poached = "%s ofereceu-me um salário de %d. Se näo me pagar o mesmo, vou embora."
 casebook.reputation = "reputaçäo"
@@ -1459,7 +1462,7 @@ confirmation.quit = "Escolheu sair do jogo. Tem certeza de que pretende sair do
 confirmation.sack_staff = "Tem certeza de que pretende despedir este funcionário?"
 confirmation.delete_room = "Quer mesmo eliminar esta consulta?"
 confirmation.return_to_blueprint = "Tem certeza de que pretende substituir o(a) %s por $%d?"
-confirmation.overwrite_save = "Já há um jogo salvo nesta caixa. Tem certeza de que pretende substitui-lo?"
+confirmation.overwrite_save = "Já existe um jogo salvo neste local. Tem certeza de que pretende substitui-lo?"
 menu_options_volume[80] = "  80%  "
 menu_options_volume[50] = "  50%  "
 menu_options_volume[100] = "  100%  "
@@ -1483,8 +1486,8 @@ vip_names.health_minister = "O Ministro da Saúde"
 menu_charts.briefing = "  INSTRUÇOES  "
 diseases.kidney_beans.cause = "Causa - Mastigar os cubos de gelo das bebidas."
 diseases.kidney_beans.name = "Incontinência"
-diseases.kidney_beans.symptoms = "Sintomas - Dor e ir com frequência ao banho."
-diseases.kidney_beans.cure = "Cura - Dois cirurgiöes extraem os cálculos sem roçar os borde do rim."
+diseases.kidney_beans.symptoms = "Sintomas - Dor e idas frequêntes ao banheiro."
+diseases.kidney_beans.cure = "Cura - Dois cirurgiöes extraem as pedras dos rins."
 diseases.ruptured_nodules.cause = "Causa - Atirar-se de cabeça à água fria."
 diseases.ruptured_nodules.name = "Boluditis"
 diseases.ruptured_nodules.symptoms = "Sintomas - Impossibilidade de sentar-se comodamente."
@@ -1500,8 +1503,8 @@ diseases.jellyitis.symptoms = "Sintomas - Um tremor excessivo e cair ao chäo mu
 diseases.jellyitis.cure = "Cura - Inunda-se o paciente durante um momento no banheiro gelatinoso numa consulta especial."
 diseases.discrete_itching.cause = "Causa - Insetos diminutos com os dentes afiados."
 diseases.discrete_itching.name = "Coceira leve"
-diseases.discrete_itching.symptoms = "Sintomas - Arranhar-se, o que conduz a uma inflamaçäo da parte afetada."
-diseases.discrete_itching.cure = "Cura - O paciente bebe um xarope farmacêutico 6ara evitar a coceira da pele."
+diseases.discrete_itching.symptoms = "Sintomas - Arranhar-se, o que conduz a um inchaço da parte afetada."
+diseases.discrete_itching.cure = "Cura - O paciente bebe um xarope farmacêutico para evitar a coceira da pele."
 diseases.alien_dna.cause = "Causa - Enfrentara gigantes providos de sangue alienígena inteligente."
 diseases.alien_dna.name = "DNA alienígena"
 diseases.alien_dna.symptoms = "Sintomas - Metamorfose alienígena gradual e desejo de destruir nossas cidades."
@@ -1523,19 +1526,19 @@ diseases.baldness.cause = "Causa - Contar mentiras e inventar histórias para se
 diseases.baldness.name = "Calvície"
 diseases.baldness.symptoms = "Sintomas - Ter a cabeça brilhante e passar vergonha."
 diseases.baldness.cure = "Cura - O cabelo está costurado à cabeça do paciente com uma dolorosa máquina."
-diseases.sleeping_illness.cause = "Causa - Uma glândula do sonho hiperativa no céu da boca."
+diseases.sleeping_illness.cause = "Causa - Uma glândula do sono hiperativa no céu da boca."
 diseases.sleeping_illness.name = "Sonolência"
 diseases.sleeping_illness.symptoms = "Sintomas - Um desejo imprescindível de mergulhar no sono."
-diseases.sleeping_illness.cure = "Cura - Uma enfermeira administra uma elevada dose de um capitalista estimulante."
+diseases.sleeping_illness.cure = "Cura - Uma enfermeira administra uma dose elevada de um poderoso estimulante."
 diseases.pregnancy.cause = "Causa - Cortes de eletricidade em áreas urbanas."
 diseases.pregnancy.name = "Grávida"
-diseases.pregnancy.symptoms = "Sintomas - Comer de capricho com o consequente mal-estar de estômago."
+diseases.pregnancy.symptoms = "Sintomas - Muita vontade de comer e um mal-estar no estômago."
 diseases.pregnancy.cure = "Cura - Extrai-se ao bebé na sala de operaçöes, limpa-se e entrega-se ao paciente."
 diseases.general_practice.name = "Clínica Geral"
 diseases.tv_personalities.cause = "Causa - Ver a televisäo durante o dia."
 diseases.tv_personalities.name = "Personalitis"
 diseases.tv_personalities.symptoms = "Sintomas - Ter a ilusäo de apresentar na televisäo um programa de cozinha."
-diseases.tv_personalities.cure = "Cura - Um psiquiatra perito deve convencer o paciente de que venda o seu televisor e compre uma rádio."
+diseases.tv_personalities.cure = "Cura - Um psiquiatra perito deve convencer o paciente de que venda o seu televisor e compre um rádio."
 diseases.broken_wind.cause = "Causa - Usar um aparelho ginástico depois das comidas."
 diseases.broken_wind.name = "Aerofagia"
 diseases.broken_wind.symptoms = "Sintomas - Incomoda as pessoas que estäo mesmo atrás do paciente."
@@ -1551,21 +1554,21 @@ diseases.third_degree_sideburns.symptoms = "Sintomas - Corte comprido, roupa lar
 diseases.third_degree_sideburns.cure = "Cura - O pessoal psiquiátrico deve, empregando técnicas atualizadas, convencer o paciente de que esta moda é horrível."
 diseases.gut_rot.cause = "Causa - O Xarope para a tosse, a base de uísque, da Sra. McGuiver."
 diseases.gut_rot.name = "Ulcera gástrica"
-diseases.gut_rot.symptoms = "Sintomas - O paciente näo tosse, mas tampouco tem paredes no estômago."
+diseases.gut_rot.symptoms = "Sintomas - O paciente näo tosse, mas também näo tem paredes no estômago."
 diseases.gut_rot.cure = "Cura - Uma enfermeira administra uma variada dissoluçäo de substancias químicas para revestir o estômago."
 diseases.chronic_nosehair.cause = "Causa - Cheirar com desprezo aqueles que estäo pior que o paciente."
 diseases.chronic_nosehair.name = "Nariz peludo"
 diseases.chronic_nosehair.symptoms = "Sintomas - Ter tanto cabelo no nariz para fazer uma peruca."
-diseases.chronic_nosehair.cure = "Cure - Toma por via oral um xarope retira-pêlo, que a enfermeira preparou na farmácia."
+diseases.chronic_nosehair.cure = "Cura - Tomar por via oral um xarope retira-pêlo, que a enfermeira prepara na farmácia."
 diseases.the_squits.cause = "Causa - Comer pizza que encontrou debaixo da mesa da cozinha."
 diseases.the_squits.name = "Decomposiçäo"
-diseases.the_squits.symptoms = "Sintomas - Agh! Tenho a certeza de que pode imaginar isto."
+diseases.the_squits.symptoms = "Sintomas - Agh! Certamente pode imaginar isto."
 diseases.the_squits.cure = "Cura - Uma mistura pegajosa de substâncias viscosas preparada na farmácia solidifica as tripas do paciente."
 diseases.fake_blood.cause = "Causa - O paciente está acostumado a ser o branco das brincadeiras."
 diseases.fake_blood.name = "Sangue falso"
 diseases.fake_blood.symptoms = "Sintomas - Fluido vermelho nas veias que se evapora no contato com a roupa."
 diseases.fake_blood.cure = "Cura - Este problema só se resolve com tratamento psiquiátrico."
-diseases.corrugated_ankles.cause = "Causa - Atropelar sinais de tráfico na estrada."
+diseases.corrugated_ankles.cause = "Causa - Avançar sinal vermelho do semáforo."
 diseases.corrugated_ankles.name = "Tornozelo torcido"
 diseases.corrugated_ankles.symptoms = "Sintomas - Os pés näo cabem bem nos sapatos."
 diseases.corrugated_ankles.cure = "Cura - Os tornozelos säo endireitados, bebendo uma infusäo ligeiramente tóxica de ervas e plantas."
@@ -1580,15 +1583,15 @@ diseases.sweaty_palms.symptoms = "Sintomas - Dar a mäo ao paciente é como agar
 diseases.sweaty_palms.cure = "Cura - Um psiquiatra deve discutir a fundo com o paciente sobre esta doença inventada."
 diseases.bloaty_head.cause = "Causa - Cheirar queijo e beber água da chuva näo purificada."
 diseases.bloaty_head.name = "Cabeça inchada"
-diseases.bloaty_head.symptoms = "Sintomas - Muito desconforto pelo o que parece."
+diseases.bloaty_head.symptoms = "Sintomas - Muito desconforto pelo que parece."
 diseases.bloaty_head.cure = "Cura - Fura-se a cabeça inflada, em seguida, volta-se a inflar até o tamanho correto com uma máquina inteligente."
 diseases.heaped_piles.cause = "Causa - Permanecer de pé junto a refrigeradores de água."
 diseases.heaped_piles.name = "Hemorroidas"
 diseases.heaped_piles.symptoms = "Sintomas - O paciente sente-se como se estivesse sentado sobre bolas de gude."
 diseases.heaped_piles.cure = "Cura - Uma bebida agradável, embora muito ácida, dissolve as hemorroidas internas."
-diseases.king_complex.cause = "Causa - O espírito do rei se introduz na mente do paciente, e se apodera dela."
+diseases.king_complex.cause = "Causa - O espírito do rei entrou na mente do paciente e se apoderou dela."
 diseases.king_complex.name = "Complexo de rei"
-diseases.king_complex.symptoms = "Sintomas - Calçar sapatos camurça e comer hambúrgueres."
+diseases.king_complex.symptoms = "Sintomas - Calçar sapatos de camurça e comer hambúrgueres."
 diseases.king_complex.cure = "Cura - Um Psiquiatra conta ao paciente como ele está ridículo."
 diseases.golf_stones.cause = "Causa - Inalar gás venenoso contendo bolas de golfe."
 diseases.golf_stones.name = "Cálculos de golfe"
@@ -1598,11 +1601,11 @@ diseases.gastric_ejections.cause = "Causa - Comida mexicana ou da India muito co
 diseases.gastric_ejections.name = "Vômito"
 diseases.gastric_ejections.symptoms = "Sintomas - O paciente vomita a comida ao meio digerir em qualquer momento."
 diseases.gastric_ejections.cure = "Cura - Beber um preparado adstringente especial para parar os vômitos."
-diseases.unexpected_swelling.cause = "Causa - Algo imprevista."
-diseases.unexpected_swelling.name = "Gasescontençäo"
-diseases.unexpected_swelling.symptoms = "Sintomas - Inflamaçäo."
-diseases.unexpected_swelling.cure = "Cura - Só pode reduzir a inflamaçäo com uma lanceta durante uma operaçäo que requer dois cirurgiöes."
-diseases.slack_tongue.cause = "Causa - Fez muitas fofocas."
+diseases.unexpected_swelling.cause = "Causa - Algo inesperado."
+diseases.unexpected_swelling.name = "Inchaço inesperado"
+diseases.unexpected_swelling.symptoms = "Sintomas - Inchaço."
+diseases.unexpected_swelling.cure = "Cura - Só pode reduzir o inchaço com uma lanceta durante uma operaçäo que requer dois cirurgiöes."
+diseases.slack_tongue.cause = "Causa - Fazer muita fofoca."
 diseases.slack_tongue.name = "Língua comprida"
 diseases.slack_tongue.symptoms = "Sintomas - A língua cresce até cinco vezes o seu tamanho original."
 diseases.slack_tongue.cure = "Cura - Coloca-se a língua no corta-línguas e elimina-se de forma rápida, eficaz e dolorosa."
@@ -1613,8 +1616,8 @@ diseases.uncommon_cold.symptoms = "Sintomas - Mucosidade, espirros e pulmöes de
 diseases.uncommon_cold.cure = "Cura - Beber um grande gole de um xarope estranho para tosse fabricado na farmácia com ingredientes especiais."
 diseases.broken_heart.cause = "Causa - Alguém mais rico, mais jovem e mais magro que o paciente."
 diseases.broken_heart.name = "Infelicidade"
-diseases.broken_heart.symptoms = "Sintomas - Chorar e rir depois de passar horas a rasgar as fotos das férias."
-diseases.broken_heart.cure = "Cura - Dois cirurgiöes abrem o peito e arrumam com delicadeza o coraçäo enquanto contêm a respiraçäo."
+diseases.broken_heart.symptoms = "Sintomas - Chorar e rir depois de passar horas rasgando as fotos das férias."
+diseases.broken_heart.cure = "Cura - Dois cirurgiöes abrem o peito e arrumam com delicadeza o coraçäo enquanto prendem a respiraçäo."
 diseases.diag_blood_machine.name = "Diag: Análise Sanguínea"
 diseases.diag_cardiogram.name = "Diag: Cardiologia"
 diseases.serious_radiation.cause = "Causa - Confundir isótopos de plutônio com chiclete."
@@ -1636,22 +1639,22 @@ dynamic_info.staff.tiredness = "Cansaço"
 dynamic_info.vip = "Visitante VIP"
 dynamic_info.patient.diagnosis_progress = "Diagnóstico em curso"
 dynamic_info.patient.emergency = "Emergências: %s"
-dynamic_info.patient.diagnosed = "Diagnósticos: %s "
-dynamic_info.patient.guessed_diagnosis = "Bons diagnósticos: %s"
-dynamic_info.patient.actions.fed_up = "Farto - Indo para a casa"
+dynamic_info.patient.diagnosed = "Diagnóstico: %s "
+dynamic_info.patient.guessed_diagnosis = "Bom diagnóstico: %s"
+dynamic_info.patient.actions.fed_up = "Perdeu a paciência - Indo para casa"
 dynamic_info.patient.actions.waiting_for_diagnosis_rooms = "Esperando a construçäo da consulta"
 dynamic_info.patient.actions.sent_to_other_hospital = "Enviado para outro local"
-dynamic_info.patient.actions.on_my_way_to = "A caminho de %s"
+dynamic_info.patient.actions.on_my_way_to = "Indo para %s"
 dynamic_info.patient.actions.waiting_for_treatment_rooms = "Esperando a construçäo do tratamento"
-dynamic_info.patient.actions.queueing_for = "Na fila de espera do(a) %s"
+dynamic_info.patient.actions.queueing_for = "Na fila para %s"
 dynamic_info.patient.actions.epidemic_contagious = "Tenho uma doença contagiosa"
 dynamic_info.patient.actions.no_diagnoses_available = "Näo há mais diagnósticos, vou embora"
 dynamic_info.patient.actions.awaiting_decision = "Esperando por sua decisäo"
-dynamic_info.patient.actions.sent_home = "Com alta"
+dynamic_info.patient.actions.sent_home = "Dado alta"
 dynamic_info.patient.actions.cured = "Curado!"
 dynamic_info.patient.actions.prices_too_high = "Os seus preços säo muito altos, vou embora"
 dynamic_info.patient.actions.epidemic_sent_home = "Enviado para casa por um Inspetor"
-dynamic_info.patient.actions.no_treatment_available = "Näo há tratamentos, vou para casa"
+dynamic_info.patient.actions.no_treatment_available = "Näo há tratamentos, vou para casa."
 dynamic_info.patient.actions.dying = "Morrendo!"
 dynamic_info.object.strength = "Resistência %d"
 dynamic_info.object.queue_expected = "Fila esperada %d"
@@ -1697,9 +1700,9 @@ high_score.categories.clean = "LIMPEZA"
 high_score.categories.money = "O MAIS RICO"
 high_score.categories.salary = "SALARIO MAIS ALTO"
 high_score.categories.deaths = "NUMERO DE MORTES"
-high_score.categories.patient_happiness = "CLIENTES CONTENTES"
+high_score.categories.patient_happiness = "CLIENTES SATISFEITOS"
 high_score.categories.staff_number = "FUNCIONARIOS"
-high_score.categories.staff_happiness = "FUNCIONARIOS SATISFEITOS"
+high_score.categories.staff_happiness = "FUNCIONARIOS CONTENTES"
 high_score.player = "JOGADOR"
 high_score.best_scores = "GALERIA DA FAMA"
 high_score.killed = "Morto"
@@ -1759,12 +1762,12 @@ menu_debug.display_big_cells = "  MOSTRAR CELAS GRANDES       "
 menu_debug.pixbuf_cells = "  CELAS PIXBUF                "
 menu_debug.remove_walls = "  RETIRAR PAREDES               "
 research.categories.drugs = "Pesquisa farmacêutica"
-research.categories.cure = "Material de curas"
-research.categories.improvements = "Melhoras"
+research.categories.cure = "Equipam. de cura"
+research.categories.improvements = "Melhorias"
 research.categories.specialisation = "Especializaçäo"
-research.categories.diagnosis = "Material de diagnóstico"
-research.funds_allocation = "Atribuiçäo de fundos"
-research.allocated_amount = "Quantidade atribuída"
+research.categories.diagnosis = "Equipam. de diagnóstico"
+research.funds_allocation = "Alocaçäo de fundos"
+research.allocated_amount = "Quantidade alocada"
 months[1] = "Jan"
 months[2] = "Fev"
 months[3] = "Mar"
@@ -1797,7 +1800,7 @@ trophy_room.many_cured.awards[1] = "Parabéns por curar um montäo de pessoas no
 trophy_room.many_cured.awards[2] = "Pedimos que aceite este prêmio por ter curado mais pacientes que qualquer outro hospital. Um excelente trabalho."
 trophy_room.many_cured.regional[1] = "Foi-lhe concedido o prêmio a cura total por ter curado mais pessoas que todos os outros hospitais juntos."
 trophy_room.sold_drinks.trophies[1] = "A Associaçäo Odontológica orgulha-se de lhe conceder este troféu e esta placa por vender um montäo de bebidas em lata no seu hospital."
-trophy_room.sold_drinks.trophies[2] = "O seu hospital foi premiado com o prêmio Bizz-Efervescente pela Venda de Refrigerante em reconhecimento ao número de bebidas vendidas em seu hospital no ano passado"
+trophy_room.sold_drinks.trophies[2] = "O seu hospital foi premiado com o prêmio Bizz-Efervescente pela Venda de Refrigerante em reconhecimento ao número de bebidas vendidas em seu hospital no ano passado."
 trophy_room.sold_drinks.trophies[3] = "Em nome de DK Obturaçöes Inc., você recebe o prêmio coberto de chocolate para celebrar a enorme quantidade de refrigerantes que vendeu no seu hospital este ano."
 trophy_room.consistant_rep.trophies[1] = "O Conselho de ministros concedeu-lhe a Mençäo de Honra por ter alcançado o nível máximo de eficácia e reputaçäo durante o ano presente. Bem feito."
 trophy_room.consistant_rep.trophies[2] = "Parabéns pela concessäo do Prêmio Lençóis Limpos por ser o hospital com a melhor reputaçäo do ano. Você mereceu."
@@ -1816,7 +1819,7 @@ trophy_room.happy_staff.regional_good[1] = "O seu pessoal é o mais satisfeito d
 trophy_room.happy_staff.penalty[1] = "O seu pessoal deseja que saiba que estäo muito descontentes. Ter um bom pessoal é algo proveitoso. Faça com que eles estejam mais satisfeitos ou algum dia irá perdê-los."
 trophy_room.happy_staff.trophies[1] = "Ganhou o Prêmio Médico Sorridente por manter o mais contente possível o seu esforçado pessoal."
 trophy_room.happy_staff.trophies[2] = "A Fundaçäo para a Felicidade do Pessoal Sanitário concedeu-lhe este galardäo por näo ter tido trabalhadores descontentes no seu hospital no ano passado."
-trophy_room.happy_staff.trophies[3] = "Concedemos a você o prêmio Monopoliza do Sorriso Radiante por manter contente todo o seu pessoal, mais à frente do cumprimento do dever, durante o ano passado."
+trophy_room.happy_staff.trophies[3] = "Concedemos a você o prêmio Monopoliza do Sorriso Radiante por manter contente todos os seus funcionários, mais à frente do cumprimento do dever, durante o ano passado."
 trophy_room.happy_staff.awards[1] = "Sua equipe te concedeu um prêmio. Eles dizem que, em geral, você manda bem."
 trophy_room.happy_staff.awards[2] = "Seus funcionários säo täo felizes trabalhando para você que näo conseguem tirar os sorrisos dos seus rostos. Você é um gerente magnífico."
 trophy_room.happy_staff.regional_bad[1] = "A sua equipe esteve muito infeliz durante o ano passado. Você deveria ter notado. Do jeito que está, as equipes dos outros hospitais estäo muito mais contentes do que a sua."
@@ -1829,7 +1832,7 @@ trophy_room.healthy_plants.trophies[2] = "Salvem as Plantas quer concede-lhes o
 trophy_room.research.penalty[1] = "Foi pouco eficiente ao investigar curas, máquinas e remédios novos. Isto é fatal, já que o avanço tecnológico é algo fundamental."
 trophy_room.research.regional_good[1] = "As suas investigaçöes conseguiram colocar o seu hospital nos últimos avanços de hoje em dia. Os seus pesquisadores merecem este prêmio. Bem feito!"
 trophy_room.research.awards[1] = "As suas investigaçöes conseguiram colocar o seu hospital nos últimos avanços de hoje em dia. Os seus pesquisadores merecem este prêmio. Bem feito!"
-trophy_room.research.awards[2] = "O ano passado, descobriu mais remédios e máquinas do que se podia esperar. Por favor, aceite este prêmio de todos nós no Ministério."
+trophy_room.research.awards[2] = "No ano passado, descobriu mais remédios e máquinas do que se podia esperar. Por favor, aceite este prêmio de todos nós no Ministério."
 trophy_room.research.regional_bad[1] = "Outros hospitais säo melhores que o seu na pesquisa. No Ministério estäo furiosos, seu hospital deveria lhe conceder mais importância."
 trophy_room.no_deaths.penalty[1] = "O número de mortes no seu hospital, no ano passado, foi muito elevado. Empresta mais atençäo ao seu trabalho. Assegure-se de que no futuro sobreviva mais pessoas."
 trophy_room.no_deaths.penalty[2] = "O seu hospital é um risco para os pacientes. Supöe-se que deve curar muitas pessoas, näo deixar morrer."
@@ -1837,7 +1840,7 @@ trophy_room.no_deaths.trophies[1] = "Ganhou o Galardäo da Queixa Ausente por ma
 trophy_room.no_deaths.trophies[2] = "A Associaçäo A Vida Continua concede-lhe este prêmio pela ausência de falecimentos no seu hospital este ano."
 trophy_room.no_deaths.trophies[3] = "Foi-lhe concedido o Prêmio pela Conservaçäo da Vida por ter conseguido evitar falecimentos no seu hospital durante este ano. Genial!"
 trophy_room.no_deaths.awards[1] = "Ganhou este prêmio como reconhecimento ao sob índice de falecimentos no seu hospital, este ano. É estupendo!"
-trophy_room.no_deaths.awards[2] = "A sua habilidade conseguiu reduzir ao mínimo o número de mortes no seu hospital. Pode estar muito satisfeito deste resultado."
+trophy_room.no_deaths.awards[2] = "A sua habilidade conseguiu reduzir ao mínimo o número de mortes no seu hospital. Deve estar muito feliz com este resultado."
 trophy_room.no_deaths.regional[1] = "No ano passado, a taxa de mortalidade do seu hospital foi inferior a dos outros. Por favor, aceite este prêmio."
 trophy_room.rats_accuracy.trophies[1] = "Foi-lhe concedido o Prêmio de Disparos Certeiros Syndicate Wars por acertar em %d%% ratos no seu hospital no ano passado."
 trophy_room.rats_accuracy.trophies[2] = "Este prêmio é para celebrar a sua incrível pontaria ao eliminar %d%% dos ratos que disparou no seu hospital no ano passado."
@@ -1847,11 +1850,11 @@ trophy_room.emergencies.award[1] = "Parabéns! Ganhou este prêmio pela maneira
 trophy_room.emergencies.award[2] = "Confrontou as emergências de uma maneira extraordinária. Ganhou este prêmio por ser o melhor na hora de lidar com uma grande quantidade de pacientes."
 trophy_room.emergencies.regional_good[1] = "O Ministério reconhece que o ano passado no seu hospital, trataram-se as emergências melhor que em qualquer outro hospital e foi-lhe concedido este prêmio."
 trophy_room.emergencies.regional_bad[1] = "O seu hospital é o pior da regiäo para tratar casos de emergência. Tem a culpa de ocupar o último lugar na Liga Local de Tratamentos de Emergência."
-trophy_room.curesvdeaths.awards[1] = "As minhas mais sinceras felicitaçöes. O ano passado, o número de curas foi superior ao de falecimentos no seu hospital."
+trophy_room.curesvdeaths.awards[1] = "Os meus mais sinceros parabéns. No ano passado, o número de curas foi superior ao de falecimentos no seu hospital."
 trophy_room.curesvdeaths.penalty[1] = "A sua proporçäo entre curas e mortes é extremamente baixa. Deveria assegurar de que cura mais pessoas do que mata. Näo deixe o seu pessoal em mau lugar."
 trophy_room.wait_times.award[1] = "Parabéns! No seu hospital a gente fez fila durante muito pouco tempo. Este é um acontecimento importante."
 trophy_room.wait_times.penalty[1] = "No seu hospital, os pacientes esperam muito tempo. Há sempre filas inaceitáveis. Poderia tratar os seus pacientes com mais eficácia se quisesse."
-trophy_room.happy_patients.awards[1] = "Pode estar orgulhoso de que, no ano passado, as pessoas estivesse muito contente no seu hospital."
+trophy_room.happy_patients.awards[1] = "Deve estar orgulhoso de que, no ano passado, as pessoas estivesse muito contente no seu hospital."
 trophy_room.happy_patients.awards[2] = "Os pacientes que visitaram o seu hospital sentiram-se mais contentes com o seu tratamento, que no resto dos hospitais."
 trophy_room.happy_patients.penalty[1] = "As pessoas que väo para o hospital tem uma experiência terrível. Terá que fazê-lo muito melhor se quiser ganhar o respeito do Ministério."
 trophy_room.happy_patients.penalty[2] = "As pessoas que recebeu tratamento no seu hospital queixaram-se do estado do mesmo. Deveria ter muito mais em conta o bem-estar dos pacientes."
@@ -1898,7 +1901,7 @@ rooms_short.operating_theatre = "Sala de Operaçöes"
 rooms_short.reception = "Recepçäo"
 rooms_short.gps_office = "Consultório Geral"
 rooms_short.training_room = "Formaçäo"
-rooms_short.x_ray = "Raios-X"
+rooms_short.x_ray = "Raio-X"
 rooms_short.tongue_clinic = "Laringologia"
 rooms_short.general_diag = "Diagnóstico Geral"
 rooms_short.ultrascan = "Ultra Scanner"
@@ -1908,7 +1911,7 @@ rooms_short.toilets = "Banheiro"
 rooms_short.corridor_objects = "Objetos do corredor"
 rooms_short.pharmacy = "Farmácia"
 rooms_short.destroyed = "Destruída"
-rooms_short.research_room = "Pesquisa"
+rooms_short.research_room = "Centro de Pesquisa"
 rooms_short.scanner = "Scanner"
 rooms_short.electrolysis = "Eletrólise"
 tooltip.status.warmth = "Nível global de calor das pessoas no seu hospital"
@@ -1941,7 +1944,7 @@ tooltip.objects.shower = "54 DUCHAS DESCONTAMINADORAS"
 tooltip.objects.comfortable_chair = "61 CADEIRA DE LEITURA"
 tooltip.objects.door = "Porta: as pessoas fecham e abrem um montäo de vezes."
 tooltip.objects.computer = "Computador: componente chave para a pesquisa"
-tooltip.objects.litter_bomb = "Bolsa de Lixo: sabota os hospitais dos oponentes"
+tooltip.objects.litter_bomb = "Bomba de lixo: sabota os hospitais dos oponentes"
 tooltip.objects.entrance_left = "58 PORTAS DIREITAS DE ENTRADA"
 tooltip.objects.dna_fixer = "23 REPARADORES DE DNA"
 tooltip.objects.bed = "Cama: as pessoas que estejam mesmo doentes deitam-se nela."
@@ -2014,18 +2017,18 @@ tooltip.staff_window.salary = "Salário mensal"
 tooltip.staff_window.happiness = "Nível de satisfaçäo"
 tooltip.staff_window.doctor_seniority = "Categoria - Residente, Médico ou Consultor"
 tooltip.staff_window.surgeon = "Cirurgiäo"
-tooltip.research.cure_dec = "Reduzir a porcentagem de Curas"
+tooltip.research.cure_dec = "Reduzir a porcentagem dos equipamentos de curas"
 tooltip.research.close = "Fechar tela de pesquisa"
-tooltip.research.diagnosis_inc = "Aumentar a porcentagem de Pesquisa de máquinas"
-tooltip.research.cure_inc = "Aumentar a porcentagem de Pesquisa"
-tooltip.research.specialisation_inc = "Aumentar a porcentagem de Pesquisa Especial"
-tooltip.research.diagnosis_dec = "Reduzir a porcentagem de Pesquisa"
-tooltip.research.improvements_inc = "Aumentar a porcentagem de Melhoras"
-tooltip.research.drugs_dec = "Reduzir a porcentagem de Farmácia"
-tooltip.research.specialisation_dec = "Reduzir a porcentagem de Pesquisa Especial"
-tooltip.research.improvements_dec = "Reduzir a porcentagem de Melhoras"
-tooltip.research.drugs_inc = "Aumentar a porcentagem de Pesquisa Farmacológica"
-tooltip.research.allocated_amount = "Quantidade do orçamento atribuído"
+tooltip.research.diagnosis_inc = "Aumentar a porcentagem dos equipamentos de diagnóstico"
+tooltip.research.cure_inc = "Aumentar a porcentagem dos equipamentos de curas"
+tooltip.research.specialisation_inc = "Aumentar a porcentagem em pesquisa especial"
+tooltip.research.diagnosis_dec = "Reduzir a porcentagem dos equipamentos de diagnóstico"
+tooltip.research.improvements_inc = "Aumentar a porcentagem nas melhorias"
+tooltip.research.drugs_dec = "Reduzir a porcentagem da pesquisa farmacêutica"
+tooltip.research.specialisation_dec = "Reduzir a porcentagem em pesquisa especial"
+tooltip.research.improvements_dec = "Reduzir a porcentagem nas melhorias"
+tooltip.research.drugs_inc = "Aumentar a porcentagem da pesquisa farmacêutica"
+tooltip.research.allocated_amount = "Quantidade do orçamento alocado"
 tooltip.statement.close = "Fechar tela do estado das contas"
 tooltip.rooms.ward = "As enfermarias säo úteis tanto para diagnosticar como para tratamento. Envie aqui os pacientes para observaçäo e para recuperar de uma operaçäo sob o cuidado de uma enfermeira."
 tooltip.rooms.blood_machine = "O médico usa o Transfusiômetro para diagnosticar os pacientes"
@@ -2038,7 +2041,7 @@ tooltip.rooms.hair_restoration = "O médico usa o Pêlo-restaurador para curar a
 tooltip.rooms.inflation = "O médico usa a Inflatoterapia para curar a cabeça inflada"
 tooltip.rooms.gps_office = "Os pacientes recebem sua primeira consulta na sala de Consultório Geral"
 tooltip.rooms.training_room = "A sala de formaçäo com um consultor serve para formar outros médicos"
-tooltip.rooms.x_ray = "O médico usa Raios-X para diagnosticar os pacientes"
+tooltip.rooms.x_ray = "O médico usa Raio-X para diagnosticar os pacientes"
 tooltip.rooms.general_diag = "O médico utiliza a sala de Diagnóstico Geral para fazer um diagnóstico básico. É barato e frequentemente eficaz"
 tooltip.rooms.operating_theatre = "No sala de operaçöes fazem falta dois cirurgiöes qualificados"
 tooltip.rooms.ultrascan = "O médico usa o Ultra-scanner para diagnosticar os pacientes"
@@ -2047,14 +2050,14 @@ tooltip.rooms.toilets = "Construa banheiros para impedir que os pacientes armem
 tooltip.rooms.dna_fixer = "O médico usa o Reparador de DNA para curar os pacientes com DNA alienígena"
 tooltip.rooms.pharmacy = "Na enfermaria, a enfermeira administra remédios para curar os pacientes"
 tooltip.rooms.tongue_clinic = "O médico usa o Laringologia para curar a língua comprida"
-tooltip.rooms.research_room = "Os médicos pesquisadores investigam remédios e máquinas novas na Pesquisa"
+tooltip.rooms.research_room = "Os médicos pesquisadores investigam remédios e máquinas novas no Centro de Pesquisa"
 tooltip.rooms.scanner = "O médico usa o Scanner para diagnosticar os pacientes"
 tooltip.rooms.electrolysis = "O médico usa a consulta de eletrólise para curar o peludismo"
 tooltip.policy.diag_procedure = "Se o diagnóstico de um médico é menos seguro que a porcentagem de ENVIAR PARA CASA, o paciente será enviado para casa. Se o diagnóstico for melhor que a porcentagem de TENTAR CURA, será administrado o tratamento adequado ao paciente"
 tooltip.policy.staff_leave = "Aperte aqui para que os funcionários livres ajudem os companheiros que precisem"
 tooltip.policy.close = "Fechar tela de normas"
 tooltip.policy.staff_rest = "Nível de cansaço do pessoal antes de poderem descansar"
-tooltip.policy.diag_termination = "O diagnóstico de um paciente continuará até que os médicos estejam seguros da porcentagem de PARAR PROCESSO, ou até que sejam utilizados todos os diagnosticadores"
+tooltip.policy.diag_termination = "O diagnóstico de um paciente continuará até que os médicos estejam seguros da porcentagem de PARAR PROCESSO, ou até que sejam utilizados todos os diagnósticos"
 tooltip.policy.staff_stay = "Aperte aqui para assegurar que o funcionário fique nas consultas que foram atribuídas a ele"
 tooltip.main_menu.load_menu.empty_slot = "VAZIO"
 tooltip.main_menu.load_menu.load_slot = "JOGO"
@@ -2086,7 +2089,7 @@ tooltip.staff_list.researcher = "Pesquisador qualificado"
 tooltip.staff_list.psychiatrist_train = "Formado um %d%% para ser Psiquiatra"
 tooltip.place_objects_window.confirm = "Confirmar"
 tooltip.place_objects_window.buy_sell = "Comprar/vender objetos"
-tooltip.place_objects_window.pick_up = "Apanhar objeto"
+tooltip.place_objects_window.pick_up = "Pegar objeto"
 tooltip.place_objects_window.cancel = "Cancelar"
 tooltip.casebook.increase = "Aumentar quantidade"
 tooltip.casebook.reputation = "Reputaçäo de curas ou diagnósticos"
@@ -2131,20 +2134,20 @@ tooltip.town_map.objects = "Alterar objetos"
 tooltip.town_map.heat_inc = "Subir aquecimento"
 tooltip.town_map.heating_bill = "Recibo de aquecimento"
 tooltip.town_map.heat_level = "Nível de aquecimento"
-tooltip.town_map.radiators = "Alterar radiadores"
-tooltip.town_map.plants = "Alterar plantas"
+tooltip.town_map.radiators = "Alternar radiadores"
+tooltip.town_map.plants = "Alternar plantas"
 tooltip.town_map.heat_dec = "Baixar aquecimento"
 tooltip.town_map.close = "Fechar mapa da cidade"
-tooltip.graphs.cures = "Alterar curas"
-tooltip.graphs.reputation = "Alterar o valor do hospital"
+tooltip.graphs.cures = "Alternar curas"
+tooltip.graphs.reputation = "Alternar o valor do hospital"
 tooltip.graphs.close = "Fechar tela de gráficos"
-tooltip.graphs.balance = "Alterar saldo"
-tooltip.graphs.wages = "Alterar salários"
-tooltip.graphs.visitors = "Alterar visitantes"
-tooltip.graphs.money_in = "Alterar crédito"
-tooltip.graphs.deaths = "Alterar mortes"
-tooltip.graphs.scale = "Tabela de Gráficos"
-tooltip.graphs.money_out = "Alterar gastos"
+tooltip.graphs.balance = "Alternar saldo"
+tooltip.graphs.wages = "Alternar salários"
+tooltip.graphs.visitors = "Alternar visitantes"
+tooltip.graphs.money_in = "Alternar crédito"
+tooltip.graphs.deaths = "Alternar mortes"
+tooltip.graphs.scale = "Tabela de gráficos"
+tooltip.graphs.money_out = "Alternar gastos"
 tooltip.toolbar.policy = "Normas"
 tooltip.toolbar.status = "Condiçäo"
 tooltip.toolbar.research = "Pesquisa"
@@ -2152,12 +2155,12 @@ tooltip.toolbar.hire = "Contratar funcionários"
 tooltip.toolbar.bank_button = "Aperte o botäo esquerdo para o diretor do banco e o direito para o saldo bancário"
 tooltip.toolbar.charts = "Gráficos"
 tooltip.toolbar.balance = "O seu saldo"
-tooltip.toolbar.edit = "Editar consultas e objetos"
+tooltip.toolbar.edit = "Editar salas e objetos"
 tooltip.toolbar.date = "A data"
-tooltip.toolbar.rooms = "Construir consultas"
+tooltip.toolbar.rooms = "Construir salas"
 tooltip.toolbar.staff_list = "Gerenciamento de funcionários"
 tooltip.toolbar.town_map = "Mapa da cidade"
-tooltip.toolbar.casebook = "Ficha Clínica"
+tooltip.toolbar.casebook = "Ficha clínica"
 tooltip.toolbar.reputation = "A sua reputaçäo"
 tooltip.toolbar.objects = "Colocar objetos de corredor"
 tooltip.queue_window.patient_dropdown.reception = "Enviar paciente à Recepçäo"
@@ -2231,17 +2234,17 @@ tooltip.handyman_window.tiredness = "Cansaço"
 tooltip.handyman_window.prio_plants = "Aumentar a prioridade do faz-tudo para regar as plantas"
 tooltip.window_general.cancel = "Cancelar"
 tooltip.window_general.confirm = "Confirmar"
-adviser.earthquake.ended = "Vá! Acreditei que ia ser o pior de todos! Alcançou um %d na Escala Richter."
+adviser.earthquake.ended = "Nossa! Acreditei que ia ser o pior de todos! Alcançou um %d na Escala Richter."
 adviser.earthquake.damage = "Por causa do terremoto há %d máquinas danificadas e %d pessoas feridas no hospital."
 adviser.earthquake.alert = "Perigo de terremoto! As suas máquinas podem danificar-se durante o terremoto se näo tiverem uma boa manutençäo."
-adviser.staff_place_advice.only_psychiatrists = "Os médicos podem trabalhar em uma sala de psiquiatria só se estiverem qualificados para isso."
-adviser.staff_place_advice.doctors_cannot_work_in_room = "Os médicos näo podem trabalhar no(a) %s"
-adviser.staff_place_advice.only_researchers = "Os médicos podem trabalhar em um Centro de Pesquisa só se estiverem qualificados para isso."
-adviser.staff_place_advice.nurses_cannot_work_in_room = "As enfermeiras näo podem trabalhar no(a) %s"
-adviser.staff_place_advice.only_surgeons = "Os médicos podem trabalhar em um sala de operaçöes só se estiverem qualificados para isso."
-adviser.staff_place_advice.receptionists_only_at_desk = "As recepcionistas só podem trabalhar em uma Recepçäo."
-adviser.staff_place_advice.only_doctors_in_room = "Só podem trabalhar os Médicos no(a) %s"
-adviser.staff_place_advice.only_nurses_in_room = "Só podem trabalhar as Enfermeiras no(a) %s"
+adviser.staff_place_advice.only_psychiatrists = "Os Médicos só podem trabalhar em uma sala de psiquiatria se estiverem qualificados para isso."
+adviser.staff_place_advice.doctors_cannot_work_in_room = "Os Médicos näo podem trabalhar em %s"
+adviser.staff_place_advice.only_researchers = "Os Médicos só podem trabalhar em um Centro de Pesquisa se estiverem qualificados para isso."
+adviser.staff_place_advice.nurses_cannot_work_in_room = "As Enfermeiras näo podem trabalhar em %s"
+adviser.staff_place_advice.only_surgeons = "Os Médicos podem trabalhar em um sala de operaçöes só se estiverem qualificados para isso."
+adviser.staff_place_advice.receptionists_only_at_desk = "As Recepcionistas só podem trabalhar na Recepçäo."
+adviser.staff_place_advice.only_doctors_in_room = "Apenas Médicos podem trabalhar em %s"
+adviser.staff_place_advice.only_nurses_in_room = "Só Enfermeiras podem trabalhar na %s"
 adviser.competitors.staff_poached = "Um dos seus funcionários recebeu uma boa oferta de trabalho de um outro hospital."
 adviser.competitors.land_purchased = "%s acaba de comprar terrenos."
 adviser.competitors.hospital_opened = "%s, da concorrência, abriu um hospital na área."
@@ -2262,7 +2265,7 @@ adviser.warnings.nurses_tired2 = "As suas enfermeiras estäo muito cansadas. Fa
 adviser.warnings.people_have_to_stand = "Há pacientes de pé. Faça-os sentar já!"
 adviser.warnings.handymen_tired = "Os seus faz-tudo estäo muito cansados. Mande-os descansar agora mesmo."
 adviser.warnings.change_priorities_to_plants = "Tem que alterar as prioridades dos seus faz-tudo para que empreguem mais tempo regando as suas plantas."
-adviser.warnings.staff_tired = "O seu pessoal está incrivelmente cansado. Se näo os deixa descansar um momento em uma Sala de Descanso, alguns poderäo cair de esgotamento."
+adviser.warnings.staff_tired = "Os seus funcionários estäo incrivelmente cansados. Se näo os deixa descansar um momento em uma Sala de Descanso, alguns poderäo cair de esgotamento."
 adviser.warnings.some_litter = "Os faz-tudo podem recolher tudo este lixo antes de que se converta em um grave problema."
 adviser.warnings.cash_low_consider_loan = "As suas finanças andam mal. Já pensou em um empréstimo?"
 adviser.warnings.reduce_staff_rest_threshold = "Tente alterar o Tempo de Descanso dos funcionários no tela de Normas para que possam descansar mais frequentemente. É só uma sugestäo."
@@ -2272,7 +2275,7 @@ adviser.warnings.build_toilets = "Construa um banheiro agora mesmo ou verá algo
 adviser.warnings.staff_overworked = "Os seus empregados têm muito trabalho. Estäo perdendo eficácia e väo começar a cometer erros desastrosos."
 adviser.warnings.doctors_tired2 = "Os seus médicos estäo cansadíssimos. Precisam descansar imediatamente."
 adviser.warnings.queues_too_long = "Tem muitos pacientes fazendo fila."
-adviser.warnings.staff_unhappy = "O seu pessoal está descontente. Dê-lhes um pagamento extra ou, ainda melhor, construa uma Sala de Descanso para eles. Também poderia alterar o seu tempo de descanso no tela de Normas."
+adviser.warnings.staff_unhappy = "Os seus funcionários estäo descontentes. Dê-lhes um pagamento extra ou, ainda melhor, construa uma Sala de Descanso para eles. Também poderia alterar o seu tempo de descanso na tela de Normas."
 adviser.warnings.patient_leaving = "Há um paciente que parte. A causa? A má direçäo e a péssima qualidade do seu pessoal e seus equipamentos."
 adviser.warnings.patient_stuck = "Alguém ficou bloqueado. Planeje melhor seu hospital."
 adviser.warnings.receptionists_tired = "As suas recepcionistas estäo extenuadas. Mande-as descansar agora mesmo."
@@ -2301,9 +2304,9 @@ adviser.warnings.doctors_tired = "Os seus médicos estäo esgotados. Mande-os de
 adviser.warnings.charges_too_high = "Os seus preços säo muito altos. Terá grandes benefícios a curto prazo, mas à longo ficará sem pacientes."
 adviser.warnings.financial_trouble = "Tem sérios problemas financeiros. Arranja a sua financia já! Se perder outros %d, terá arruinado este nível!"
 adviser.warnings.reception_bottleneck = "Há um gargalo na Recepçäo. Contrate outra Recepcionista."
-adviser.warnings.pay_back_loan = "Tem dinheiro de sobra. Por que näo pensa em liquidar o empréstimo?"
+adviser.warnings.pay_back_loan = "Tem dinheiro de sobra. Por que você näo liquida o seu empréstimo?"
 adviser.warnings.nobody_cured_last_month = "No mês passado, näo houve nenhuma cura."
-adviser.warnings.queue_too_long_send_doctor = "As filas de %s säo muito longas. Assegure-se de que há um Médico nas consultas."
+adviser.warnings.queue_too_long_send_doctor = "As filas de %s säo muito longas. Certifique-se de que há um Médico na sala."
 adviser.warnings.staff_too_hot = "Os seus empregados têm muito calor. Baixe a temperatura ou retire alguns radiadores das suas consultas."
 adviser.warnings.place_plants2 = "Os pacientes estäo indo. Com mais planta poderia conseguir que ficassem mais tempo."
 adviser.warnings.doctor_crazy_overwork = "Oh, näo! Um dos seus médicos ficou louco pelo excesso de trabalho. Irá se recuperar se descansar agora mesmo."
@@ -2325,7 +2328,7 @@ adviser.warnings.handymen_tired2 = "Os seus faz-tudo estäo destroçados. Mande-
 adviser.warnings.machinery_damaged2 = "Deve contratar um faz-tudo para reparar as suas máquinas rapidamente."
 adviser.warnings.staff_very_cold = "O pessoal reclama do frio. Suba o aquecimento ou coloque mais radiadores."
 adviser.warnings.desperate_need_for_watering = "Necessita desesperadamente contratar um faz-tudo para que cuide das suas plantas."
-adviser.warnings.staff_unhappy2 = "O seu pessoal, no geral, está descontente. Logo, pediräo mais dinheiro."
+adviser.warnings.staff_unhappy2 = "Os seus funcionários, no geral, estäo descontentes. Logo, pediräo mais dinheiro."
 adviser.staff_advice.too_many_nurses = "Está contratando muitas enfermeiras."
 adviser.staff_advice.need_handyman_litter = "Os pacientes estäo sujando o seu hospital. Contrate uma faz-tudo para se encarregar da limpeza."
 adviser.staff_advice.need_nurses = "Contrate mais enfermeiras. Na enfermaria e na farmácia fazem falta enfermeiras."
@@ -2345,16 +2348,16 @@ adviser.surgery_requirements.need_surgeon_ward = "Tem que contratar um outro cir
 adviser.multiplayer.objective_completed = "Completou o objetivo. Felicidades!"
 adviser.multiplayer.objective_failed = "Näo conseguiu completar o objetivo."
 adviser.multiplayer.everyone_failed = "Todos falharam ao satisfazer aquele último objetivo."
-adviser.multiplayer.players_failed = "O(s) seguinte jogador(es) falharam ao alcançar o último objetivo : "
+adviser.multiplayer.players_failed = "O(s) seguinte jogador(es) falharam ao alcançar o último objetivo: "
 adviser.multiplayer.poaching.not_interested = "Ha! Näo lhes interessa trabalhar para si. Estäo contentes onde estäo."
 adviser.multiplayer.poaching.already_poached_by_someone = "Nem pensar! Alguém trate de pescar essa pessoa!"
 adviser.multiplayer.poaching.in_progress = "Eu o informarei se esta pessoa deseja trabalhar pra você."
-adviser.research.new_drug_researched = "Está sendo pesquisado um novo medicamento para curar %s."
+adviser.research.new_drug_researched = "Um novo medicamento para curar %s foi descoberto."
 adviser.research.new_machine_researched = "Pesquisou com êxito %s."
 adviser.research.drug_fully_researched = "Pesquisou 100%% %s."
-adviser.research.drug_improved = "O seu Departamento de Pesquisa melhorou o medicamento para %s."
+adviser.research.drug_improved = "O seu Centro de Pesquisa melhorou o medicamento para %s."
 adviser.research.new_available = "Já pode utilizar um novo %s."
-adviser.research.machine_improved = "O Departamento de Pesquisa melhorou o(a) %s."
+adviser.research.machine_improved = "O Centro de Pesquisa trouxe melhorias para %s."
 adviser.research.autopsy_discovered_rep_loss = "Foi descoberta uma máquina de autoautópsias. Aguarde uma reaçäo desfavorável das pessoas."
 adviser.information.emergency = "Há uma emergência! Mexa-se! Mexa-se! Mexa-se!"
 adviser.information.handyman_adjust = "Pode conseguir que o faz-tudo limpe melhor se estabelecer as suas prioridades."
@@ -2366,7 +2369,7 @@ adviser.information.promotion_to_consultant = "Um dos seus MEDICOS converteu-se
 adviser.information.patient_abducted = "Os alienígenas raptaram um dos seus pacientes."
 adviser.information.vip_arrived = "Cuidado! %s acaba de chegar para visitar o seu hospital! Faça com que tudo funcione bem para lhe agradar."
 adviser.information.extra_items = "O equipe está mais confortável e melhora o seu rendimento se colocar objetos complementares nas salas."
-adviser.information.epidemic_health_inspector = "O Ministério da Saúde soube de que tem uma epidemia. Prepare-se para receber brevemente a visita de um Inspetor da Saúde."
+adviser.information.epidemic_health_inspector = "O Ministério da Saúde soube de que tem uma epidemia. Prepare-se para receber brevemente a visita de um Inspetor de Saúde."
 adviser.information.first_cure = "Muito bem! Acaba de curar o seu primeiro paciente."
 adviser.information.epidemic = "Há uma doença contagiosa no seu hospital. Tem que solucioná-la em seguida!"
 adviser.information.patient_leaving_too_expensive = "Um paciente está indo embora sem pagar %s. É muito dinheiro."
@@ -2409,7 +2412,7 @@ adviser.level_progress.nearly_lost = "Falta muito pouco para perder este nível.
 adviser.level_progress.three_quarters_lost = "Falta 75%% para perder este nível."
 adviser.level_progress.dont_kill_more_patients = "Näo pode permitir deixar que morram mais pacientes!"
 adviser.level_progress.cured_enough_patients = "Curou muitos pacientes, mas precisa manter o seu hospital em melhor estado para ganhar o nível."
-adviser.level_progress.financial_criteria_met = "Tem satisfeito o critério financeiro deste nível. Agora mantenha o seu saldo acima de %d, enquanto assegura de que o hospital funciona eficazmente."
+adviser.level_progress.financial_criteria_met = "Tem satisfeito o critério financeiro deste nível. Agora mantenha o seu saldo acima de %d, enquanto assegura de que o hospital funcione eficazmente."
 adviser.level_progress.halfway_lost = "Falta 50%% para perder este nível."
 adviser.level_progress.another_patient_killed = "Oh, näo! Matou outro paciente. Agora há um total de %d mortes."
 adviser.vomit_wave.started = "Parece que tem um vírus de vômitos no seu hospital. Isto näo teria acontecido se o tivesse mantido limpo. Talvez devesse contratar um faz-tudo."
@@ -2428,7 +2431,7 @@ adviser.placement_info.reception_can_place = "Näo pode colocar aqui a Recepçä
 adviser.placement_info.room_cannot_place = "Näo pode colocar aqui a consulta."
 adviser.boiler_issue.maximum_heat = "A caldeira do poräo ficou danificada. Os radiadores estäo no máximo. As pessoas väo derreter! Seria bom que colocasse mais máquinas de bebidas."
 adviser.boiler_issue.minimum_heat = "Ah, aí está! A caldeira do poräo ficou danificada. Parece que dentro de pouco tempo as pessoas väo congelar no seu hospital!"
-adviser.boiler_issue.resolved = "Boas notícias. A caldeira e os radiadores voltaram a funcionar corretamente. Os seus pacientes e o seu pessoal desfrutaräo de uma boa temperatura."
+adviser.boiler_issue.resolved = "Boas notícias. A caldeira e os radiadores voltaram a funcionar corretamente. Os seus pacientes e os seus funcionários desfrutaräo de uma boa temperatura."
 adviser.tutorial.build_reception = "Você precisa de uma Recepçäo no seu hospital. Escolha uma do menu de mobiliário do corredor."
 adviser.tutorial.click_and_drag_to_build = "Aperte o botäo esquerdo e arraste para desenhar a sala."
 adviser.tutorial.window_in_invalid_position = "Esta janela está mal colocada. Tente colocá-la em outro lugar da parede."
@@ -2476,21 +2479,21 @@ adviser.room_requirements.ward_need_nurse = "Contrate uma enfermeira para que tr
 adviser.room_requirements.psychiatry_need_psychiatrist = "Agora que construiu uma sala de psiquiatria, precisará de um psiquiatra."
 introduction_texts.level15 = "Bem, estes säo os mecanismos básicos para pôr em funcionamento um hospital.//Os seus Médicos väo precisar de toda a ajuda que possam obter para diagnosticar alguns dos pacientes. Pode ajudá-los construindo outros equipamentos de diagnóstico como a sala de Diagnóstico Geral."
 introduction_texts.level6 = "Utilize toda a sua capacidade para conseguir um hospital que funcione bem e consiga curar muitos pacientes e que possa tratar qualquer caso que pressentem os doentes.//Está avisado de que o ambiente, aqui, é especialmente propenso a germes e infecçöes. A menos que mantenha uma escrupulosa limpeza na sua instituiçäo, terá que fazer frente a uma série de epidemias entre os pacientes. Procure obter um lucro de $20.000 e fazer o valor do seu hospital superar os $ [...]
-introduction_texts.level3 = "Desta vez colocará o seu hospital em uma área rica//O Ministério da Saúde espera que consiga curar muitos pacientes. Terá que ganhar uma boa reputaçäo para começar, mas uma vez que o hospital comece a funcionar, concentre-se em ganhar todo o dinheiro que puder. Também pode haver emergências. Produzem-se quando chega muita gente que sofre da mesma doença. Se os curar dentro de um prazo determinado, conseguirá aumentar a sua reputaçäo e ganhar um grande extra.  [...]
+introduction_texts.level3 = "Desta vez colocará o seu hospital em uma área rica.//O Ministério da Saúde espera que consiga curar muitos pacientes. Terá que ganhar uma boa reputaçäo para começar, mas uma vez que o hospital comece a funcionar, concentre-se em ganhar todo o dinheiro que puder. Também pode haver emergências. Produzem-se quando chega muita gente que sofre da mesma doença. Se os curar dentro de um prazo determinado, conseguirá aumentar a sua reputaçäo e ganhar um grande extra. [...]
 introduction_texts.level12 = "Agora irá enfrentar o maior dos desafios. Impressionado com os seus lucros, o Ministério tem uma grande tarefa para você; querem que construa outro magnífico hospital, que tenha um excelente lucro e uma reputaçäo incrível. Também querem que compre todo o terreno que puder, cure tudo (e queremos dizer todas as doenças) e ganhe todos os prêmios. Acha que irá conseguir? Ganhe $650.000, cure 750 pessoas e consiga uma reputaçäo de 800 para ganhar este nível. "
-introduction_texts.level9 = "Depois de ingressar dinheiro na conta bancária do Ministério e pagar uma nova limusine para o Ministro, agora pode dedicar a criar um bom hospital para cuidar dos doentes e necessitados. Aqui terá um montäo de problemas diferentes. Se o seu pessoal tiver uma boa formaçäo e suficientes consultas, poderá resolver qualquer situaçäo. O seu hospital terá que valer $200.000 e precisará ter $400.000 no banco. Se näo o conseguir näo poderá terminar o nível."
+introduction_texts.level9 = "Depois de depositar o dinheiro na conta bancária do Ministério e pagar uma nova limousine para o Ministro, agora pode dedicar a criar um bom hospital para cuidar dos doentes e necessitados. Aqui terá um montäo de problemas diferentes. Se o seu pessoal tiver uma boa formaçäo e suficientes consultas, poderá resolver qualquer situaçäo. O seu hospital terá que valer $200.000 e precisará ter $400.000 no banco. Se näo o conseguir näo poderá terminar o nível."
 introduction_texts.level11 = "Tem a oportunidade de construir o hospital definitivo. Esta é uma área de enorme prestígio e o Ministério quer que este seja o melhor hospital. Esperamos que ganhe muito dinheiro, alcance uma excelente reputaçäo e que se encarregue de todos os casos que sejam apresentados. Este é um trabalho importante. Terá que ser muito hábil para completá-lo. Também deve ter em conta que foram vistos OVNIs na área. Assegure-se de que o seu pessoal esteja preparado para re [...]
 introduction_texts.level14 = "Ainda tem mais um desafio: um hospital surpresa totalmente imprevisível. Se conseguir ter êxito, será o vencedor dos vencedores. E näo espere que seja fácil, porque é a tarefa mais difícil que confrontará. Boa sorte!"
 introduction_texts.level10 = "Além de dever curar todas as doenças que possa haver, o Ministério pede que empregue um pouco de tempo em aumentar a eficácia dos seus remédios.//Houve algumas queixas por parte do D. Salutíssimo, o Cachorro Guardiäo da Saúde, assim deve procurar com que todos os seus remédios sejam extremamente eficazes para ficar bem. Também, assegure-se de que o seu hospital tenha uma reputaçäo irrepreensível. Procure deixar morrer poucos pacientes. Como sugestäo, deveria [...]
-introduction_texts.level5 = "Este será um hospital concorrido, que tratará casos muito variados.//Os seus médicos acabam de sair da faculdade, por isso é fundamental que construa uma sala de formaçäo para que alcancem o nível de formaçäo necessário. Só tem três especialistas para ensinar os seus funcionários inexperientes, entäo faça com que estejam contentes. Tem que ter em conta que o hospital está localizado em cima de uma falha geológica de San Android. Sempre hß risco de terremoto.  [...]
-introduction_texts.level1 = "Bem-vindo ao seu primeiro hospital!//Para pô-lo para funcionar, coloque uma Recepçäo, construa um Consultório e contrate uma recepcionista e um médico. Em seguida espere que cheguem os pacientes. Seria uma boa ideia construir uma consulta de psiquiatria e contratar um psiquiatra. Uma farmácia e uma enfermeira säo fundamentais para curar os seus pacientes. Cuidado com os casos malignos de cabeça inflada; solucionam-se na sala de inflatoterapia. Terá que curar  [...]
-introduction_texts.level17 = "Um último aviso. Mantenha o olho sobre a sua Reputaçäo, é o que atrairá pacientes ao seu estabelecimento. Se näo matar muitas pessoas e os mantiver razoavelmente felizes näo deverá ter muitos problemas com este nível!//Agora é com você, boa sorte."
-introduction_texts.level7 = "Aqui, estará sob a estrita vigilância do Ministério da Saúde, assim procura que as suas contas reflitam uns excelentes ganhos e que aumente a sua reputaçäo.//Näo podemos permitir que haja mortes desnecessárias; Näo beneficiam nada o negócio. Assegure de que o seu pessoal está em plena forma e de que tem todos os equipamentos necessários. Consegue uma reputaçäo de 600, e um saldo bancário de $200.000."
-introduction_texts.level4 = "Faça com que todos os seus pacientes estejam contentes, trate-os com a maior eficácia e tente deixar que morram o menos possíveis.//A sua reputaçäo está em jogo entäo, procure aumentá-la o máximo que puder. Näo se preocupe muito com o dinheiro; Irá ganhando à medida que cresce a sua reputaçäo. Também poderá formar os seus médicos para ampliar os seus conhecimentos. Eles poderäo curar os pacientes mais difíceis. Alcance uma reputaçäo acima de 500."
+introduction_texts.level5 = "Este será um hospital concorrido, que tratará casos muito variados.//Os seus médicos acabam de sair da faculdade, por isso é fundamental que construa uma sala de formaçäo para que alcancem o nível de formaçäo necessário. Só tem três especialistas para ensinar os seus funcionários inexperientes, entäo faça com que estejam contentes. Tem que ter em conta que o hospital está localizado em cima da falha geológica de San Android. Sempre há risco de terremoto. Os t [...]
+introduction_texts.level1 = "Bem-vindo ao seu primeiro hospital!//Para fazê-lo funcionar, coloque uma Recepçäo, construa um Consultório e contrate uma recepcionista e um médico. Em seguida, espere que cheguem os pacientes. Seria uma boa ideia construir uma consulta de psiquiatria e contratar um psiquiatra. Uma farmácia e uma enfermeira säo fundamentais para curar os seus pacientes. Cuidado com os casos malignos de cabeça inflada; eles säo solucionados na sala de inflatoterapia. Terá que  [...]
+introduction_texts.level17 = "Um último aviso. Fique de olho na sua Reputaçäo, é o que atrairá pacientes ao seu estabelecimento. Se näo matar muitas pessoas e os mantiver razoavelmente felizes näo deverá ter muitos problemas com este nível!//Agora é com você, boa sorte."
+introduction_texts.level7 = "Aqui, estará sob a estrita vigilância do Ministério da Saúde, entäo faça com que suas contas reflitam excelentes lucros e aumente a sua reputaçäo.//Näo podemos permitir que haja mortes desnecessárias; Näo beneficiam nada o negócio. Certifique-se de que o seu pessoal esteja em plena forma e de ter todos os equipamentos necessários. Obtenha uma reputaçäo de 600, e um saldo bancário de $200.000."
+introduction_texts.level4 = "Faça com que todos os seus pacientes estejam contentes, trate-os com a maior eficácia e tente deixar que morram o menos possíveis.//A sua reputaçäo está em jogo, entäo procure aumentá-la o máximo que puder. Näo se preocupe muito com o dinheiro; Irá ganhando à medida que cresce a sua reputaçäo. Também poderá formar os seus médicos para ampliar os seus conhecimentos. Eles poderäo curar os pacientes mais difíceis. Alcance uma reputaçäo acima de 500."
 introduction_texts.level18 = ""
-introduction_texts.level16 = "Uma vez que tenha diagnosticado algum dos pacientes precisará construir salas de tratamento e clínicas para curá-los. Pode começar com uma Farmácia, onde precisará de uma Enfermeira que distribua os remédios."
-introduction_texts.level13 = "A sua incrível habilidade como diretor do hospital atraiu a atençäo da Divisäo Secreta Especial do Serviço Secreto Especial. Têm um trabalho especial para si. Há um hospital infestado de ratos que precisa de um exterminador eficiente. Tem que matar todos os ratos que puder antes de que o pessoal de Manutençäo limpe toda a sujeira. Acha que é apto para esta missäo?"
-introduction_texts.level8 = "De si depende que possa construir o hospital mais eficiente e rentável possível.//As pessoas, por aqui, säo bastante enriquecidas, assim dá-lhes tudo o que possa dar. Lembre-se que curar as pessoas está muito certo, mas o que de verdade PRECISA é do dinheiro que lhe proporcionam. Leve a estes doentes à tinturaria. Acumule uma enorme quantia de $300.000 para completar este nível. "
+introduction_texts.level16 = "Uma vez que tenha diagnosticado algum dos pacientes, precisará construir salas de tratamento e clínicas para curá-los. Pode começar com uma Farmácia, onde precisará de uma Enfermeira que distribua os remédios."
+introduction_texts.level13 = "A sua incrível habilidade como diretor do hospital atraiu a atençäo da Divisäo Secreta Especial do Serviço Secreto Especial. Tenho um trabalho especial para você. Há um hospital infestado de ratos que precisa de um exterminador eficiente. Você deve matar todos os ratos que puder antes de que o pessoal de Manutençäo limpe toda a sujeira. Acha que é apto para esta missäo?"
+introduction_texts.level8 = "Só depende de você construir o hospital mais rentável e eficiente possível.//As pessoas, por aqui säo bastante ricas, entäo tente arrecadar o máximo possível. Lembre-se que curar as pessoas é uma coisa muito bonita, mas o que PRECISAMOS de verdade é do dinheiro delas. Arranque todo o dinheiro destes doentes. Acumule a enorme quantia de $300.000 para completar este nível. "
 humanoid_name_starts[1] = "GOLD"
 humanoid_name_starts[2] = "HIGH"
 humanoid_name_starts[3] = "AND"
@@ -2612,9 +2615,9 @@ room_descriptions.operating_theatre[1] = "Sala de Operaçöes//"
 room_descriptions.operating_theatre[2] = "Esta importante instalaçäo serve para curar um grande número de doenças. A sala de operaçöes tem que ser espaçosa e deve estar bem equipada. É uma parte essencial do seu hospital.//"
 room_descriptions.operating_theatre[3] = "A sala de operaçöes requer dois médicos especializados em cirurgia. "
 room_descriptions.no_room[1] = ""
-room_descriptions.x_ray[1] = "Sala de Raios X//"
-room_descriptions.x_ray[2] = "Os Raios X fotografam o interior do paciente empregando uma radiaçäo especial para ajudar o pessoal a descobrir o que lhe passa.//"
-room_descriptions.x_ray[3] = "A sala de Raios X requer um médico. Também precisa de manutençäo. "
+room_descriptions.x_ray[1] = "Sala de Raio X//"
+room_descriptions.x_ray[2] = "O Raio X fotografa o interior do paciente empregando uma radiaçäo especial para ajudar a equipe a descobrir o que acontece.//"
+room_descriptions.x_ray[3] = "A sala de Raio X requer um médico. Também precisa de manutençäo. "
 room_descriptions.tv_room[1] = "TV ROOM NOT USED"
 room_descriptions.staff_room[1] = "Sala de Descanso//"
 room_descriptions.staff_room[2] = "Os seus funcionários se cansam quando realizam o seu trabalho. Precisam desta sala para descansar e se refrescar. Os funcionários cansados säo mais lentos, pedem mais dinheiro e por fim väo embora. Também cometem mais erros. Vale a pena construir uma sala que tenham muitos passatempos. Assegure-se de que há lugar para vários funcionários ao mesmo tempo. "
diff --git a/CorsixTH/Lua/map.lua b/CorsixTH/Lua/map.lua
index cbd9a4e..b9c06b0 100644
--- a/CorsixTH/Lua/map.lua
+++ b/CorsixTH/Lua/map.lua
@@ -774,4 +774,8 @@ function Map:afterLoad(old, new)
       end
     end
   end
+  if old < 120 then
+    -- Issue #1105 update pathfinding (rebuild walls) potentially broken by side object placement
+    self.th:updatePathfinding()
+  end
 end
diff --git a/CorsixTH/Lua/objects/litter.lua b/CorsixTH/Lua/objects/litter.lua
index 0bb8968..1536070 100644
--- a/CorsixTH/Lua/objects/litter.lua
+++ b/CorsixTH/Lua/objects/litter.lua
@@ -56,6 +56,7 @@ local Litter = _G["Litter"]
 function Litter:Litter(world, object_type, x, y, direction, etc)
   local th = TH.animation()
   self:Entity(th)
+  self.ticks = object_type.ticks
   self.object_type = object_type
   self.world = world
   self:setTile(x, y)
@@ -149,6 +150,10 @@ function Litter:afterLoad(old, new)
       hospital:removeHandymanTask(taskIndex, "cleaning")
     end
   end
+
+  if old < 121 then
+    self.ticks = object.ticks
+  end
 end
 
 return object
diff --git a/CorsixTH/Lua/world.lua b/CorsixTH/Lua/world.lua
index 23e7355..0a4c47b 100644
--- a/CorsixTH/Lua/world.lua
+++ b/CorsixTH/Lua/world.lua
@@ -2674,6 +2674,10 @@ function World:afterLoad(old, new)
       self.next_earthquake.warning_timer = earthquake_warning_period
     end
   end
+  if old < 120 then
+    -- Issue #1105 updates to fix any broken saves with travel<dir> flags for side objects
+    self:resetSideObjects()
+  end
 
   self.savegame_version = new
 end
diff --git a/CorsixTH/Src/lua.hpp b/CorsixTH/Src/lua.hpp
index 3de4e05..b6cb1fc 100644
--- a/CorsixTH/Src/lua.hpp
+++ b/CorsixTH/Src/lua.hpp
@@ -51,7 +51,7 @@ inline int lua_equal(lua_State *L, int idx1, int idx2)
 #ifndef lua_lessthan
 inline int lua_lessthan(lua_State *L, int idx1, int idx2)
 {
-    return lua_compare(L, idx1, idx1, LUA_OPLT);
+    return lua_compare(L, idx1, idx2, LUA_OPLT);
 }
 #endif
 
diff --git a/CorsixTH/Src/sdl_core.cpp b/CorsixTH/Src/sdl_core.cpp
index 8ea0407..ee51dd3 100644
--- a/CorsixTH/Src/sdl_core.cpp
+++ b/CorsixTH/Src/sdl_core.cpp
@@ -208,6 +208,15 @@ static int l_mainloop(lua_State *L)
                 lua_pushinteger(dispatcher, e.motion.yrel);
                 nargs = 5;
                 break;
+            case SDL_MULTIGESTURE:
+                lua_pushliteral(dispatcher, "multigesture");
+                lua_pushinteger(dispatcher, e.mgesture.numFingers);
+                lua_pushnumber(dispatcher, e.mgesture.dTheta);
+                lua_pushnumber(dispatcher, e.mgesture.dDist);
+                lua_pushnumber(dispatcher, e.mgesture.x);
+                lua_pushnumber(dispatcher, e.mgesture.y);
+                nargs = 6;
+                break;
             case SDL_WINDOWEVENT:
                 switch (e.window.event) {
                     case SDL_WINDOWEVENT_FOCUS_GAINED:
diff --git a/CorsixTH/Src/th_lua_map.cpp b/CorsixTH/Src/th_lua_map.cpp
index a1642b7..3e9036e 100644
--- a/CorsixTH/Src/th_lua_map.cpp
+++ b/CorsixTH/Src/th_lua_map.cpp
@@ -412,7 +412,6 @@ static int l_map_get_player_heliport(lua_State *L)
     int iX, iY;
     int iPlayer = static_cast<int>(luaL_optinteger(L, 2, 1));
     bool bGood = pMap->getPlayerHeliportTile(iPlayer - 1, &iX, &iY);
-    bGood = pMap->getPlayerHeliportTile(iPlayer - 1, &iX, &iY);
     if(!bGood)
         return luaL_error(L, "Player index out of range: %d", iPlayer);
     lua_pushinteger(L, iX + 1);
diff --git a/LICENSE.txt b/LICENSE.txt
index de75602..3ceea83 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -27,14 +27,14 @@ Copyright (C) 2011 Chris James
 Copyright (C) 2011 John Pirie
 Copyright (C) 2011-2015 Mark Lawlor
 Copyright (C) 2011-2016 William "Sadger" Gatens
-Copyright (C) 2011-2016 Ola Skogrand
+Copyright (C) 2011-2017 Ola "Grimdoc" Skogrand
 Copyright (C) 2011-2015 Jørgen P. Tjernø
 Copyright (C) 2011-2012 Zbyněk "teh dude :D" Schwarz
 Copyright (C) 2011 Rene "Kleeze" Bergfort
 Copyright (C) 2011-2012 Sérgio "Get_It" Ribeiro
 Copyright (C) 2011 Sergei Larionov
 Copyright (C) 2011 Alexey Pinyagin
-Copyright (C) 2012-2016 Stephen "TheCycoONE" Baker
+Copyright (C) 2012-2017 Stephen "TheCycoONE" Baker
 Copyright (C) 2012 Alex Ghiran
 Copyright (C) 2012-2013 Luis "Driver" Duarte
 Copyright (C) 2012-2013 Ryan Hugh Dean
@@ -47,12 +47,24 @@ Copyright (C) 2013 YoungSeok Yoon
 Copyright (C) 2013-2015 Maarten Peters
 Copyright (C) 2013 nullstein
 Copyright (C) 2013 BuTcHeR (extragry.pl)
-Copyright (C) 2013-2016 Albert "Alberth" Hofkamp
+Copyright (C) 2013-2017 Albert "Alberth" Hofkamp
 Copyright (C) 2014-2015 Joseph "J-Shep" Sheppard
 Copyright (C) 2014 Phillipp Röll
 Copyright (C) 2014 Leonardo "LeonardoGamer" Malaman
 Copyright (C) 2015 Víctor "mccunyao" González
+Copyright (C) 2015 Josh Keegan
 Copyright (C) 2016 Toby Lane
+Copyright (C) 2016 Phil Morrell
+Copyright (C) 2017 Arne Zelasko
+Copyright (C) 2017 Víctor "IlDucci"
+Copyright (C) 2017 "wolfy1339"
+Copyright (C) 2017 Fang Xianfu
+Copyright (C) 2017 Steven Price
+Copyright (C) 2017 Radomir Wojtera
+Copyright (C) 2017 David Fairbrother
+Copyright (C) 2017 Altieres Lima
+Copyright (C) 2017 Justin "mugmuggy" Mugford
+
 et al.
 
 Permission is hereby granted, free of charge, to any person obtaining a copy of

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/corsix-th.git



More information about the Pkg-games-commits mailing list