1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-24 13:47:46 +00:00
project-meteor-server/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs

36 lines
1.2 KiB
C#
Raw Normal View History

2016-01-23 20:12:04 -05:00
using FFXIVClassic_Lobby_Server.packets;
using FFXIVClassic_Map_Server.actors;
2016-01-23 20:12:04 -05:00
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FFXIVClassic_Map_Server.packets.send.actor.events
{
class SetNoticeEventCondition
{
public const ushort OPCODE = 0x016B;
public const uint PACKET_SIZE = 0x48;
public static SubPacket buildPacket(uint playerActorID, uint sourceActorID, EventList.NoticeEventCondition condition)
2016-01-23 20:12:04 -05:00
{
byte[] data = new byte[PACKET_SIZE - 0x20];
using (MemoryStream mem = new MemoryStream(data))
{
using (BinaryWriter binWriter = new BinaryWriter(mem))
{
binWriter.Write((Byte)condition.unknown1);
binWriter.Write((Byte)condition.unknown2);
binWriter.Write(Encoding.ASCII.GetBytes(condition.conditionName), 0, Encoding.ASCII.GetByteCount(condition.conditionName) >= 0x24 ? 0x24 : Encoding.ASCII.GetByteCount(condition.conditionName));
2016-01-23 20:12:04 -05:00
}
}
return new SubPacket(OPCODE, sourceActorID, playerActorID, data);
2016-01-23 20:12:04 -05:00
}
2016-01-23 20:12:04 -05:00
}
}