… | |
… | |
148 | { |
148 | { |
149 | client &socket = *pl->ns; |
149 | client &socket = *pl->ns; |
150 | object *ob = pl->ob; |
150 | object *ob = pl->ob; |
151 | char buf[MAX_BUF]; /* eauugggh */ |
151 | char buf[MAX_BUF]; /* eauugggh */ |
152 | |
152 | |
153 | if (socket.force_newmap) |
153 | if (socket.current_map != ob->map || socket.force_newmap) |
154 | { |
|
|
155 | // force newmap is used for clients that do not redraw their map |
|
|
156 | // after image uploads. |
|
|
157 | socket.current_map = ob->map; |
|
|
158 | clear_map (pl); |
|
|
159 | } |
|
|
160 | else if (socket.current_map != ob->map) |
|
|
161 | { |
154 | { |
162 | clear_map (pl); |
155 | clear_map (pl); |
163 | socket.current_map = ob->map; |
156 | socket.current_map = ob->map; |
164 | |
157 | |
165 | if (socket.mapinfocmd) |
158 | if (socket.mapinfocmd) |