示例#1
0
 public void CopyFrom(WalkingCoefficients src)
 {
     Avatar = src.Avatar;
     A      = src.A;
     B      = src.B;
     C      = src.C;
     D      = src.D;
 }
示例#2
0
 public WalkingCoefficients(WalkingCoefficients src)
 {
     Avatar = src.Avatar;
     A      = src.A;
     B      = src.B;
     C      = src.C;
     D      = src.D;
 }
示例#3
0
 private static void WriteCoeffs(Stream s, short index, WalkingCoefficients coeff)
 {
     WriteShort(s, index);
     WriteShort(s, 5);
     WriteDouble(s, coeff.Avatar);
     WriteDouble(s, coeff.A);
     WriteDouble(s, coeff.B);
     WriteDouble(s, coeff.C);
     WriteDouble(s, coeff.D);
 }
示例#4
0
 public RegionSettings(RegionSettings src)
 {
     BlockTerraform                 = src.BlockTerraform;
     BlockFly                       = src.BlockFly;
     AllowDamage                    = src.AllowDamage;
     BlockDwell                     = src.BlockDwell;
     RestrictPushing                = src.RestrictPushing;
     AllowLandResell                = src.AllowLandResell;
     AllowLandJoinDivide            = src.AllowLandJoinDivide;
     BlockShowInSearch              = src.BlockShowInSearch;
     AgentLimit                     = src.AgentLimit;
     ObjectBonus                    = src.ObjectBonus;
     DisableScripts                 = src.DisableScripts;
     DisableCollisions              = src.DisableCollisions;
     DisablePhysics                 = src.DisablePhysics;
     BlockFlyOver                   = src.BlockFlyOver;
     SunPosition                    = src.SunPosition;
     IsSunFixed                     = src.IsSunFixed;
     UseEstateSun                   = src.UseEstateSun;
     ResetHomeOnTeleport            = src.ResetHomeOnTeleport;
     AllowLandmark                  = src.AllowLandmark;
     AllowDirectTeleport            = src.AllowDirectTeleport;
     m_TerrainTexture1              = src.m_TerrainTexture1;
     m_TerrainTexture2              = src.m_TerrainTexture2;
     m_TerrainTexture3              = src.m_TerrainTexture3;
     m_TerrainTexture4              = src.m_TerrainTexture4;
     Elevation1NW                   = src.Elevation1NW;
     Elevation2NW                   = src.Elevation2NW;
     Elevation1NE                   = src.Elevation1NE;
     Elevation2NE                   = src.Elevation2NE;
     Elevation1SE                   = src.Elevation1SE;
     Elevation2SE                   = src.Elevation2SE;
     Elevation1SW                   = src.Elevation1SW;
     Elevation2SW                   = src.Elevation2SW;
     WaterHeight                    = src.WaterHeight;
     TerrainRaiseLimit              = src.TerrainRaiseLimit;
     TerrainLowerLimit              = src.TerrainLowerLimit;
     Sandbox                        = src.Sandbox;
     TelehubObject                  = src.TelehubObject;
     MaxBasePrims                   = src.MaxBasePrims;
     WalkableCoefficientsUnderwater = new WalkingCoefficients(src.WalkableCoefficientsUnderwater);
     WalkableCoefficientsTerrain0   = new WalkingCoefficients(src.WalkableCoefficientsTerrain0);
     WalkableCoefficientsTerrain1   = new WalkingCoefficients(src.WalkableCoefficientsTerrain1);
     WalkableCoefficientsTerrain2   = new WalkingCoefficients(src.WalkableCoefficientsTerrain2);
     WalkableCoefficientsTerrain3   = new WalkingCoefficients(src.WalkableCoefficientsTerrain3);
 }
示例#5
0
        private static short ReadCoeffs(Stream s, out WalkingCoefficients coeff)
        {
            short index = ReadShort(s);
            short count = ReadShort(s);

            coeff = new WalkingCoefficients();

            if (index == -1)
            {
                coeff.Avatar = 0;
                coeff.A      = 0;
                coeff.B      = 0;
                coeff.C      = 0;
                coeff.D      = 0;
            }

            for (short i = 0; i < count; ++i)
            {
                switch (i)
                {
                case 0:
                    coeff.Avatar = ReadDouble(s);
                    break;

                case 1:
                    coeff.A = ReadDouble(s);
                    break;

                case 2:
                    coeff.B = ReadDouble(s);
                    break;

                case 3:
                    coeff.C = ReadDouble(s);
                    break;

                case 4:
                    coeff.D = ReadDouble(s);
                    break;
                }
            }
            return(index);
        }