From a2b9c4724d5c91cb91ab913be1f01fb6c4cafdd3 Mon Sep 17 00:00:00 2001 From: John Gross Date: Fri, 9 Feb 2018 09:18:09 -0800 Subject: [PATCH] Remove text template broken by VRage.Game arch change --- Torch.Server/Torch.Server.csproj | 12 +- .../ViewModels/SessionSettingsViewModel.cs | 8 +- .../ViewModels/SessionSettingsViewModel.tt | 103 ------------------ 3 files changed, 6 insertions(+), 117 deletions(-) delete mode 100644 Torch.Server/ViewModels/SessionSettingsViewModel.tt diff --git a/Torch.Server/Torch.Server.csproj b/Torch.Server/Torch.Server.csproj index d1ac3a0..c2a1e1b 100644 --- a/Torch.Server/Torch.Server.csproj +++ b/Torch.Server/Torch.Server.csproj @@ -236,12 +236,8 @@ + - - True - True - SessionSettingsViewModel.tt - @@ -429,12 +425,6 @@ - - - TextTemplatingFileGenerator - SessionSettingsViewModel.cs - - False diff --git a/Torch.Server/ViewModels/SessionSettingsViewModel.cs b/Torch.Server/ViewModels/SessionSettingsViewModel.cs index 486e4e5..b0337fb 100644 --- a/Torch.Server/ViewModels/SessionSettingsViewModel.cs +++ b/Torch.Server/ViewModels/SessionSettingsViewModel.cs @@ -1,6 +1,4 @@ -// This file is generated automatically! Any changes will be overwritten. - -using System; +using System; using System.Collections.Generic; using System.Linq; using Torch; @@ -283,6 +281,10 @@ namespace Torch.Server.ViewModels [Display(Name = "Enable Sub-Grid damage")] public System.Boolean EnableSubgridDamage { get => _settings.EnableSubgridDamage; set => SetValue(ref _settings.EnableSubgridDamage, value); } + /// + [Display(Name = "Replication distance")] + public int SyncDistance { get => _settings.SyncDistance; set => SetValue(ref _settings.SyncDistance, value); } + public SessionSettingsViewModel(MyObjectBuilder_SessionSettings settings) { diff --git a/Torch.Server/ViewModels/SessionSettingsViewModel.tt b/Torch.Server/ViewModels/SessionSettingsViewModel.tt deleted file mode 100644 index 766008d..0000000 --- a/Torch.Server/ViewModels/SessionSettingsViewModel.tt +++ /dev/null @@ -1,103 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System.Core" #> -<#@ assembly name="System.ComponentModel.DataAnnotations" #> -<#@ assembly name="$(SolutionDir)\GameBinaries\VRage.Game.dll" #> -<#@ assembly name="$(SolutionDir)\GameBinaries\VRage.Library.dll" #> -<#@ import namespace="System.Collections" #> -<#@ import namespace="System.Linq" #> -<#@ import namespace="System.Text" #> -<#@ import namespace="System.Collections.Generic" #> -<#@ import namespace="System.Reflection" #> -<#@ import namespace="VRage.Game" #> -<#@ import namespace="VRage.Serialization" #> -<#@ import namespace="System.ComponentModel.DataAnnotations" #> -<#@ output extension=".cs" #> -// This file is generated automatically! Any changes will be overwritten. - -using System; -using System.Collections.Generic; -using System.Linq; -using Torch; -using Torch.Collections; -using VRage.Game; -using VRage.Library.Utils; -using VRage.Serialization; -using System.ComponentModel.DataAnnotations; - -namespace Torch.Server.ViewModels -{ - public class SessionSettingsViewModel : ViewModel - { - private MyObjectBuilder_SessionSettings _settings; - <# - var typeFields = typeof(MyObjectBuilder_SessionSettings).GetFields(BindingFlags.Instance | BindingFlags.Public); - - PushIndent(" "); - foreach (var field in typeFields) - { - if (field.GetCustomAttribute()?.RelatedTo == Game.MedievalEngineers) - continue; - - var displayName = field.GetCustomAttribute()?.Name ?? field.Name; - if (string.IsNullOrEmpty(displayName)) - continue; - - var getSet = ""; - WriteLine(GetPropertySummary(field)); - WriteLine($"[Display(Name = \"{displayName}\")]"); - if (false)//field.FieldType.IsEnum) - { - Write($"public string {field.Name} "); - WriteLine($"{{ get => _settings.{field.Name}.ToString(); set {{ Enum.TryParse(value, true, out {field.FieldType} parsedVal); SetValue(ref _settings.{field.Name}, parsedVal); }} }}"); - WriteLine($"public List {field.Name}Values {{ get; }} = new List {{{string.Join(", ", Enum.GetNames(field.FieldType).Select(x => $"\"{x}\""))}}};"); - } - else - WriteLine($"public {GetSyntaxName(field.FieldType)} {field.Name} {{ get => _settings.{field.Name}; set => SetValue(ref _settings.{field.Name}, value); }}"); - - WriteLine(""); - } - ClearIndent(); - - string GetSyntaxName(Type t) - { - if (!t.IsGenericType) - return t.FullName; - - var endIndex = t.FullName.IndexOf("`"); - var baseName = t.FullName.Substring(0, endIndex); - - return $"{baseName}{GetGenericSuffix(t)}"; - } - - string GetGenericSuffix(Type t) - { - return $"<{string.Join(", ", t.GenericTypeArguments.Select(GetSyntaxName))}>"; - } - - string GetPropertySummary(FieldInfo info) - { - return $"/// "; - } - - string GetPropertyName(FieldInfo info) - { - return $"public {GetSyntaxName(info.FieldType)} {info.Name}"; - } - - string GetSimplePropertyBody(FieldInfo info) - { - return $"{{ get => _settings.{info.Name}; set => SetValue(ref _settings.{info.Name}, value); }}"; - } - #> - - public SessionSettingsViewModel(MyObjectBuilder_SessionSettings settings) - { - _settings = settings; - } - - public static implicit operator MyObjectBuilder_SessionSettings(SessionSettingsViewModel viewModel) - { - return viewModel._settings; - } - } -}