public static string GetString(this CharacterCharacteristic characteristic) { switch (characteristic) { case CharacterCharacteristic.Purchase: return("приобретение"); case CharacterCharacteristic.ALoss: return("потеря"); case CharacterCharacteristic.Love: return("любовь"); case CharacterCharacteristic.Parting: return("расставание"); case CharacterCharacteristic.Optimism: return("оптимизм"); case CharacterCharacteristic.Pessimism: return("пессимизм"); case CharacterCharacteristic.Calmness: return("спокойствие"); case CharacterCharacteristic.Aggression: return("агрессия"); } return(string.Empty); }
public void Update(CharacterCharacteristic entity) { this.Collection.ReplaceOne(Builders <CharacterCharacteristic> .Filter.Eq("_id", entity.Id), entity); }
public void CharacterCreationRequestMessageFrame(WorldClient client, CharacterCreationRequestMessage characterCreationRequestMessage) { Burning.DofusProtocol.Datacenter.Breed breed = BreedRepository.Instance.GetBreedById(characterCreationRequestMessage.breed); var look = Look.Parse(characterCreationRequestMessage.sex ? breed.FemaleLook : breed.MaleLook); for (int i = 1; i < characterCreationRequestMessage.colors.Length; i++) { look.UpdateColor(i, characterCreationRequestMessage.colors[i]); } Burning.DofusProtocol.Datacenter.Head head = HeadRepository.Instance.List.Find(x => x.Id == characterCreationRequestMessage.cosmeticId); short skin = short.Parse(head.Skins); look.AddSkin((uint)skin); Character character = new Character() { Id = DatabaseManager.Instance.AutoIncrement <Character>(CharacterRepository.Instance.Collection), AccountId = client.Account.Id, Name = characterCreationRequestMessage.name, Breed = (sbyte)characterCreationRequestMessage.breed, Experience = 0, Level = 1, CellId = 383, MapId = 154010883, Kamas = 0, Sex = characterCreationRequestMessage.sex, EntityLook = look.GetDatas() }; CharacterRepository.Instance.Insert(character); //creation of character CharacterCharacteristic characterCharacteristic = new CharacterCharacteristic() { Id = DatabaseManager.Instance.AutoIncrement <CharacterCharacteristic>(CharacterCharacteristicRepository.Instance.Collection), CharacterId = character.Id, CapitalPoint = 100, LifeBase = 45, fireElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), airElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), waterElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), earthElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), neutralElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), fireElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), airElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), waterElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pushDamageReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), earthElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), dodgePMLostProbability = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), dodgePALostProbability = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), fireDamageBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), airDamageBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), waterDamageBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), earthDamageBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), neutralDamageBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), criticalDamageBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), neutralElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), PMAttack = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), criticalDamageReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpEarthElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), spellDamageReceivedPercent = new CharacterBaseCharacteristic(100, 0, 0, 0, 0), spellDamageDonePercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), weaponDamageReceivedPercent = new CharacterBaseCharacteristic(100, 0, 0, 0, 0), weaponDamageDonePercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), rangedDamageReceivedPercent = new CharacterBaseCharacteristic(100, 0, 0, 0, 0), rangedDamageDonePercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpNeutralElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), meleeDamageReceivedPercent = new CharacterBaseCharacteristic(100, 0, 0, 0, 0), pvpFireElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpAirElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpWaterElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpEarthElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpNeutralElementReduction = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpFireElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpAirElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pvpWaterElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), meleeDamageDonePercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), PAAttack = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), pushDamageBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), tackleBlock = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), actionPoints = new CharacterBaseCharacteristic(6, 0, 0, 0, 0), prospecting = new CharacterBaseCharacteristic(100, 0, 0, 0, 0), initiative = new CharacterBaseCharacteristic(100, 0, 0, 0, 0), tackleEvade = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), strength = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), movementPoints = new CharacterBaseCharacteristic(3, 0, 0, 0, 0), wisdom = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), permanentDamagePercent = new CharacterBaseCharacteristic(10, 0, 0, 0, 0), runeBonusPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), glyphBonusPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), trapBonusPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), trapBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), damagesBonusPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), vitality = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), allDamagesBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), healBonus = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), weaponDamagesBonusPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), criticalHit = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), reflect = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), summonableCreaturesBoost = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), range = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), intelligence = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), agility = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), chance = new CharacterBaseCharacteristic(0, 0, 0, 0, 0), criticalMiss = new CharacterBaseCharacteristic(0, 0, 0, 0, 0) }; CharacterCharacteristicRepository.Instance.Insert(characterCharacteristic); Inventory inventory = new Inventory() { Id = DatabaseManager.Instance.AutoIncrement <Inventory>(InventoryRepository.Instance.Collection), CharacterId = character.Id, ObjectItems = new List <ObjectItem>() }; InventoryRepository.Instance.Insert(inventory); //creation of inventory client.SendPacket(new CharacterCreationResultMessage((uint)CharacterCreationResultEnum.OK)); this.SendCharacterListMessage(client, true); }
public void Insert(CharacterCharacteristic entity) { this.Collection.InsertOne(entity); }