Пример #1
0
        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)));
        }
Пример #2
0
 public static void Write(this BinaryWriter writer, RandomItemTable randomItemTable, MapInfoFormatVersion formatVersion) => randomItemTable.WriteTo(writer, formatVersion);
Пример #3
0
 public static string GetDropItemsFunctionName(this RandomItemTable randomItemTable)
 {
     return($"ItemTable{randomItemTable.Index:D6}_DropItems");
 }