fix(codegen): Removes unused json fields (#691)
This commit is contained in:
parent
28335ece88
commit
9b047d9d3f
462 changed files with 511 additions and 945 deletions
|
|
@ -358,7 +358,7 @@ namespace SerializationGenerator
|
|||
{
|
||||
Version = version,
|
||||
Type = classSymbol.ToDisplayString(),
|
||||
Properties = serializableProperties
|
||||
Properties = serializableProperties.Length > 0 ? serializableProperties : null
|
||||
};
|
||||
|
||||
WriteMigration(migrationPath, newMigration, jsonSerializerOptions);
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@
|
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
|
||||
*************************************************************************/
|
||||
|
||||
using System.Collections.Immutable;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Microsoft.CodeAnalysis;
|
||||
|
|
@ -32,14 +33,16 @@ namespace SerializationGenerator
|
|||
|
||||
source.AppendLine($"{indent}ref struct V{migration.Version}Content");
|
||||
source.AppendLine($"{indent}{{");
|
||||
foreach (var serializableProperty in migration.Properties)
|
||||
var properties = migration.Properties ?? ImmutableArray<SerializableProperty>.Empty;
|
||||
|
||||
foreach (var serializableProperty in properties)
|
||||
{
|
||||
source.AppendLine($"{indent} internal readonly {serializableProperty.Type} {serializableProperty.Name};");
|
||||
}
|
||||
|
||||
var innerIndent = $"{indent} ";
|
||||
|
||||
var usesSaveFlags = migration.Properties.Any(p => p.UsesSaveFlag == true);
|
||||
var usesSaveFlags = properties.Any(p => p.UsesSaveFlag == true);
|
||||
|
||||
if (usesSaveFlags)
|
||||
{
|
||||
|
|
@ -53,7 +56,7 @@ namespace SerializationGenerator
|
|||
|
||||
int index = 0;
|
||||
source.GenerateEnumValue(innerIndent, true, "None", index++);
|
||||
foreach (var property in migration.Properties)
|
||||
foreach (var property in properties)
|
||||
{
|
||||
if (property.UsesSaveFlag == true)
|
||||
{
|
||||
|
|
@ -72,10 +75,10 @@ namespace SerializationGenerator
|
|||
source.AppendLine($"{innerIndent}var saveFlags = reader.ReadEnum<V{migration.Version}SaveFlag>();");
|
||||
}
|
||||
|
||||
if (migration.Properties.Length > 0)
|
||||
if (properties.Length > 0)
|
||||
{
|
||||
source.AppendLine();
|
||||
foreach (var property in migration.Properties)
|
||||
foreach (var property in properties)
|
||||
{
|
||||
if (property.UsesSaveFlag == true)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -52,11 +52,14 @@ namespace SerializableMigration
|
|||
null
|
||||
);
|
||||
|
||||
var length = serializableArrayType.RuleArguments.Length;
|
||||
var length = serializableArrayType.RuleArguments?.Length?? 0;
|
||||
ruleArguments = new string[length + 2];
|
||||
ruleArguments[0] = arrayTypeSymbol.ElementType.ToDisplayString();
|
||||
ruleArguments[1] = serializableArrayType.Rule;
|
||||
Array.Copy(serializableArrayType.RuleArguments, 0, ruleArguments, 2, length);
|
||||
if (length > 0)
|
||||
{
|
||||
Array.Copy(serializableArrayType.RuleArguments!, 0, ruleArguments, 2, length);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
@ -70,7 +73,7 @@ namespace SerializableMigration
|
|||
throw new ArgumentException($"Invalid rule applied to property {ruleName}. Expecting {expectedRule}, but received {ruleName}.");
|
||||
}
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var arrayElementRule = SerializableMigrationRulesEngine.Rules[ruleArguments[1]];
|
||||
var arrayElementRule = SerializableMigrationRulesEngine.Rules[ruleArguments![1]];
|
||||
var arrayElementRuleArguments = new string[ruleArguments.Length - 2];
|
||||
Array.Copy(ruleArguments, 2, arrayElementRuleArguments, 0, ruleArguments.Length - 2);
|
||||
|
||||
|
|
@ -102,7 +105,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var arrayElementRule = SerializableMigrationRulesEngine.Rules[ruleArguments[1]];
|
||||
var arrayElementRule = SerializableMigrationRulesEngine.Rules[ruleArguments![1]];
|
||||
var arrayElementRuleArguments = new string[ruleArguments.Length - 2];
|
||||
Array.Copy(ruleArguments, 2, arrayElementRuleArguments, 0, ruleArguments.Length - 2);
|
||||
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ namespace SerializableMigration
|
|||
extraOptions += "@Tidy";
|
||||
}
|
||||
|
||||
var length = serializableSetType.RuleArguments.Length;
|
||||
var length = serializableSetType.RuleArguments?.Length ?? 0;
|
||||
ruleArguments = new string[length + 3];
|
||||
ruleArguments[0] = extraOptions;
|
||||
ruleArguments[1] = setTypeSymbol.ToDisplayString();
|
||||
|
|
@ -82,7 +82,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var hasExtraOptions = ruleArguments[0] == "" || ruleArguments[0].StartsWith("@", StringComparison.Ordinal);
|
||||
var hasExtraOptions = ruleArguments![0] == "" || ruleArguments[0].StartsWith("@", StringComparison.Ordinal);
|
||||
var argumentsOffset = hasExtraOptions ? 1 : 0;
|
||||
|
||||
var setElementRule = SerializableMigrationRulesEngine.Rules[ruleArguments[1 + argumentsOffset]];
|
||||
|
|
@ -125,7 +125,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var hasExtraOptions = ruleArguments[0] == "" || ruleArguments[0].StartsWith("@", StringComparison.Ordinal);
|
||||
var hasExtraOptions = ruleArguments![0] == "" || ruleArguments[0].StartsWith("@", StringComparison.Ordinal);
|
||||
var shouldTidy = hasExtraOptions && ruleArguments[0].Contains("@Tidy");
|
||||
var argumentsOffset = hasExtraOptions ? 1 : 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -67,18 +67,28 @@ namespace SerializableMigration
|
|||
null
|
||||
);
|
||||
|
||||
var keyArgumentsLength = keySerializedProperty.RuleArguments?.Length ?? 0;
|
||||
var valueArgumentsLength = valueSerializedProperty.RuleArguments?.Length ?? 0;
|
||||
var index = 0;
|
||||
|
||||
// Key
|
||||
ruleArguments = new string[5 + keySerializedProperty.RuleArguments.Length + valueSerializedProperty.RuleArguments.Length];
|
||||
ruleArguments[0] = typeArguments[0].ToDisplayString();
|
||||
ruleArguments[1] = keySerializedProperty.Rule;
|
||||
ruleArguments[2] = keySerializedProperty.RuleArguments.Length.ToString();
|
||||
Array.Copy(keySerializedProperty.RuleArguments, 0, ruleArguments, 2, keySerializedProperty.RuleArguments.Length);
|
||||
ruleArguments = new string[5 + keyArgumentsLength + valueArgumentsLength];
|
||||
ruleArguments[index++] = typeArguments[0].ToDisplayString();
|
||||
ruleArguments[index++] = keySerializedProperty.Rule;
|
||||
ruleArguments[index++] = keyArgumentsLength.ToString();
|
||||
if (keyArgumentsLength > 0)
|
||||
{
|
||||
Array.Copy(keySerializedProperty.RuleArguments!, 0, ruleArguments, index, keyArgumentsLength);
|
||||
}
|
||||
|
||||
// Value
|
||||
var valueIndex = 3 + keySerializedProperty.RuleArguments.Length;
|
||||
ruleArguments[valueIndex++] = typeArguments[1].ToDisplayString();
|
||||
ruleArguments[valueIndex++] = valueSerializedProperty.Rule;
|
||||
Array.Copy(valueSerializedProperty.RuleArguments, 0, ruleArguments, valueIndex, valueSerializedProperty.RuleArguments.Length);
|
||||
ruleArguments[index++] = typeArguments[1].ToDisplayString();
|
||||
ruleArguments[index++] = valueSerializedProperty.Rule;
|
||||
|
||||
if (valueArgumentsLength > 0)
|
||||
{
|
||||
Array.Copy(valueSerializedProperty.RuleArguments!, 0, ruleArguments, index, valueArgumentsLength);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
@ -93,7 +103,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var keyType = ruleArguments[0];
|
||||
var keyType = ruleArguments![0];
|
||||
var keyRule = SerializableMigrationRulesEngine.Rules[ruleArguments[1]];
|
||||
var keyRuleArguments = new string[int.Parse(ruleArguments[2])];
|
||||
Array.Copy(ruleArguments, 3, keyRuleArguments, 0, keyRuleArguments.Length);
|
||||
|
|
@ -149,7 +159,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var keyType = ruleArguments[0];
|
||||
var keyType = ruleArguments![0];
|
||||
var keyRule = SerializableMigrationRulesEngine.Rules[ruleArguments[1]];
|
||||
var keyRuleArguments = new string[int.Parse(ruleArguments[2])];
|
||||
Array.Copy(ruleArguments, 3, keyRuleArguments, 0, keyRuleArguments.Length);
|
||||
|
|
|
|||
|
|
@ -62,12 +62,16 @@ namespace SerializableMigration
|
|||
extraOptions += "@Tidy";
|
||||
}
|
||||
|
||||
var length = serializableListType.RuleArguments.Length;
|
||||
var length = serializableListType.RuleArguments?.Length ?? 0;
|
||||
ruleArguments = new string[length + 3];
|
||||
ruleArguments[0] = extraOptions;
|
||||
ruleArguments[1] = listTypeSymbol.ToDisplayString();
|
||||
ruleArguments[2] = serializableListType.Rule;
|
||||
Array.Copy(serializableListType.RuleArguments, 0, ruleArguments, 3, length);
|
||||
|
||||
if (length > 0)
|
||||
{
|
||||
Array.Copy(serializableListType.RuleArguments!, 0, ruleArguments, 3, length);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
@ -82,7 +86,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var hasExtraOptions = ruleArguments[0] == "" || ruleArguments[0].StartsWith("@", StringComparison.Ordinal);
|
||||
var hasExtraOptions = ruleArguments![0] == "" || ruleArguments[0].StartsWith("@", StringComparison.Ordinal);
|
||||
var argumentsOffset = hasExtraOptions ? 1 : 0;
|
||||
|
||||
var listElementRule = SerializableMigrationRulesEngine.Rules[ruleArguments[argumentsOffset + 1]];
|
||||
|
|
@ -126,7 +130,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var hasExtraOptions = ruleArguments[0] == "" || ruleArguments[0].StartsWith("@", StringComparison.Ordinal);
|
||||
var hasExtraOptions = ruleArguments![0] == "" || ruleArguments[0].StartsWith("@", StringComparison.Ordinal);
|
||||
var shouldTidy = hasExtraOptions && ruleArguments[0].Contains("@Tidy");
|
||||
var argumentsOffset = hasExtraOptions ? 1 : 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var propertyName = property.Name;
|
||||
var argument = property.RuleArguments.Length >= 1 ? property.RuleArguments[0] : null;
|
||||
var argument = property.RuleArguments?.Length >= 1 ? property.RuleArguments[0] : null;
|
||||
|
||||
const string ipAddress = SymbolMetadata.IPADDRESS_CLASS;
|
||||
const string timeSpan = SymbolMetadata.TIMESPAN_STRUCT;
|
||||
|
|
@ -133,7 +133,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var propertyName = property.Name;
|
||||
var argument = property.RuleArguments.Length >= 1 ? property.RuleArguments[0] : null;
|
||||
var argument = property.RuleArguments?.Length >= 1 ? property.RuleArguments[0] : null;
|
||||
|
||||
var writeMethod = property.Type switch
|
||||
{
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var propertyName = property.Name;
|
||||
source.AppendLine($"{indent}{propertyName} = reader.Read{property.RuleArguments[0]}();");
|
||||
source.AppendLine($"{indent}{propertyName} = reader.Read{property.RuleArguments?[0] ?? ""}();");
|
||||
}
|
||||
|
||||
public void GenerateSerializationMethod(StringBuilder source, string indent, SerializableProperty property)
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ namespace SerializableMigration
|
|||
}
|
||||
|
||||
var propertyName = property.Name;
|
||||
var argument = property.RuleArguments.Length >= 1 &&
|
||||
var argument = property.RuleArguments?.Length >= 1 &&
|
||||
property.RuleArguments[0] == "DeserializationRequiresParent" ? ", this" : "";
|
||||
|
||||
source.AppendLine($"{indent}{propertyName} = new {property.Type}(reader{argument});");
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ namespace SerializableMigration
|
|||
|
||||
var propertyName = property.Name;
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var driftTimer = ruleArguments[0].Contains("@TimerDrift");
|
||||
var driftTimer = ruleArguments![0].Contains("@TimerDrift");
|
||||
|
||||
var readTimer = driftTimer ? "reader.ReadDeltaTime()" : "reader.ReadDateTime()";
|
||||
source.AppendLine($"{indent}var {propertyName}Delay = {readTimer} - Core.Now;");
|
||||
|
|
@ -77,7 +77,7 @@ namespace SerializableMigration
|
|||
|
||||
var propertyName = property.Name;
|
||||
var ruleArguments = property.RuleArguments;
|
||||
var driftTimer = ruleArguments[0].Contains("@TimerDrift");
|
||||
var driftTimer = ruleArguments![0].Contains("@TimerDrift");
|
||||
|
||||
var writerMethod = driftTimer ? "WriteDeltaTime" : "Write";
|
||||
source.AppendLine($"{indent}writer.{writerMethod}({propertyName}.Next);");
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ namespace SerializableMigration
|
|||
public string Type { get; init; }
|
||||
|
||||
[JsonPropertyName("properties")]
|
||||
public ImmutableArray<SerializableProperty> Properties { get; init; }
|
||||
public ImmutableArray<SerializableProperty>? Properties { get; init; }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -121,7 +121,7 @@ namespace SerializableMigration
|
|||
Order = order,
|
||||
UsesSaveFlag = serializablePropertyFlagGetter != null ? true : null,
|
||||
Rule = rule.RuleName,
|
||||
RuleArguments = ruleArguments
|
||||
RuleArguments = ruleArguments.Length > 0 ? ruleArguments : null
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ namespace SerializableMigration
|
|||
public string Rule { get; init; }
|
||||
|
||||
[JsonPropertyName("ruleArguments")]
|
||||
public string[] RuleArguments { get; init; }
|
||||
public string[]? RuleArguments { get; init; }
|
||||
|
||||
[JsonIgnore]
|
||||
public int Order { get; init; }
|
||||
|
|
|
|||
|
|
@ -13,8 +13,7 @@
|
|||
{
|
||||
"name": "PasswordAlgorithm",
|
||||
"type": "Server.Accounting.Security.PasswordProtectionAlgorithm",
|
||||
"rule": "EnumMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "EnumMigrationRule"
|
||||
},
|
||||
{
|
||||
"name": "Password",
|
||||
|
|
@ -27,8 +26,7 @@
|
|||
{
|
||||
"name": "AccessLevel",
|
||||
"type": "Server.AccessLevel",
|
||||
"rule": "EnumMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "EnumMigrationRule"
|
||||
},
|
||||
{
|
||||
"name": "Flags",
|
||||
|
|
@ -123,8 +121,7 @@
|
|||
{
|
||||
"name": "TotalGameTime",
|
||||
"type": "System.TimeSpan",
|
||||
"rule": "PrimitiveTypeMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "PrimitiveTypeMigrationRule"
|
||||
},
|
||||
{
|
||||
"name": "Email",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.BulkOrders.LargeSmithBOD",
|
||||
"properties": []
|
||||
"type": "Server.Engines.BulkOrders.LargeSmithBOD"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.BulkOrders.LargeTailorBOD",
|
||||
"properties": []
|
||||
"type": "Server.Engines.BulkOrders.LargeTailorBOD"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.BulkOrders.SmallSmithBOD",
|
||||
"properties": []
|
||||
"type": "Server.Engines.BulkOrders.SmallSmithBOD"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.BulkOrders.SmallTailorBOD",
|
||||
"properties": []
|
||||
"type": "Server.Engines.BulkOrders.SmallTailorBOD"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.Events.NaughtyTwin",
|
||||
"properties": []
|
||||
"type": "Server.Engines.Events.NaughtyTwin"
|
||||
}
|
||||
|
|
@ -5,8 +5,7 @@
|
|||
{
|
||||
"name": "DeadPlayer",
|
||||
"type": "Server.Mobiles.PlayerMobile",
|
||||
"rule": "SerializableInterfaceMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "SerializableInterfaceMigrationRule"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AbbatoirAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.AbbatoirAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AbbatoirDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.AbbatoirDeed"
|
||||
}
|
||||
|
|
@ -5,8 +5,7 @@
|
|||
{
|
||||
"name": "Addon",
|
||||
"type": "Server.Items.BaseAddon",
|
||||
"rule": "SerializableInterfaceMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "SerializableInterfaceMigrationRule"
|
||||
},
|
||||
{
|
||||
"name": "Offset",
|
||||
|
|
|
|||
|
|
@ -5,8 +5,7 @@
|
|||
{
|
||||
"name": "Addon",
|
||||
"type": "Server.Items.BaseAddonContainer",
|
||||
"rule": "SerializableInterfaceMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "SerializableInterfaceMigrationRule"
|
||||
},
|
||||
{
|
||||
"name": "Offset",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AgapiteIngot",
|
||||
"properties": []
|
||||
"type": "Server.Items.AgapiteIngot"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AgapiteOre",
|
||||
"properties": []
|
||||
"type": "Server.Items.AgapiteOre"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AlbinoCourtesanFish",
|
||||
"properties": []
|
||||
"type": "Server.Items.AlbinoCourtesanFish"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AlbinoFrog",
|
||||
"properties": []
|
||||
"type": "Server.Items.AlbinoFrog"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AlchemistTableEastAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.AlchemistTableEastAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AlchemistTableEastDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.AlchemistTableEastDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AlchemistTableSouthAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.AlchemistTableSouthAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AlchemistTableSouthDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.AlchemistTableSouthDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AnimatedHeartShapedBox",
|
||||
"properties": []
|
||||
"type": "Server.Items.AnimatedHeartShapedBox"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AnthropomorphistGlasses",
|
||||
"properties": []
|
||||
"type": "Server.Items.AnthropomorphistGlasses"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AnvilComponent",
|
||||
"properties": []
|
||||
"type": "Server.Items.AnvilComponent"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AnvilEastAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.AnvilEastAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AnvilEastDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.AnvilEastDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AnvilSouthAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.AnvilSouthAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AnvilSouthDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.AnvilSouthDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AquariumEastDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.AquariumEastDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AquariumFishNet",
|
||||
"properties": []
|
||||
"type": "Server.Items.AquariumFishNet"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AquariumFood",
|
||||
"properties": []
|
||||
"type": "Server.Items.AquariumFood"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AquariumMessage",
|
||||
"properties": []
|
||||
"type": "Server.Items.AquariumMessage"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AquariumNorthDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.AquariumNorthDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcaneBookshelfEastAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcaneBookshelfEastAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcaneBookshelfEastDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcaneBookshelfEastDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcaneBookshelfSouthAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcaneBookshelfSouthAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcaneBookshelfSouthDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcaneBookshelfSouthDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 1,
|
||||
"type": "Server.Items.ArcaneCircleAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcaneCircleAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcaneCircleDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcaneCircleDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcanistStatueEastAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcanistStatueEastAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcanistStatueEastDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcanistStatueEastDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcanistStatueSouthAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcanistStatueSouthAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcanistStatueSouthDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcanistStatueSouthDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcheryButteAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcheryButteAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArcheryButteDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArcheryButteDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArmorOfFortune",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArmorOfFortune"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ArtsGlasses",
|
||||
"properties": []
|
||||
"type": "Server.Items.ArtsGlasses"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AshLog",
|
||||
"properties": []
|
||||
"type": "Server.Items.AshLog"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.AxeOfTheHeavens",
|
||||
"properties": []
|
||||
"type": "Server.Items.AxeOfTheHeavens"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BallotBoxAddon",
|
||||
"properties": []
|
||||
"type": "Server.Items.BallotBoxAddon"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BallotBoxDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.BallotBoxDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BarbedHides",
|
||||
"properties": []
|
||||
"type": "Server.Items.BarbedHides"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BarbedLeather",
|
||||
"properties": []
|
||||
"type": "Server.Items.BarbedLeather"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BarkFragment",
|
||||
"properties": []
|
||||
"type": "Server.Items.BarkFragment"
|
||||
}
|
||||
|
|
@ -15,8 +15,7 @@
|
|||
{
|
||||
"name": "Resource",
|
||||
"type": "Server.Items.CraftResource",
|
||||
"rule": "EnumMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "EnumMigrationRule"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -15,8 +15,7 @@
|
|||
{
|
||||
"name": "Resource",
|
||||
"type": "Server.Items.CraftResource",
|
||||
"rule": "EnumMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "EnumMigrationRule"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BaseAddonDeed",
|
||||
"properties": []
|
||||
"type": "Server.Items.BaseAddonDeed"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BaseClothMaterial",
|
||||
"properties": []
|
||||
"type": "Server.Items.BaseClothMaterial"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BaseFish",
|
||||
"properties": []
|
||||
"type": "Server.Items.BaseFish"
|
||||
}
|
||||
|
|
@ -5,8 +5,7 @@
|
|||
{
|
||||
"name": "Resource",
|
||||
"type": "Server.Items.CraftResource",
|
||||
"rule": "EnumMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "EnumMigrationRule"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -5,8 +5,7 @@
|
|||
{
|
||||
"name": "Resource",
|
||||
"type": "Server.Items.CraftResource",
|
||||
"rule": "EnumMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "EnumMigrationRule"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -5,8 +5,7 @@
|
|||
{
|
||||
"name": "Resource",
|
||||
"type": "Server.Items.CraftResource",
|
||||
"rule": "EnumMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "EnumMigrationRule"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BaseMagicFish",
|
||||
"properties": []
|
||||
"type": "Server.Items.BaseMagicFish"
|
||||
}
|
||||
|
|
@ -5,8 +5,7 @@
|
|||
{
|
||||
"name": "Resource",
|
||||
"type": "Server.Items.CraftResource",
|
||||
"rule": "EnumMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "EnumMigrationRule"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BaseReagent",
|
||||
"properties": []
|
||||
"type": "Server.Items.BaseReagent"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BaseRejuvinationAnkh",
|
||||
"properties": []
|
||||
"type": "Server.Items.BaseRejuvinationAnkh"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BatWing",
|
||||
"properties": []
|
||||
"type": "Server.Items.BatWing"
|
||||
}
|
||||
|
|
@ -5,8 +5,7 @@
|
|||
{
|
||||
"name": "Fisher",
|
||||
"type": "Server.Mobile",
|
||||
"rule": "SerializableInterfaceMigrationRule",
|
||||
"ruleArguments": []
|
||||
"rule": "SerializableInterfaceMigrationRule"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BlackDyeTub",
|
||||
"properties": []
|
||||
"type": "Server.Items.BlackDyeTub"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BlackPearl",
|
||||
"properties": []
|
||||
"type": "Server.Items.BlackPearl"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BladeOfInsanity",
|
||||
"properties": []
|
||||
"type": "Server.Items.BladeOfInsanity"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BladeOfTheRighteous",
|
||||
"properties": []
|
||||
"type": "Server.Items.BladeOfTheRighteous"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BlazeDyeTub",
|
||||
"properties": []
|
||||
"type": "Server.Items.BlazeDyeTub"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.Blight",
|
||||
"properties": []
|
||||
"type": "Server.Items.Blight"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BloodPentagram",
|
||||
"properties": []
|
||||
"type": "Server.Items.BloodPentagram"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.Bloodmoss",
|
||||
"properties": []
|
||||
"type": "Server.Items.Bloodmoss"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BloodwoodLog",
|
||||
"properties": []
|
||||
"type": "Server.Items.BloodwoodLog"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BlueDiamond",
|
||||
"properties": []
|
||||
"type": "Server.Items.BlueDiamond"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BoltOfCloth",
|
||||
"properties": []
|
||||
"type": "Server.Items.BoltOfCloth"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.Bone",
|
||||
"properties": []
|
||||
"type": "Server.Items.Bone"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BoneArms",
|
||||
"properties": []
|
||||
"type": "Server.Items.BoneArms"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BoneChest",
|
||||
"properties": []
|
||||
"type": "Server.Items.BoneChest"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BoneCrusher",
|
||||
"properties": []
|
||||
"type": "Server.Items.BoneCrusher"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BoneGloves",
|
||||
"properties": []
|
||||
"type": "Server.Items.BoneGloves"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BoneLegs",
|
||||
"properties": []
|
||||
"type": "Server.Items.BoneLegs"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BrambleCoat",
|
||||
"properties": []
|
||||
"type": "Server.Items.BrambleCoat"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BreathOfTheDead",
|
||||
"properties": []
|
||||
"type": "Server.Items.BreathOfTheDead"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BrilliantAmber",
|
||||
"properties": []
|
||||
"type": "Server.Items.BrilliantAmber"
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BrineShrimp",
|
||||
"properties": []
|
||||
"type": "Server.Items.BrineShrimp"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue