Warning: file_get_contents(http://s4p.us/a/api/?method=generateUrl&param=http%3A%2F%2Fpaste4.us%2Fview_paste%2F44%2F) [function.file-get-contents]: failed to open stream: HTTP request failed! in /home/content/82/8776282/html/evbpc.com/paste_system/code/view_paste.php on line 21
CleanMap Version 1
Fullscreen Options: With Syntax Highlighting | Plain Text | Design View
Short Link:
CleanMap Version 1
By EBrown
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
         #region Clean Map
        /// <summary>
        /// Cleans the water edges on the map.
        /// </summary>
        /// <param name="tileData">The map data to clean.</param>
        /// <returns>A 2D array with the newly cleaned map.</returns>
        public int[,] CleanMap(int[,] tileData)
        {
            for (int x = 0; x < tileData.GetLength(0); x++)
            {
                for (int y = 0; y < tileData.GetLength(1); y++)
                {
                    if (tileData[x, y] == 5)
                    {
                        if (x == 0 && y == 0)
                        {
                            if (tileData[x + 1, y] == 5 && tileData[x, y + 1] != 5)
                            {
                                tileData[x, y] = 7;
                            }
                            else if (tileData[x + 1, y] != 5 && tileData[x + 1, y] != 3 && tileData[x + 1, y] != 6 && tileData[x + 1, y] != 2 &&
                                tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 6;
                            }
                        }
                        else if (x > 0 && y == 0 && x + 1 < tileData.GetLength(0) && y + 1 < tileData.GetLength(1))
                        {
                            if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x + 1, y] == 5 && tileData[x, y + 1] != 5)
                            {
                                tileData[x, y] = 7;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x + 1, y] == 5 && tileData[x, y + 1] != 5)
                            {
                                tileData[x, y] = 7;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x + 1, y] == 5 && tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x + 1, y] == 5 && tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x + 1, y] == 5 && tileData[x, y + 1] == 7)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x + 1, y] == 5 && tileData[x, y + 1] == 7)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x + 1, y] != 5 && tileData[x + 1, y] != 3 && tileData[x + 1, y] != 6 && tileData[x + 1, y] != 2 &&
                                tileData[x, y + 1] == 5 && tileData[x - 1, y] == 5)
                            {
                                tileData[x, y] = 6;
                            }
                        }
                        else if (x > 0 && y > 0 && x + 1 < tileData.GetLength(0) && y + 1 < tileData.GetLength(1))
                        {
                            if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 5 && tileData[x + 1, y] == 5 && tileData[x, y + 1] != 5)
                            {
                                tileData[x, y] = 7;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 4 && tileData[x + 1, y] == 5 && tileData[x, y + 1] != 5)
                            {
                                tileData[x, y] = 7;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 5 && tileData[x + 1, y] == 5 && tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 4 && tileData[x + 1, y] == 5 && tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 5 && tileData[x + 1, y] == 5 && tileData[x, y + 1] == 7)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 4 && tileData[x + 1, y] == 5 && tileData[x, y + 1] == 7)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x, y + 1] != 5 && tileData[x, y + 1] != 7 && tileData[x, y + 1] != 4 && tileData[x, y + 1] != 8 &&
                                tileData[x, y - 1] == 5 && tileData[x + 1, y] == 5 && tileData[x - 1, y] == 7)
                            {
                                tileData[x, y] = 8;
                            }
                            else if (tileData[x, y + 1] != 5 && tileData[x, y + 1] != 7 && tileData[x, y + 1] != 4 && tileData[x, y + 1] != 8 &&
                                tileData[x, y - 1] == 5 && tileData[x + 1, y] == 5 && tileData[x - 1, y] == 8)
                            {
                                tileData[x, y] = 8;
                            }
                            else if (tileData[x, y - 1] != 5 && tileData[x, y - 1] != 3 && tileData[x, y - 1] != 6 && tileData[x, y - 1] != 2 &&
                                tileData[x - 1, y] == 5 && tileData[x + 1, y] == 5 && tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 2;
                            }
                            else if (tileData[x, y - 1] != 5 && tileData[x, y - 1] != 3 && tileData[x, y - 1] != 6 && tileData[x, y - 1] != 2 &&
                                tileData[x - 1, y] == 2 && tileData[x + 1, y] == 5 && tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 2;
                            }
                            else if (tileData[x, y - 1] != 5 && tileData[x, y - 1] != 3 && tileData[x, y - 1] != 6 && tileData[x, y - 1] != 2 &&
                                tileData[x - 1, y] == 5 && tileData[x + 1, y] != 5 && tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 3;
                            }
                            else if (tileData[x, y - 1] != 5 && tileData[x, y - 1] != 3 && tileData[x, y - 1] != 6 && tileData[x, y - 1] != 2 &&
                                tileData[x - 1, y] == 2 && tileData[x + 1, y] != 5 && tileData[x, y + 1] == 5)
                            {
                                tileData[x, y] = 3;
                            }
                            else if (tileData[x + 1, y] != 5 && tileData[x + 1, y] != 3 && tileData[x + 1, y] != 6 && tileData[x + 1, y] != 2 &&
                                tileData[x - 1, y] == 5 && tileData[x, y + 1] == 5 && tileData[x, y - 1] == 3)
                            {
                                tileData[x, y] = 6;
                            }
                            else if (tileData[x + 1, y] != 5 && tileData[x + 1, y] != 3 && tileData[x + 1, y] != 6 && tileData[x + 1, y] != 2 &&
                                tileData[x - 1, y] == 5 && tileData[x, y + 1] == 5 && tileData[x, y - 1] == 6)
                            {
                                tileData[x, y] = 6;
                            }
                        }
                        else if (x > 0 && y > 0 && x + 1 < tileData.GetLength(0) && y < tileData.GetLength(1))
                        {
                            if (tileData[x, y - 1] != 5 && tileData[x, y - 1] != 3 && tileData[x, y - 1] != 6 && tileData[x, y - 1] != 2 &&
                                tileData[x + 1, y] != 5 && tileData[x + 1, y] != 3 && tileData[x + 1, y] != 6 && tileData[x + 1, y] != 2 &&
                                tileData[x - 1, y] == 5)
                            {
                                tileData[x, y] = 3;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 4 && tileData[x + 1, y] == 5)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 5 && tileData[x + 1, y] == 5)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x + 1, y] != 5 && tileData[x + 1, y] != 3 && tileData[x + 1, y] != 6 && tileData[x + 1, y] != 2 &&
                                tileData[x, y - 1] == 3 && tileData[x - 1, y] == 5)
                            {
                                tileData[x, y] = 6;
                            }
                            else if (tileData[x + 1, y] != 5 && tileData[x + 1, y] != 3 && tileData[x + 1, y] != 6 && tileData[x + 1, y] != 2 &&
                                tileData[x, y - 1] == 6 && tileData[x - 1, y] == 5)
                            {
                                tileData[x, y] = 6;
                            }
                        }
                        else if (x > 0 && y > 0 && x < tileData.GetLength(0) - 1 && y < tileData.GetLength(1) - 1)
                        {
                            if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 5 && tileData[x + 1, y] == 5)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x - 1, y] != 5 && tileData[x - 1, y] != 7 && tileData[x - 1, y] != 4 && tileData[x - 1, y] != 8 &&
                                tileData[x, y - 1] == 4 && tileData[x + 1, y] == 5)
                            {
                                tileData[x, y] = 4;
                            }
                            else if (tileData[x, y - 1] != 5 && tileData[x, y - 1] != 3 && tileData[x, y - 1] != 6 && tileData[x, y - 1] != 2 &&
                                tileData[x - 1, y] == 5)
                            {
                                tileData[x, y] = 3;
                            }
                            else if (tileData[x, y - 1] == 3 && tileData[x - 1, y] == 5)
                            {
                                tileData[x, y] = 6;
                            }
                            else if (tileData[x, y - 1] == 6 && tileData[x - 1, y] == 5)
                            {
                                tileData[x, y] = 6;
                            }
                        }
                    }
                }
            }

            return tileData;
        }
        #endregion