mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-24 05:37:46 +00:00
Finished refactoring Map Server. Clear of syntax errors.
This commit is contained in:
parent
d8ac8216c4
commit
7c4091a196
89 changed files with 211 additions and 188 deletions
|
@ -72,9 +72,9 @@ namespace FFXIVClassic.Common
|
||||||
offset += header.subpacketSize;
|
offset += header.subpacketSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
public SubPacket(ushort opcode, uint sourceId, byte[] data) : this(true, opcode, sourceId, targetId, data) { }
|
public SubPacket(ushort opcode, uint sourceId, byte[] data) : this(true, opcode, sourceId, data) { }
|
||||||
|
|
||||||
public SubPacket(bool isGameMessage, ushort opcode, uint sourceId, uint targetId, byte[] data)
|
public SubPacket(bool isGameMessage, ushort opcode, uint sourceId, byte[] data)
|
||||||
{
|
{
|
||||||
header = new SubPacketHeader();
|
header = new SubPacketHeader();
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server
|
||||||
private void SendMessage(Session session, String message)
|
private void SendMessage(Session session, String message)
|
||||||
{
|
{
|
||||||
if (session != null)
|
if (session != null)
|
||||||
session.GetActor().QueuePacket(SendMessagePacket.BuildPacket(session.id, session.id, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", message));
|
session.GetActor().QueuePacket(SendMessagePacket.BuildPacket(session.id, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", message));
|
||||||
}
|
}
|
||||||
|
|
||||||
internal bool DoCommand(string input, Session session)
|
internal bool DoCommand(string input, Session session)
|
||||||
|
|
|
@ -115,7 +115,7 @@ namespace FFXIVClassic_Map_Server
|
||||||
}
|
}
|
||||||
|
|
||||||
if (chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SAY || chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SHOUT)
|
if (chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SAY || chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SHOUT)
|
||||||
session.GetActor().BroadcastPacket(SendMessagePacket.BuildPacket(session.id, session.id, chatMessage.logType, session.GetActor().customDisplayName, chatMessage.message), false);
|
session.GetActor().BroadcastPacket(SendMessagePacket.BuildPacket(session.id, chatMessage.logType, session.GetActor().customDisplayName, chatMessage.message), false);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
//Langauge Code (Client safe to send packets to now)
|
//Langauge Code (Client safe to send packets to now)
|
||||||
|
@ -150,7 +150,7 @@ namespace FFXIVClassic_Map_Server
|
||||||
|
|
||||||
SetTargetPacket setTarget = new SetTargetPacket(subpacket.data);
|
SetTargetPacket setTarget = new SetTargetPacket(subpacket.data);
|
||||||
session.GetActor().currentTarget = setTarget.actorID;
|
session.GetActor().currentTarget = setTarget.actorID;
|
||||||
session.GetActor().BroadcastPacket(SetActorTargetAnimatedPacket.BuildPacket(session.id, session.id, setTarget.actorID), true);
|
session.GetActor().BroadcastPacket(SetActorTargetAnimatedPacket.BuildPacket(session.id, setTarget.actorID), true);
|
||||||
break;
|
break;
|
||||||
//Lock Target
|
//Lock Target
|
||||||
case 0x00CC:
|
case 0x00CC:
|
||||||
|
|
|
@ -612,8 +612,8 @@ namespace FFXIVClassic_Map_Server
|
||||||
}
|
}
|
||||||
|
|
||||||
//Send packets
|
//Send packets
|
||||||
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false);
|
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId));
|
||||||
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false);
|
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10));
|
||||||
player.SendZoneInPackets(this, spawnType);
|
player.SendZoneInPackets(this, spawnType);
|
||||||
player.playerSession.ClearInstance();
|
player.playerSession.ClearInstance();
|
||||||
player.SendInstanceUpdate();
|
player.SendInstanceUpdate();
|
||||||
|
@ -661,8 +661,8 @@ namespace FFXIVClassic_Map_Server
|
||||||
player.rotation = spawnRotation;
|
player.rotation = spawnRotation;
|
||||||
|
|
||||||
//Send packets
|
//Send packets
|
||||||
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false);
|
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10));
|
||||||
player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(player.actorId, spawnType), true, false);
|
player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(spawnType));
|
||||||
|
|
||||||
player.playerSession.LockUpdates(false);
|
player.playerSession.LockUpdates(false);
|
||||||
player.SendInstanceUpdate();
|
player.SendInstanceUpdate();
|
||||||
|
@ -705,8 +705,8 @@ namespace FFXIVClassic_Map_Server
|
||||||
player.SendGameMessage(GetActor(), 34108, 0x20);
|
player.SendGameMessage(GetActor(), 34108, 0x20);
|
||||||
|
|
||||||
//Send packets
|
//Send packets
|
||||||
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false);
|
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId));
|
||||||
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false);
|
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10));
|
||||||
player.SendZoneInPackets(this, spawnType);
|
player.SendZoneInPackets(this, spawnType);
|
||||||
player.playerSession.ClearInstance();
|
player.playerSession.ClearInstance();
|
||||||
player.SendInstanceUpdate();
|
player.SendInstanceUpdate();
|
||||||
|
@ -740,8 +740,8 @@ namespace FFXIVClassic_Map_Server
|
||||||
//Send packets
|
//Send packets
|
||||||
if (!isLogin)
|
if (!isLogin)
|
||||||
{
|
{
|
||||||
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false);
|
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId));
|
||||||
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2), true, false);
|
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2));
|
||||||
//player.SendZoneInPackets(this, spawnType);
|
//player.SendZoneInPackets(this, spawnType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -240,6 +240,25 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public virtual SubPacket CreateScriptBindPacket()
|
||||||
|
{
|
||||||
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams);
|
||||||
|
}
|
||||||
|
|
||||||
|
public virtual BasePacket GetSpawnPackets(Player player, ushort spawnType)
|
||||||
|
{
|
||||||
|
List<SubPacket> subpackets = new List<SubPacket>();
|
||||||
|
subpackets.Add(CreateAddActorPacket(8));
|
||||||
|
subpackets.AddRange(GetEventConditionPackets());
|
||||||
|
subpackets.Add(CreateSpeedPacket());
|
||||||
|
subpackets.Add(CreateSpawnPositonPacket( spawnType));
|
||||||
|
subpackets.Add(CreateNamePacket());
|
||||||
|
subpackets.Add(CreateStatePacket());
|
||||||
|
subpackets.Add(CreateIsZoneingPacket());
|
||||||
|
subpackets.Add(CreateScriptBindPacket(player));
|
||||||
|
return BasePacket.CreatePacket(subpackets, true, false);
|
||||||
|
}
|
||||||
|
|
||||||
public virtual BasePacket GetSpawnPackets()
|
public virtual BasePacket GetSpawnPackets()
|
||||||
{
|
{
|
||||||
return GetSpawnPackets(0x1);
|
return GetSpawnPackets(0x1);
|
||||||
|
@ -251,7 +270,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
subpackets.Add(CreateAddActorPacket(8));
|
subpackets.Add(CreateAddActorPacket(8));
|
||||||
subpackets.AddRange(GetEventConditionPackets());
|
subpackets.AddRange(GetEventConditionPackets());
|
||||||
subpackets.Add(CreateSpeedPacket());
|
subpackets.Add(CreateSpeedPacket());
|
||||||
subpackets.Add(CreateSpawnPositonPacket( spawnType));
|
subpackets.Add(CreateSpawnPositonPacket(spawnType));
|
||||||
subpackets.Add(CreateNamePacket());
|
subpackets.Add(CreateNamePacket());
|
||||||
subpackets.Add(CreateStatePacket());
|
subpackets.Add(CreateStatePacket());
|
||||||
subpackets.Add(CreateIsZoneingPacket());
|
subpackets.Add(CreateIsZoneingPacket());
|
||||||
|
|
|
@ -84,23 +84,23 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override SubPacket CreateScriptBindPacket(uint playerActorId)
|
public override SubPacket CreateScriptBindPacket()
|
||||||
{
|
{
|
||||||
List<LuaParam> lParams;
|
List<LuaParam> lParams;
|
||||||
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, zoneName, "/Area/Zone/ZoneDefault", -1, (byte)1, true, false, false, false, false, false, false, false);
|
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, zoneName, "/Area/Zone/ZoneDefault", -1, (byte)1, true, false, false, false, false, false, false, false);
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, "ZoneDefault", lParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, "ZoneDefault", lParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override BasePacket GetSpawnPackets(uint playerActorId)
|
public override BasePacket GetSpawnPackets()
|
||||||
{
|
{
|
||||||
List<SubPacket> subpackets = new List<SubPacket>();
|
List<SubPacket> subpackets = new List<SubPacket>();
|
||||||
subpackets.Add(CreateAddActorPacket(playerActorId, 0));
|
subpackets.Add(CreateAddActorPacket(0));
|
||||||
subpackets.Add(CreateSpeedPacket(playerActorId));
|
subpackets.Add(CreateSpeedPacket());
|
||||||
subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1));
|
subpackets.Add(CreateSpawnPositonPacket(0x1));
|
||||||
subpackets.Add(CreateNamePacket(playerActorId));
|
subpackets.Add(CreateNamePacket());
|
||||||
subpackets.Add(CreateStatePacket(playerActorId));
|
subpackets.Add(CreateStatePacket());
|
||||||
subpackets.Add(CreateIsZoneingPacket(playerActorId));
|
subpackets.Add(CreateIsZoneingPacket());
|
||||||
subpackets.Add(CreateScriptBindPacket(playerActorId));
|
subpackets.Add(CreateScriptBindPacket());
|
||||||
return BasePacket.CreatePacket(subpackets, true, false);
|
return BasePacket.CreatePacket(subpackets, true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@ namespace FFXIVClassic_Map_Server.actors.area
|
||||||
return parentZone;
|
return parentZone;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override SubPacket CreateScriptBindPacket(uint playerActorId)
|
public override SubPacket CreateScriptBindPacket()
|
||||||
{
|
{
|
||||||
List<LuaParam> lParams;
|
List<LuaParam> lParams;
|
||||||
|
|
||||||
|
@ -50,8 +50,8 @@ namespace FFXIVClassic_Map_Server.actors.area
|
||||||
string realClassName = className.Substring(className.LastIndexOf("/") + 1);
|
string realClassName = className.Substring(className.LastIndexOf("/") + 1);
|
||||||
|
|
||||||
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, zoneName, privateAreaName, privateAreaType, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, false, false, false);
|
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, zoneName, privateAreaName, privateAreaType, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, false, false, false);
|
||||||
ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, realClassName, lParams).DebugPrintSubPacket();
|
ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams).DebugPrintSubPacket();
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, realClassName, lParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -51,13 +51,13 @@ namespace FFXIVClassic_Map_Server.actors.area
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override SubPacket CreateScriptBindPacket(uint playerActorId)
|
public override SubPacket CreateScriptBindPacket()
|
||||||
{
|
{
|
||||||
bool isEntranceDesion = false;
|
bool isEntranceDesion = false;
|
||||||
|
|
||||||
List<LuaParam> lParams;
|
List<LuaParam> lParams;
|
||||||
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, zoneName, "", -1, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, true, isInstanceRaid, isEntranceDesion);
|
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, zoneName, "", -1, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, true, isInstanceRaid, isEntranceDesion);
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddSpawnLocation(SpawnLocation spawn)
|
public void AddSpawnLocation(SpawnLocation spawn)
|
||||||
|
|
|
@ -98,7 +98,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
|
|
||||||
currentContentGroup = group;
|
currentContentGroup = group;
|
||||||
|
|
||||||
ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", this, actorId);
|
ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", this);
|
||||||
propPacketUtil.AddProperty("charaWork.currentContentGroup");
|
propPacketUtil.AddProperty("charaWork.currentContentGroup");
|
||||||
zone.BroadcastPacketsAroundActor(this, propPacketUtil.Done());
|
zone.BroadcastPacketsAroundActor(this, propPacketUtil.Done());
|
||||||
|
|
||||||
|
|
|
@ -178,7 +178,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override BasePacket GetSpawnPackets(ushort spawnType)
|
public override BasePacket GetSpawnPackets(Player player, ushort spawnType)
|
||||||
{
|
{
|
||||||
List<SubPacket> subpackets = new List<SubPacket>();
|
List<SubPacket> subpackets = new List<SubPacket>();
|
||||||
subpackets.Add(CreateAddActorPacket());
|
subpackets.Add(CreateAddActorPacket());
|
||||||
|
@ -197,7 +197,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
subpackets.Add(CreateInitStatusPacket());
|
subpackets.Add(CreateInitStatusPacket());
|
||||||
subpackets.Add(CreateSetActorIconPacket());
|
subpackets.Add(CreateSetActorIconPacket());
|
||||||
subpackets.Add(CreateIsZoneingPacket());
|
subpackets.Add(CreateIsZoneingPacket());
|
||||||
subpackets.Add(CreateScriptBindPacket());
|
subpackets.Add(CreateScriptBindPacket(player));
|
||||||
|
|
||||||
return BasePacket.CreatePacket(subpackets, true, false);
|
return BasePacket.CreatePacket(subpackets, true, false);
|
||||||
}
|
}
|
||||||
|
|
|
@ -274,10 +274,10 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
* Timer Array - 20 Number
|
* Timer Array - 20 Number
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public override SubPacket CreateScriptBindPacket(Player player)
|
public override SubPacket CreateScriptBindPacket(Player requestPlayer)
|
||||||
{
|
{
|
||||||
List<LuaParam> lParams;
|
List<LuaParam> lParams;
|
||||||
if (IsMyPlayer(player.actorId))
|
if (IsMyPlayer(requestPlayer.actorId))
|
||||||
{
|
{
|
||||||
if (loginInitDirector != null)
|
if (loginInitDirector != null)
|
||||||
lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, loginInitDirector, true, 0, false, timers, true);
|
lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, loginInitDirector, true, 0, false, timers, true);
|
||||||
|
@ -292,11 +292,11 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override BasePacket GetSpawnPackets(Player player, ushort spawnType)
|
public override BasePacket GetSpawnPackets(Player requestPlayer, ushort spawnType)
|
||||||
{
|
{
|
||||||
List<SubPacket> subpackets = new List<SubPacket>();
|
List<SubPacket> subpackets = new List<SubPacket>();
|
||||||
subpackets.Add(CreateAddActorPacket( 8));
|
subpackets.Add(CreateAddActorPacket(8));
|
||||||
if (IsMyPlayer(player.actorId))
|
if (IsMyPlayer(requestPlayer.actorId))
|
||||||
subpackets.AddRange(Create0x132Packets());
|
subpackets.AddRange(Create0x132Packets());
|
||||||
subpackets.Add(CreateSpeedPacket());
|
subpackets.Add(CreateSpeedPacket());
|
||||||
subpackets.Add(CreateSpawnPositonPacket(spawnType));
|
subpackets.Add(CreateSpawnPositonPacket(spawnType));
|
||||||
|
@ -308,12 +308,12 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
subpackets.Add(CreateInitStatusPacket());
|
subpackets.Add(CreateInitStatusPacket());
|
||||||
subpackets.Add(CreateSetActorIconPacket());
|
subpackets.Add(CreateSetActorIconPacket());
|
||||||
subpackets.Add(CreateIsZoneingPacket());
|
subpackets.Add(CreateIsZoneingPacket());
|
||||||
subpackets.AddRange(CreatePlayerRelatedPackets(player));
|
subpackets.AddRange(CreatePlayerRelatedPackets(requestPlayer.actorId));
|
||||||
subpackets.Add(CreateScriptBindPacket(player));
|
subpackets.Add(CreateScriptBindPacket(requestPlayer));
|
||||||
return BasePacket.CreatePacket(subpackets, true, false);
|
return BasePacket.CreatePacket(subpackets, true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<SubPacket> CreatePlayerRelatedPackets(Player player)
|
public List<SubPacket> CreatePlayerRelatedPackets(uint requestingPlayerActorId)
|
||||||
{
|
{
|
||||||
List<SubPacket> subpackets = new List<SubPacket>();
|
List<SubPacket> subpackets = new List<SubPacket>();
|
||||||
|
|
||||||
|
@ -326,7 +326,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
if (currentJob != 0)
|
if (currentJob != 0)
|
||||||
subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, currentJob));
|
subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, currentJob));
|
||||||
|
|
||||||
if (IsMyPlayer(player.actorId))
|
if (IsMyPlayer(requestingPlayerActorId))
|
||||||
{
|
{
|
||||||
subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(actorId));
|
subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(actorId));
|
||||||
|
|
||||||
|
@ -512,7 +512,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
|
|
||||||
QueuePacket(SetMapPacket.BuildPacket(actorId, zone.regionId, zone.actorId));
|
QueuePacket(SetMapPacket.BuildPacket(actorId, zone.regionId, zone.actorId));
|
||||||
|
|
||||||
QueuePacket(GetSpawnPackets(player, spawnType));
|
QueuePacket(GetSpawnPackets(this, spawnType));
|
||||||
//GetSpawnPackets(actorId, spawnType).DebugPrintPacket();
|
//GetSpawnPackets(actorId, spawnType).DebugPrintPacket();
|
||||||
|
|
||||||
#region Inventory & Equipment
|
#region Inventory & Equipment
|
||||||
|
@ -529,9 +529,9 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
|
|
||||||
playerSession.QueuePacket(GetInitPackets());
|
playerSession.QueuePacket(GetInitPackets());
|
||||||
|
|
||||||
BasePacket areaMasterSpawn = zone.GetSpawnPackets(actorId);
|
BasePacket areaMasterSpawn = zone.GetSpawnPackets();
|
||||||
BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets(actorId);
|
BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets();
|
||||||
BasePacket worldMasterSpawn = world.GetActor().GetSpawnPackets(actorId);
|
BasePacket worldMasterSpawn = world.GetActor().GetSpawnPackets();
|
||||||
|
|
||||||
playerSession.QueuePacket(areaMasterSpawn);
|
playerSession.QueuePacket(areaMasterSpawn);
|
||||||
playerSession.QueuePacket(debugSpawn);
|
playerSession.QueuePacket(debugSpawn);
|
||||||
|
@ -552,16 +552,16 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
|
|
||||||
if (zone.GetWeatherDirector() != null)
|
if (zone.GetWeatherDirector() != null)
|
||||||
{
|
{
|
||||||
BasePacket weatherDirectorSpawn = zone.GetWeatherDirector().GetSpawnPackets(actorId);
|
BasePacket weatherDirectorSpawn = zone.GetWeatherDirector().GetSpawnPackets();
|
||||||
playerSession.QueuePacket(weatherDirectorSpawn);
|
playerSession.QueuePacket(weatherDirectorSpawn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
foreach (Director director in ownedDirectors)
|
foreach (Director director in ownedDirectors)
|
||||||
{
|
{
|
||||||
director.GetSpawnPackets(actorId).DebugPrintPacket();
|
director.GetSpawnPackets().DebugPrintPacket();
|
||||||
QueuePacket(director.GetSpawnPackets(actorId));
|
QueuePacket(director.GetSpawnPackets());
|
||||||
QueuePacket(director.GetInitPackets(actorId));
|
QueuePacket(director.GetInitPackets());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (currentContentGroup != null)
|
if (currentContentGroup != null)
|
||||||
|
@ -1451,7 +1451,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
{
|
{
|
||||||
director.GetSpawnPackets().DebugPrintPacket();
|
director.GetSpawnPackets().DebugPrintPacket();
|
||||||
QueuePacket(director.GetSpawnPackets());
|
QueuePacket(director.GetSpawnPackets());
|
||||||
QueuePacket(director.GetInitPackets(actorId));
|
QueuePacket(director.GetInitPackets());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void RemoveDirector(Director director)
|
public void RemoveDirector(Director director)
|
||||||
|
|
|
@ -18,23 +18,23 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
this.className = "Debug";
|
this.className = "Debug";
|
||||||
}
|
}
|
||||||
|
|
||||||
public override SubPacket CreateScriptBindPacket(uint playerActorId)
|
public override SubPacket CreateScriptBindPacket()
|
||||||
{
|
{
|
||||||
List<LuaParam> lParams;
|
List<LuaParam> lParams;
|
||||||
lParams = LuaUtils.CreateLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true);
|
lParams = LuaUtils.CreateLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true);
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override BasePacket GetSpawnPackets(uint playerActorId)
|
public override BasePacket GetSpawnPackets()
|
||||||
{
|
{
|
||||||
List<SubPacket> subpackets = new List<SubPacket>();
|
List<SubPacket> subpackets = new List<SubPacket>();
|
||||||
subpackets.Add(CreateAddActorPacket(playerActorId, 0));
|
subpackets.Add(CreateAddActorPacket(0));
|
||||||
subpackets.Add(CreateSpeedPacket(playerActorId));
|
subpackets.Add(CreateSpeedPacket());
|
||||||
subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1));
|
subpackets.Add(CreateSpawnPositonPacket(0x1));
|
||||||
subpackets.Add(CreateNamePacket(playerActorId));
|
subpackets.Add(CreateNamePacket());
|
||||||
subpackets.Add(CreateStatePacket(playerActorId));
|
subpackets.Add(CreateStatePacket());
|
||||||
subpackets.Add(CreateIsZoneingPacket(playerActorId));
|
subpackets.Add(CreateIsZoneingPacket());
|
||||||
subpackets.Add(CreateScriptBindPacket(playerActorId));
|
subpackets.Add(CreateScriptBindPacket());
|
||||||
return BasePacket.CreatePacket(subpackets, true, false);
|
return BasePacket.CreatePacket(subpackets, true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("reqForChild", 0x0, 0x1));
|
eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("reqForChild", 0x0, 0x1));
|
||||||
}
|
}
|
||||||
|
|
||||||
public override SubPacket CreateScriptBindPacket(uint playerActorId)
|
public override SubPacket CreateScriptBindPacket()
|
||||||
{
|
{
|
||||||
List<LuaParam> actualLParams = new List<LuaParam>();
|
List<LuaParam> actualLParams = new List<LuaParam>();
|
||||||
actualLParams.Insert(0, new LuaParam(2, classPath));
|
actualLParams.Insert(0, new LuaParam(2, classPath));
|
||||||
|
@ -54,28 +54,28 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
for (int i = 1; i < lparams.Count; i++)
|
for (int i = 1; i < lparams.Count; i++)
|
||||||
actualLParams.Add(lparams[i]);
|
actualLParams.Add(lparams[i]);
|
||||||
|
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, actualLParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, actualLParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType)
|
public override BasePacket GetSpawnPackets(ushort spawnType = 1)
|
||||||
{
|
{
|
||||||
List<SubPacket> subpackets = new List<SubPacket>();
|
List<SubPacket> subpackets = new List<SubPacket>();
|
||||||
subpackets.Add(CreateAddActorPacket(playerActorId, 0));
|
subpackets.Add(CreateAddActorPacket(0));
|
||||||
subpackets.AddRange(GetEventConditionPackets(playerActorId));
|
subpackets.AddRange(GetEventConditionPackets());
|
||||||
subpackets.Add(CreateSpeedPacket(playerActorId));
|
subpackets.Add(CreateSpeedPacket());
|
||||||
subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0));
|
subpackets.Add(CreateSpawnPositonPacket(0));
|
||||||
subpackets.Add(CreateNamePacket(playerActorId));
|
subpackets.Add(CreateNamePacket());
|
||||||
subpackets.Add(CreateStatePacket(playerActorId));
|
subpackets.Add(CreateStatePacket());
|
||||||
subpackets.Add(CreateIsZoneingPacket(playerActorId));
|
subpackets.Add(CreateIsZoneingPacket());
|
||||||
subpackets.Add(CreateScriptBindPacket(playerActorId));
|
subpackets.Add(CreateScriptBindPacket());
|
||||||
return BasePacket.CreatePacket(subpackets, true, false);
|
return BasePacket.CreatePacket(subpackets, true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override BasePacket GetInitPackets(uint playerActorId)
|
public override BasePacket GetInitPackets()
|
||||||
{
|
{
|
||||||
SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init");
|
SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init");
|
||||||
initProperties.AddTarget();
|
initProperties.AddTarget();
|
||||||
return BasePacket.CreatePacket(initProperties.BuildPacket(playerActorId, actorId), true, false);
|
return BasePacket.CreatePacket(initProperties.BuildPacket(actorId), true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnTalkEvent(Player player, Npc npc)
|
public void OnTalkEvent(Player player, Npc npc)
|
||||||
|
@ -108,9 +108,9 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
{
|
{
|
||||||
foreach (Player p in GetPlayerMembers())
|
foreach (Player p in GetPlayerMembers())
|
||||||
{
|
{
|
||||||
GetSpawnPackets(p.actorId).DebugPrintPacket();
|
GetSpawnPackets().DebugPrintPacket();
|
||||||
p.QueuePacket(GetSpawnPackets(p.actorId));
|
p.QueuePacket(GetSpawnPackets());
|
||||||
p.QueuePacket(GetInitPackets(p.actorId));
|
p.QueuePacket(GetInitPackets());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -79,7 +79,7 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
}
|
}
|
||||||
|
|
||||||
guildleveWork.startTime = Utils.UnixTimeStampUTC();
|
guildleveWork.startTime = Utils.UnixTimeStampUTC();
|
||||||
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/start", this, actorId);
|
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/start", this);
|
||||||
propertyBuilder.AddProperty("guildleveWork.startTime");
|
propertyBuilder.AddProperty("guildleveWork.startTime");
|
||||||
SendPacketsToPlayers(propertyBuilder.Done());
|
SendPacketsToPlayers(propertyBuilder.Done());
|
||||||
}
|
}
|
||||||
|
@ -114,7 +114,7 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
|
|
||||||
guildleveWork.startTime = 0;
|
guildleveWork.startTime = 0;
|
||||||
guildleveWork.signal = -1;
|
guildleveWork.signal = -1;
|
||||||
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/signal", this, actorId);
|
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/signal", this);
|
||||||
propertyBuilder.AddProperty("guildleveWork.signal");
|
propertyBuilder.AddProperty("guildleveWork.signal");
|
||||||
propertyBuilder.NewTarget("guildleveWork/start");
|
propertyBuilder.NewTarget("guildleveWork/start");
|
||||||
propertyBuilder.AddProperty("guildleveWork.startTime");
|
propertyBuilder.AddProperty("guildleveWork.startTime");
|
||||||
|
@ -153,7 +153,7 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
|
|
||||||
public void SyncAllInfo()
|
public void SyncAllInfo()
|
||||||
{
|
{
|
||||||
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId);
|
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this);
|
||||||
|
|
||||||
if (guildleveWork.aimNum[0] != 0)
|
if (guildleveWork.aimNum[0] != 0)
|
||||||
propertyBuilder.AddProperty("guildleveWork.aimNum[0]");
|
propertyBuilder.AddProperty("guildleveWork.aimNum[0]");
|
||||||
|
@ -188,7 +188,7 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
public void UpdateAimNumNow(int index, sbyte value)
|
public void UpdateAimNumNow(int index, sbyte value)
|
||||||
{
|
{
|
||||||
guildleveWork.aimNumNow[index] = value;
|
guildleveWork.aimNumNow[index] = value;
|
||||||
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId);
|
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this);
|
||||||
propertyBuilder.AddProperty(String.Format("guildleveWork.aimNumNow[{0}]", index));
|
propertyBuilder.AddProperty(String.Format("guildleveWork.aimNumNow[{0}]", index));
|
||||||
SendPacketsToPlayers(propertyBuilder.Done());
|
SendPacketsToPlayers(propertyBuilder.Done());
|
||||||
}
|
}
|
||||||
|
@ -196,7 +196,7 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
public void UpdateUiState(int index, sbyte value)
|
public void UpdateUiState(int index, sbyte value)
|
||||||
{
|
{
|
||||||
guildleveWork.uiState[index] = value;
|
guildleveWork.uiState[index] = value;
|
||||||
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId);
|
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this);
|
||||||
propertyBuilder.AddProperty(String.Format("guildleveWork.uiState[{0}]", index));
|
propertyBuilder.AddProperty(String.Format("guildleveWork.uiState[{0}]", index));
|
||||||
SendPacketsToPlayers(propertyBuilder.Done());
|
SendPacketsToPlayers(propertyBuilder.Done());
|
||||||
}
|
}
|
||||||
|
@ -206,7 +206,7 @@ namespace FFXIVClassic_Map_Server.actors.director
|
||||||
guildleveWork.markerX[markerIndex] = x;
|
guildleveWork.markerX[markerIndex] = x;
|
||||||
guildleveWork.markerY[markerIndex] = y;
|
guildleveWork.markerY[markerIndex] = y;
|
||||||
guildleveWork.markerZ[markerIndex] = z;
|
guildleveWork.markerZ[markerIndex] = z;
|
||||||
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/marker", this, actorId);
|
ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/marker", this);
|
||||||
propertyBuilder.AddProperty(String.Format("guildleveWork.markerX[{0}]", markerIndex));
|
propertyBuilder.AddProperty(String.Format("guildleveWork.markerX[{0}]", markerIndex));
|
||||||
propertyBuilder.AddProperty(String.Format("guildleveWork.markerY[{0}]", markerIndex));
|
propertyBuilder.AddProperty(String.Format("guildleveWork.markerY[{0}]", markerIndex));
|
||||||
propertyBuilder.AddProperty(String.Format("guildleveWork.markerZ[{0}]", markerIndex));
|
propertyBuilder.AddProperty(String.Format("guildleveWork.markerZ[{0}]", markerIndex));
|
||||||
|
|
|
@ -84,7 +84,7 @@ namespace FFXIVClassic_Map_Server.actors.group
|
||||||
|
|
||||||
SubPacket test = groupWork.buildPacket(session.id, session.id);
|
SubPacket test = groupWork.buildPacket(session.id, session.id);
|
||||||
test.DebugPrintSubPacket();
|
test.DebugPrintSubPacket();
|
||||||
session.QueuePacket(test, true, false);
|
session.QueuePacket(test);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void SendGroupPackets(Session session)
|
public override void SendGroupPackets(Session session)
|
||||||
|
@ -92,26 +92,26 @@ namespace FFXIVClassic_Map_Server.actors.group
|
||||||
ulong time = Utils.MilisUnixTimeStampUTC();
|
ulong time = Utils.MilisUnixTimeStampUTC();
|
||||||
List<GroupMember> members = BuildMemberList(session.id);
|
List<GroupMember> members = BuildMemberList(session.id);
|
||||||
|
|
||||||
session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false);
|
session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this));
|
||||||
session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false);
|
session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this));
|
||||||
|
|
||||||
int currentIndex = 0;
|
int currentIndex = 0;
|
||||||
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
if (GetMemberCount() - currentIndex >= 64)
|
if (GetMemberCount() - currentIndex >= 64)
|
||||||
session.QueuePacket(ContentMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false);
|
session.QueuePacket(ContentMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex));
|
||||||
else if (GetMemberCount() - currentIndex >= 32)
|
else if (GetMemberCount() - currentIndex >= 32)
|
||||||
session.QueuePacket(ContentMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false);
|
session.QueuePacket(ContentMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex));
|
||||||
else if (GetMemberCount() - currentIndex >= 16)
|
else if (GetMemberCount() - currentIndex >= 16)
|
||||||
session.QueuePacket(ContentMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false);
|
session.QueuePacket(ContentMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex));
|
||||||
else if (GetMemberCount() - currentIndex > 0)
|
else if (GetMemberCount() - currentIndex > 0)
|
||||||
session.QueuePacket(ContentMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false);
|
session.QueuePacket(ContentMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex));
|
||||||
else
|
else
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false);
|
session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -120,33 +120,33 @@ namespace FFXIVClassic_Map_Server.actors.group
|
||||||
ulong time = Utils.MilisUnixTimeStampUTC();
|
ulong time = Utils.MilisUnixTimeStampUTC();
|
||||||
List<GroupMember> members = BuildMemberList(session.id);
|
List<GroupMember> members = BuildMemberList(session.id);
|
||||||
|
|
||||||
session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false);
|
session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this));
|
||||||
session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false);
|
session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this));
|
||||||
|
|
||||||
int currentIndex = 0;
|
int currentIndex = 0;
|
||||||
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
if (GetMemberCount() - currentIndex >= 64)
|
if (GetMemberCount() - currentIndex >= 64)
|
||||||
session.QueuePacket(GroupMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false);
|
session.QueuePacket(GroupMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex));
|
||||||
else if (GetMemberCount() - currentIndex >= 32)
|
else if (GetMemberCount() - currentIndex >= 32)
|
||||||
session.QueuePacket(GroupMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false);
|
session.QueuePacket(GroupMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex));
|
||||||
else if (GetMemberCount() - currentIndex >= 16)
|
else if (GetMemberCount() - currentIndex >= 16)
|
||||||
session.QueuePacket(GroupMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false);
|
session.QueuePacket(GroupMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex));
|
||||||
else if (GetMemberCount() - currentIndex > 0)
|
else if (GetMemberCount() - currentIndex > 0)
|
||||||
session.QueuePacket(GroupMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false);
|
session.QueuePacket(GroupMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex));
|
||||||
else
|
else
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false);
|
session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendDeletePacket(Session session)
|
public void SendDeletePacket(Session session)
|
||||||
{
|
{
|
||||||
if (session != null)
|
if (session != null)
|
||||||
session.QueuePacket(DeleteGroupPacket.buildPacket(session.id, this), true, false);
|
session.QueuePacket(DeleteGroupPacket.buildPacket(session.id, this));
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void SendInitWorkValues(Session session)
|
public virtual void SendInitWorkValues(Session session)
|
||||||
|
|
|
@ -51,7 +51,7 @@ namespace FFXIVClassic_Map_Server.actors.group
|
||||||
groupWork.setTarget("/_init");
|
groupWork.setTarget("/_init");
|
||||||
|
|
||||||
SubPacket test = groupWork.buildPacket(session.id, session.id);
|
SubPacket test = groupWork.buildPacket(session.id, session.id);
|
||||||
session.QueuePacket(test, true, false);
|
session.QueuePacket(test);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override uint GetTypeId()
|
public override uint GetTypeId()
|
||||||
|
|
|
@ -70,7 +70,7 @@ namespace FFXIVClassic_Map_Server.actors.group
|
||||||
|
|
||||||
SubPacket test = groupWork.buildPacket(session.id, session.id);
|
SubPacket test = groupWork.buildPacket(session.id, session.id);
|
||||||
test.DebugPrintSubPacket();
|
test.DebugPrintSubPacket();
|
||||||
session.QueuePacket(test, true, false);
|
session.QueuePacket(test);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,23 +17,23 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
this.className = "WorldMaster";
|
this.className = "WorldMaster";
|
||||||
}
|
}
|
||||||
|
|
||||||
public override SubPacket CreateScriptBindPacket(uint playerActorId)
|
public override SubPacket CreateScriptBindPacket()
|
||||||
{
|
{
|
||||||
List<LuaParam> lParams;
|
List<LuaParam> lParams;
|
||||||
lParams = LuaUtils.CreateLuaParamList("/World/WorldMaster_event", false, false, false, false, false, null);
|
lParams = LuaUtils.CreateLuaParamList("/World/WorldMaster_event", false, false, false, false, false, null);
|
||||||
return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams);
|
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override BasePacket GetSpawnPackets(uint playerActorId)
|
public override BasePacket GetSpawnPackets()
|
||||||
{
|
{
|
||||||
List<SubPacket> subpackets = new List<SubPacket>();
|
List<SubPacket> subpackets = new List<SubPacket>();
|
||||||
subpackets.Add(CreateAddActorPacket(playerActorId, 0));
|
subpackets.Add(CreateAddActorPacket(0));
|
||||||
subpackets.Add(CreateSpeedPacket(playerActorId));
|
subpackets.Add(CreateSpeedPacket());
|
||||||
subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1));
|
subpackets.Add(CreateSpawnPositonPacket(0x1));
|
||||||
subpackets.Add(CreateNamePacket(playerActorId));
|
subpackets.Add(CreateNamePacket());
|
||||||
subpackets.Add(CreateStatePacket(playerActorId));
|
subpackets.Add(CreateStatePacket());
|
||||||
subpackets.Add(CreateIsZoneingPacket(playerActorId));
|
subpackets.Add(CreateIsZoneingPacket());
|
||||||
subpackets.Add(CreateScriptBindPacket(playerActorId));
|
subpackets.Add(CreateScriptBindPacket());
|
||||||
return BasePacket.CreatePacket(subpackets, true, false);
|
return BasePacket.CreatePacket(subpackets, true, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -135,13 +135,17 @@ namespace FFXIVClassic_Map_Server.dataobjects
|
||||||
if (actor is Character && ((Character)actor).isStatic)
|
if (actor is Character && ((Character)actor).isStatic)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
GetActor().QueuePacket(actor.CreatePositionUpdatePacket(playerActor.actorId));
|
GetActor().QueuePacket(actor.CreatePositionUpdatePacket());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
GetActor().QueuePacket(actor.GetSpawnPackets(playerActor.actorId, 1));
|
if (actor is Player)
|
||||||
GetActor().QueuePacket(actor.GetInitPackets(playerActor.actorId));
|
GetActor().QueuePacket(actor.GetSpawnPackets(playerActor, 1));
|
||||||
GetActor().QueuePacket(actor.GetSetEventStatusPackets(playerActor.actorId));
|
else
|
||||||
|
GetActor().QueuePacket(actor.GetSpawnPackets(1));
|
||||||
|
|
||||||
|
GetActor().QueuePacket(actor.GetInitPackets());
|
||||||
|
GetActor().QueuePacket(actor.GetSetEventStatusPackets());
|
||||||
actorInstanceList.Add(actor);
|
actorInstanceList.Add(actor);
|
||||||
|
|
||||||
if (actor is Npc)
|
if (actor is Npc)
|
||||||
|
|
|
@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write((UInt32)master);
|
binWriter.Write((UInt32)master);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, 0, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name));
|
binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, 0, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write((UInt32)result);
|
binWriter.Write((UInt32)result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write(Encoding.ASCII.GetBytes(lsName), 0, Encoding.ASCII.GetByteCount(lsName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(lsName));
|
binWriter.Write(Encoding.ASCII.GetBytes(lsName), 0, Encoding.ASCII.GetByteCount(lsName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(lsName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
public static SubPacket BuildPacket(Session session)
|
public static SubPacket BuildPacket(Session session)
|
||||||
{
|
{
|
||||||
byte[] data = new byte[PACKET_SIZE - 0x20];
|
byte[] data = new byte[PACKET_SIZE - 0x20];
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write(Encoding.ASCII.GetBytes(linkshellName), 0, Encoding.ASCII.GetByteCount(linkshellName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(linkshellName));
|
binWriter.Write(Encoding.ASCII.GetBytes(linkshellName), 0, Encoding.ASCII.GetByteCount(linkshellName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(linkshellName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write(Encoding.ASCII.GetBytes(lsName), 0, Encoding.ASCII.GetByteCount(lsName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(lsName));
|
binWriter.Write(Encoding.ASCII.GetBytes(lsName), 0, Encoding.ASCII.GetByteCount(lsName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(lsName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write((Byte)rank);
|
binWriter.Write((Byte)rank);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, 0, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name));
|
binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SubPacket BuildPacket(Session session, uint actorId)
|
public static SubPacket BuildPacket(Session session, uint actorId)
|
||||||
|
@ -39,7 +39,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write((UInt32)actorId);
|
binWriter.Write((UInt32)actorId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write((UInt16)(isDisband ? 1 : 0));
|
binWriter.Write((UInt16)(isDisband ? 1 : 0));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name));
|
binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SubPacket BuildPacket(Session session, ushort command, uint actorId)
|
public static SubPacket BuildPacket(Session session, ushort command, uint actorId)
|
||||||
|
@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group
|
||||||
binWriter.Write((UInt32)actorId);
|
binWriter.Write((UInt32)actorId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, session.id, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send
|
||||||
binWriter.Write((UInt16)errorCode);
|
binWriter.Write((UInt16)errorCode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, 0, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send
|
||||||
binWriter.Write((UInt32)destinationZone);
|
binWriter.Write((UInt32)destinationZone);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new SubPacket(true, OPCODE, 0, session.id, data);
|
return new SubPacket(true, OPCODE, session.id, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sessionId, sessionId, data);
|
return new SubPacket(OPCODE, sessionId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,7 +32,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sourceActorId, playerActorID, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,7 +41,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sourceActorId, playerActorID, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,7 +55,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sourceActorId, playerActorID, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,7 +55,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sourceActorId, playerActorID, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorId, playerActorId, data);
|
return new SubPacket(OPCODE, playerActorId, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorId, playerActorId, data);
|
return new SubPacket(OPCODE, playerActorId, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorId, playerActorId, data);
|
return new SubPacket(OPCODE, playerActorId, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorId, playerActorId, data);
|
return new SubPacket(OPCODE, playerActorId, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,13 +11,13 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
{
|
{
|
||||||
byte[] data = new byte[8];
|
byte[] data = new byte[8];
|
||||||
data[0] = 2;
|
data[0] = 2;
|
||||||
return new SubPacket(OPCODE, sourceActorId, targetActorId, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SubPacket BuildPacket(uint playerActorID)
|
public static SubPacket BuildPacket(uint playerActorID)
|
||||||
{
|
{
|
||||||
byte[] data = new byte[8];
|
byte[] data = new byte[8];
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
data = mem.GetBuffer();
|
data = mem.GetBuffer();
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
data = mem.GetBuffer();
|
data = mem.GetBuffer();
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sourceActorId, targetActorId, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sourceActorId, targetActorId, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sourceActorId, targetActorId, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,7 +29,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, sourceActorId, targetActorId, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,12 +10,12 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory
|
||||||
|
|
||||||
public static SubPacket BuildPacket(uint playerActorId)
|
public static SubPacket BuildPacket(uint playerActorId)
|
||||||
{
|
{
|
||||||
return new SubPacket(OPCODE, playerActorId, playerActorId, new byte[8]);
|
return new SubPacket(OPCODE, playerActorId, new byte[8]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SubPacket BuildPacket(uint sourceActorId, uint targetActorID)
|
public static SubPacket BuildPacket(uint sourceActorId, uint targetActorID)
|
||||||
{
|
{
|
||||||
return new SubPacket(OPCODE, sourceActorId, targetActorID, new byte[8]);
|
return new SubPacket(OPCODE, sourceActorId, new byte[8]);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ namespace FFXIVClassic_Map_Server.packets.send
|
||||||
|
|
||||||
public static SubPacket BuildPacket(uint playerActorID)
|
public static SubPacket BuildPacket(uint playerActorID)
|
||||||
{
|
{
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]);
|
return new SubPacket(OPCODE, playerActorID, new byte[8]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.receive
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SubPacket subpacket = new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
SubPacket subpacket = new SubPacket(OPCODE, playerActorID, data);
|
||||||
return subpacket;
|
return subpacket;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,9 +7,9 @@ namespace FFXIVClassic_Map_Server.packets.send
|
||||||
public const ushort OPCODE = 0x0011;
|
public const ushort OPCODE = 0x0011;
|
||||||
public const uint PACKET_SIZE = 0x28;
|
public const uint PACKET_SIZE = 0x28;
|
||||||
|
|
||||||
public static SubPacket BuildPacket(uint playerActorID)
|
public static SubPacket BuildPacket(uint sourceActorId)
|
||||||
{
|
{
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]);
|
return new SubPacket(OPCODE, sourceActorId, new byte[8]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorId, playerActorId, data);
|
return new SubPacket(OPCODE, playerActorId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorId, playerActorId, data);
|
return new SubPacket(OPCODE, playerActorId, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send
|
||||||
{
|
{
|
||||||
byte[] data = new byte[PACKET_SIZE - 0x20];
|
byte[] data = new byte[PACKET_SIZE - 0x20];
|
||||||
data[0] = (Byte) (val & 0xFF);
|
data[0] = (Byte) (val & 0xFF);
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@ namespace FFXIVClassic_Map_Server.packets.send.groups
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,7 +56,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,7 +32,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -201,7 +201,7 @@ namespace FFXIVClassic_Map_Server.packets.send.groups
|
||||||
|
|
||||||
closeStreams();
|
closeStreams();
|
||||||
|
|
||||||
SubPacket packet = new SubPacket(OPCODE, playerActorID, actorID, data);
|
SubPacket packet = new SubPacket(OPCODE, actorID, data);
|
||||||
return packet;
|
return packet;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment
|
||||||
{
|
{
|
||||||
if (details == null)
|
if (details == null)
|
||||||
{
|
{
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, sourceActorId, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
binWriter.Write((UInt32)details.purposeId);
|
binWriter.Write((UInt32)details.purposeId);
|
||||||
|
|
|
@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk
|
||||||
{
|
{
|
||||||
byte[] data = new byte[PACKET_SIZE - 0x20];
|
byte[] data = new byte[PACKET_SIZE - 0x20];
|
||||||
data[0] = 1;
|
data[0] = 1;
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk
|
||||||
|
|
||||||
data[0] = (byte)(wasSent ? 0x1 : 0x0);
|
data[0] = (byte)(wasSent ? 0x1 : 0x0);
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk
|
||||||
{
|
{
|
||||||
byte[] data = new byte[PACKET_SIZE - 0x20];
|
byte[] data = new byte[PACKET_SIZE - 0x20];
|
||||||
data[0] = (byte)(startGM ? 1 : 0);
|
data[0] = (byte)(startGM ? 1 : 0);
|
||||||
return new SubPacket(OPCODE, playerActorID, playerActorID, data);
|
return new SubPacket(OPCODE, playerActorID, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue