Ejemplo n.º 1
0
 public void Update(CharacterBaseCharacteristic characteristic)
 {
     Base = characteristic.@base;
     Equipements = characteristic.objectsAndMountBonus;
     Context = characteristic.contextModif;
     AlignBonus = characteristic.alignGiftBonus;
 }
Ejemplo n.º 2
0
 public StatsRow(CharacterBaseCharacteristic characteristic)
 {
     if (characteristic == null) throw new ArgumentNullException("characteristic");
     Base = characteristic.@base;
     Equipements = characteristic.objectsAndMountBonus;
     AlignBonus = characteristic.alignGiftBonus;
     Context = characteristic.contextModif;
 }
Ejemplo n.º 3
0
        private void HandleCharacterCharacteristicsInformations(CharacterStatsListMessage _message, ConnectedHost source)
        {
            CharacterCharacteristicsInformations message = _message.stats;

            m_experience               = message.experience;
            m_experienceLevelFloor     = message.experienceLevelFloor;
            m_experienceNextLevelFloor = message.experienceNextLevelFloor;
            m_kamas                          = message.kamas;
            m_statsPoints                    = message.statsPoints;
            m_additionnalPoints              = message.additionnalPoints;
            m_spellsPoints                   = message.spellsPoints;
            m_alignmentInfos                 = message.alignmentInfos;
            m_lifePoints                     = message.lifePoints;
            m_maxLifePoints                  = message.maxLifePoints;
            m_energyPoints                   = message.energyPoints;
            m_maxEnergyPoints                = message.maxEnergyPoints;
            m_actionPointsCurrent            = message.actionPointsCurrent;
            m_movementPointsCurrent          = message.movementPointsCurrent;
            m_initiative                     = message.initiative;
            m_prospecting                    = message.prospecting;
            m_actionPoints                   = message.actionPoints;
            m_movementPoints                 = message.movementPoints;
            m_strength                       = message.strength;
            m_vitality                       = message.vitality;
            m_wisdom                         = message.wisdom;
            m_chance                         = message.chance;
            m_agility                        = message.agility;
            m_intelligence                   = message.intelligence;
            m_range                          = message.range;
            m_summonableCreaturesBoost       = message.summonableCreaturesBoost;
            m_reflect                        = message.reflect;
            m_criticalHit                    = message.criticalHit;
            m_criticalHitWeapon              = message.criticalHitWeapon;
            m_criticalMiss                   = message.criticalMiss;
            m_healBonus                      = message.healBonus;
            m_allDamagesBonus                = message.allDamagesBonus;
            m_weaponDamagesBonusPercent      = message.weaponDamagesBonusPercent;
            m_damagesBonusPercent            = message.damagesBonusPercent;
            m_trapBonus                      = message.trapBonus;
            m_trapBonusPercent               = message.trapBonusPercent;
            m_glyphBonusPercent              = message.glyphBonusPercent;
            m_permanentDamagePercent         = message.permanentDamagePercent;
            m_tackleBlock                    = message.tackleBlock;
            m_tackleEvade                    = message.tackleEvade;
            m_PAAttack                       = message.PAAttack;
            m_PMAttack                       = message.PMAttack;
            m_pushDamageBonus                = message.pushDamageBonus;
            m_criticalDamageBonus            = message.criticalDamageBonus;
            m_neutralDamageBonus             = message.neutralDamageBonus;
            m_earthDamageBonus               = message.earthDamageBonus;
            m_waterDamageBonus               = message.waterDamageBonus;
            m_airDamageBonus                 = message.airDamageBonus;
            m_fireDamageBonus                = message.fireDamageBonus;
            m_dodgePALostProbability         = message.dodgePALostProbability;
            m_dodgePMLostProbability         = message.dodgePMLostProbability;
            m_neutralElementResistPercent    = message.neutralElementResistPercent;
            m_earthElementResistPercent      = message.earthElementResistPercent;
            m_waterElementResistPercent      = message.waterElementResistPercent;
            m_airElementResistPercent        = message.airElementResistPercent;
            m_fireElementResistPercent       = message.fireElementResistPercent;
            m_neutralElementReduction        = message.neutralElementReduction;
            m_earthElementReduction          = message.earthElementReduction;
            m_waterElementReduction          = message.waterElementReduction;
            m_airElementReduction            = message.airElementReduction;
            m_fireElementReduction           = message.fireElementReduction;
            m_pushDamageReduction            = message.pushDamageReduction;
            m_criticalDamageReduction        = message.criticalDamageReduction;
            m_pvpNeutralElementResistPercent = message.pvpNeutralElementResistPercent;
            m_pvpEarthElementResistPercent   = message.pvpEarthElementResistPercent;
            m_pvpWaterElementResistPercent   = message.pvpWaterElementResistPercent;
            m_pvpAirElementResistPercent     = message.pvpAirElementResistPercent;
            m_pvpFireElementResistPercent    = message.pvpFireElementResistPercent;
            m_pvpNeutralElementReduction     = message.pvpNeutralElementReduction;
            m_pvpEarthElementReduction       = message.pvpEarthElementReduction;
            m_pvpWaterElementReduction       = message.pvpWaterElementReduction;
            m_pvpAirElementReduction         = message.pvpAirElementReduction;
            m_pvpFireElementReduction        = message.pvpFireElementReduction;
            m_spellModifications             = message.spellModifications;
            m_probationTime                  = message.probationTime;
            OnUpdated();
        }
Ejemplo n.º 4
0
 public CharacterCharacteristicsInformations(int experience, int experienceLevelFloor, int experienceNextLevelFloor, int kamas, int statsPoints, int additionnalPoints, int spellsPoints, ActorExtendedAlignmentInformations alignmentInfos, int lifePoints, int maxLifePoints, int energyPoints, int maxEnergyPoints, int actionPointsCurrent, int movementPointsCurrent, CharacterBaseCharacteristic initiative, CharacterBaseCharacteristic prospecting, CharacterBaseCharacteristic actionPoints, CharacterBaseCharacteristic movementPoints, CharacterBaseCharacteristic strength, CharacterBaseCharacteristic vitality, CharacterBaseCharacteristic wisdom, CharacterBaseCharacteristic chance, CharacterBaseCharacteristic agility, CharacterBaseCharacteristic intelligence, CharacterBaseCharacteristic range, CharacterBaseCharacteristic summonableCreaturesBoost, CharacterBaseCharacteristic summonableMaximumBombs, CharacterBaseCharacteristic reflect, CharacterBaseCharacteristic criticalHit, int criticalHitWeapon, CharacterBaseCharacteristic criticalMiss, CharacterBaseCharacteristic healBonus, CharacterBaseCharacteristic allDamagesBonus, CharacterBaseCharacteristic weaponDamagesBonusPercent, CharacterBaseCharacteristic damagesBonusPercent, CharacterBaseCharacteristic trapBonus, CharacterBaseCharacteristic trapBonusPercent, CharacterBaseCharacteristic permanentDamagePercent, CharacterBaseCharacteristic tackleBlock, CharacterBaseCharacteristic tackleEvade, CharacterBaseCharacteristic PAAttack, CharacterBaseCharacteristic PMAttack, CharacterBaseCharacteristic pushDamageBonus, CharacterBaseCharacteristic criticalDamageBonus, CharacterBaseCharacteristic neutralDamageBonus, CharacterBaseCharacteristic earthDamageBonus, CharacterBaseCharacteristic waterDamageBonus, CharacterBaseCharacteristic airDamageBonus, CharacterBaseCharacteristic fireDamageBonus, CharacterBaseCharacteristic dodgePALostProbability, CharacterBaseCharacteristic dodgePMLostProbability, CharacterBaseCharacteristic neutralElementResistPercent, CharacterBaseCharacteristic earthElementResistPercent, CharacterBaseCharacteristic waterElementResistPercent, CharacterBaseCharacteristic airElementResistPercent, CharacterBaseCharacteristic fireElementResistPercent, CharacterBaseCharacteristic neutralElementReduction, CharacterBaseCharacteristic earthElementReduction, CharacterBaseCharacteristic waterElementReduction, CharacterBaseCharacteristic airElementReduction, CharacterBaseCharacteristic fireElementReduction, CharacterBaseCharacteristic pushDamageReduction, CharacterBaseCharacteristic criticalDamageReduction, CharacterBaseCharacteristic pvpNeutralElementResistPercent, CharacterBaseCharacteristic pvpEarthElementResistPercent, CharacterBaseCharacteristic pvpWaterElementResistPercent, CharacterBaseCharacteristic pvpAirElementResistPercent, CharacterBaseCharacteristic pvpFireElementResistPercent, CharacterBaseCharacteristic pvpNeutralElementReduction, CharacterBaseCharacteristic pvpEarthElementReduction, CharacterBaseCharacteristic pvpWaterElementReduction, CharacterBaseCharacteristic pvpAirElementReduction, CharacterBaseCharacteristic pvpFireElementReduction, CharacterBaseCharacteristic dealtDamageMultiplierMelee, CharacterBaseCharacteristic receivedDamageMultiplierMelee, CharacterBaseCharacteristic dealtDamageMultiplierDistance, CharacterBaseCharacteristic receivedDamageMultiplierDistance, CharacterBaseCharacteristic dealtDamageMultiplierWeapon, CharacterBaseCharacteristic receivedDamageMultiplierWeapon, CharacterBaseCharacteristic dealtDamageMultiplierSpells, CharacterBaseCharacteristic receivedDamageMultiplierSpells, int[] spellModifications, int probationTime)
 {
     this.experience               = experience;
     this.experienceLevelFloor     = experienceLevelFloor;
     this.experienceNextLevelFloor = experienceNextLevelFloor;
     this.kamas                            = kamas;
     this.statsPoints                      = statsPoints;
     this.additionnalPoints                = additionnalPoints;
     this.spellsPoints                     = spellsPoints;
     this.alignmentInfos                   = alignmentInfos;
     this.lifePoints                       = lifePoints;
     this.maxLifePoints                    = maxLifePoints;
     this.energyPoints                     = energyPoints;
     this.maxEnergyPoints                  = maxEnergyPoints;
     this.actionPointsCurrent              = actionPointsCurrent;
     this.movementPointsCurrent            = movementPointsCurrent;
     this.initiative                       = initiative;
     this.prospecting                      = prospecting;
     this.actionPoints                     = actionPoints;
     this.movementPoints                   = movementPoints;
     this.strength                         = strength;
     this.vitality                         = vitality;
     this.wisdom                           = wisdom;
     this.chance                           = chance;
     this.agility                          = agility;
     this.intelligence                     = intelligence;
     this.range                            = range;
     this.summonableCreaturesBoost         = summonableCreaturesBoost;
     this.summonableMaximumBombs           = summonableMaximumBombs;
     this.reflect                          = reflect;
     this.criticalHit                      = criticalHit;
     this.criticalHitWeapon                = criticalHitWeapon;
     this.criticalMiss                     = criticalMiss;
     this.healBonus                        = healBonus;
     this.allDamagesBonus                  = allDamagesBonus;
     this.weaponDamagesBonusPercent        = weaponDamagesBonusPercent;
     this.damagesBonusPercent              = damagesBonusPercent;
     this.trapBonus                        = trapBonus;
     this.trapBonusPercent                 = trapBonusPercent;
     this.permanentDamagePercent           = permanentDamagePercent;
     this.tackleBlock                      = tackleBlock;
     this.tackleEvade                      = tackleEvade;
     this.PAAttack                         = PAAttack;
     this.PMAttack                         = PMAttack;
     this.pushDamageBonus                  = pushDamageBonus;
     this.criticalDamageBonus              = criticalDamageBonus;
     this.neutralDamageBonus               = neutralDamageBonus;
     this.earthDamageBonus                 = earthDamageBonus;
     this.waterDamageBonus                 = waterDamageBonus;
     this.airDamageBonus                   = airDamageBonus;
     this.fireDamageBonus                  = fireDamageBonus;
     this.dodgePALostProbability           = dodgePALostProbability;
     this.dodgePMLostProbability           = dodgePMLostProbability;
     this.neutralElementResistPercent      = neutralElementResistPercent;
     this.earthElementResistPercent        = earthElementResistPercent;
     this.waterElementResistPercent        = waterElementResistPercent;
     this.airElementResistPercent          = airElementResistPercent;
     this.fireElementResistPercent         = fireElementResistPercent;
     this.neutralElementReduction          = neutralElementReduction;
     this.earthElementReduction            = earthElementReduction;
     this.waterElementReduction            = waterElementReduction;
     this.airElementReduction              = airElementReduction;
     this.fireElementReduction             = fireElementReduction;
     this.pushDamageReduction              = pushDamageReduction;
     this.criticalDamageReduction          = criticalDamageReduction;
     this.pvpNeutralElementResistPercent   = pvpNeutralElementResistPercent;
     this.pvpEarthElementResistPercent     = pvpEarthElementResistPercent;
     this.pvpWaterElementResistPercent     = pvpWaterElementResistPercent;
     this.pvpAirElementResistPercent       = pvpAirElementResistPercent;
     this.pvpFireElementResistPercent      = pvpFireElementResistPercent;
     this.pvpNeutralElementReduction       = pvpNeutralElementReduction;
     this.pvpEarthElementReduction         = pvpEarthElementReduction;
     this.pvpWaterElementReduction         = pvpWaterElementReduction;
     this.pvpAirElementReduction           = pvpAirElementReduction;
     this.pvpFireElementReduction          = pvpFireElementReduction;
     this.dealtDamageMultiplierMelee       = dealtDamageMultiplierMelee;
     this.receivedDamageMultiplierMelee    = receivedDamageMultiplierMelee;
     this.dealtDamageMultiplierDistance    = dealtDamageMultiplierDistance;
     this.receivedDamageMultiplierDistance = receivedDamageMultiplierDistance;
     this.dealtDamageMultiplierWeapon      = dealtDamageMultiplierWeapon;
     this.receivedDamageMultiplierWeapon   = receivedDamageMultiplierWeapon;
     this.dealtDamageMultiplierSpells      = dealtDamageMultiplierSpells;
     this.receivedDamageMultiplierSpells   = receivedDamageMultiplierSpells;
     this.spellModifications               = spellModifications;
     this.probationTime                    = probationTime;
 }
Ejemplo n.º 5
0
        public static object GetInstance(uint typeId)
        {
            object obj = null;

            switch (typeId)
            {
            case 11:
                obj = new Types.Version();
                break;

            case 25:
                obj = new GameServerInformations();
                break;

            case 55:
                obj = new EntityLook();
                break;

            case 54:
                obj = new SubEntity();
                break;

            case 110:
                obj = new CharacterMinimalInformations();
                break;

            case 163:
                obj = new CharacterMinimalPlusLookInformations();
                break;

            case 193:
                obj = new CharacterMinimalPlusLookAndGradeInformations();
                break;

            case 45:
                obj = new CharacterBaseInformations();
                break;

            case 212:
                obj = new CharacterToRecolorInformation();
                break;

            case 86:
                obj = new CharacterHardcoreInformations();
                break;

            case 63:
                obj = new EntityMovementInformations();
                break;

            case 60:
                obj = new EntityDispositionInformations();
                break;

            case 107:
                obj = new IdentifiedEntityDispositionInformations();
                break;

            case 217:
                obj = new FightEntityDispositionInformations();
                break;

            case 127:
                obj = new GuildInformations();
                break;

            case 204:
                obj = new ActorRestrictionsInformations();
                break;

            case 201:
                obj = new ActorAlignmentInformations();
                break;

            case 183:
                obj = new PaddockContentInformations();
                break;

            case 184:
                obj = new MountInformationsForPaddock();
                break;

            case 202:
                obj = new ActorExtendedAlignmentInformations();
                break;

            case 135:
                obj = new AlignmentBonusInformations();
                break;

            case 142:
                obj = new PrismSubAreaInformation();
                break;

            case 152:
                obj = new PrismConquestInformation();
                break;

            case 187:
                obj = new TaxCollectorName();
                break;

            case 96:
                obj = new TaxCollectorBasicInformations();
                break;

            case 4:
                obj = new CharacterBaseCharacteristic();
                break;

            case 215:
                obj = new CharacterSpellModification();
                break;

            case 8:
                obj = new CharacterCharacteristicsInformations();
                break;

            case 117:
                obj = new FightExternalInformations();
                break;

            case 43:
                obj = new FightCommonInformations();
                break;

            case 44:
                obj = new FightTeamMemberInformations();
                break;

            case 13:
                obj = new FightTeamMemberCharacterInformations();
                break;

            case 6:
                obj = new FightTeamMemberMonsterInformations();
                break;

            case 177:
                obj = new FightTeamMemberTaxCollectorInformations();
                break;

            case 20:
                obj = new FightOptionsInformations();
                break;

            case 116:
                obj = new AbstractFightTeamInformations();
                break;

            case 33:
                obj = new FightTeamInformations();
                break;

            case 115:
                obj = new FightTeamLightInformations();
                break;

            case 31:
                obj = new GameFightMinimalStats();
                break;

            case 41:
                obj = new FightLoot();
                break;

            case 16:
                obj = new FightResultListEntry();
                break;

            case 189:
                obj = new FightResultFighterListEntry();
                break;

            case 191:
                obj = new FightResultAdditionalData();
                break;

            case 192:
                obj = new FightResultExperienceData();
                break;

            case 190:
                obj = new FightResultPvpData();
                break;

            case 24:
                obj = new FightResultPlayerListEntry();
                break;

            case 216:
                obj = new FightResultMutantListEntry();
                break;

            case 84:
                obj = new FightResultTaxCollectorListEntry();
                break;

            case 206:
                obj = new AbstractFightDispellableEffect();
                break;

            case 208:
                obj = new FightDispellableEffectExtendedInformations();
                break;

            case 209:
                obj = new FightTemporaryBoostEffect();
                break;

            case 210:
                obj = new FightTriggeredEffect();
                break;

            case 207:
                obj = new FightTemporarySpellBoostEffect();
                break;

            case 211:
                obj = new FightTemporaryBoostWeaponDamagesEffect();
                break;

            case 214:
                obj = new FightTemporaryBoostStateEffect();
                break;

            case 205:
                obj = new GameFightSpellCooldown();
                break;

            case 7:
                obj = new Item();
                break;

            case 49:
                obj = new SpellItem();
                break;

            case 76:
                obj = new ObjectEffect();
                break;

            case 74:
                obj = new ObjectEffectString();
                break;

            case 70:
                obj = new ObjectEffectInteger();
                break;

            case 82:
                obj = new ObjectEffectMinMax();
                break;

            case 73:
                obj = new ObjectEffectDice();
                break;

            case 72:
                obj = new ObjectEffectDate();
                break;

            case 75:
                obj = new ObjectEffectDuration();
                break;

            case 71:
                obj = new ObjectEffectCreature();
                break;

            case 81:
                obj = new ObjectEffectLadder();
                break;

            case 179:
                obj = new ObjectEffectMount();
                break;

            case 178:
                obj = new MountClientData();
                break;

            case 168:
                obj = new ItemDurability();
                break;

            case 85:
                obj = new GameActionMarkedCell();
                break;

            case 123:
                obj = new GoldItem();
                break;

            case 124:
                obj = new ObjectItemMinimalInformation();
                break;

            case 119:
                obj = new ObjectItemQuantity();
                break;

            case 134:
                obj = new ObjectItemNotInContainer();
                break;

            case 37:
                obj = new ObjectItem();
                break;

            case 120:
                obj = new ObjectItemToSell();
                break;

            case 164:
                obj = new ObjectItemToSellInBid();
                break;

            case 198:
                obj = new ObjectItemInRolePlay();
                break;

            case 197:
                obj = new ObjectItemWithLookInRolePlay();
                break;

            case 199:
                obj = new OrientedObjectItemWithLookInRolePlay();
                break;

            case 185:
                obj = new PaddockItem();
                break;

            case 121:
                obj = new SellerBuyerDescriptor();
                break;

            case 122:
                obj = new BidExchangerObjectInfo();
                break;

            case 52:
                obj = new StartupActionAddObject();
                break;

            case 106:
                obj = new IgnoredInformations();
                break;

            case 105:
                obj = new IgnoredOnlineInformations();
                break;

            case 78:
                obj = new FriendInformations();
                break;

            case 92:
                obj = new FriendOnlineInformations();
                break;

            case 77:
                obj = new FriendSpouseInformations();
                break;

            case 93:
                obj = new FriendSpouseOnlineInformations();
                break;

            case 88:
                obj = new GuildMember();
                break;

            case 87:
                obj = new GuildEmblem();
                break;

            case 80:
                obj = new InteractiveElement();
                break;

            case 108:
                obj = new StatedElement();
                break;

            case 200:
                obj = new MapObstacle();
                break;

            case 213:
                obj = new PartyUpdateCommonsInformations();
                break;

            case 90:
                obj = new PartyMemberInformations();
                break;

            case 97:
                obj = new JobCrafterDirectorySettings();
                break;

            case 194:
                obj = new JobCrafterDirectoryEntryPlayerInfo();
                break;

            case 195:
                obj = new JobCrafterDirectoryEntryJobInfo();
                break;

            case 196:
                obj = new JobCrafterDirectoryListEntry();
                break;

            case 101:
                obj = new JobDescription();
                break;

            case 102:
                obj = new SkillActionDescription();
                break;

            case 103:
                obj = new SkillActionDescriptionTimed();
                break;

            case 99:
                obj = new SkillActionDescriptionCollect();
                break;

            case 100:
                obj = new SkillActionDescriptionCraft();
                break;

            case 104:
                obj = new SkillActionDescriptionCraftExtended();
                break;

            case 98:
                obj = new JobExperience();
                break;

            case 111:
                obj = new HouseInformations();
                break;

            case 112:
                obj = new HouseInformationsExtended();
                break;

            case 170:
                obj = new HouseInformationsForGuild();
                break;

            case 132:
                obj = new PaddockInformations();
                break;

            case 130:
                obj = new PaddockBuyableInformations();
                break;

            case 133:
                obj = new PaddockAbandonnedInformations();
                break;

            case 131:
                obj = new PaddockPrivateInformations();
                break;

            case 150:
                obj = new GameContextActorInformations();
                break;

            case 141:
                obj = new GameRolePlayActorInformations();
                break;

            case 157:
                obj = new HumanInformations();
                break;

            case 153:
                obj = new HumanWithGuildInformations();
                break;

            case 154:
                obj = new GameRolePlayNamedActorInformations();
                break;

            case 159:
                obj = new GameRolePlayHumanoidInformations();
                break;

            case 36:
                obj = new GameRolePlayCharacterInformations();
                break;

            case 3:
                obj = new GameRolePlayMutantInformations();
                break;

            case 129:
                obj = new GameRolePlayMerchantInformations();
                break;

            case 146:
                obj = new GameRolePlayMerchantWithGuildInformations();
                break;

            case 180:
                obj = new GameRolePlayMountInformations();
                break;

            case 147:
                obj = new TaxCollectorStaticInformations();
                break;

            case 148:
                obj = new GameRolePlayTaxCollectorInformations();
                break;

            case 167:
                obj = new TaxCollectorInformations();
                break;

            case 166:
                obj = new TaxCollectorInformationsInWaitForHelpState();
                break;

            case 186:
                obj = new ProtectedEntityWaitingForHelpInfo();
                break;

            case 169:
                obj = new TaxCollectorFightersInformation();
                break;

            case 165:
                obj = new AdditionalTaxCollectorInformations();
                break;

            case 144:
                obj = new MonsterInGroupInformations();
                break;

            case 140:
                obj = new GroupMonsterStaticInformations();
                break;

            case 160:
                obj = new GameRolePlayGroupMonsterInformations();
                break;

            case 155:
                obj = new NpcStaticInformations();
                break;

            case 156:
                obj = new GameRolePlayNpcInformations();
                break;

            case 161:
                obj = new GameRolePlayPrismInformations();
                break;

            case 143:
                obj = new GameFightFighterInformations();
                break;

            case 158:
                obj = new GameFightFighterNamedInformations();
                break;

            case 46:
                obj = new GameFightCharacterInformations();
                break;

            case 50:
                obj = new GameFightMutantInformations();
                break;

            case 151:
                obj = new GameFightAIInformations();
                break;

            case 29:
                obj = new GameFightMonsterInformations();
                break;

            case 203:
                obj = new GameFightMonsterWithAlignmentInformations();
                break;

            case 48:
                obj = new GameFightTaxCollectorInformations();
                break;

            case 174:
                obj = new MapCoordinates();
                break;

            case 176:
                obj = new MapCoordinatesExtended();
                break;

            case 175:
                obj = new AtlasPointsInformations();
                break;

            default:
                throw new Exception("Type with id " + typeId + " is unknown.");
            }
            return(obj);
        }
Ejemplo n.º 6
0
 internal StatsRow(CharacterBaseCharacteristic characteristic, PlayerField field, Action<StatsRow> onChanged)
 {
     m_onChanged = onChanged;
 }