summarylogtreecommitdiffstats
path: root/gcc.patch
blob: fb7e1d9fbb336908135c677f5d8d68fff43c66ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Index: Makefile
===================================================================
--- Makefile	(revision 6)
+++ Makefile	(working copy)
@@ -8,9 +8,13 @@
            build/savepng.o build/sfx.o
 SMW_OBJS:= build/HashTable.o build/ai.o build/gamemodes.o build/main.o \
            build/map.o build/menu.o build/object.o build/player.o \
-           build/splash.o build/uicontrol.o build/uimenu.o build/world.o
+           build/splash.o build/uicontrol.o build/uimenu.o build/world.o \
+		   build/objecthazard.o build/objectgame.o build/modeoptionsmenu.o \
+		   build/uicustomcontrol.o
 LEVELEDIT_OBJS:=build/leveleditor.o
-WORLDEDIT_OBJS:=build/sfx.o build/world.o build/worldeditor.o
+WORLDEDIT_OBJS:=build/sfx.o build/objecthazard.o build/object.o \
+		   build/uicontrol.o build/uimenu.o build/modeoptionsmenu.o \
+		   build/world.o build/worldeditor.o
 
 include configuration
 #here because of one .c file among a .cpp project (o_O)
Index: _src/map.cpp
===================================================================
--- _src/map.cpp	(revision 6)
+++ _src/map.cpp	(working copy)
@@ -628,7 +628,7 @@
 			
 			for(short iBackground = 0; iBackground < 26; iBackground++)
 			{
-				char * szFindUnderscore = strstr(g_szBackgroundConversion[iBackground], "_");
+				const char * szFindUnderscore = strstr(g_szBackgroundConversion[iBackground], "_");
 
 				if(szFindUnderscore)
 					szFindUnderscore++;
Index: _src/uicontrol.cpp
===================================================================
--- _src/uicontrol.cpp	(revision 6)
+++ _src/uicontrol.cpp	(working copy)
@@ -2,6 +2,7 @@
 #include <math.h>
 
 extern void LoadCurrentMapBackground();
+extern void LoadMapHazards(bool fPreview);
 
 UI_Control::UI_Control(short x, short y)
 {
Index: _src/ai.cpp
===================================================================
--- _src/ai.cpp	(revision 6)
+++ _src/ai.cpp	(working copy)
@@ -345,7 +345,8 @@
 			{
 				delete itr->second;
 			
-				itr = attentionObjects.erase(itr);
+				attentionObjects.erase(itr);
+				itr = attentionObjects.begin(); // do not blame me, just read http://msdn.microsoft.com/en-us/library/z2f3cb7h(v=vs.80).aspx
 				lim = attentionObjects.end();
 			}
 		}
Index: _src/path.cpp
===================================================================
--- _src/path.cpp	(revision 6)
+++ _src/path.cpp	(working copy)
@@ -1,4 +1,5 @@
 #include <string>
+#include <cstring>
 #include <iostream>
 #include <sys/stat.h>
 
Index: _src/FileList.cpp
===================================================================
--- _src/FileList.cpp	(revision 6)
+++ _src/FileList.cpp	(working copy)
@@ -16,6 +16,7 @@
 #include "dirlist.h"
 #include <ctype.h>
 #include <iostream>
+#include <algorithm>
 using std::cout;
 using std::endl;
 using std::string;
Index: _src/uicustomcontrol.cpp
===================================================================
--- _src/uicustomcontrol.cpp	(revision 6)
+++ _src/uicustomcontrol.cpp	(working copy)
@@ -4649,7 +4649,8 @@
 
 					//Clear out all input from cpu controlled team
 					COutputControl * playerKeys = NULL;
-					for(short iTeamMember = 0; iTeamMember < game_values.teamcounts[iControllingTeam]; iTeamMember++)
+					short iTeamMember = 0;
+					for(; iTeamMember < game_values.teamcounts[iControllingTeam]; iTeamMember++)
 					{
 						playerKeys = &game_values.playerInput.outputControls[game_values.teamids[iControllingTeam][iTeamMember]];