예제 #1
0
        public void Select(CellarStyleInfo info)
        {
            if (info != null)
            {
                User.SendMessage("You have chosen {0}.", info.Name);

                if (Deed != null && info.Style != CellarStyle.None)
                {
                    Deed.BeginTarget(User, info.Style);
                }
            }

            Close();
        }
예제 #2
0
        public override void CompileEntryLayout(
            SuperGumpLayout layout, int length, int index, int pIndex, int yOffset, ListGumpEntry entry)
        {
            base.CompileEntryLayout(layout, length, index, pIndex, yOffset, entry);

            layout.AddReplace(
                "button/list/select/" + index,
                () =>
            {
                CellarStyleInfo info = CellarStyles.Styles.FirstOrDefault(s => s.Name == entry.Label);

                if (info != null && info.Style != CellarStyle.None)
                {
                    AddButton(20, yOffset + 5, 1895, 1896, b => SelectEntry(b, entry));
                    AddItem(10, yOffset - 5, info.FloorTiles.GetRandom());
                }
                else
                {
                    AddButton(15, yOffset, 4006, 4007, b => SelectEntry(b, entry));
                }
            });
        }
예제 #3
0
        static CellarStyles()
        {
            Styles = new List <CellarStyleInfo>();

            CellarStyleInfo dirt = new CellarStyleInfo(CellarStyle.Dirt, "Dirt");

            dirt.SetFloor(12788, 12789, 12790, 12791, 12792, 12793, 12794, 12795);
            dirt.SetWall(3215, 3216, 3217, 3218);
            dirt.SetStairs(17621, 2212);
            Styles.Add(dirt);

            CellarStyleInfo grass = new CellarStyleInfo(CellarStyle.Grass, "Grass");

            grass.SetFloor(6013, 6014, 6015, 6016, 6017);
            grass.SetWall(3215, 3216, 3217, 3218);
            grass.SetStairs(17621, 2213);
            Styles.Add(grass);

            CellarStyleInfo dungeon = new CellarStyleInfo(CellarStyle.Dungeon, "Dungeon");

            dungeon.SetFloor(1339, 1340, 1341, 1342, 1343);
            dungeon.SetWall(1955);
            dungeon.SetStairs(17621, 1956);
            Styles.Add(dungeon);

            CellarStyleInfo flags = new CellarStyleInfo(CellarStyle.FlagStone, "Flagstone");

            flags.SetFloor(1276, 1277, 1278, 1279);
            flags.SetWall(1872);
            flags.SetStairs(17621, 1873);
            Styles.Add(flags);

            CellarStyleInfo sandFlags = new CellarStyleInfo(CellarStyle.SandFlagStone, "Sand Flagstone");

            sandFlags.SetFloor(1327, 1328, 1329, 1330);
            sandFlags.SetWall(1900);
            sandFlags.SetStairs(17621, 1901);
            Styles.Add(sandFlags);

            CellarStyleInfo sand = new CellarStyleInfo(CellarStyle.SandStone, "Sand Stone");

            sand.SetFloor(1181, 1182, 1183, 1184);
            sand.SetWall(1900);
            sand.SetStairs(17621, 1901);
            Styles.Add(sand);

            CellarStyleInfo stone = new CellarStyleInfo(CellarStyle.Stone, "Stone");

            stone.SetFloor(1305, 1306, 1307, 1308);
            stone.SetWall(1822);
            stone.SetStairs(17621, 1823);
            Styles.Add(stone);

            CellarStyleInfo darkStone = new CellarStyleInfo(CellarStyle.DarkStone, "Dark Stone");

            darkStone.SetFloor(1313, 1314, 1315, 1316);
            darkStone.SetWall(1928);
            darkStone.SetStairs(17621, 1929);
            Styles.Add(darkStone);

            CellarStyleInfo marble = new CellarStyleInfo(CellarStyle.Marble, "Marble");

            marble.SetFloor(1297, 1298, 1299, 1300);
            marble.SetWall(1801);
            marble.SetStairs(17621, 1802);
            Styles.Add(marble);

            CellarStyleInfo brick = new CellarStyleInfo(CellarStyle.Brick, "Brick");

            brick.SetFloor(1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257);
            brick.SetWall(1822);
            brick.SetStairs(17621, 1823);
            Styles.Add(brick);

            CellarStyleInfo timber = new CellarStyleInfo(CellarStyle.Timber, "Timber");

            timber.SetFloor(1193, 1194, 1195, 1196);
            timber.SetWall(1848);
            timber.SetStairs(17621, 1849);
            Styles.Add(timber);

            CellarStyleInfo crystal = new CellarStyleInfo(CellarStyle.Crystal, "Crystal");

            crystal.SetFloor(13751, 13752, 13753, 13754, 13755, 13756, 13757);
            crystal.SetWall(13778);
            crystal.SetStairs(17621, 13780);
            Styles.Add(crystal);

            CellarStyleInfo jade = new CellarStyleInfo(CellarStyle.Jade, "Jade");

            jade.SetFloor(16815, 16815, 16816, 16817);
            jade.SetWall(19207);
            jade.SetStairs(17621, 19205);
            Styles.Add(jade);

            CellarStyleInfo blood = new CellarStyleInfo(CellarStyle.Blood, "Blood");

            blood.SetFloor(2760);
            blood.SetWall(8700);
            blood.SetStairs(17621, 1979);
            Styles.Add(blood);
        }