// Given a monster type, return its string value public static String ConvertEnumToString(MonsterTypeEnum mtype) { switch (mtype) { case MonsterTypeEnum.Orca: return("Orca"); case MonsterTypeEnum.SeaLion: return("Sea Lion"); case MonsterTypeEnum.PolarBear: return("Polar Bear"); case MonsterTypeEnum.LeopardSeal: return("Leopard Seal"); case MonsterTypeEnum.SeaEagle: return("Sea Eagle"); case MonsterTypeEnum.Skua: return("Skua"); case MonsterTypeEnum.Shark: return("Shark"); case MonsterTypeEnum.Fox: return("Fox"); default: return("Unknown"); } }
public void MonsterTypeEnumHelper_ConvertMessageToEnum_Should_Pass() { // Arrange var myList = new List <string>() { "Fire", "Water", "Poison", "Some Random String" }; var myExpectedList = new List <MonsterTypeEnum>() { MonsterTypeEnum.Fire, MonsterTypeEnum.Water, MonsterTypeEnum.Poison, MonsterTypeEnum.Unknown }; // Act for (int i = 0; i < myList.Count; i++) { MonsterTypeEnum myActual = MonsterTypeEnumHelper.ConvertMessageToEnum(myList[i]); // Assert Assert.AreEqual(myExpectedList[i], myActual); } }
/// <summary> /// Display a String for the Enums /// </summary> /// <param name="value"></param> /// <returns></returns> public static string ToMessage(this MonsterTypeEnum value) { // Default String var Message = "Unknown"; switch (value) { case MonsterTypeEnum.Fire: Message = "Fire"; break; case MonsterTypeEnum.Water: Message = "Water"; break; case MonsterTypeEnum.Poison: Message = "Poison"; break; case MonsterTypeEnum.Unknown: default: break; } return(Message); }
// Given the type of monster, set the image uri public String GetMonsterImage(MonsterTypeEnum mt) { switch (mt) { case MonsterTypeEnum.Shark: return("Shark.png"); case MonsterTypeEnum.LeopardSeal: return("Leopardseal.png"); case MonsterTypeEnum.PolarBear: return("Polarbear.png"); case MonsterTypeEnum.SeaEagle: return("Seaeagle.png"); case MonsterTypeEnum.SeaLion: return("Sealion.png"); case MonsterTypeEnum.Skua: return("Skua.png"); case MonsterTypeEnum.Fox: return("Fox.png"); case MonsterTypeEnum.Orca: return("Orca.png"); default: return("Iceberg.png"); } }
// Create a monster from datastore public Monster(string name, AttributeBase ab, MonsterTypeEnum mt) { Name = name; Alive = true; Attribute = ab; MonsterType = mt; Level = 1; // Update this character with these properties. Updates and fills in all properties. Update(this); }
/// <summary> /// Set Type to Monster /// /// Set Name and Description /// </summary> public BaseMonster() { Attribute = MonsterTypeEnum.Anxiety; PlayerType = PlayerTypeEnum.Monster; Guid = Id; Name = "MIKE"; Description = "Issa Kraken"; Attack = 1; Difficulty = DifficultyEnum.Average; UniqueItem = null; ImageURI = "Shadow_monster.png"; Experience = 0; ExperienceRemaining = Helpers.LevelTableHelper.Instance.LevelDetailsList[Level + 1].Experience - 1; }
//Basic constructor with inputs for base stats public Monster(string name, MonsterTypeEnum type, int maxhealth, int attack, int defense, int speed, int level, int difficulty) { Type = type; Name = name; Attribute = new AttributeBase(); Attribute.MaxHealth = maxhealth; Attribute.Attack = attack; Attribute.Defense = defense; Attribute.Speed = speed; Attribute.CurrentHealth = Attribute.MaxHealth; Alive = true; Level = level; Difficulty = difficulty; ScaleLevel(Level); }
/// <summary> /// Display a String for the Enums /// </summary> /// <param name="value"></param> /// <returns></returns> public static string ToMessage(this MonsterTypeEnum value) { // Default String var Message = "Monster"; switch (value) { case MonsterTypeEnum.Stress: Message = "Stress"; break; case MonsterTypeEnum.Paranoia: Message = "Paranoia"; break; case MonsterTypeEnum.Anxiety: Message = "Anxiety"; break; case MonsterTypeEnum.Fear: Message = "Fear"; break; case MonsterTypeEnum.Depression: Message = "Depression"; break; case MonsterTypeEnum.Anger: Message = "Anger"; break; case MonsterTypeEnum.BurnOut: Message = "Burnout"; break; case MonsterTypeEnum.Insanity: Message = "Insanity"; break; case MonsterTypeEnum.Unknown: break; } return(Message); }
/// <summary> /// helper method to get the attack message for Monster to Character /// </summary> /// <param name="attacker"></param> /// <param name="target"></param> /// <returns></returns> public string TurnMessageResultForAttackMonster(MonsterTypeEnum attacker, CharacterTypeEnum target) { string msg = ""; switch (EngineSettings.BattleMessagesModel.HitStatus) { case HitStatusEnum.CriticalHit: msg = attacker.ToString() + MonsterTypeEnumHelper.GetAttackMessage(attacker, target) + target.ToString() + ". "; break; case HitStatusEnum.Hit: msg = attacker.ToString() + MonsterTypeEnumHelper.GetAttackMessage(attacker, target) + target.ToString() + ". "; break; default: break; } return(msg); }
/// <summary> /// Helper used get attack message /// </summary> public static string GetAttackMessage(MonsterTypeEnum attacker, CharacterTypeEnum target) { string msg = ""; switch (attacker) { case MonsterTypeEnum.Faculty: switch (target) { case CharacterTypeEnum.Student: msg = " gives an exam to "; break; case CharacterTypeEnum.Parent: msg = " calls for parent-teacher conference with "; break; } break; case MonsterTypeEnum.Administrator: switch (target) { case CharacterTypeEnum.Student: msg = " gives forms to fill out to "; break; case CharacterTypeEnum.Parent: msg = " requests payment from "; break; } break; default: break; } return(msg); }
/// <summary> /// Helper used get msg /// </summary> public static string getAttackMessage(CharacterTypeEnum attacker, MonsterTypeEnum target) { string msg = ""; switch (attacker) { case CharacterTypeEnum.Student: switch (target) { case MonsterTypeEnum.Faculty: msg = " pass an exam from "; break; case MonsterTypeEnum.Administrator: msg = " finished the paper work from "; break; } break; case CharacterTypeEnum.Parent: switch (target) { case MonsterTypeEnum.Faculty: msg = " puts pressure to make exam easier on "; break; case MonsterTypeEnum.Administrator: msg = " complain about time needed to process paperwork from "; break; } break; default: break; } return(msg); }
/// <summary> /// Update /// </summary> /// <param name="newData"></param> /// <returns></returns> public override bool Update(BaseMonster newData) { if (newData == null) { return(false); } Attribute = newData.Attribute; PlayerType = newData.PlayerType; Guid = newData.Guid; Name = newData.Name; Description = newData.Description; Level = newData.Level; ImageURI = newData.ImageURI; Difficulty = newData.Difficulty; Speed = newData.Speed; Defense = newData.Defense; Attack = newData.Attack; Experience = newData.Experience; ExperienceRemaining = newData.ExperienceRemaining; CurrHealth = newData.CurrHealth; MaxHealth = newData.MaxHealth; Head = newData.Head; Necklass = newData.Necklass; PrimaryHand = newData.PrimaryHand; OffHand = newData.OffHand; RightFinger = newData.RightFinger; LeftFinger = newData.LeftFinger; Feet = newData.Feet; UniqueItem = newData.UniqueItem; return(true); }
/// <summary> /// Default MonsterModel /// Establish the Default Image Path /// </summary> public MonsterModel(MonsterTypeEnum type) { var data = DefaultMonsterHelper.DefaultMonster(type); Update(data); }
/// <summary> /// Helper that takes in a CharacterTypeEnum to return the default base version of that type /// </summary> /// <param name="type"></param> public static MonsterModel DefaultMonster(MonsterTypeEnum type) { switch (type) { case MonsterTypeEnum.MassiveStatic: return(DefaultMassiveStatic()); case MonsterTypeEnum.Motobeast: return(DefaultMotobeast()); case MonsterTypeEnum.Jackhammer: return(DefaultJackhammer()); case MonsterTypeEnum.Kazoom: return(DefaultKazoom()); case MonsterTypeEnum.Panpot: return(DefaultPanpot()); case MonsterTypeEnum.Brakez: return(DefaultBrakez()); case MonsterTypeEnum.Driller: return(DefaultDriller()); case MonsterTypeEnum.Alarmer: return(DefaultAlarmer()); case MonsterTypeEnum.ShrillBabe: return(DefaultShrillBabe()); case MonsterTypeEnum.BuzzRowdy: return(DefaultBuzzRowdy()); case MonsterTypeEnum.FranDrescher: return(DefaultFranDrescher()); case MonsterTypeEnum.PiercingFeedback: return(DefaultPiercingFeedback()); case MonsterTypeEnum.YowlingFeline: return(DefaultYowlingFeline()); case MonsterTypeEnum.Nickelback: return(DefaultNickelback()); case MonsterTypeEnum.RecorderApprentice: return(DefaultRecorderApprentice()); case MonsterTypeEnum.LloydChristmas: return(DefaultLloydChristmas()); case MonsterTypeEnum.AirhornLeviathan: return(DefaultAirhornLeviathan()); case MonsterTypeEnum.EarsplittingChalkboard: return(DefaultEarsplittingChalkboard()); case MonsterTypeEnum.RubberChickenBlob: return(DefaultRubberChickenBlob()); case MonsterTypeEnum.AgonizingSilence: return(DefaultAgonizingSilence()); case MonsterTypeEnum.GilbertGottfried: return(DefaultGilbertGottfried()); default: return(DefaultChomper()); } }