Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1ee5deb

Browse files
committed
Send the existence of all buildings on the map.
1 parent 48a6142 commit 1ee5deb

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

plugins/remotefortressreader/building_reader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ DFHack::command_result GetBuildingDefList(DFHack::color_ostream &stream, const D
287287
void CopyBuilding(int buildingIndex, RemoteFortressReader::BuildingInstance * remote_build)
288288
{
289289
df::building * local_build = df::global::world->buildings.all[buildingIndex];
290-
remote_build->set_index(buildingIndex);
290+
remote_build->set_index(local_build->id);
291291
int minZ = local_build->z;
292292
if (local_build->getType() == df::enums::building_type::Well)
293293
{

plugins/remotefortressreader/remotefortressreader.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "df_version_int.h"
2-
#define RFR_VERSION "0.17.0"
2+
#define RFR_VERSION "0.17.1"
33

44
#include <cstdio>
55
#include <time.h>
@@ -1179,7 +1179,11 @@ void CopyBuildings(DFCoord min, DFCoord max, RemoteFortressReader::MapBlock * Ne
11791179
{
11801180
df::building * bld = df::global::world->buildings.all[i];
11811181
if (bld->x1 >= max.x || bld->y1 >= max.y || bld->x2 < min.x || bld->y2 < min.y)
1182+
{
1183+
auto out_bld = NetBlock->add_buildings();
1184+
out_bld->set_index(bld->id);
11821185
continue;
1186+
}
11831187

11841188
int z2 = bld->z;
11851189

@@ -1192,7 +1196,11 @@ void CopyBuildings(DFCoord min, DFCoord max, RemoteFortressReader::MapBlock * Ne
11921196
}
11931197
}
11941198
if (bld->z < min.z || z2 >= max.z)
1199+
{
1200+
auto out_bld = NetBlock->add_buildings();
1201+
out_bld->set_index(bld->id);
11951202
continue;
1203+
}
11961204
auto out_bld = NetBlock->add_buildings();
11971205
CopyBuilding(i, out_bld);
11981206
df::building_actual* actualBuilding = virtual_cast<df::building_actual>(bld);

0 commit comments

Comments
 (0)