Ejemplo n.º 1
0
        public virtual UserKnownLanguage AddKnownLanguage(string cultureCode, UserLanguageProficiency proficiency)
        {
            var lang = new UserKnownLanguage(this, cultureCode, proficiency);

            KnownLanguages.Add(lang);
            return(lang);
        }
Ejemplo n.º 2
0
        private void LoadObject(IObjectStore data)
        {
            Name = data.GetString("name");
            ShortLog.Debug("Loading Race: " + Name);
            SizeSetting       = (CharacterSize)System.Enum.Parse(typeof(CharacterSize), data.GetString("size"));
            HeightRange       = DiceStrings.ParseDice(data.GetString("height"));
            WeightRange       = DiceStrings.ParseDice(data.GetString("weight"));
            BaseMovementSpeed = data.GetInteger("basemovementspeed");

            var languages = data.GetObject("languages");

            KnownLanguages.Add(languages.GetListOptional("known"));
            AvailableLanguages.Add(languages.GetListOptional("available"));
        }
Ejemplo n.º 3
0
        public Player(PlayerDto player) : this()
        {
            Race   = player.Race;
            Gender = player.Gender;
            Class  = player.Class;
            Name   = player.Name;
            KnownLanguages.Add(LanguageEnum.Common);

            switch (Race)
            {
            case PlayerRaceEnum.Dwarf:
                KnownLanguages.Add(LanguageEnum.Dwarvish);
                break;

            case PlayerRaceEnum.Elf:
                KnownLanguages.Add(LanguageEnum.Elvish);
                break;

            default:
                break;
            }

            switch (Class)
            {
            case (ClassEnum.Mage):
                MaxHealth     = 15;
                CurrentHealth = 15;
                break;

            case (ClassEnum.Ranger):
                MaxHealth     = 20;
                CurrentHealth = 20;
                break;

            case (ClassEnum.Warrior):
            default:
                MaxHealth     = 25;
                CurrentHealth = 25;
                break;
            }

            LastSaveDateTime = DateTime.Now;
            GameSaveName     = DateTime.Now.ToFileTime().ToString();
        }
Ejemplo n.º 4
0
        public void AddKnownLanguage(string languageShortName)
        {
            if (KnownLanguages.Count == 0)
            {
                KnownLanguages.Add(languageShortName);
            }
            else
            {
                foreach (string language in KnownLanguages)
                {
                    if (language == languageShortName)
                    {
                        return;
                    }
                }

                KnownLanguages.Add(languageShortName);
                return;
            }
        }
Ejemplo n.º 5
0
 public void ApplyConfiguration(KnownLanguages lang)
 {
     this.editControl1.ApplyConfiguration(lang);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Returns the language for the specified language key, or null if it does not match a known language
 /// </summary>
 public static Language GetLanguageFromLanguageKey(string languageKey) =>
 KnownLanguages.FirstOrDefault(l => languageKey.Equals(l.ServerLanguage.Key, System.StringComparison.OrdinalIgnoreCase));
Ejemplo n.º 7
0
 public void RemoveKnownLanguage(string languageShortName)
 {
     KnownLanguages.Remove(languageShortName);
 }