public static void PlayCutscene(Creature creature, Cutscene cutscene)
{
var packet = new Packet(Op.PlayCutscene, MabiId.Channel);
packet.PutLong(creature.EntityId);
packet.PutLong(cutscene.Leader.EntityId);
packet.PutString(cutscene.Name);
packet.PutInt(cutscene.Actors.Count);
foreach (var actor in cutscene.Actors)
{
var subPacket = Packet.Empty();
subPacket.AddCreatureInfo(actor.Value, CreaturePacketType.Public);
var bArr = subPacket.Build();
packet.PutString(actor.Key);
packet.PutShort((short)bArr.Length);
packet.PutBin(bArr);
}
packet.PutInt(1); // count?
packet.PutLong(creature.EntityId);
creature.Client.Send(packet);
}