|
|
@@ -0,0 +1,120 @@
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.Runtime.Serialization;
|
|
|
+
|
|
|
+namespace Modules.Robot
|
|
|
+{
|
|
|
+ [DataContract]
|
|
|
+ public class ServerConfig
|
|
|
+ {
|
|
|
+ [DataMember(Order = 1, IsRequired = true)]
|
|
|
+ public string Host { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 2, IsRequired = true)]
|
|
|
+ public string Name { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 3, IsRequired = true)]
|
|
|
+ public uint Port { get; set; }
|
|
|
+ }
|
|
|
+
|
|
|
+ [DataContract]
|
|
|
+ public class CityServerConfig
|
|
|
+ {
|
|
|
+ [DataMember(Order = 1, IsRequired = true)]
|
|
|
+ public string CityServerName { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 2, IsRequired = true)]
|
|
|
+ public ServerConfig ServerConfig { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 3, IsRequired = true)]
|
|
|
+ public int FrameMilliseconds { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 4, IsRequired = true)]
|
|
|
+ public int Icon { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 5, IsRequired = true)]
|
|
|
+ public int Color { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 6, IsRequired = true)]
|
|
|
+ public int TimeZone { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 7, IsRequired = true)]
|
|
|
+ public int AllowedSecurityLevel { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 8, IsRequired = true)]
|
|
|
+ public double Population { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 9, IsRequired = true)]
|
|
|
+ public string RealmBuilds { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 10, IsRequired = true)]
|
|
|
+ public string CityDisplayName { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 11, IsRequired = true)]
|
|
|
+ public string MapConfigFilePath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 13, IsRequired = true)]
|
|
|
+ public string FriendConfigFilePath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 14, IsRequired = true)]
|
|
|
+ public string GmCommandPermitFile { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 15, IsRequired = true)]
|
|
|
+ public string AchievementProtoPath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 16, IsRequired = true)]
|
|
|
+ public string CityTaskPath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 17, IsRequired = true)]
|
|
|
+ public int MaxPlayers { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 18, IsRequired = true)]
|
|
|
+ public int DenyRoomInviteCooldownSeconds { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 19, IsRequired = true)]
|
|
|
+ public string CityNpcPath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 20, IsRequired = true)]
|
|
|
+ public string PythonDataPath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 21, IsRequired = true)]
|
|
|
+ public string CityDataPath { get; set; }
|
|
|
+ }
|
|
|
+
|
|
|
+ [DataContract]
|
|
|
+ public class MapServerConfig
|
|
|
+ {
|
|
|
+ [DataMember(Order = 1, IsRequired = true)]
|
|
|
+ public string MapServerName { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 2, IsRequired = true)]
|
|
|
+ public ServerConfig ServerConfig { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 3, IsRequired = true)]
|
|
|
+ public int FrameMilliseconds { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 4, IsRequired = true)]
|
|
|
+ public string MapConfigFilePath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 5, IsRequired = true)]
|
|
|
+ public string CityTaskPath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 7, IsRequired = true)]
|
|
|
+ public string MapDataPath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 6, IsRequired = true)]
|
|
|
+ public string PythonDataPath { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 8, IsRequired = true)]
|
|
|
+ public string AchievementProtoPath { get; set; }
|
|
|
+ }
|
|
|
+
|
|
|
+ [DataContract]
|
|
|
+ public class WorldServiceConfig
|
|
|
+ {
|
|
|
+ [DataMember(Order = 1, IsRequired = true)]
|
|
|
+ public List<CityServerConfig> CityServerConfig { get; set; }
|
|
|
+
|
|
|
+ [DataMember(Order = 2, IsRequired = true)]
|
|
|
+ public List<MapServerConfig> MapServerConfig { get; set; }
|
|
|
+ }
|
|
|
+}
|