/* public static void Read(ref Weapon weapon, ref BinaryReader reader) * { * PhysicalObjectHandler.Read(weapon, ref reader); * weapon.changeDirCounter = reader.ReadInt32(); * weapon.closestCritDist = reader.ReadSingle(); * weapon.exitThrownModeSpeed = reader.ReadSingle(); * weapon.firstFrameTraceFromPos = Vector2NHandler.Read(ref reader); * //Weapon.Mode lastMode = (Weapon.Mode)reader.ReadInt32(); * Weapon.Mode mode = (Weapon.Mode)reader.ReadInt32(); * if (mode != weapon.mode) * { * //weapon.ChangeOverlap(true); * weapon.ChangeMode(mode); * } * if (mode == Weapon.Mode.Thrown && weapon.grabbedBy.Count > 0) * { * weapon.AllGraspsLetGoOfThisObject(false); * } * //weapon.lastMode = lastMode; * weapon.mode = mode; * weapon.rotation = Vector2Handler.Read(ref reader); * weapon.rotationSpeed = reader.ReadSingle(); * weapon.throwModeFrames = reader.ReadInt32(); * weapon.thrownBy = DistHandler.ReadCreature(ref weapon.thrownBy, ref reader, weapon.room); * weapon.thrownClosestToCreature = DistHandler.ReadCreature(ref weapon.thrownClosestToCreature, ref reader, weapon.room); * weapon.thrownPos = Vector2Handler.Read(ref reader); * } */ public static void Read(Weapon weapon, ref BinaryReader reader) { PhysicalObjectHandler.Read(weapon, ref reader); weapon.changeDirCounter = reader.ReadInt32(); weapon.closestCritDist = reader.ReadSingle(); weapon.exitThrownModeSpeed = reader.ReadSingle(); weapon.firstFrameTraceFromPos = Vector2NHandler.Read(ref reader); //Weapon.Mode lastMode = (Weapon.Mode)reader.ReadInt32(); Weapon.Mode mode = (Weapon.Mode)reader.ReadInt32(); if (mode != weapon.mode) { //weapon.ChangeOverlap(true); weapon.ChangeMode(mode); } if (mode == Weapon.Mode.Thrown && weapon.grabbedBy.Count > 0) { weapon.AllGraspsLetGoOfThisObject(false); } //weapon.lastMode = lastMode; weapon.mode = mode; weapon.rotation = Vector2Handler.Read(ref reader); weapon.rotationSpeed = reader.ReadSingle(); weapon.throwModeFrames = reader.ReadInt32(); weapon.thrownBy = DistHandler.ReadCreature(ref weapon.thrownBy, ref reader, weapon.room); weapon.thrownClosestToCreature = DistHandler.ReadCreature(ref weapon.thrownClosestToCreature, ref reader, weapon.room); weapon.thrownPos = Vector2Handler.Read(ref reader); // return weapon; }
public static BodyChunk Read(BodyChunk bodyChunk, ref BinaryReader reader) { //(bodyChunk as Patches.patch_BodyChunk).Sync(IntVector2Handler.Read(ref reader)); //bodyChunk.lastContactPoint = IntVector2Handler.Read(ref reader); //bodyChunk.lastLastPos = Vector2Handler.Read(ref reader); //bodyChunk.lastPos = Vector2Handler.Read(ref reader); bodyChunk.pos = Vector2Handler.Read(ref reader); bodyChunk.vel = Vector2Handler.Read(ref reader); return(bodyChunk); }
public static BodyChunk Read(ref BinaryReader reader) { BodyChunk bodyChunk = new BodyChunk(null, 0, new Vector2(0f, 0f), 1f, 1f); //(bodyChunk as Patches.patch_BodyChunk).Sync(IntVector2Handler.Read(ref reader)); //bodyChunk.lastContactPoint = IntVector2Handler.Read(ref reader); //bodyChunk.lastLastPos = Vector2Handler.Read(ref reader); //bodyChunk.lastPos = Vector2Handler.Read(ref reader); bodyChunk.pos = Vector2Handler.Read(ref reader); bodyChunk.vel = Vector2Handler.Read(ref reader); return(bodyChunk); }
public static Player.InputPackage Read(Player.InputPackage input, ref BinaryReader reader) { input.x = reader.ReadInt32(); input.y = reader.ReadInt32(); input.jmp = reader.ReadBoolean(); input.thrw = reader.ReadBoolean(); input.pckp = reader.ReadBoolean(); input.mp = reader.ReadBoolean(); input.gamePad = reader.ReadBoolean(); input.crouchToggle = reader.ReadBoolean(); input.analogueDir = Vector2Handler.Read(ref reader); input.downDiagonal = reader.ReadInt32(); return(input); }
public static PhysicalObject.Appendage Read(PhysicalObject.Appendage appendage, ref BinaryReader reader) { appendage.appIndex = reader.ReadInt32(); appendage.canBeHit = reader.ReadBoolean(); int numberOfSegments = reader.ReadInt32(); appendage.segments = new Vector2[numberOfSegments]; for (int a = 0; a < numberOfSegments; a++) { appendage.segments[a] = Vector2Handler.Read(ref reader); } appendage.totalLength = reader.ReadSingle(); return(appendage); }
public static void Read(Player player, ref BinaryReader reader) { for (int i = player.input.Length - 1; i > 0; i--) { player.input[i] = player.input[i - 1]; } player.input[0].x = reader.ReadInt32(); player.input[0].y = reader.ReadInt32(); player.input[0].jmp = reader.ReadBoolean(); player.input[0].thrw = reader.ReadBoolean(); player.input[0].pckp = reader.ReadBoolean(); player.input[0].mp = reader.ReadBoolean(); player.input[0].gamePad = reader.ReadBoolean(); player.input[0].crouchToggle = reader.ReadBoolean(); player.input[0].analogueDir = Vector2Handler.Read(ref reader); player.input[0].downDiagonal = reader.ReadInt32(); }