1 |
commit: d2bf20f51cd29b750e10ffd5b4d23636419fc2ff |
2 |
Author: Marcel Unbehaun <marcel <AT> frostworx <DOT> de> |
3 |
AuthorDate: Fri Jun 15 15:22:42 2012 +0000 |
4 |
Commit: Marcel Unbehaun <frostworks <AT> gmx <DOT> de> |
5 |
CommitDate: Fri Jun 15 15:22:42 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gamerlay.git;a=commit;h=d2bf20f5 |
7 |
|
8 |
[games-arcade/hurrican] updated files/hurrican-homedir.patch |
9 |
|
10 |
--- |
11 |
games-arcade/hurrican/files/hurrican-homedir.patch | 128 ++++++++++++++------ |
12 |
1 files changed, 90 insertions(+), 38 deletions(-) |
13 |
|
14 |
diff --git a/games-arcade/hurrican/files/hurrican-homedir.patch b/games-arcade/hurrican/files/hurrican-homedir.patch |
15 |
index 3f3e27c..48b7958 100644 |
16 |
--- a/games-arcade/hurrican/files/hurrican-homedir.patch |
17 |
+++ b/games-arcade/hurrican/files/hurrican-homedir.patch |
18 |
@@ -1,18 +1,23 @@ |
19 |
-diff -Naur src/Gameplay.cpp src/Gameplay.cpp |
20 |
---- src/Gameplay.cpp 2012-06-07 11:40:47.000000000 +0200 |
21 |
-+++ src/Gameplay.cpp 2012-06-09 10:35:30.029915087 +0200 |
22 |
-@@ -33,6 +33,7 @@ |
23 |
- #include "Projectiles.h" |
24 |
+diff -Naur Hurrican-o/src/Gameplay.cpp Hurrican/src/Gameplay.cpp |
25 |
+--- Hurrican-o/src/Gameplay.cpp 2012-06-11 12:43:18.000000000 +0200 |
26 |
++++ Hurrican/src/Gameplay.cpp 2012-06-15 09:01:53.384365253 +0200 |
27 |
+@@ -34,6 +34,10 @@ |
28 |
#include "Tileengine.h" |
29 |
#include "Timer.h" |
30 |
-+#include <sys/stat.h> |
31 |
|
32 |
++#if defined(__LINUX__) |
33 |
++#include <sys/stat.h> |
34 |
++#endif |
35 |
++ |
36 |
// -------------------------------------------------------------------------------------- |
37 |
// Gameplay Variablen |
38 |
-@@ -71,6 +72,16 @@ |
39 |
+ // -------------------------------------------------------------------------------------- |
40 |
+@@ -71,6 +75,19 @@ |
41 |
|
42 |
int DisplayHintNr = -1; |
43 |
|
44 |
++ |
45 |
++#if defined(__LINUX__) |
46 |
+// file in HOME |
47 |
+ |
48 |
+std::string homefile(std::string file) |
49 |
@@ -22,84 +27,131 @@ diff -Naur src/Gameplay.cpp src/Gameplay.cpp |
50 |
+ mkdir(hurrihome.c_str(), 0755); |
51 |
+ return hurrihome+file; |
52 |
+} |
53 |
++#endif |
54 |
+ |
55 |
// -------------------------------------------------------------------------------------- |
56 |
// Ein neues Spiel initialisieren |
57 |
// -------------------------------------------------------------------------------------- |
58 |
-@@ -683,8 +694,8 @@ |
59 |
+@@ -683,8 +700,11 @@ |
60 |
float Sound, Musik; |
61 |
|
62 |
FILE *Datei = NULL; |
63 |
- |
64 |
-- fopen_s(&Datei, CONFIGFILE, "rb"); // versuchen Datei zu öffnen |
65 |
-+ |
66 |
++#if defined(__LINUX__) |
67 |
+ fopen_s(&Datei, homefile(CONFIGFILE).c_str(), "rb"); // versuchen Datei zu öffnen |
68 |
++#else |
69 |
+ fopen_s(&Datei, CONFIGFILE, "rb"); // versuchen Datei zu öffnen |
70 |
++#endif |
71 |
|
72 |
if (Datei == NULL) |
73 |
return false; |
74 |
-@@ -769,8 +780,8 @@ |
75 |
- float Sound, Musik; |
76 |
+@@ -770,7 +790,12 @@ |
77 |
|
78 |
FILE *Datei = NULL; |
79 |
-- |
80 |
-- fopen_s(&Datei, CONFIGFILE, "wb"); |
81 |
-+ |
82 |
+ |
83 |
++#if defined(__LINUX__) |
84 |
+ fopen_s(&Datei, homefile(CONFIGFILE).c_str(), "wb"); |
85 |
++#else |
86 |
+ fopen_s(&Datei, CONFIGFILE, "wb"); |
87 |
++#endif |
88 |
++ |
89 |
if (Datei == NULL) |
90 |
{ |
91 |
Protokoll.WriteText("Config file saving failed !\n", false); |
92 |
-diff -Naur src/Gameplay.h src/Gameplay.h |
93 |
---- src/Gameplay.h 2012-06-07 11:40:47.000000000 +0200 |
94 |
-+++ src/Gameplay.h 2012-06-09 10:35:30.029915087 +0200 |
95 |
-@@ -86,6 +86,7 @@ |
96 |
- extern const float ShockWaveY; |
97 |
+diff -Naur Hurrican-o/src/Gameplay.h Hurrican/src/Gameplay.h |
98 |
+--- Hurrican-o/src/Gameplay.h 2012-06-11 12:43:18.000000000 +0200 |
99 |
++++ Hurrican/src/Gameplay.h 2012-06-15 08:56:05.954362843 +0200 |
100 |
+@@ -87,5 +87,9 @@ |
101 |
|
102 |
extern char StageReihenfolge[256][100]; |
103 |
-+extern std::string homefile(std::string file); |
104 |
|
105 |
++#if defined(__LINUX__) |
106 |
++extern std::string homefile(std::string file); |
107 |
++#endif |
108 |
++ |
109 |
#endif |
110 |
|
111 |
-diff -Naur src/Main.cpp src/Main.cpp |
112 |
---- src/Main.cpp 2012-06-07 11:40:48.000000000 +0200 |
113 |
-+++ src/Main.cpp 2012-06-09 10:36:06.479914736 +0200 |
114 |
-@@ -102,7 +102,7 @@ |
115 |
+diff -Naur Hurrican-o/src/Logdatei.cpp Hurrican/src/Logdatei.cpp |
116 |
+--- Hurrican-o/src/Logdatei.cpp 2012-06-11 12:43:18.000000000 +0200 |
117 |
++++ Hurrican/src/Logdatei.cpp 2012-06-15 09:21:03.644373234 +0200 |
118 |
+@@ -40,7 +40,7 @@ |
119 |
+ // erstellt eine neue Logdatei mit dem Namen "Name" |
120 |
+ // -------------------------------------------------------------------------------------- |
121 |
+ |
122 |
+-Logdatei::Logdatei(const char Name[20]) |
123 |
++Logdatei::Logdatei(const char Name[100]) |
124 |
+ { |
125 |
+ int len = strlen(Name) + 1; |
126 |
+ strcpy_s(itsFilename, len, Name); // Namen sichern |
127 |
+diff -Naur Hurrican-o/src/Logdatei.h Hurrican/src/Logdatei.h |
128 |
+--- Hurrican-o/src/Logdatei.h 2012-06-11 12:43:20.000000000 +0200 |
129 |
++++ Hurrican/src/Logdatei.h 2012-06-15 09:16:44.774371437 +0200 |
130 |
+@@ -19,12 +19,12 @@ |
131 |
+ class Logdatei |
132 |
+ { |
133 |
+ private: |
134 |
+- char itsFilename[20]; // Dateiname der Log-Datei |
135 |
++ char itsFilename[100]; // Dateiname der Log-Datei |
136 |
+ |
137 |
+ public: |
138 |
+ bool delLogFile; // Logfile am Ende löschen, wenn kein Fehler auftrat |
139 |
+ |
140 |
+- Logdatei (const char Name[20]); // Konstruktor |
141 |
++ Logdatei (const char Name[100]); // Konstruktor |
142 |
+ ~Logdatei (void); // Desktruktor; |
143 |
+ void WriteText (const char Text[180], bool Abbruch); // Text in Datei schreiben |
144 |
+ void WriteValue (int value); // Wert in Datei schreiben |
145 |
+diff -Naur Hurrican-o/src/Main.cpp Hurrican/src/Main.cpp |
146 |
+--- Hurrican-o/src/Main.cpp 2012-06-11 12:43:20.000000000 +0200 |
147 |
++++ Hurrican/src/Main.cpp 2012-06-15 08:53:17.284361671 +0200 |
148 |
+@@ -101,6 +101,8 @@ |
149 |
+ TimerClass *pTimer; // Timer Klasse für die Framerate |
150 |
#if defined(__AROS__) |
151 |
Logdatei Protokoll("T:Game_Log.txt"); // Protokoll Datei |
152 |
- #else |
153 |
--Logdatei Protokoll("Game_Log.txt"); // Protokoll Datei |
154 |
++#elif defined(__LINUX__) |
155 |
+Logdatei Protokoll(homefile("Game_Log.txt").c_str()); // Protokoll Datei |
156 |
+ #else |
157 |
+ Logdatei Protokoll("Game_Log.txt"); // Protokoll Datei |
158 |
#endif |
159 |
- CSoundManager *pSoundManager = NULL; // Sound Manager |
160 |
- DirectGraphicsFont *pDefaultFont = new(DirectGraphicsFont); |
161 |
-@@ -559,7 +559,7 @@ |
162 |
+@@ -559,7 +561,12 @@ |
163 |
|
164 |
// Kein Fehler im Game? Dann Logfile löschen |
165 |
if (Protokoll.delLogFile == true) |
166 |
-- DeleteFile("Game_Log.txt"); |
167 |
++ |
168 |
++#if defined(__LINUX__) |
169 |
+ DeleteFile(homefile("Game_Log.txt").c_str()); |
170 |
++#else |
171 |
+ DeleteFile("Game_Log.txt"); |
172 |
++#endif |
173 |
|
174 |
#if defined(PLATFORM_DIRECTX) |
175 |
return(message.wParam); // Rückkehr zu Windows |
176 |
-diff -Naur src/Menu.cpp src/Menu.cpp |
177 |
---- src/Menu.cpp 2012-06-07 11:40:47.000000000 +0200 |
178 |
-+++ src/Menu.cpp 2012-06-09 10:35:30.029915087 +0200 |
179 |
-@@ -2666,8 +2666,8 @@ |
180 |
+diff -Naur Hurrican-o/src/Menu.cpp Hurrican/src/Menu.cpp |
181 |
+--- Hurrican-o/src/Menu.cpp 2012-06-11 12:43:19.000000000 +0200 |
182 |
++++ Hurrican/src/Menu.cpp 2012-06-15 08:55:10.814362460 +0200 |
183 |
+@@ -2666,8 +2666,12 @@ |
184 |
// Versuchen, die Highscore Datei zu öffnen |
185 |
// falls sie nicht existiert oder es eine Fehler gibt, wird die Standard |
186 |
// Highscore gesetzt |
187 |
- fopen_s(&Datei, "Hurrican.hsl", "rb"); |
188 |
|
189 |
++#if defined(__LINUX__) |
190 |
+ fopen_s(&Datei, homefile("Hurrican.hsl").c_str(), "rb"); |
191 |
++#else |
192 |
++ fopen_s(&Datei, "Hurrican.hsl", "rb"); |
193 |
++#endif |
194 |
|
195 |
// Fehler beim Öffnen ? Dann standard Highscore setzen |
196 |
// |
197 |
-@@ -2722,7 +2722,8 @@ |
198 |
+@@ -2722,7 +2726,11 @@ |
199 |
FILE *Datei; // Savegame Datei |
200 |
|
201 |
// Highscore Datei öffnen |
202 |
-- fopen_s(&Datei, "Hurrican.hsl", "wb"); |
203 |
-+ |
204 |
++#if defined(__LINUX__) |
205 |
+ fopen_s(&Datei, homefile("Hurrican.hsl").c_str(), "wb"); |
206 |
++#else |
207 |
+ fopen_s(&Datei, "Hurrican.hsl", "wb"); |
208 |
++#endif |
209 |
|
210 |
// Fehler beim Öffnen ? Dann standard Highscore setzen |
211 |
// |