void RemoveItemSkin(CharacterItemRecord record, ItemRecord template) { if (template.AppearanceId != 0) { switch (template.Type) { case ItemTypeEnum.PET: Character.Look.subentities.RemoveAll(x => x.bindingPointCategory == (sbyte)SubEntityBindingPointCategoryEnum.HOOK_POINT_CATEGORY_PET); return; case ItemTypeEnum.PETSMOUNT: Character.Look = Character.Look.RiderToCharacter(); break; default: if (record.ContainEffect(EffectsEnum.Eff_Mimicry)) { ObjectEffectInteger mimicryEffect = record.GetFirstEffect <ObjectEffectInteger>(EffectsEnum.Eff_Mimicry); ushort mimicryAppId = (ushort)ItemRecord.GetItem(mimicryEffect.value).AppearanceId; Character.Look.RemoveSkin(mimicryAppId); } else { Character.Look.RemoveSkin((ushort)template.AppearanceId); } break; } } }
static bool Book(WorldClient client, ObjectEffect effect, uint uid) { ObjectEffectInteger integer = effect as ObjectEffectInteger; client.Send(new DocumentReadingBeginMessage(integer.value)); return(false); }
public void SetEffect() { List <int> effectIndex = Effects.GetEffects(BlueSheep.Common.Data.I18N.GetText((int)Datas.Fields["nameId"])); Effect = 0.ToString(); foreach (ObjectEffect effect in Informations.Effects) { if (effectIndex != null && effectIndex.Contains(effect.actionId)) { if (effect is ObjectEffectInteger) { ObjectEffectInteger effectInteger = (ObjectEffectInteger)effect; DataClass effectObject = GameData.GetDataObject(D2oFileEnum.Effects, effect.actionId); //Effect effectEffect = (Effect) effectObject; string effectString = BlueSheep.Common.Data.I18N.GetText((int)effectObject.Fields["descriptionId"]); effectString = effectString.TrimStart('#'); int index = effectString.IndexOf("#", StringComparison.Ordinal); index += 2; effectString = effectString.Remove(0, index); Effect = (string)effectObject.Fields["operator"] + effectInteger.value + effectString; break; } } } }
public override void Serialize(ICustomDataOutput writer) { byte flag = new byte(); BooleanByteWrapper.SetFlag(0, flag, m_sex); BooleanByteWrapper.SetFlag(1, flag, m_isRideable); BooleanByteWrapper.SetFlag(2, flag, m_isWild); BooleanByteWrapper.SetFlag(3, flag, m_isFecondationReady); BooleanByteWrapper.SetFlag(4, flag, m_useHarnessColors); writer.WriteByte(flag); writer.WriteDouble(m_ObjectId); writer.WriteVarUhInt(m_model); writer.WriteShort(((short)(m_ancestor.Count))); int ancestorIndex; for (ancestorIndex = 0; (ancestorIndex < m_ancestor.Count); ancestorIndex = (ancestorIndex + 1)) { writer.WriteInt(m_ancestor[ancestorIndex]); } writer.WriteShort(((short)(m_behaviors.Count))); int behaviorsIndex; for (behaviorsIndex = 0; (behaviorsIndex < m_behaviors.Count); behaviorsIndex = (behaviorsIndex + 1)) { writer.WriteInt(m_behaviors[behaviorsIndex]); } writer.WriteUTF(m_name); writer.WriteInt(m_ownerId); writer.WriteVarUhLong(m_experience); writer.WriteVarUhLong(m_experienceForLevel); writer.WriteDouble(m_experienceForNextLevel); writer.WriteByte(m_level); writer.WriteVarUhInt(m_maxPods); writer.WriteVarUhInt(m_stamina); writer.WriteVarUhInt(m_staminaMax); writer.WriteVarUhInt(m_maturity); writer.WriteVarUhInt(m_maturityForAdult); writer.WriteVarUhInt(m_energy); writer.WriteVarUhInt(m_energyMax); writer.WriteInt(m_serenity); writer.WriteInt(m_aggressivityMax); writer.WriteVarUhInt(m_serenityMax); writer.WriteVarUhInt(m_love); writer.WriteVarUhInt(m_loveMax); writer.WriteInt(m_fecondationTime); writer.WriteInt(m_boostLimiter); writer.WriteDouble(m_boostMax); writer.WriteInt(m_reproductionCount); writer.WriteVarUhInt(m_reproductionCountMax); writer.WriteVarUhShort(m_harnessGID); writer.WriteShort(((short)(m_effectList.Count))); int effectListIndex; for (effectListIndex = 0; (effectListIndex < m_effectList.Count); effectListIndex = (effectListIndex + 1)) { ObjectEffectInteger objectToSend = m_effectList[effectListIndex]; objectToSend.Serialize(writer); } }
public override void Deserialize(IDataReader reader) { var flag = reader.ReadByte(); Sex = BooleanByteWrapper.GetFlag(flag, 0); IsRideable = BooleanByteWrapper.GetFlag(flag, 1); IsWild = BooleanByteWrapper.GetFlag(flag, 2); IsFecondationReady = BooleanByteWrapper.GetFlag(flag, 3); UseHarnessColors = BooleanByteWrapper.GetFlag(flag, 4); ObjectId = reader.ReadDouble(); Model = reader.ReadVarUhInt(); var ancestorCount = reader.ReadUShort(); Ancestor = new List <int>(); for (var ancestorIndex = 0; ancestorIndex < ancestorCount; ancestorIndex++) { Ancestor.Add(reader.ReadInt()); } var behaviorsCount = reader.ReadUShort(); Behaviors = new List <int>(); for (var behaviorsIndex = 0; behaviorsIndex < behaviorsCount; behaviorsIndex++) { Behaviors.Add(reader.ReadInt()); } Name = reader.ReadUTF(); OwnerId = reader.ReadInt(); Experience = reader.ReadVarUhLong(); ExperienceForLevel = reader.ReadVarUhLong(); ExperienceForNextLevel = reader.ReadDouble(); Level = reader.ReadByte(); MaxPods = reader.ReadVarUhInt(); Stamina = reader.ReadVarUhInt(); StaminaMax = reader.ReadVarUhInt(); Maturity = reader.ReadVarUhInt(); MaturityForAdult = reader.ReadVarUhInt(); Energy = reader.ReadVarUhInt(); EnergyMax = reader.ReadVarUhInt(); Serenity = reader.ReadInt(); AggressivityMax = reader.ReadInt(); SerenityMax = reader.ReadVarUhInt(); Love = reader.ReadVarUhInt(); LoveMax = reader.ReadVarUhInt(); FecondationTime = reader.ReadInt(); BoostLimiter = reader.ReadInt(); BoostMax = reader.ReadDouble(); ReproductionCount = reader.ReadInt(); ReproductionCountMax = reader.ReadVarUhInt(); HarnessGID = reader.ReadVarUhShort(); var effectListCount = reader.ReadUShort(); EffectList = new List <ObjectEffectInteger>(); for (var effectListIndex = 0; effectListIndex < effectListCount; effectListIndex++) { var objectToAdd = new ObjectEffectInteger(); objectToAdd.Deserialize(reader); EffectList.Add(objectToAdd); } }
static void HandleEff(WorldClient client, ObjectEffectInteger effect) { var function = Functions.ToList().Find(x => x.Key == (EffectsEnum)effect.actionId); if (function.Value != null) { function.Value(client, (short)effect.value); } else { client.Character.Reply((EffectsEnum)effect.actionId + " is not handled"); } }
static bool Teleport(WorldClient client, ObjectEffect effect, uint uid) { ObjectEffectInteger integer = effect as ObjectEffectInteger; switch (integer.value) { case 1480: client.Character.Teleport(144419, 231); break; case 1436: client.Character.Teleport(147768, 286); break; } return(true); }
public uint GetItemApparatSkinId(ObjectItem item) { uint skin = 0; ObjectEffectInteger effect = (ObjectEffectInteger)item.effects.Find(x => x.actionId == 1176); if (effect != null) { var template = ItemRepository.Instance.GetItemDataById((int)effect.value); if (template != null) { skin = template.appearanceId; } } return(skin); }
public override void Deserialize(ICustomDataInput reader) { Owner = new CharacterMinimalInformations(); Owner.Deserialize(reader); var countBonuses = reader.ReadShort(); Bonuses = new List <ObjectEffectInteger>(); for (short i = 0; i < countBonuses; i++) { ObjectEffectInteger type = new ObjectEffectInteger(); type.Deserialize(reader); Bonuses.Add(type); } Bugdet = reader.ReadVarInt(); Saved = reader.ReadBoolean(); }
public override void Deserialize(IDataReader reader) { Owner = new CharacterMinimalInformations(); Owner.Deserialize(reader); var BonusesCount = reader.ReadShort(); Bonuses = new List <ObjectEffectInteger>(); for (var i = 0; i < BonusesCount; i++) { var objectToAdd = new ObjectEffectInteger(); objectToAdd.Deserialize(reader); Bonuses.Add(objectToAdd); } Bugdet = reader.ReadVarUhInt(); Saved = reader.ReadBoolean(); }
public override void Deserialize(IDataReader reader) { this.owner = new CharacterMinimalInformations(); this.owner.Deserialize(reader); uint num = (uint)reader.ReadUShort(); for (int index = 0; (long)index < (long)num; ++index) { ObjectEffectInteger objectEffectInteger = new ObjectEffectInteger(); objectEffectInteger.Deserialize(reader); this.bonuses.Add(objectEffectInteger); } this.bugdet = reader.ReadVarUhInt(); if (this.bugdet < 0U) { throw new Exception("Forbidden value (" + (object)this.bugdet + ") on element of BreachStateMessage.bugdet."); } this.saved = reader.ReadBoolean(); }
public override void Deserialize(IDataReader reader) { this.bonus = new ObjectEffectInteger(); this.bonus.Deserialize(reader); }
public EffectInteger(ObjectEffectInteger effect) : base(effect) { m_value = effect.value; }
public BreachBonusMessage(ObjectEffectInteger bonus) { this.bonus = bonus; }
public override void Deserialize(ICustomDataInput reader) { Bonus = new ObjectEffectInteger(); Bonus.Deserialize(reader); }
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); }
public override void Deserialize(ICustomDataInput reader) { byte flag = reader.ReadByte(); m_sex = BooleanByteWrapper.GetFlag(flag, 0); m_isRideable = BooleanByteWrapper.GetFlag(flag, 1); m_isWild = BooleanByteWrapper.GetFlag(flag, 2); m_isFecondationReady = BooleanByteWrapper.GetFlag(flag, 3); m_useHarnessColors = BooleanByteWrapper.GetFlag(flag, 4); m_ObjectId = reader.ReadDouble(); m_model = reader.ReadVarUhInt(); int ancestorCount = reader.ReadUShort(); int ancestorIndex; m_ancestor = new System.Collections.Generic.List <int>(); for (ancestorIndex = 0; (ancestorIndex < ancestorCount); ancestorIndex = (ancestorIndex + 1)) { m_ancestor.Add(reader.ReadInt()); } int behaviorsCount = reader.ReadUShort(); int behaviorsIndex; m_behaviors = new System.Collections.Generic.List <int>(); for (behaviorsIndex = 0; (behaviorsIndex < behaviorsCount); behaviorsIndex = (behaviorsIndex + 1)) { m_behaviors.Add(reader.ReadInt()); } m_name = reader.ReadUTF(); m_ownerId = reader.ReadInt(); m_experience = reader.ReadVarUhLong(); m_experienceForLevel = reader.ReadVarUhLong(); m_experienceForNextLevel = reader.ReadDouble(); m_level = reader.ReadByte(); m_maxPods = reader.ReadVarUhInt(); m_stamina = reader.ReadVarUhInt(); m_staminaMax = reader.ReadVarUhInt(); m_maturity = reader.ReadVarUhInt(); m_maturityForAdult = reader.ReadVarUhInt(); m_energy = reader.ReadVarUhInt(); m_energyMax = reader.ReadVarUhInt(); m_serenity = reader.ReadInt(); m_aggressivityMax = reader.ReadInt(); m_serenityMax = reader.ReadVarUhInt(); m_love = reader.ReadVarUhInt(); m_loveMax = reader.ReadVarUhInt(); m_fecondationTime = reader.ReadInt(); m_boostLimiter = reader.ReadInt(); m_boostMax = reader.ReadDouble(); m_reproductionCount = reader.ReadInt(); m_reproductionCountMax = reader.ReadVarUhInt(); m_harnessGID = reader.ReadVarUhShort(); int effectListCount = reader.ReadUShort(); int effectListIndex; m_effectList = new System.Collections.Generic.List <ObjectEffectInteger>(); for (effectListIndex = 0; (effectListIndex < effectListCount); effectListIndex = (effectListIndex + 1)) { ObjectEffectInteger objectToAdd = new ObjectEffectInteger(); objectToAdd.Deserialize(reader); m_effectList.Add(objectToAdd); } }
public BreachBonusMessage(ObjectEffectInteger Bonus) { this.Bonus = Bonus; }