Ejemplo n.º 1
0
 public static AbstractWorldEntity Read(AbstractWorldEntity entity, ref BinaryReader reader)
 {
     entity.ID            = EntityIDHandler.Read(ref reader);
     entity.pos           = WorldCoordinateHandler.Read(ref reader);
     entity.InDen         = reader.ReadBoolean();
     entity.timeSpentHere = reader.ReadInt32();
     return(entity);
 }
        /* public static AbstractPhysicalObject Read(AbstractPhysicalObject physicalObject, ref BinaryReader reader)
         * {
         *  physicalObject.ID = EntityIDHandler.Read(ref reader);
         *  physicalObject.pos = WorldCoordinateHandler.Read(ref reader);
         *  physicalObject.InDen = reader.ReadBoolean();
         *  physicalObject.timeSpentHere = reader.ReadInt32();
         *  physicalObject.type = (AbstractPhysicalObject.AbstractObjectType)reader.ReadByte();
         *  physicalObject.ID.number = reader.ReadInt32();
         *  physicalObject.destroyOnAbstraction = true;
         *  return physicalObject;
         * } */

        public static void Read(AbstractPhysicalObject physicalObject, ref BinaryReader reader)
        {
            physicalObject.ID                   = EntityIDHandler.Read(ref reader);
            physicalObject.pos                  = WorldCoordinateHandler.Read(ref reader);
            physicalObject.InDen                = reader.ReadBoolean();
            physicalObject.timeSpentHere        = reader.ReadInt32();
            physicalObject.type                 = (AbstractPhysicalObject.AbstractObjectType)reader.ReadByte();
            physicalObject.ID.number            = reader.ReadInt32();
            physicalObject.destroyOnAbstraction = true;
        }
Ejemplo n.º 3
0
 public static AbstractPhysicalObject Read(AbstractPhysicalObject physicalObject, ref BinaryReader reader)
 {
     physicalObject.ID            = EntityIDHandler.Read(ref reader);
     physicalObject.pos           = WorldCoordinateHandler.Read(ref reader);
     physicalObject.InDen         = reader.ReadBoolean();
     physicalObject.timeSpentHere = reader.ReadInt32();
     physicalObject.type          = (AbstractPhysicalObject.AbstractObjectType)reader.ReadByte();
     (physicalObject as Patches.patch_AbstractPhysicalObject).dist = reader.ReadInt32();
     physicalObject.destroyOnAbstraction = true;
     return(physicalObject);
 }
Ejemplo n.º 4
0
 public static void Read(AbstractCreature creature, ref BinaryReader reader)
 {
     creature.ID            = EntityIDHandler.Read(ref reader);
     creature.pos           = WorldCoordinateHandler.Read(ref reader);
     creature.InDen         = reader.ReadBoolean();
     creature.timeSpentHere = reader.ReadInt32();
     //creature.type = (AbstractPhysicalObject.AbstractObjectType)reader.ReadByte();
     creature.ID.number            = reader.ReadInt32();
     creature.destroyOnAbstraction = true;
     //creature.abstractAI = AbstractCreatureAIHandler.Read(creature.abstractAI, ref reader);
     //Additional personality and relationship traits should be synced here!
     creature.remainInDenCounter = reader.ReadInt32();
     creature.spawnDen           = WorldCoordinateHandler.Read(ref reader);
     //creature state should also be synced here!!
     //return creature;
 }