Пример #1
0
        // 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);
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        // 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");
            }
        }
Пример #5
0
        // 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);
        }
Пример #6
0
 /// <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;
 }
Пример #7
0
        //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);
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
        /// <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);
        }
Пример #10
0
        /// <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);
        }
Пример #12
0
        /// <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);
        }
Пример #13
0
        /// <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());
            }
        }