public class NetPackageUnhideNPC : NetPackage { string parameter = ""; Vector3 position; public NetPackageUnhideNPC Setup(string _parameter, Vector3 _position) { //Log.Out("NetPackageUnhideNPC-Setup START"); this.parameter = _parameter; this.position = _position; return this; } public override void read(PooledBinaryReader _br) { this.parameter = _br.ReadString(); this.position = new Vector3((float)_br.ReadInt32(), (float)_br.ReadInt32(), (float)_br.ReadInt32()); } public override void write(PooledBinaryWriter _bw) { base.write(_bw); _bw.Write(this.parameter); _bw.Write((int)this.position.x); _bw.Write((int)this.position.y); _bw.Write((int)this.position.z); } public override int GetLength() { return 4; } public override void ProcessPackage(World _world, GameManager _callbacks) { //Log.Out("NetPackageUnhideNPC-ProcessPackage START"); if (_world == null) { //Log.Out("NetPackageUnhideNPC-ProcessPackage 1"); return; } //Log.Out("NetPackageUnhideNPC-ProcessPackage 2"); RebirthUtilities.UnhideNPC(this.parameter, this.position); } }