Пример #1
0
        public static void Bed(User user)
        {
            RoomChecker.SpawnBuilding(user, 1, new Vector3i(5, 5, 5), user.Player.Position.XYZi + Vector3i.Down - new Vector3i(2, 0, 2));
            var bed = WorldObjectDebugUtil.SpawnAndClaim <BedComponent>("WoodenFabricBedObject", user, user.Position.XYZi + Vector3i.Forward);

            Task.Delay(2000).Wait();
            bed.Sleep(user.Player);
        }
Пример #2
0
    public void Generate(Random seed, Vector3 voxelSize, WorldSettings settings)
    {
        for (int i = 0; i < NumberOfShrines; ++i)
        {
            var location = World.GetRandomLandPos() + (Vector3i.Down * (ShrineSize * 2));

            location.SpiralOutXZIter(ShrineSize).ForEach(x =>
            {
                var height = Math.Min(ShrineSize * 0.5f, (ShrineSize * 0.6f) - WorldPosition3i.Distance(x, location));
                for (int j = 0; j < height; ++j)
                {
                    if (!World.GetBlock((Vector3i)x + (Vector3i.Up * j)).Is <Impenetrable>())
                    {
                        World.DeleteBlock((Vector3i)x + (Vector3i.Up * j));
                    }
                    if ((int)WorldPosition3i.Distance(x, location) != 0 && !World.GetBlock((Vector3i)x + (Vector3i.Down * j)).Is <Impenetrable>())
                    {
                        World.SetBlock <WaterBlock>((Vector3i)x + (Vector3i.Down * j));
                    }
                }
            });
            WorldObjectDebugUtil.Spawn("EckoStatueObject", null, (Vector3i)location);
        }
    }
Пример #3
0
 public static void TollTrigger(User user)
 {
     var otherUser = TestUtils.OtherUser(user);
     var station   = WorldObjectDebugUtil.SpawnAndClaim <TollComponent>("TollObject", otherUser, user.Position.XZi);
     var door      = WorldObjectDebugUtil.SpawnAndClaim("DoorObject", otherUser, user.Position.XZi + Vector2i.Right);
 }