Files
zzz_REBIRTH__Utils/Scripts/Network/NPCs/NetPackageRespawnHireRebirth.cs
2025-06-04 16:44:53 +09:30

50 lines
1.2 KiB
C#

using static RebirthManager;
using static SleeperVolume;
public class NetPackageRespawnHireRebirth : NetPackage
{
private int hireID;
private Vector3 spawnPosition;
public NetPackageRespawnHireRebirth Setup(int hireID,
Vector3 spawnPosition
)
{
this.hireID = hireID;
this.spawnPosition = spawnPosition;
return this;
}
public override void read(PooledBinaryReader _br)
{
this.hireID = _br.ReadInt32();
this.spawnPosition = StringParsers.ParseVector3(_br.ReadString());
}
public override void write(PooledBinaryWriter _bw)
{
base.write(_bw);
_bw.Write(this.hireID);
_bw.Write(this.spawnPosition.ToString());
}
public override int GetLength()
{
return 6;
}
public override void ProcessPackage(World _world, GameManager _callbacks)
{
//Log.Out("NetPackageRespawnHireRebirth-ProcessPackage START");
if (_world == null)
{
//Log.Out("NetPackageRespawnHireRebirth-ProcessPackage 1");
return;
}
RebirthUtilities.SpawnHire(this.hireID, this.spawnPosition);
}
}