Skip to content

Instantly share code, notes, and snippets.

@AinTunez
Created January 9, 2019 02:03
Show Gist options
  • Select an option

  • Save AinTunez/066bf8480524a1ee25aa7686e46e1c54 to your computer and use it in GitHub Desktop.

Select an option

Save AinTunez/066bf8480524a1ee25aa7686e46e1c54 to your computer and use it in GitHub Desktop.
static void DrawParamSetup()
{
for (int num = 10; num <= 18; num++)
{
Console.WriteLine("a" + num + "_DrawParams");
var PTD_DrawParams = GetGameParams(PTD_Path + @"param\DrawParam\a" + num + "_DrawParam.parambnd");
var DSR_DrawParams = GetGameParams(DSR_Path + @"param\DrawParam\a" + num + "_DrawParam.parambnd");
var DSR_DrawParams_DMY = GetGameParams(DSR_Path + @"param\DrawParam\a" + num + "_DrawParam.parambnd");
PARAM findParam(string name)
{
var entry = DSR_DrawParams.FirstOrDefault(p => p.Name == name);
if (entry != null) return entry.Param;
var sourceParamEntry = DSR_DrawParams_DMY.FirstOrDefault(p => p.Name == name.Replace("_1", ""));
if (sourceParamEntry != null)
{
PARAM sourceParam = sourceParamEntry.Param;
string newFileName = Path.GetFileName(sourceParam.VirtualUri).Replace("_", "_1_");
sourceParam.VirtualUri = Path.GetDirectoryName(sourceParam.VirtualUri) + "\\" + newFileName;
DSR_DrawParams.Add(new PARAMBNDEntry(name, sourceParam));;
return sourceParam;
}
else
{
Console.WriteLine("ERROR -- could not find " + name.Replace("_1", ""));
return null;
}
}
foreach (var p in PTD_DrawParams)
{
Console.WriteLine("\tCopying " + p.Name + "...");
PARAM PTD_Param = PTD_DrawParams[p.Name];
PARAM DSR_Param = findParam(p.Name);
DSR_Param.Clear();
foreach (var PTD_Row in PTD_Param)
{
var DSR_Row = new ParamRow();
DSR_Row.ReInitRawData(DSR_Param);
DSR_Row.LoadValuesFromRawData(DSR_Param);
DSR_Row.SaveDefaultValuesToRawData(DSR_Param);
DSR_Row.ID = PTD_Row.ID;
DSR_Row.Name = PTD_Row.Name;
foreach (var DSR_Cell in DSR_Row.Cells)
{
var fieldName = DSR_Cell.Def.Name;
var PTD_Cell = PTD_Row.Cells.FirstOrDefault(c => c.Def.Name == fieldName);
if (PTD_Cell != null)
{
DSR_Cell.Value = PTD_Cell.Value;
}
}
DSR_Param.Add(DSR_Row);
}
}
DataFile.SaveToFile(DSR_DrawParams, ModPath + @"param\DrawParam\a" + num + "_DrawParam.parambnd.dcx");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment