public class NetPackageSetInstigatorRebirth : NetPackage { private int entityToUpdate; private int entityPlayerID; public NetPackageSetInstigatorRebirth Setup(int _entityToUpdate, int _entityPlayerID) { //Log.Out("NetPackageSetInstigatorRebirth-Setup START"); this.entityToUpdate = _entityToUpdate; this.entityPlayerID = _entityPlayerID; return this; } public override void read(PooledBinaryReader _br) { //Log.Out("NetPackageSetInstigatorRebirth-read START"); this.entityToUpdate = _br.ReadInt32(); this.entityPlayerID = _br.ReadInt32(); } public override void write(PooledBinaryWriter _bw) { //Log.Out("NetPackageSetInstigatorRebirth-write START"); base.write(_bw); _bw.Write(this.entityToUpdate); _bw.Write(this.entityPlayerID); } public override int GetLength() { return 8; } public override void ProcessPackage(World _world, GameManager _callbacks) { //Log.Out("NetPackageSetInstigatorRebirth-ProcessPackage START"); if (_world == null) { //Log.Out("NetPackageSetInstigatorRebirth-ProcessPackage 1"); return; } if (!_world.IsRemote()) { //Log.Out("NetPackageSetInstigatorRebirth-ProcessPackage 2"); return; } EntityZombieSDX entity = GameManager.Instance.World.GetEntity((int)entityToUpdate) as EntityZombieSDX; if (entity) { //Log.Out("NetPackageSetInstigatorRebirth-ProcessPackage 4"); entity.entityThatKilledMeID = entityPlayerID; } } }