public void FinishCutscene(StoryCutsceneIni cutscene) { ActiveCutscenes.Remove(cutscene); connection.SendPacket(new RTCCompletePacket() { RTC = cutscene.RefPath }, NetDeliveryMethod.ReliableSequenced); }
void RunDialog(NetDlgLine[] lines, int index = 0) { if (index >= lines.Length) { return; } Game.Sound.PlayVoiceLine(lines[index].Voice, lines[index].Hash, () => { connection.SendPacket(new LineSpokenPacket() { Hash = lines[index].Hash }, NetDeliveryMethod.ReliableOrdered); RunDialog(lines, index + 1); }); }
void SendPacket(IPacket packet) { connection.SendPacket(packet, PacketDeliveryMethod.ReliableOrdered); }