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(); }
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)); } }); }
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); }