Merge remote-tracking branch 'RosaryMala/remote_reader' into develop

develop
lethosor 2020-07-13 19:58:33 -04:00
commit b6de6f12ec
3 changed files with 10 additions and 52 deletions

@ -642,33 +642,6 @@ message WorldMap
repeated RegionTile region_tiles = 25; repeated RegionTile region_tiles = 25;
} }
enum SiteRealizationBuildingType
{
cottage_plot = 0;
castle_wall = 1;
castle_tower = 2;
castle_courtyard = 3;
house = 4;
temple = 5;
tomb = 6;
shop_house = 7;
warehouse = 8;
market_square = 9;
pasture = 10;
waste = 11;
courtyard = 12;
well = 13;
vault = 14;
great_tower = 15;
trenches = 16;
tree_house = 17;
hillock_house = 18;
mead_hall = 19;
fortress_entrance = 20;
library = 21;
tavern = 22;
}
message SiteRealizationBuildingWall message SiteRealizationBuildingWall
{ {
optional int32 start_x = 1; optional int32 start_x = 1;
@ -702,7 +675,6 @@ message SiteRealizationBuildingTrenches
message SiteRealizationBuilding message SiteRealizationBuilding
{ {
optional int32 id = 1; optional int32 id = 1;
optional SiteRealizationBuildingType type = 2;
optional int32 min_x = 3; optional int32 min_x = 3;
optional int32 min_y = 4; optional int32 min_y = 4;
optional int32 max_x = 5; optional int32 max_x = 5;
@ -711,6 +683,7 @@ message SiteRealizationBuilding
optional SiteRealizationBuildingWall wall_info = 8; optional SiteRealizationBuildingWall wall_info = 8;
optional SiteRealizationBuildingTower tower_info = 9; optional SiteRealizationBuildingTower tower_info = 9;
optional SiteRealizationBuildingTrenches trench_info = 10; optional SiteRealizationBuildingTrenches trench_info = 10;
optional int32 type = 11;
} }
message RegionTile message RegionTile
@ -990,30 +963,13 @@ message Language
repeated ShapeDescriptior shapes = 1; repeated ShapeDescriptior shapes = 1;
} }
enum ImprovementType
{
ART_IMAGE = 0;
COVERED = 1;
RINGS_HANGING = 2;
BANDS = 3;
SPIKES = 4;
ITEMSPECIFIC = 5;
THREAD = 6;
CLOTH = 7;
SEWN_IMAGE = 8;
PAGES = 9;
ILLUSTRATION = 10;
INSTRUMENT_PIECE = 11;
WRITING = 12;
}
message ItemImprovement message ItemImprovement
{ {
optional MatPair material = 1; optional MatPair material = 1;
optional ImprovementType type = 2;
optional int32 shape = 3; optional int32 shape = 3;
optional int32 specific_type= 4; optional int32 specific_type= 4;
optional ArtImage image = 5; optional ArtImage image = 5;
optional int32 type = 6;
} }
enum ArtImageElementType enum ArtImageElementType

@ -450,7 +450,7 @@ void CopyItem(RemoteFortressReader::Item * NetItem, df::item * DfItem)
auto netImp = NetItem->add_improvements(); auto netImp = NetItem->add_improvements();
netImp->set_type((ImprovementType)impType); netImp->set_type(impType);
auto mat = netImp->mutable_material(); auto mat = netImp->mutable_material();
mat->set_mat_type(improvement->mat_type); mat->set_mat_type(improvement->mat_type);

@ -1,5 +1,5 @@
#include "df_version_int.h" #include "df_version_int.h"
#define RFR_VERSION "0.20.3" #define RFR_VERSION "0.21.0"
#include <cstdio> #include <cstdio>
#include <time.h> #include <time.h>
@ -949,9 +949,6 @@ static command_result GetGrowthList(color_ostream &stream, const EmptyMessage *i
void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC, DFCoord pos) void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC, DFCoord pos)
{ {
NetBlock->set_map_x(DfBlock->map_pos.x);
NetBlock->set_map_y(DfBlock->map_pos.y);
NetBlock->set_map_z(DfBlock->map_pos.z);
MapExtras::Block * block = MC->BlockAtTile(DfBlock->map_pos); MapExtras::Block * block = MC->BlockAtTile(DfBlock->map_pos);
@ -1465,7 +1462,12 @@ static command_result GetBlockList(color_ostream &stream, const BlockRequest *in
bool flows = block->flows.size() > 0; bool flows = block->flows.size() > 0;
RemoteFortressReader::MapBlock *net_block = nullptr; RemoteFortressReader::MapBlock *net_block = nullptr;
if (tileChanged || desChanged || spatterChanged || firstBlock || itemsChanged || flows) if (tileChanged || desChanged || spatterChanged || firstBlock || itemsChanged || flows)
{
net_block = out->add_map_blocks(); net_block = out->add_map_blocks();
net_block->set_map_x(block->map_pos.x);
net_block->set_map_y(block->map_pos.y);
net_block->set_map_z(block->map_pos.z);
}
if (tileChanged) if (tileChanged)
{ {
CopyBlock(block, net_block, &MC, pos); CopyBlock(block, net_block, &MC, pos);
@ -2541,7 +2543,7 @@ static void CopyLocalMap(df::world_data * worldData, df::world_region_details* w
out_building->set_id(in_building->id); out_building->set_id(in_building->id);
#if DF_VERSION_INT > 34011 #if DF_VERSION_INT > 34011
out_building->set_type((SiteRealizationBuildingType)in_building->type); out_building->set_type(in_building->type);
#endif #endif
out_building->set_min_x(in_building->min_x - (site_x * 48)); out_building->set_min_x(in_building->min_x - (site_x * 48));
out_building->set_min_y(in_building->min_y - (site_y * 48)); out_building->set_min_y(in_building->min_y - (site_y * 48));