Inheritance: Dwarrowdelf.Server.ItemObject
Example #1
0
        public static WaterGenerator Create(World world)
        {
            var builder = new ItemObjectBuilder(ItemID.Contraption, MaterialID.Diamond)
            {
                Name = "Water Generator",
                Color = GameColor.Blue,
            };

            var item = new WaterGenerator(builder);
            item.Initialize(world);
            return item;
        }
Example #2
0
        public static WaterGenerator Create(World world)
        {
            var builder = new ItemObjectBuilder(ItemID.Contraption, MaterialID.Diamond)
            {
                Name  = "Water Generator",
                Color = GameColor.Blue,
            };

            var item = new WaterGenerator(builder);

            item.Initialize(world);
            return(item);
        }
Example #3
0
        static void CreateWaterTest(EnvironmentObject env)
        {
            var pos = env.GetSurfaceLocation(env.Width / 2 + 10, env.Height / 2 - 10);

            int surface = pos.Z;

            CreateWalls(env, new IntGrid2Z(pos.X, pos.Y, 5, 8, surface));
            CreateWater(env, new IntGrid2Z(pos.X + 1, pos.Y + 1, 3, 6, surface));
            CreateWalls(env, new IntGrid2Z(pos.X + 2, pos.Y + 2, 1, 4, surface));

            if (true)
            {
                int x = pos.X + 1;
                int y = pos.Y + 1;

                ClearTile(env, new IntVector3(x, y, surface - 0));
                ClearTile(env, new IntVector3(x, y, surface - 1));
                ClearTile(env, new IntVector3(x, y, surface - 2));
                ClearTile(env, new IntVector3(x, y, surface - 3));
                ClearTile(env, new IntVector3(x, y, surface - 4));
                ClearTile(env, new IntVector3(x + 0, y, surface - 5));
                ClearTile(env, new IntVector3(x + 1, y, surface - 5));
                ClearTile(env, new IntVector3(x + 2, y, surface - 5));
                ClearTile(env, new IntVector3(x + 3, y, surface - 5));
                ClearTile(env, new IntVector3(x + 4, y, surface - 5));
                ClearTile(env, new IntVector3(x + 4, y, surface - 4));
                ClearTile(env, new IntVector3(x + 4, y, surface - 3));
                ClearTile(env, new IntVector3(x + 4, y, surface - 2));
                ClearTile(env, new IntVector3(x + 4, y, surface - 1));
                ClearTile(env, new IntVector3(x + 4, y, surface - 0));
            }

            if (true)
            {
                // Add a water generator
                var item = WaterGenerator.Create(env.World);
                item.MoveToMustSucceed(env, new IntVector3(pos.X + 1, pos.Y + 2, surface));
            }
        }