Exemplo n.º 1
0
        public Character(Character_DTO aCharac)
        {
            var game = Game.GetaGame(aCharac.GameName);

            new Character(aCharac.CharacterName, aCharac.PlayerName);

            Metier = String.IsNullOrEmpty(aCharac.Metier) ?
                     (Profession)Game.GetaGame(GameName).professions.Find(a => a.name == "mendiant") :
                     (Profession)Game.GetaGame(GameName).professions.Find(a => a.name == aCharac.Metier);
        }
Exemplo n.º 2
0
        public IHttpActionResult Post(Character_DTO aCharac)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            repo.CreateWithDTO(aCharac);
            Character created_character = repo.Get(aCharac.CharacterName);

            logger.Log("Exiting characterDto.Controller");
            return(Ok(created_character));
        }
Exemplo n.º 3
0
        public void CreateWithDTO(Character_DTO myHeroDTO)
        {
            logger.Log("Inside character repository createWithDto");
            logger.Log(String.Format("Character : {0}", myHeroDTO.CharacterName));

            try
            {
                string game_name = myHeroDTO.GameName.Replace(" ", "");

                if (string.IsNullOrEmpty(game_name))
                {
                    game_name = "Fallout";
                }

                Game      my_game = Game.GetaGame(game_name);
                Character myHero  = new Character(my_game, myHeroDTO.CharacterName, myHeroDTO.PlayerName);

                myHero.CharacterName = string.IsNullOrEmpty(myHeroDTO.CharacterName) ? "Toby Determined" : myHeroDTO.CharacterName;
                myHero.PlayerName    = string.IsNullOrEmpty(myHeroDTO.PlayerName) ? "Meujeu" : myHeroDTO.PlayerName;
                if (!string.IsNullOrEmpty(myHeroDTO.Metier))
                {
                    myHero.Metier = (Profession)my_game.professions.Find(p => p.name == myHeroDTO.Metier);
                }
                else
                {
                    myHero.Metier = (Profession)my_game.professions.Find(p => p.name == "mendiant");
                }

                myHero.CareerName = myHero.Metier.name;

                //to do : change to allow creation of a character with chosen base attr
                myHero.BaseAttr = my_game.BaseAttributes;

                my_game.rules.SetStats(myHero);
                my_game.rules.SetSpendablePoints(myHero);
                my_game.rules.SetSkills(myHero);
                my_game.rules.SetCareerSkills(myHero);

                SheetMaker sMaker = new SheetMaker();
                sMaker.makeSheet(myHero, my_game);
            }
            catch (Exception ex)
            {
                logger.Log(String.Format("Error in character repository create with DTO : {0}", ex.Message));
                throw ex;
            }
        }