public void TestShouldMoveShot()
        {
            ArrayList unitModels = new ArrayList();

            Stone stone = new Stone();

            unitModels.Add(stone);

            Wild wild = new Wild();

            unitModels.Add(wild);

            Tractor tractor = new Tractor();

            unitModels.Add(tractor);

            Tank tank = new Tank();

            unitModels.Add(tank);

            GuardTower guardTower = new GuardTower();

            unitModels.Add(guardTower);

            foreach (UnitModel unitModel in unitModels)
            {
                unitModel.Move("S");
                //Console.WriteLine(unitModel.GetArmmo());
            }
            Console.WriteLine();
        }
        public void TestShouldMoveForward()
        {
            ArrayList unitModels = new ArrayList();

            UnitModel stone = new Stone();

            unitModels.Add(stone);

            UnitModel wild = new Wild();

            unitModels.Add(wild);

            UnitModel tractor = new Tractor();

            unitModels.Add(tractor);

            UnitModel tank = new Tank();

            unitModels.Add(tank);

            UnitModel guardTower = new GuardTower();

            unitModels.Add(guardTower);

            foreach (UnitModel unitModel in unitModels)
            {
                unitModel.Move("F");
                Console.WriteLine(unitModel.GetPositionX().ToString() + " " + unitModel.GetPositionY().ToString());
            }
            Console.WriteLine();
        }
Example #3
0
        static Cards()
        {
            // Fetch all cards.
            var cardLoader = new CardLoader();

            Card[] cards = cardLoader.Load();

            //string json = File.ReadAllText(CardLoader.Path + @"SabberStone\HSProtoSim\Loader\Data\cardData.json");
            //string json = File.ReadAllText(Environment.CurrentDirectory + @"\cardData.json");
            //var cards = JsonConvert.DeserializeObject<IEnumerable<Card>>(Resources.cardDataJson);
            //File.WriteAllText(CardLoader.Path + @"SabberStone\HSProtoSim\Loader\Data\cardDataJson.txt", JsonConvert.SerializeObject(cards, Formatting.Indented));
            // Set as card definitions

            Data = new CardContainer();
            Data.Load(cards);

            //Log.Debug("Standard:");
            //Enum.GetValues(typeof(CardClass)).Cast<CardClass>().ToList().ForEach(heroClass =>
            for (int i = 0; i < HeroClasses.Length; i++)
            {
                CardClass heroClass = HeroClasses[i];
                Standard.Add(heroClass, All.Where(c =>
                                                  c.Collectible &&
                                                  (c.Class == heroClass ||
                                                   c.Class == CardClass.NEUTRAL && c.MultiClassGroup == 0 ||
                                                   c.MultiClassGroup == 1 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.HUNTER ||
                                                                              c.Class == CardClass.PALADIN || c.Class == CardClass.WARRIOR) ||
                                                   c.MultiClassGroup == 2 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.DRUID ||
                                                                              c.Class == CardClass.ROGUE || c.Class == CardClass.SHAMAN) ||
                                                   c.MultiClassGroup == 3 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.MAGE ||
                                                                              c.Class == CardClass.PRIEST || c.Class == CardClass.WARLOCK)) &&
                                                  c.Type != CardType.HERO && StandardSets.Contains(c.Set)).ToList().AsReadOnly());
                //Log.Debug($"-> [{heroClass}] - {Standard[heroClass].Count} cards.");
                //});
            }

            //Log.Debug("AllStandard:");
            AllStandard = All.Where(c => c.Collectible && c.Type != CardType.HERO && StandardSets.Contains(c.Set)).ToList().AsReadOnly();

            //Log.Debug("Wild:");
            Enum.GetValues(typeof(CardClass)).Cast <CardClass>().ToList().ForEach(heroClass =>
            {
                Wild.Add(heroClass, All.Where(c =>
                                              c.Collectible &&
                                              (c.Class == heroClass ||
                                               c.Class == CardClass.NEUTRAL && c.MultiClassGroup == 0 ||
                                               c.MultiClassGroup == 1 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.HUNTER || c.Class == CardClass.PALADIN || c.Class == CardClass.WARRIOR) ||
                                               c.MultiClassGroup == 2 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.DRUID || c.Class == CardClass.ROGUE || c.Class == CardClass.SHAMAN) ||
                                               c.MultiClassGroup == 3 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.MAGE || c.Class == CardClass.PRIEST || c.Class == CardClass.WARLOCK)) &&
                                              c.Type != CardType.HERO).ToList().AsReadOnly());
                //Log.Debug($"-> [{heroClass}] - {Wild[heroClass].Count} cards.");
            });

            //Log.Debug("AllWild:");
            AllWild = All.Where(c => c.Collectible && c.Type != CardType.HERO).ToList().AsReadOnly();

            StandardCostMinionCards = AllStandard.Where(c => c.Type == CardType.MINION).GroupBy(c => c.Cost).ToDictionary(g => g.Key, g => g.ToList());
            WildCostMinionCards     = AllWild.Where(c => c.Type == CardType.MINION).GroupBy(c => c.Cost).ToDictionary(g => g.Key, g => g.ToList());
        }
Example #4
0
        public void Default()
        {
            // Arrange
            var enchantment = new Wild();

            // Assert
            Assert.AreEqual("Wild", enchantment.Name.Text);
            Assert.AreEqual(3, enchantment.SpecialAbilityBonus);
            Assert.AreEqual(9, enchantment.CasterLevel);
            Assert.That(enchantment.GetSchools(),
                        Has.Exactly(1).Matches <School>(s => School.Transmutation == s));
        }
Example #5
0
        static Cards()
        {
            var cardLoader = new CardLoader();
            var cards      = cardLoader.Load();

            //string json = File.ReadAllText(CardLoader.Path + @"SabberStone\HSProtoSim\Loader\Data\cardData.json");
            //string json = File.ReadAllText(Environment.CurrentDirectory + @"\cardData.json");
            //var cards = JsonConvert.DeserializeObject<IEnumerable<Card>>(Resources.cardDataJson);
            //File.WriteAllText(CardLoader.Path + @"SabberStone\HSProtoSim\Loader\Data\cardDataJson.txt", JsonConvert.SerializeObject(cards, Formatting.Indented));
            // Set as card definitions

            Data = new CardDefinitions();
            Data.Load(cards);

            //Log.Info($"Loaded {All.Count()} cards.");

            // Wild
            //Log.Debug("Wild:");
            foreach (var heroClass in Enum.GetValues(typeof(CardClass)).Cast <CardClass>())
            {
                Wild.Add(heroClass, All.Where(c =>
                                              c.Collectible &&
                                              (c.Class == heroClass ||
                                               c.Class == CardClass.NEUTRAL && c.MultiClassGroup == 0 ||
                                               c.MultiClassGroup == 1 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.HUNTER || c.Class == CardClass.PALADIN || c.Class == CardClass.WARRIOR) ||
                                               c.MultiClassGroup == 2 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.DRUID || c.Class == CardClass.ROGUE || c.Class == CardClass.SHAMAN) ||
                                               c.MultiClassGroup == 3 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.MAGE || c.Class == CardClass.PRIEST || c.Class == CardClass.WARLOCK)) &&
                                              c.Type != CardType.HERO).ToList());
                //Log.Debug($"-> [{heroClass}] - {Wild[heroClass].Count} cards.");
            }

            //Log.Debug("Standard:");
            foreach (var heroClass in Enum.GetValues(typeof(CardClass)).Cast <CardClass>())
            {
                Standard.Add(heroClass, All.Where(c =>
                                                  c.Collectible &&
                                                  (c.Class == heroClass ||
                                                   c.Class == CardClass.NEUTRAL && c.MultiClassGroup == 0 ||
                                                   c.MultiClassGroup == 1 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.HUNTER || c.Class == CardClass.PALADIN || c.Class == CardClass.WARRIOR) ||
                                                   c.MultiClassGroup == 2 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.DRUID || c.Class == CardClass.ROGUE || c.Class == CardClass.SHAMAN) ||
                                                   c.MultiClassGroup == 3 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.MAGE || c.Class == CardClass.PRIEST || c.Class == CardClass.WARLOCK)) &&
                                                  c.Type != CardType.HERO && StandardSets.Contains(c.Set)
                                                  ).ToList());
                //Log.Debug($"-> [{heroClass}] - {Standard[heroClass].Count} cards.");
            }

            //Log.Debug("AllStandard:");
            AllStandard = All.Where(c => c.Collectible && c.Type != CardType.HERO && StandardSets.Contains(c.Set)).ToList();

            //Log.Debug("AllWild:");
            AllWild = All.Where(c => c.Collectible && c.Type != CardType.HERO).ToList();
        }
Example #6
0
        public IHttpActionResult DeleteWild(int id)
        {
            Wild wild = db.Wild.Find(id);

            if (wild == null)
            {
                return(NotFound());
            }

            db.Wild.Remove(wild);
            db.SaveChanges();

            return(Ok(wild));
        }
Example #7
0
    // Token: 0x060021A2 RID: 8610 RVA: 0x00401B18 File Offset: 0x003FFD18
    private IObserver CreateWorldMode(WorldMode wm)
    {
        IObserver result = null;

        this.initCorpsStage();
        if (wm != WorldMode.Wild)
        {
            if (wm == WorldMode.OpenUp)
            {
                result = new OpenUp(this.CorpsStageGameObject);
            }
        }
        else
        {
            result = new Wild(this.CorpsStageGameObject);
        }
        return(result);
    }
Example #8
0
        static Cards()
        {
            // Load cards for selected game
            var gameNamespace = "Brimstone.Games." + Settings.Game;
            var cardLoader    = Activator.CreateInstance(Type.GetType(gameNamespace + ".CardLoader")) as ICardLoader;
            var cards         = cardLoader.Load();

            // Set as card definitions
            data = new CardDefinitions();
            data.Load(cards, gameNamespace);

            // Common sets
            // TODO: Add Standard sets
            foreach (var heroClass in Enum.GetValues(typeof(HeroClass)).Cast <HeroClass>())
            {
                Wild.Add(heroClass, All.Where(
                             c => c.Collectible && (c.Class == (CardClass)heroClass || c.Class == CardClass.NEUTRAL) && c.Type != CardType.HERO).ToList());
            }
        }
Example #9
0
        public IHttpActionResult PostWild(Wild wild)
        {
            db.Wild.Add(wild);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (WildExists(wild.ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = wild.ID }, wild));
        }
Example #10
0
    /// <summary>
    /// Checks if there is enough GP available to use this move. If not, hide the item. TO FIX: Only applies to P1 Menu
    /// </summary>
    private void GPMovesAvailable()
    {
        Debug.Log("GP is " + PlayerStats.stats.groove);

        if (PlayerStats.stats.groove < 8)
        {
            Bboy.SetActive(false);
            if (PlayerStats.stats.groove < 4)
            {
                Wild.SetActive(false);
                if (PlayerStats.stats.groove < 3)
                {
                    Kick.SetActive(false);
                    if (PlayerStats.stats.groove < 2)
                    {
                        Charleston.SetActive(false);
                    }
                    else
                    {
                        Charleston.SetActive(true);
                    }
                }
                else
                {
                    Kick.SetActive(true);
                }
            }
            else
            {
                Wild.SetActive(true);
            }
        }
        else
        {
            Bboy.SetActive(true);
        }
    }
Example #11
0
        public IHttpActionResult PutWild(int id, Wild wild)
        {
            if (id != wild.ID)
            {
                return(BadRequest());
            }

            string        procedure = "";
            int           number;
            string        connectionString = @"Data Source=DESKTOP-RDKB255\SQLEXPRESS;Initial Catalog=articles;Integrated Security=True";
            SqlConnection connection       = new SqlConnection(connectionString);

            try
            {
                string commandStr =
                    $"EXEC WildRating @id = '{wild.ID}'," +
                    $" @rating = '{wild.Rating}'";
                connection.Open();
                SqlCommand command = new SqlCommand(commandStr, connection);
                number = command.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                return(BadRequest(ex.Message));
            }
            finally
            {
                connection.Close();
            }
            if (number != null)
            {
                return(Ok());
            }

            return(null);
        }
Example #12
0
        /// <summary>
        /// Test Out Every class in this repo
        /// </summary>
        static void ProveAnimalBehavior()
        {
            // Use polymorphism to create base class arrays with concrete class objects
            Animal[] zooPopulation = new Animal[]
            {
                new Snake(),
                new Crocodile(),
                new Bear(),
                new Cat("Carl"),
                new Horse("Harold"),
                new Dragon(),
                new Phoenix()
            };

            Reptile[]  slithers = new Reptile[2];
            Domestic[] pets     = new Domestic[2];

            // Demonstrate Animal Methods
            Console.WriteLine("All Animals Make Noise, and Like to eat!");
            foreach (Animal creature in zooPopulation)
            {
                Console.WriteLine("Press a key to hear the next one...");
                Console.ReadLine();
                creature.MakeNoise();
                creature.Eat();
                Console.WriteLine();
            }

            // Explicitly cast Animals to Wild type array
            Wild[] wilds = new Wild[]
            {
                (Wild)zooPopulation[0],
                (Wild)zooPopulation[1],
                (Wild)zooPopulation[2]
            };

            // Demonstrate Wild Method
            foreach (Wild creature in wilds)
            {
                creature.Hunt((Wild)zooPopulation[1]);
            }

            // Demonstrate Mammal and Reptile Methods
            Console.WriteLine($"Crocodiles lay { new Crocodile().LayEggs()} eggs.");
            Console.WriteLine($"Snakes lay { new Snake().LayEggs()} eggs.");
            Console.WriteLine();
            Console.WriteLine("...and bears hibernate:");
            new Bear().Hibernate(24);
            Console.WriteLine();

            // Demonstrate Domestic Behavior
            Console.WriteLine("Domestic animals can be trained by their owners:");
            Console.WriteLine(new Cat("Jerry Cat").TrainWith("You"));
            Console.WriteLine(new Horse("Apple Jack").TrainWith("You"));
            Console.WriteLine();

            // Demonstrate Fantasy Behavior
            Console.WriteLine("Fantasy creatures have magical powers!");
            Console.WriteLine(new Dragon().DoMagic());
            Console.WriteLine(new Phoenix().DoMagic());
            Console.WriteLine("Age is kind of a joke to immortal phoenixes");
        }
Example #13
0
        static Cards()
        {
            // Fetch all cards.
            var cardLoader = new CardLoader();

            Card[] cards = cardLoader.Load();

            //string json = File.ReadAllText(CardLoader.Path + @"SabberStone\HSProtoSim\Loader\Data\cardData.json");
            //string json = File.ReadAllText(Environment.CurrentDirectory + @"\cardData.json");
            //var cards = JsonConvert.DeserializeObject<IEnumerable<Card>>(Resources.cardDataJson);
            //File.WriteAllText(CardLoader.Path + @"SabberStone\HSProtoSim\Loader\Data\cardDataJson.txt", JsonConvert.SerializeObject(cards, Formatting.Indented));
            // Set as card definitions

            Data = new CardContainer();
            Data.Load(cards);

            //Log.Debug("Standard:");
            //Enum.GetValues(typeof(CardClass)).Cast<CardClass>().ToList().ForEach(heroClass =>
            for (int i = 0; i < HeroClasses.Length; i++)
            {
                CardClass heroClass = HeroClasses[i];
                Standard.Add(heroClass, All.Where(c =>
                                                  c.Collectible &&
                                                  (c.Class == heroClass ||
                                                   c.Class == CardClass.NEUTRAL && c.MultiClassGroup == 0 ||
                                                   c.MultiClassGroup == 1 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.HUNTER ||
                                                                              c.Class == CardClass.PALADIN || c.Class == CardClass.WARRIOR) ||
                                                   c.MultiClassGroup == 2 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.DRUID ||
                                                                              c.Class == CardClass.ROGUE || c.Class == CardClass.SHAMAN) ||
                                                   c.MultiClassGroup == 3 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.MAGE ||
                                                                              c.Class == CardClass.PRIEST || c.Class == CardClass.WARLOCK)) &&
                                                  c.Type != CardType.HERO && StandardSets.Contains(c.Set)).ToList().AsReadOnly());
                //Log.Debug($"-> [{heroClass}] - {Standard[heroClass].Count} cards.");
                //});
            }

            //Log.Debug("AllStandard:");
            AllStandard = All.Where(c => c.Collectible && c.Type != CardType.HERO && StandardSets.Contains(c.Set)).ToList().AsReadOnly();

            //Log.Debug("Wild:");
            Enum.GetValues(typeof(CardClass)).Cast <CardClass>().ToList().ForEach(heroClass =>
            {
                Wild.Add(heroClass, All.Where(c =>
                                              c.Collectible &&
                                              (c.Class == heroClass ||
                                               c.Class == CardClass.NEUTRAL && c.MultiClassGroup == 0 ||
                                               c.MultiClassGroup == 1 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.HUNTER || c.Class == CardClass.PALADIN || c.Class == CardClass.WARRIOR) ||
                                               c.MultiClassGroup == 2 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.DRUID || c.Class == CardClass.ROGUE || c.Class == CardClass.SHAMAN) ||
                                               c.MultiClassGroup == 3 && (c.Class == CardClass.NEUTRAL || c.Class == CardClass.MAGE || c.Class == CardClass.PRIEST || c.Class == CardClass.WARLOCK)) &&
                                              c.Type != CardType.HERO).ToList().AsReadOnly());
                //Log.Debug($"-> [{heroClass}] - {Wild[heroClass].Count} cards.");
            });

            //Log.Debug("AllWild:");
            AllWild = All.Where(c => c.Collectible && c.Type != CardType.HERO).ToList().AsReadOnly();

            StandardCostMinionCards = AllStandard.Where(c => c.Type == CardType.MINION).GroupBy(c => c.Cost).ToDictionary(g => g.Key, g => g.ToList());
            WildCostMinionCards     = AllWild.Where(c => c.Type == CardType.MINION).GroupBy(c => c.Cost).ToDictionary(g => g.Key, g => g.ToList());

            // Temporary fix for Lotus Assassin
            Data.Cards["CFM_634"].Stealth = true;
            Data.Cards["CFM_634"].Tags.Add(GameTag.STEALTH, 1);

            // Basic Totems
            BasicTotems = new[]
            {
                FromId("NEW1_009"),                     // Healing Totem
                FromId("CS2_050"),                      // Searing Totem
                FromId("CS2_051"),                      // Stoneclaw Totem
                FromId("CS2_052")                       // Wraith of Air Totem
            };

            // filtered out cards ... cosmetic purpose
            Data.Cards.Remove("HERO_01c");             // HERO Deathwing
        }