summaryrefslogtreecommitdiff
path: root/library/proto
diff options
context:
space:
mode:
authorAlexander Gavrilov2012-03-18 12:09:06 +0400
committerAlexander Gavrilov2012-03-18 12:09:06 +0400
commit415ae35dfff9b0479af9613ed03fe3c250966ff7 (patch)
treea100a3a538190a289ed8c9c0c50660125bbedc29 /library/proto
parentb9ecd03fe2c4013a57f30ada6534a248b27b7515 (diff)
downloaddfhack-415ae35dfff9b0479af9613ed03fe3c250966ff7.tar.gz
dfhack-415ae35dfff9b0479af9613ed03fe3c250966ff7.tar.bz2
dfhack-415ae35dfff9b0479af9613ed03fe3c250966ff7.tar.xz
Add RPC calls to query some global state.
Diffstat (limited to 'library/proto')
-rw-r--r--library/proto/BasicApi.proto23
1 files changed, 23 insertions, 0 deletions
diff --git a/library/proto/BasicApi.proto b/library/proto/BasicApi.proto
index 308b1a32..26704411 100644
--- a/library/proto/BasicApi.proto
+++ b/library/proto/BasicApi.proto
@@ -4,6 +4,29 @@ option optimize_for = LITE_RUNTIME;
import "Basic.proto";
+message GetWorldInfoOut {
+ enum Mode {
+ MODE_DWARF = 1;
+ MODE_ADVENTURE = 2;
+ MODE_LEGENDS = 3;
+ };
+ required Mode mode = 1;
+
+ required string save_dir = 2;
+ optional NameInfo world_name = 3;
+
+ // Dwarf mode
+ optional int32 civ_id = 4;
+ optional int32 site_id = 5;
+ optional int32 group_id = 6;
+ optional int32 race_id = 7;
+
+ // Adventure mode
+ optional int32 player_unit_id = 8;
+ optional int32 player_histfig_id = 9;
+ repeated int32 companion_histfig_ids = 10;
+};
+
message ListEnumsOut {
repeated EnumItemName material_flags = 1;
repeated EnumItemName inorganic_flags = 2;