protected virtual JassFunctionDeclarationSyntax ItemTableDropItems(Map map, RandomItemTable table) { if (map is null) { throw new ArgumentNullException(nameof(map)); } if (table is null) { throw new ArgumentNullException(nameof(table)); } return(SyntaxFactory.FunctionDeclaration(SyntaxFactory.FunctionDeclarator(table.GetDropItemsFunctionName()), GetItemTableDropItemsStatements(map, table.ItemSets, false))); }
public static void Write(this BinaryWriter writer, RandomItemTable randomItemTable, MapInfoFormatVersion formatVersion) => randomItemTable.WriteTo(writer, formatVersion);
public static string GetDropItemsFunctionName(this RandomItemTable randomItemTable) { return($"ItemTable{randomItemTable.Index:D6}_DropItems"); }