public static void Write(Player player, ref BinaryWriter writer) { CreatureHandler.Write(player, ref writer); writer.Write(player.aerobicLevel); writer.Write(player.airInLungs); writer.Write(player.allowRoll); writer.Write((int)player.animation); writer.Write((int)player.bodyMode); writer.Write(player.circuitSwimResistance); writer.Write(player.consistentDownDiagonal); PlayerHK.Write(player, ref writer); writer.Write(player.drown); writer.Write(player.exhausted); writer.Write(player.glowing); writer.Write(player.leftFoot); writer.Write(player.longBellySlide); writer.Write(player.lungsExhausted); writer.Write(player.rollCounter); writer.Write(player.rollDirection); writer.Write(player.slideCounter); writer.Write(player.slideDirection); writer.Write(player.slideUpPole); writer.Write(player.standing); writer.Write(player.swallowAndRegurgitateCounter); writer.Write(player.swimCycle); InputHandler.Write(player, ref writer); }
public static void Read(Player player, ref BinaryReader reader) { CreatureHandler.Read(player, ref reader); player.aerobicLevel = reader.ReadSingle(); player.airInLungs = reader.ReadSingle(); player.allowRoll = reader.ReadInt32(); player.animation = (Player.AnimationIndex)reader.ReadInt32(); player.bodyMode = (Player.BodyModeIndex)reader.ReadInt32(); player.circuitSwimResistance = reader.ReadSingle(); player.consistentDownDiagonal = reader.ReadInt32(); bool corridorDrop = reader.ReadBoolean(); int corridorTurnCounter = reader.ReadInt32(); IntVector2?corridorTurnDir = IntVector2NHandler.Read(ref reader); int crawlTurnDelay = reader.ReadInt32(); PlayerHK.Sync(player, corridorDrop, corridorTurnCounter, corridorTurnDir, crawlTurnDelay); player.drown = reader.ReadSingle(); player.exhausted = reader.ReadBoolean(); player.glowing = reader.ReadBoolean(); player.leftFoot = reader.ReadBoolean(); player.longBellySlide = reader.ReadBoolean(); player.lungsExhausted = reader.ReadBoolean(); player.rollCounter = reader.ReadInt32(); player.rollDirection = reader.ReadInt32(); player.slideCounter = reader.ReadInt32(); player.slideDirection = reader.ReadInt32(); player.slideUpPole = reader.ReadInt32(); player.standing = reader.ReadBoolean(); player.swallowAndRegurgitateCounter = reader.ReadInt32(); player.swimCycle = reader.ReadSingle(); InputHandler.Read(player, ref reader); }
private static void ApplyAllHooks() { Debug.Log("Applying monkland"); #region Entities AbstractPhysicalObjectHK.ApplyHook(); CreatureHK.ApplyHook(); PlayerGraphicsHK.ApplyHook(); PlayerHK.ApplyHook(); RockHK.ApplyHook(); RoomHK.ApplyHook(); SpearHK.ApplyHook(); WeaponHK.ApplyHook(); #endregion Entities #region Menus MainMenuHK.ApplyHook(); HUDHK.ApplyHook(); //RainMeterHK.ApplyHook(); #endregion Menus #region OverWorld AbstractRoomHK.ApplyHook(); OverWorldHK.ApplyHook(); ShortcutHandlerHK.ApplyHook(); #endregion OverWorld #region Others ProcessManagerHK.ApplyHook(); RainWorldGameHK.ApplyHook(); RainWorldHK.ApplyHook(); #endregion Others }