コード例 #1
0
        //szabaly:
        //minden kornyezo csempe csak javulhat, ha egy is romlik akkor ugrik a valtozas

        public void HandleRequest_real(IZoneRequest request)
        {
            var direction = request.Data.GetOrDefault(k.amount, 4);

            origDirection = direction;

            var character = request.Session.Character;
            var player    = request.Zone.GetPlayer(character);

            var primaryLock = (TerrainLock)player.GetPrimaryLock();

            var p = primaryLock.Location;

            _workArea   = Area.FromRadius(p, radius);
            _bufferArea = _workArea.AddBorder(1);

            lock (_lockObject)
            {
                ExecuteTerraforming(request.Zone, direction);
            }
        }