Permalink
Browse files

Merge remote-tracking branch 'upstream/master' into osx

  • Loading branch information...
2 parents 809cdaa + 91b0b71 commit 4be30fb9a62f55572c12df287f6551fe24438ebd @Philbywhizz Philbywhizz committed Sep 30, 2012
Showing with 3,490 additions and 1,414 deletions.
  1. +6 −0 Changelog.txt
  2. +410 −0 application-icon/badge-enlarged-text.svg
  3. +405 −0 application-icon/badge-full.svg
  4. +417 −0 application-icon/badge-notext-extrastars.svg
  5. +340 −0 application-icon/badge-square.svg
  6. +36 −0 application-icon/build.sh
  7. BIN application-icon/pioneer.ico
  8. BIN application-icon/pngs/pioneer-128x128.png
  9. BIN application-icon/pngs/pioneer-16x16.png
  10. BIN application-icon/pngs/pioneer-22x22.png
  11. BIN application-icon/pngs/pioneer-24x24.png
  12. BIN application-icon/pngs/pioneer-256x256.png
  13. BIN application-icon/pngs/pioneer-32x32.png
  14. BIN application-icon/pngs/pioneer-40x40.png
  15. BIN application-icon/pngs/pioneer-48x48.png
  16. BIN application-icon/pngs/pioneer-64x64.png
  17. +4 −0 configure.ac
  18. +3 −1 data/lang/Polski.txt
  19. +28 −0 data/lang/Spanish.txt
  20. +104 −0 data/modules/Scout/Languages.lua
  21. +2 −0 src/Camera.h
  22. +1 −1 src/DeadVideoLink.cpp
  23. +46 −0 src/DeathView.cpp
  24. +29 −0 src/DeathView.h
  25. +1 −1 src/FaceVideoLink.cpp
  26. +8 −1 src/Game.cpp
  27. +4 −3 src/GameMenuView.cpp
  28. +46 −0 src/LuaDev.cpp
  29. +8 −0 src/LuaDev.h
  30. +11 −0 src/Makefile.am
  31. +26 −20 src/Pi.cpp
  32. +2 −0 src/Pi.h
  33. +2 −2 src/Planet.cpp
  34. +4 −4 src/Sfx.cpp
  35. +119 −24 src/Space.cpp
  36. +102 −103 src/WorldView.cpp
  37. +0 −3 src/WorldView.h
  38. +3 −0 src/galaxy/StarSystem.cpp
  39. +1 −0 src/galaxy/StarSystem.h
  40. +7 −2 src/gui/GuiToolTip.cpp
  41. +3 −2 src/gui/GuiToolTip.h
  42. +11 −11 src/gui/GuiWidget.cpp
  43. +1 −0 src/gui/GuiWidget.h
  44. +4 −0 src/win32/pioneer.rc
  45. BIN win32/lib/libogg_static_vc2012_debug.lib
  46. BIN win32/lib/libogg_static_vc2012_debug.pdb
  47. BIN win32/lib/libogg_static_vc2012_release.lib
  48. BIN win32/lib/libvorbis_static_vc2012_debug.lib
  49. BIN win32/lib/libvorbis_static_vc2012_release.lib
  50. BIN win32/lib/libvorbisfile_static_vc2012_debug.lib
  51. BIN win32/lib/libvorbisfile_static_vc2012_release.lib
  52. +20 −0 win32/vc2008/pioneer-msvc-9.0.vcproj
  53. +7 −0 win32/vc2010/pioneer.vcxproj
  54. +17 −0 win32/vc2010/pioneer.vcxproj.filters
  55. +402 −398 win32/vc2012/pioneer.vcxproj
  56. +850 −838 win32/vc2012/pioneer.vcxproj.filters
View
@@ -13,18 +13,23 @@ Alpha 27
* Earth start location has returned to Los Angeles (in daytime now) (#1506)
* Player cash is shown on the 'Personal' page of the Info (F3) screen (#1525, #1500)
* Equipment listed on the Info (F3) screen is split over two columns (#1525, #1527)
+ * Explosions are now slower and more visible (#1543)
+ * Application icon for Windows builds (#1537, #1166)
* Fixes
* Avoid icons in some ternary systems overlapping each other (#1510, #1511)
* Fix overlapping text for long system descriptions (#1494, #1498)
* Fix crash in SystemInfoView from leaking widget references (#1526, #1493)
* Clamp some newer terrain heights to non-negative values (#1534, #1530)
+ * Try to avoid placing starports where they will be covered by mountains (#1503, #7)
+ * Don't pass events through the load/save dialog to the widget below (#1547, #1553)
* Script changes
* EventQueue, which was deprecated in alpha 26, has been removed (#1485)
* Orbital phase (season) and rotational phase (time) can now be set in custom
systems with :rotational_phase_at_start and :orbital_phase_at_start (#1506)
* Thruster values in ship definitions are now all positive (#1536)
+ * New function Dev.SetCameraOffset to help find good cockpit camera offsets (#1130)
* Internal changes
* Terrain generation thread now sleeps until being signalled (#1169)
@@ -36,6 +41,7 @@ Alpha 27
* Code to detect supported video modes has moved to Graphics (#1535, #1385)
* Cleaned up UI view code for consistency and stability (#1528)
* Removed duplication in key bindings code (#1545)
+ * New view (DeathView) to deal with display after the player dies (#1543, #1540)
Alpha 26

Large diffs are not rendered by default.

Oops, something went wrong.

Large diffs are not rendered by default.

Oops, something went wrong.

Large diffs are not rendered by default.

Oops, something went wrong.

Large diffs are not rendered by default.

Oops, something went wrong.
View
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+FLAGS='--export-area-page --export-background="#000000" --export-background-opacity=0.0 --without-gui'
+
+png_name() {
+ for sz in $*; do
+ printf 'pngs/pioneer-%dx%d.png\n' "$sz" "$sz"
+ done
+}
+
+build_png() {
+ SIZE=$1
+ SVG=$2
+ OUTFILE="$(png_name "$SIZE")"
+ test "$SVG" -nt "$OUTFILE" || return 0
+ printf 'Generating %sx%s PNG from %s\n' $SIZE $SIZE "$SVG"
+ inkscape --export-png="$OUTFILE" -w$SIZE -h$SIZE $FLAGS "$SVG"
+ optipng -clobber "$OUTFILE"
+}
+
+test -d pngs || mkdir pngs
+build_png 256 badge-enlarged-text.svg
+build_png 128 badge-enlarged-text.svg
+build_png 64 badge-notext-extrastars.svg
+build_png 48 badge-notext-extrastars.svg
+build_png 40 badge-notext-extrastars.svg
+build_png 32 badge-notext-extrastars.svg
+build_png 24 badge-square.svg
+build_png 22 badge-square.svg
+build_png 16 badge-square.svg
+
+sizes="16 24 32 48 64 256"
+names="$(png_name $sizes)"
+CMD="icotool --create --icon --output=pioneer.ico $names"
+printf 'running %s\n' "$CMD"
+$CMD
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
@@ -32,11 +32,15 @@ AC_DEFUN([MXE_SETUP], [
host_alias=i686-pc-mingw32
ac_tool_prefix=$host_alias-
cross_compiling=yes
+ HAVE_WINDRES=yes
+ MXE_WINDRES="$MXE_BASE/usr/bin/${ac_tool_prefix}windres"
fi
+ AM_CONDITIONAL([HAVE_WINDRES], [test "$HAVE_WINDRES" = yes])
AC_SUBST(MXE_BASE)
AC_SUBST(MXE_CROSS)
AC_SUBST(MXE_PATH)
AC_SUBST(MXE_CMAKE_TOOLCHAIN_FILE)
+ AC_SUBST(MXE_WINDRES)
])
MXE_SETUP
View
@@ -1253,4 +1253,6 @@ MONTH_OCT
MONTH_NOV
Lis
MONTH_DEC
- Gru
+ Gru
+MISCELLANEOUS
+ Różne
View
@@ -220,6 +220,8 @@ WINDOW_OR_FULLSCREEN
Ventana o Pantalla completa (Reiniciar para aplicar)
FULL_SCREEN
Pantalla completa
+COMPRESS_TEXTURES
+ Comprimir Texturas
OTHER_GRAPHICS_SETTINGS
Otras opciones gráficas
USE_SHADERS
@@ -744,14 +746,38 @@ SHIP_IS_FULLY_LADEN
Su nave está completamente cargada.
YOU_DO_NOT_HAVE_ANY_X
No dispone de %item.
+FRONT_COCKPIT_VIEW
+ Vista frontal de la cabina
+REAR_COCKPIT_VIEW
+ Vista trasera de la cabina
CAMERA_FRONT_VIEW
Vista frontal
CAMERA_REAR_VIEW
Vista trasera
+CAMERA_LEFT_VIEW
+ Vista izquierda
+CAMERA_TOP_VIEW
+ Vista superior
+CAMERA_RIGHT_VIEW
+ Vista derecha
+CAMERA_BOTTOM_VIEW
+ Vista inferior
+INTERNAL_VIEW
+ Vista interior
EXTERNAL_VIEW
Vista externa
SIDEREAL_VIEW
Vista sideral
+ROTATE_UP
+ Rotar arriba
+ROTATE_DOWN
+ Rotar abajo
+ROTATE_LEFT
+ Rotar izquierda
+ROTATE_RIGHT
+ Rotar derecha
+RESET
+ Reset
NAVIGATION_STAR_MAPS
Navegación y mapas estelares
COMMS
@@ -1228,3 +1254,5 @@ MONTH_NOV
Nov
MONTH_DEC
Dic
+MISCELLANEOUS
+ Miscelaneos
@@ -113,3 +113,107 @@ Translate:Add({ English = {
"You won't get back with that sensor data!",
},
}, })
+
+ ---- POLISH / POLSKI ----
+
+Translate:AddFlavour('Polski','Scout', {
+ adtext = "Poszukuję Pilota dla rekonesansu w systemie {system}",
+ introtext = "Witam, nazywam się {name}. Odbieramy jakieś sygnały niedaleko {systembody} w systemie {system} ({sectorx}, {sectory}, {sectorz}). Upoważniono mnie do wypłacenia {cash} za skanowanie sensorem w tym obszarze.",
+ whysomuchtext = "To standardowa zapłata za taką usługę.",
+ successmsg = "Dziękuję ci za transmisję informacji. Uzgodniona kwota będzie przelana na twoje konto",
+ failuremsg = "Z twojej winy zrywamy kontrakt, musieliśmy wysłać kolejny statek. Odnotujemy twoją niekompetencję!",
+ urgency = 0,
+ risk = 0,
+ localscout = 0,
+})
+
+Translate:AddFlavour('Polski','Scout', {
+ adtext = "Potrzebny zwiadowca do systemu {system}.",
+ introtext = "Witam. Jestem {name}. Zapłacę ci {cash} za skanowanie sensorem niedaleko {systembody} w systemie {system} ({sectorx}, {sectory}, {sectorz}).",
+ whysomuchtext = "Jeśli chcesz to mogę zaoferować ci mniej...?",
+ successmsg = "Odebraliśmy twoje dane, za chwilę otrzymasz pieniądze.",
+ failuremsg = "Równie dobrze można było wysłać tam ślimaka. Nie zapłacę za przestarzałe informacje!",
+ urgency = 0.1,
+ risk = 0,
+ localscout = 0,
+})
+
+Translate:AddFlavour('Polski','Scout', {
+ adtext = "PILNE. Potrzebne dane o systemie {system}!",
+ introtext = "Nazywam się {name}, jestem dziennikarzem i właśnie piszę materiał o systemie {system} ({sectorx}, {sectory}, {sectorz}). Potrzebuję zweryfikować niektóre wątki dotyczące okolic {systembody}. Mogę zapłacić {cash} każdemu, kto dostarczy mi te dane jeszcze przed ostatecznym terminem druku.",
+ whysomuchtext = "Jestem znanym dziennikarzem, ale nie z tych pragnących pisać dla brukowców. Bo wiem że prawdziwe informacje są w cenie.",
+ successmsg = "Wielkie dzięki, właśnie takiego materiału źródłowego szukam do mojego artykułu. Twoje pieniądze są już w drodze!",
+ failuremsg = "Artykuł nie został ukończony na czas ponieważ brakło podparcia dla niektórych z kwestii. Brak pieniędzy dla mnie, brak też pieniędzy dla ciebie.",
+ urgency = 0.6,
+ risk = 0,
+ localscout = 0,
+})
+
+Translate:AddFlavour('Polski','Scout', {
+ adtext = "REKONESANS. W systemie {system} . {cash} dla doświadczonego pilota.",
+ introtext = "Witam. Jestem {name}, dla mnie informacja to pieniądz. Mogę zapłacić {cash} za skanowanie sensorem nad {systembody} w systemie {system} ({sectorx}, {sectory}, {sectorz}).",
+ whysomuchtext = "Wiem że coś tam się dzieje, ale nie wiem dokładnie co. W mojej profesji, to niedopuszczalne.",
+ successmsg = "Twoja punktualna i dyskretna usługa zostanie doceniona. Wypłacam całą należność.",
+ failuremsg = "Nieprzydatne! Więcej liczyć na ciebie nie będę! Nie ma co więcej mówić, nie zapłacę ci za to.",
+ urgency = 0.4,
+ risk = 0.75,
+ localscout = 0,
+})
+
+Translate:AddFlavour('Polski','Scout', {
+ adtext = "Pomóż nam utrzymać porządek w systemie {system}!",
+ introtext = "Pozdrawiam. Tu porucznik {name} ze służby ochrony AdAstra. Zapłacimy {cash} za dane o {systembody} w systemie {system} ({sectorx}, {sectory}, {sectorz}).",
+ whysomuchtext = "Musimy sprawdzić pewne pogłoski. Zwykle okazują się nieistotne, ale czasem mogą być też prawdziwe.",
+ successmsg = "Świetnie, twoje wynagrodzenie będzie przelane.",
+ failuremsg = "Twój numer rejestracyjny zostaje zapisany, będziemy odrzucać twoje dalsze podania o pracę.",
+ urgency = 0.1,
+ risk = 0.1,
+ localscout = 0,
+})
+
+Translate:AddFlavour('Polski','Scout', {
+ adtext = "Biura administracji w {system} potrzebują twojej pomocy przy aktualizacji dokumentacji!",
+ introtext = "Miło cię widzieć, jestem {name}, sekretarz w administracji {system}. Chcę zapłacić {cash} za aktualne dane o {systembody}. Bez pośpiechu, po prostu musimy posiadać aktualną dokumentację.",
+ whysomuchtext = "To jest praca rządowa. To nie są NASZE pieniądze.",
+ successmsg = "Dziękuję ci za pomoc w uzyskaniu aktualnych informacji. Twoja należność została przelana zgodnie z obietnicą.",
+ failuremsg = "Mam uaktualniać nasze przedawnione informacje inną przedawnioną informacją? Obawiam się że jest to niedopuszczalne.",
+ urgency = 0.1,
+ risk = 0,
+ localscout = 1,
+})
+
+Translate:AddFlavour('Polski','Scout', {
+ adtext = "Policja w {system} potrzebuje twojej pomocy w utrzymaniu porządku!",
+ introtext = "Jestem kapitan {name}, policja {system} . Potrzebujemy pilnie informacji o {systembody}. Zapłacę ci {cash} jeśli uzyskam informacje w rozsądnym czasie.",
+ whysomuchtext = "Nie pozwalamy by w sąsiedztwie powstawało zagrożenie dla naszych obywateli . Chcemy wiedzieć co tam się dzieje i musimy wiedzieć to wkrótce!",
+ successmsg = "Twoje szybkie sprawozdanie jest cenne. Twoje pieniądze zostaną przelane.",
+ failuremsg = "Ta informacja była potrzebna dawno temu! Odmawiam zapłaty.",
+ urgency = 0.6,
+ risk = 0.4,
+ localscout = 1,
+})
+
+Translate:Add({ Polski = {
+ ["I suspect that there is some unregistered activity going on. Nothing big probably, but you'd better be prepared."] = "Podejrzewam tam jakąś niezarejestrowaną działalność. Prawdopodobnie nic wielkiego, ale lepiej być przygotowanym.",
+ ["This is just a routine check. If there was a substantial risk, I think we would have heard of attacks in the area."] = "To tylko rutynowa kontrola. Jeżeli istniałoby faktycznie ryzyko, sądzę że usłyszelibyśmy o atakach w tym rejonie.",
+ ["A ship has vanished in the area. I suspect pirate activity."] = "W rejonie przepadł statek. Podejrzewam działalność pirata.",
+ ["Several ships have been lost in the area, including my last scout. I really need to know what's going on."] = "Kilka statków zaginęło w tym rejonie, włącznie z moim ostatnim zwiadowcą. Naprawdę muszę wiedzieć co się dzieje.",
+ ["I have reports from passing ships that confirm pirate attacks. What I need to know is how strong they are. You are certain to meet hostiles."] = "Mam sprawozdania od przelatujących tam statków co potwierdzają ataki pirata. Stąd wiem jak bardzo jest silny. Możesz być pewny zagrożenia.",
+ ["I need the information by "] = "Potrzebuję informacji do ",
+ ["Recon"] = "Rekonesans",
+ ["Excellent. I will await your report."] = "Wspaniale. Oczekuję na twój raport.",
+ ["Why so much money?"] = "Dlaczego tyle pieniędzy?",
+ ["When do you need the data?"] = "Do kiedy potrzebujesz tych danych?",
+ ["Will I be in any danger?"] = "Jest jakieś zagrożenie?",
+ ["Could you repeat the original request?"] = "Możesz powtórzyć swoją ofertę?",
+ ["Ok, agreed."] = "Zgoda.",
+ ["Distance reached, starting long range sensor sweep. Maintain orbit for at least 60 minutes"] = "Dystans osiągnięty, rozpoczęto skanowanie sensorem dalekiego zasięgu. Utrzymaj orbitę przynajmniej 60 minut",
+ ["Sensor sweep interrupted, too far from target!"] = "Przerwano skanowanie sensorem, zbyt daleko od celu!",
+ ["Sensor sweep complete, data stored."] = "Skanowanie sensorem zakończone, zebrano dane.",
+ ["computer"] = "komputer",
+ PIRATE_TAUNTS = {
+ "Co my tu mamy, to dzień zapłaty!",
+ "Cały twój statek należy do nas!",
+ "Nie wrócisz z danymi z tego sensora!",
+ },
+}, })
View
@@ -57,6 +57,8 @@ class Camera {
// get the frustum. use for projection
const Graphics::Frustum &GetFrustum() const { return m_frustum; }
+ void SetBodyVisible(bool v) { m_showCameraBody = v; }
+
protected:
bool m_showCameraBody;
View
@@ -10,7 +10,7 @@ static const int textureSize = 512;
DeadVideoLink::DeadVideoLink(float w, float h) : VideoLink(w, h)
{
m_created = SDL_GetTicks();
- m_message = new Gui::ToolTip(Lang::VID_LINK_DOWN);
+ m_message = new Gui::ToolTip(0, Lang::VID_LINK_DOWN);
Graphics::TextureDescriptor descriptor(Graphics::TEXTURE_RGB, vector2f(textureSize), Graphics::LINEAR_CLAMP);
m_texture.Reset(Gui::Screen::GetRenderer()->CreateTexture(descriptor));
View
@@ -0,0 +1,46 @@
+// Copyright © 2008-2012 Pioneer Developers. See AUTHORS.txt for details
+// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
+
+#include "DeathView.h"
+#include "Pi.h"
+#include "Player.h"
+#include "ShipCpanel.h"
+
+DeathView::DeathView(): View()
+{
+ float size[2];
+ GetSizeRequested(size);
+
+ SetTransparency(true);
+
+ float znear;
+ float zfar;
+ Pi::renderer->GetNearFarRange(znear, zfar);
+
+ const float fovY = Pi::config->Float("FOVVertical");
+ m_cam = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), fovY, znear, zfar);
+}
+
+DeathView::~DeathView() {}
+
+void DeathView::OnSwitchTo()
+{
+ m_cameraDist = Pi::player->GetBoundingRadius() * 5.0;
+ m_cam->SetPosition(vector3d(0, 0, m_cameraDist));
+ m_cam->SetOrientation(matrix4x4d::Identity());
+ Pi::cpan->HideAll();
+}
+
+void DeathView::Update()
+{
+ assert(Pi::player->IsDead());
+
+ m_cameraDist += 160.0 * Pi::GetFrameTime();
+ m_cam->SetPosition(vector3d(0, 0, m_cameraDist));
+ m_cam->Update();
+}
+
+void DeathView::Draw3D()
+{
+ m_cam->Draw(m_renderer);
+}
View
@@ -0,0 +1,29 @@
+// Copyright © 2008-2012 Pioneer Developers. See AUTHORS.txt for details
+// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
+
+#ifndef DEATH_VIEW_H
+#define DEATH_VIEW_H
+
+#include "libs.h"
+#include "View.h"
+#include "Camera.h"
+
+class DeathView : public View {
+public:
+ DeathView();
+ virtual ~DeathView();
+
+ void Init(float camera_distance);
+
+ virtual void Update();
+ virtual void Draw3D();
+
+protected:
+ virtual void OnSwitchTo();
+
+private:
+ Camera *m_cam;
+ float m_cameraDist;
+};
+
+#endif
View
@@ -53,7 +53,7 @@ FaceVideoLink::FaceVideoLink(float w, float h, Uint32 flags, Uint32 seed,
const std::string &name, const std::string &title) : VideoLink(w, h)
{
m_created = SDL_GetTicks();
- m_message = new Gui::ToolTip(Lang::VID_LINK_ESTABLISHED);
+ m_message = new Gui::ToolTip(0, Lang::VID_LINK_ESTABLISHED);
if (!seed) seed = time(NULL);
MTRand rand(seed);
Oops, something went wrong.

0 comments on commit 4be30fb

Please sign in to comment.