TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ SendServerConfigs()

static void Terraria.ModLoader.ModNet.SendServerConfigs ( ModPacket p,
Mod mod )
inlinestaticprivate

Definition at line 230 of file ModNet.cs.

231 {
232 if (!ConfigManager.Configs.TryGetValue(mod, out List<ModConfig> configs))
233 {
234 p.Write(0);
235 return;
236 }
237 ModConfig[] serverConfigs = configs.Where((ModConfig x) => x.Mode == ConfigScope.ServerSide).ToArray();
238 p.Write(serverConfigs.Length);
239 ModConfig[] array = serverConfigs;
240 foreach (ModConfig config in array)
241 {
242 string json = JsonConvert.SerializeObject((object)config, ConfigManager.serializerSettingsCompact);
243 Logging.tML.Debug((object)$"Sending Server Config {config.Mod.Name}:{config.Name} {json}");
244 p.Write(config.Name);
245 p.Write(json);
246 }
247 }
static readonly JsonSerializerSettings serializerSettingsCompact
static readonly IDictionary< Mod, List< ModConfig > > Configs
ModConfig provides a way for mods to be configurable. ModConfigs can either be Client specific or Ser...
Definition ModConfig.cs:16
ConfigScope
Each ModConfig class has a different scope. Failure to use the correct mode will lead to bugs.
Definition ConfigScope.cs:7

References Terraria.ModLoader.Config.ConfigManager.Configs, Terraria.ModLoader.Config.ModConfig.Mode, Terraria.ModLoader.Config.ConfigManager.serializerSettingsCompact, and Terraria.ModLoader.Logging.tML.

Referenced by Terraria.ModLoader.ModNet.SyncMods().

+ Here is the caller graph for this function: