public Measure(FString idx) : base(idx) { Entries = new List <MeasureEntry>(); }
public VoxPushPhrase(FString idx) : base(idx) { Entries = new List <TimeEntry>(); }
public Tab(FString idx) : base(idx) { Entries = new List <TabEntry>(); }
public Section(FString idx) : base(idx) { Entries = new List <TextEventEntry>(); }
public Chord(FString idx) : base(idx) { Entries = new List <TextEventEntry>(); }
public AudioEffect(FString idx) : base(idx) { Entries = new List <TextEventEntry>(); }
public UILocStrings(FString idx) : base(idx) { Entries = new List <FString>(); }
public Chunk(FString idx) { IndexKey = idx; }
public static Chunk FromStream(AwesomeReader ar) { int chunkType = ar.ReadInt32(); // INDX or STbl or ZOBJ int chunkSize = ar.ReadInt32(); long idx = 0; // Index key Chunk chunk; switch (chunkType) { case Constant.INDX: chunk = new Index(); chunk.ImportData(ar); break; case Constant.STbl: idx = ar.ReadInt64(); // Reads idx key chunk = new StringTable(idx); chunk.ImportData(ar); break; case Constant.ZOBJ: idx = ar.ReadInt64(); // Reads idx key FString directory = ar.ReadInt64(); FString type = ar.ReadInt64(); ar.BaseStream.Position += 8; // Skips zeros switch (type.Key) { case Constant.RIFF_Index2: chunk = new Index2(idx); break; case Constant.RIFF_PackageDef: chunk = new PackageDef(idx); break; case Constant.RIFF_Catalog2: chunk = new Catalog2(idx); break; case Constant.RIFF_Song: chunk = new Song(idx); break; case Constant.RIFF_Audio: chunk = new Audio(idx); break; case Constant.RIFF_Instrument: chunk = new Instrument(idx); break; case Constant.RIFF_Vox: chunk = new Vox(idx); break; case Constant.RIFF_VoxPushPhrase: chunk = new VoxPushPhrase(idx); break; case Constant.RIFF_Tempo: chunk = new Tempo(idx); break; case Constant.RIFF_Measure: chunk = new Measure(idx); break; case Constant.RIFF_TimeSignature: chunk = new TimeSignature(idx); break; case Constant.RIFF_Section: chunk = new Section(idx); break; case Constant.RIFF_Chord: chunk = new Chord(idx); break; case Constant.RIFF_AudioEffect: chunk = new AudioEffect(idx); break; case Constant.RIFF_Event: chunk = new Event(idx); break; case Constant.RIFF_Video: chunk = new Video(idx); break; case Constant.RIFF_Texture: chunk = new Texture(idx); break; case Constant.RIFF_Tab: chunk = new Tab(idx); break; case Constant.RIFF_UILocStrings: chunk = new UILocStrings(idx); break; case Constant.RIFF_TRCPromptGroup: chunk = new TRCPromptGroup(idx); break; default: return(null); } ((ZObject)chunk).Directory = directory; chunk.ImportData(ar); break; default: return(null); } return(chunk); }
public ZObject(FString idx) : base(idx) { }
public TRCPromptGroup(FString idx) : base(idx) { Entries = new List <TRCPromptGroupEntry>(); }
public Vox(FString idx) : base(idx) { Entries = new List <VoxEntry>(); }
protected override void ImportData(AwesomeReader ar) { // Reads texture path ar.BaseStream.Position += 8; InternalPath = ar.ReadInt64(); }
public Texture(FString idx) : base(idx) { }
public Index2(FString idx) : base(idx) { Entries = new List <Index2Entry>(); }
public Event(FString idx) : base(idx) { Entries = new List <EventEntry>(); }