2026-06-02 01:49:46 +03:00
|
|
|
using System.Text.Json;
|
2026-05-13 02:53:42 +03:00
|
|
|
using Common;
|
2026-06-02 01:49:46 +03:00
|
|
|
using ControlLib;
|
2026-05-17 15:40:16 +03:00
|
|
|
using MshLib;
|
2025-12-09 02:32:32 +03:00
|
|
|
|
2026-02-15 23:44:20 +03:00
|
|
|
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
|
2026-06-02 01:49:46 +03:00
|
|
|
//
|
|
|
|
|
var ctl = ControlResourceReader.ReadCtlFile("E:\\ParkanUnpacked\\bases.rlb\\2_CTLD_r_l_03.ctl");
|
|
|
|
|
var cpt = ControlResourceReader.ReadCptFile("E:\\ParkanUnpacked\\bases.rlb\\18_CTPT_R_L_03.CPT");
|
|
|
|
|
var ndp = ControlResourceReader.ReadNdpFile("E:\\ParkanUnpacked\\bases.rlb\\14_NDPR_r_l_03.ndp");
|
2026-05-17 02:31:11 +03:00
|
|
|
|
2026-06-02 01:49:46 +03:00
|
|
|
// var ctl = ControlResourceReader.ReadCtlFile("E:\\ParkanUnpacked\\turrets.rlb\\30_CTLD_o_tur_lt_02.ctl");
|
|
|
|
|
// var cpt = ControlResourceReader.ReadCptFile("E:\\ParkanUnpacked\\turrets.rlb\\162_CTPT_o_tur_lt_02.cpt");
|
|
|
|
|
// var ndp = ControlResourceReader.ReadNdpFile("E:\\ParkanUnpacked\\turrets.rlb\\119_NDPR_o_tur_la_02.ndp");
|
2026-05-17 02:31:11 +03:00
|
|
|
|
2026-06-02 01:49:46 +03:00
|
|
|
// var ctl = ControlResourceReader.ReadCtlFile("E:\\ParkanUnpacked\\guns.rlb\\86_CTLD_o_gun_la_01.ctl");
|
|
|
|
|
// var cpt = ControlResourceReader.ReadCptFile("E:\\ParkanUnpacked\\guns.rlb\\364_CTPT_o_gun_la_01.cpt");
|
|
|
|
|
// var ndp = ControlResourceReader.ReadNdpFile("E:\\ParkanUnpacked\\guns.rlb\\309_NDPR_o_gun_la_01.ndp");
|
|
|
|
|
|
|
|
|
|
ControlResourceDump.DumpAll(ctl, cpt, ndp, Console.Out);
|
|
|
|
|
|
|
|
|
|
// foreach (var item in ctl.ItemRecords)
|
|
|
|
|
// {
|
|
|
|
|
// Console.WriteLine(
|
|
|
|
|
// $"0x{item.Offset:X4}-0x{item.EndOffset:X4} " +
|
|
|
|
|
// $"type={item.ItemType:X} piece={item.LocalPieceIndex} " +
|
|
|
|
|
// $"name='{item.ItemName}' bindings=[{string.Join(", ", item.PieceBindingIndices)}]");
|
|
|
|
|
// }
|