Add a ListMaterials remote call for bulk download of basic material info.
parent
58eb199036
commit
15ccfbb086
@ -0,0 +1,54 @@
|
|||||||
|
package dfproto;
|
||||||
|
|
||||||
|
option optimize_for = LITE_RUNTIME;
|
||||||
|
|
||||||
|
message BasicMaterialId {
|
||||||
|
required int32 type = 1;
|
||||||
|
required sint32 index = 2;
|
||||||
|
};
|
||||||
|
|
||||||
|
message BasicMaterialInfo {
|
||||||
|
required int32 type = 1;
|
||||||
|
required sint32 index = 2;
|
||||||
|
|
||||||
|
required string token = 3;
|
||||||
|
repeated string flags = 4;
|
||||||
|
|
||||||
|
optional int32 subtype = 5 [default = -1];
|
||||||
|
optional int32 creature_id = 6 [default = -1];
|
||||||
|
optional int32 plant_id = 7 [default = -1];
|
||||||
|
optional int32 hfig_id = 8 [default = -1];
|
||||||
|
|
||||||
|
optional string name_prefix = 9 [default = ""];
|
||||||
|
|
||||||
|
repeated fixed32 state_color = 10;
|
||||||
|
repeated string state_name = 11;
|
||||||
|
repeated string state_adj = 12;
|
||||||
|
|
||||||
|
message Product {
|
||||||
|
required string id = 1;
|
||||||
|
required int32 type = 2;
|
||||||
|
required sint32 index = 3;
|
||||||
|
};
|
||||||
|
repeated string reaction_class = 13;
|
||||||
|
repeated Product reaction_product = 14;
|
||||||
|
|
||||||
|
repeated string inorganic_flags = 15;
|
||||||
|
};
|
||||||
|
|
||||||
|
message BasicMaterialInfoMask {
|
||||||
|
enum StateType {
|
||||||
|
Solid = 0;
|
||||||
|
Liquid = 1;
|
||||||
|
Gas = 2;
|
||||||
|
Powder = 3;
|
||||||
|
Paste = 4;
|
||||||
|
Pressed = 5;
|
||||||
|
};
|
||||||
|
repeated StateType states = 1;
|
||||||
|
|
||||||
|
optional bool flags = 2 [default = false];
|
||||||
|
optional bool reaction = 3 [default = false];
|
||||||
|
optional int32 temperature = 4;
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,17 @@
|
|||||||
|
package dfproto;
|
||||||
|
|
||||||
|
option optimize_for = LITE_RUNTIME;
|
||||||
|
|
||||||
|
import "Basic.proto";
|
||||||
|
|
||||||
|
message ListMaterialsRq {
|
||||||
|
optional BasicMaterialInfoMask mask = 1;
|
||||||
|
repeated BasicMaterialId id_list = 2;
|
||||||
|
optional bool builtin = 3;
|
||||||
|
optional bool inorganic = 4;
|
||||||
|
optional bool creatures = 5;
|
||||||
|
optional bool plants = 6;
|
||||||
|
};
|
||||||
|
message ListMaterialsRes {
|
||||||
|
repeated BasicMaterialInfo value = 1;
|
||||||
|
};
|
Loading…
Reference in New Issue