Ejemplo n.º 1
0
        //MY Code begins execution here
        public static void begin(Form1 form)
        {
            dbForm     = form;
            party      = new Party();
            npcs       = new List <NPC>();
            magicItems = new List <MagicItem>();
            monsters   = new Dictionary <String, Monster>();

            //Load data from files
            Load.load();
            dbForm.updateInformation();
            SpellTable.initializeSpellTable();
            MagicItemTable.initializeMagicItemTables();
            TreasureTable.initializeTreasureTables();
        }
Ejemplo n.º 2
0
        //Generates items from the Common Magic Item Tables
        private void generateCommonShop(int core = 10, int wonderous = 1)
        {
            List <MagicItem> magicItems = new List <MagicItem>();

            for (int i = 0; i < core; i++)
            {
                MagicItem item = MagicItemTable.getItem("A");
                DungeonBuddy.Main.Main.MagicItems.Add(item);
                magicItemShopListView.AddObject(item);
            }
            for (int i = 0; i < wonderous; i++)
            {
                MagicItem item = MagicItemTable.getItem("F");
                DungeonBuddy.Main.Main.MagicItems.Add(item);
                magicItemShopListView.AddObject(item);
            }
        }
Ejemplo n.º 3
0
        //Generates items from the Rare Magic Item Tables
        private void generateRareShop(int core = 8, int wonderous = 2)
        {
            List <MagicItem> magicItems = new List <MagicItem>();

            for (int i = 0; i < core; i++)
            {
                MagicItem item = MagicItemTable.getItem("C");
                DungeonBuddy.Main.Main.MagicItems.Add(item);
                magicItemShopListView.AddObject(item);
            }
            for (int i = 0; i < wonderous; i++)
            {
                MagicItem item = MagicItemTable.getItem("G");
                DungeonBuddy.Main.Main.MagicItems.Add(item);
                magicItemShopListView.AddObject(item);
            }
            generateUncommonShop(4, 2);
        }
Ejemplo n.º 4
0
        //Generates items from the Legendary Magic Item Tables
        private void generateLegendaryShop(int core = 4, int wonderous = 2)
        {
            List <MagicItem> magicItems = new List <MagicItem>();

            for (int i = 0; i < core; i++)
            {
                MagicItem item = MagicItemTable.getItem("E");
                DungeonBuddy.Main.Main.MagicItems.Add(item);
                magicItemShopListView.AddObject(item);
            }
            for (int i = 0; i < wonderous; i++)
            {
                MagicItem item = MagicItemTable.getItem("I");
                DungeonBuddy.Main.Main.MagicItems.Add(item);
                magicItemShopListView.AddObject(item);
            }
            generateVeryRareShop(3, 2);
        }
Ejemplo n.º 5
0
    public static void loadRandomTables()
    {
        Dictionary <String, NameTable> nameTables = new Dictionary <string, NameTable>();

        nameTables.Add("humanNames", new NameTable("human"));
        nameTables.Add("elvenNames", new NameTable("elven"));
        nameTables.Add("dwarvenNames", new NameTable("dwarven"));
        nameTables.Add("halflingNames", new NameTable("halfling"));
        nameTables.Add("gnomishNames", new NameTable("gnomish"));
        nameTables.Add("gnollNames", new NameTable("gnoll"));

        MagicItemTable magicItemTable = new MagicItemTable();

        magicItemTable.initializeMagicItemTables();
        SpellTable spellTable = new SpellTable();

        spellTable.initializeSpellTable();

        HttpRuntime.Cache.Insert("names", nameTables, null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);
        HttpRuntime.Cache.Insert("items", magicItemTable, null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);
        HttpRuntime.Cache.Insert("spells", spellTable, null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);
    }
    //----------------------------------------------------------------------------//
    //                   SHOP GENERATION PRIVATE METHODS
    //----------------------------------------------------------------------------//


    //Generates items from the Common Magic Item Tables
    private void generateCommonShop(int core = 10, int wonderous = 1)
    {
        if (HttpRuntime.Cache.Get("items") == null)
        {
            CacheLoader.loadRandomTables();
        }
        MagicItemTable magicItemsTable = (MagicItemTable)HttpRuntime.Cache.Get("items");

        for (int i = 0; i < core; i++)
        {
            MagicItem item = magicItemsTable.getItem("A");
            item.Shop = shop;
            shop.Items.Add(item, Color.White);
            itemTable.addRow(item, Color.White);
        }
        for (int i = 0; i < wonderous; i++)
        {
            MagicItem item = magicItemsTable.getItem("F");
            item.Shop = shop;
            shop.Items.Add(item, Color.White);
            itemTable.addRow(item, Color.White);
        }
    }
    //Generates items from the Legendary Magic Item Tables
    private void generateLegendaryShop(int core = 4, int wonderous = 2)
    {
        if (HttpRuntime.Cache.Get("items") == null)
        {
            CacheLoader.loadRandomTables();
        }
        MagicItemTable magicItemsTable = (MagicItemTable)HttpRuntime.Cache.Get("items");

        for (int i = 0; i < core; i++)
        {
            MagicItem item = magicItemsTable.getItem("E");
            item.Shop = shop;
            shop.Items.Add(item, Color.White);
            itemTable.addRow(item, Color.White);
        }
        for (int i = 0; i < wonderous; i++)
        {
            MagicItem item = magicItemsTable.getItem("I");
            item.Shop = shop;
            shop.Items.Add(item, Color.White);
            itemTable.addRow(item, Color.White);
        }
        generateVeryRareShop(3, 2);
    }