namespace ScrLib; public class ScrFile { /// /// тут всегда число 59 (0x3b) - это число известных игре скриптов /// public int Magic { get; set; } public int EntryCount { get; set; } public List Entries { get; set; } } public class ScrEntry { public string Title { get; set; } public int Index { get; set; } public int InnerCount { get; set; } public List Inners { get; set; } } public class ScrEntryInner { /// /// Номер скрипта в игре (это тех, которых 0x3b) /// public int ScriptIndex { get; set; } public int UnkInner2 { get; set; } public int UnkInner3 { get; set; } public ScrEntryInnerType Type { get; set; } public int UnkInner5 { get; set; } public int ArgumentsCount { get; set; } public List Arguments { get; set; } public int UnkInner7 { get; set; } } public enum ScrEntryInnerType { Unspecified = -1, _0 = 0, _1 = 1, _2 = 2, _3 = 3, _4 = 4, CheckInternalState = 5, /// /// В случае 6, игра берёт UnkInner2 (индекс в Varset) и устанавливает ему значение UnkInner3 /// SetVarsetValue = 6, }