using System; using System.Collections.Generic; using System.IO; using ACE.Database.Models.World; namespace ACE.Database.SQLFormatters.World { public class HousePortalSQLWriter : SQLWriter { /// /// Default is formed from: input.HouseId.ToString("00000") /// public string GetDefaultFileName(HousePortal input) { string fileName = input.HouseId.ToString("00000"); fileName = IllegalInFileName.Replace(fileName, "_"); fileName += ".sql"; return fileName; } public void CreateSQLDELETEStatement(IList input, StreamWriter writer) { throw new NotImplementedException(); } public void CreateSQLINSERTStatement(IList input, StreamWriter writer) { writer.WriteLine("INSERT INTO `house_portal` (`house_Id`, `obj_Cell_Id`, `origin_X`, `origin_Y`, `origin_Z`, `angles_W`, `angles_X`, `angles_Y`, `angles_Z`)"); var lineGenerator = new Func(i => $"{input[i].HouseId}, {input[i].ObjCellId}, {input[i].OriginX}, {input[i].OriginY}, {input[i].OriginZ}, {input[i].AnglesW}, {input[i].AnglesX}, {input[i].AnglesY}, {input[i].AnglesZ})"); ValuesWriter(input.Count, lineGenerator, writer); } } }