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