mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-07-22 18:46:06 +02:00
Got linkshell creation working.
This commit is contained in:
parent
c3c19c3592
commit
1d3dd99414
10 changed files with 149 additions and 13 deletions
|
@ -5,6 +5,7 @@ using FFXIVClassic_World_Server.Packets.Receive.Subpackets;
|
|||
using FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups;
|
||||
using FFXIVClassic_World_Server.Packets.WorldPackets.Receive;
|
||||
using FFXIVClassic_World_Server.Packets.WorldPackets.Receive.Group;
|
||||
using FFXIVClassic_World_Server.Packets.WorldPackets.Send;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
|
@ -282,7 +283,22 @@ namespace FFXIVClassic_World_Server
|
|||
//Linkshell create request
|
||||
case 0x1025:
|
||||
CreateLinkshellPacket createLinkshellPacket = new CreateLinkshellPacket(subpacket.data);
|
||||
mWorldManager.GetLinkshellManager().CreateLinkshell(createLinkshellPacket.name, createLinkshellPacket.crestid, createLinkshellPacket.master);
|
||||
|
||||
Linkshell newLs = null;
|
||||
int lsError = mWorldManager.GetLinkshellManager().CanCreateLinkshell(createLinkshellPacket.name);
|
||||
|
||||
if (lsError == 0)
|
||||
{
|
||||
newLs = mWorldManager.GetLinkshellManager().CreateLinkshell(createLinkshellPacket.name, createLinkshellPacket.crestid, createLinkshellPacket.master);
|
||||
|
||||
if (newLs != null)
|
||||
newLs.SendGroupPackets(session);
|
||||
else
|
||||
lsError = 3;
|
||||
}
|
||||
|
||||
SubPacket resultPacket = LinkshellResultPacket.BuildPacket(session, lsError);
|
||||
zoneServer.SendPacket(resultPacket);
|
||||
break;
|
||||
//Linkshell modify request
|
||||
case 0x1026:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue