本文整理汇总了C#中AosElementAttributes类的典型用法代码示例。如果您正苦于以下问题:C# AosElementAttributes类的具体用法?C# AosElementAttributes怎么用?C# AosElementAttributes使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AosElementAttributes类属于命名空间,在下文中一共展示了AosElementAttributes类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: BaseJewel
public BaseJewel( int itemID, Layer layer )
: base(itemID)
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
Layer = layer;
}
开发者ID:justdanofficial,项目名称:khaeros,代码行数:11,代码来源:BaseJewel.cs
示例2: BaseJewel
public BaseJewel( int itemID, Layer layer )
: base(itemID)
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
Layer = layer;
m_HitPoints = m_MaxHitPoints = Utility.RandomMinMax( InitMinHits, InitMaxHits );
}
开发者ID:Leodinas,项目名称:uolite,代码行数:13,代码来源:BaseJewel.cs
示例3: BaseClothing
public BaseClothing(int itemID, Layer layer, int hue)
: base(itemID)
{
this.Layer = layer;
this.Hue = hue;
this.m_Resource = this.DefaultResource;
this.m_Quality = ClothingQuality.Regular;
this.m_HitPoints = this.m_MaxHitPoints = Utility.RandomMinMax(this.InitMinHits, this.InitMaxHits);
this.m_AosAttributes = new AosAttributes(this);
this.m_AosClothingAttributes = new AosArmorAttributes(this);
this.m_AosSkillBonuses = new AosSkillBonuses(this);
this.m_AosResistances = new AosElementAttributes(this);
}
开发者ID:FreeReign,项目名称:forkuo,代码行数:16,代码来源:BaseClothing.cs
示例4: BaseJewel
public BaseJewel(int itemID, Layer layer, JewelEffect effect, int minCharges, int maxCharges)
: base(itemID)
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
m_IDList = new List<Mobile>();
Layer = layer;
Weight = 1.0;
Effect = effect;
Charges = Utility.RandomMinMax( minCharges, maxCharges );
m_Identified = false;
}
开发者ID:Godkong,项目名称:RunUO,代码行数:16,代码来源:BaseJewel.cs
示例5: Deserialize
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 7:
{
m_SAAbsorptionAttributes = new SAAbsorptionAttributes(this, reader);
goto case 6;
}
case 6:
{
if (version == 6)
m_SAAbsorptionAttributes = new SAAbsorptionAttributes(this);
m_MaxHitPoints = reader.ReadEncodedInt();
m_HitPoints = reader.ReadEncodedInt();
goto case 5;
}
//personal bless deed
case 5:
{
m_BlessedBy = reader.ReadMobile();
goto case 4;
}
#region Mondain's Legacy Sets
case 4:
{
m_LastEquipped = reader.ReadBool();
m_SetEquipped = reader.ReadBool();
m_SetHue = reader.ReadEncodedInt();
m_SetAttributes = new AosAttributes( this, reader );
m_SetSkillBonuses = new AosSkillBonuses( this, reader );
goto case 3;
}
#endregion
#region Mondain's Legacy
case 3:
{
m_Crafter = reader.ReadMobile();
m_Quality = (ArmorQuality) reader.ReadInt();
goto case 2;
}
#endregion
case 2:
{
m_Resource = (CraftResource)reader.ReadEncodedInt();
m_GemType = (GemType)reader.ReadEncodedInt();
goto case 1;
}
case 1:
{
m_AosAttributes = new AosAttributes( this, reader );
m_AosResistances = new AosElementAttributes( this, reader );
m_AosSkillBonuses = new AosSkillBonuses( this, reader );
if ( Core.AOS && Parent is Mobile )
m_AosSkillBonuses.AddTo( (Mobile)Parent );
int strBonus = m_AosAttributes.BonusStr;
int dexBonus = m_AosAttributes.BonusDex;
int intBonus = m_AosAttributes.BonusInt;
if ( Parent is Mobile && (strBonus != 0 || dexBonus != 0 || intBonus != 0) )
{
Mobile m = (Mobile)Parent;
string modName = Serial.ToString();
if ( strBonus != 0 )
m.AddStatMod( new StatMod( StatType.Str, modName + "Str", strBonus, TimeSpan.Zero ) );
if ( dexBonus != 0 )
m.AddStatMod( new StatMod( StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero ) );
if ( intBonus != 0 )
m.AddStatMod( new StatMod( StatType.Int, modName + "Int", intBonus, TimeSpan.Zero ) );
}
if ( Parent is Mobile )
((Mobile)Parent).CheckStatTimers();
break;
}
case 0:
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
break;
}
//.........这里部分代码省略.........
开发者ID:romeov007,项目名称:imagine-uo,代码行数:101,代码来源:BaseJewel.cs
示例6: BaseWeapon
public BaseWeapon( int itemID )
: base(itemID)
{
Layer = (Layer)ItemData.Quality;
m_Quality = WeaponQuality.Regular;
m_StrReq = -1;
m_DexReq = -1;
m_IntReq = -1;
m_MinDamage = -1;
m_MaxDamage = -1;
m_HitSound = -1;
m_MissSound = -1;
m_Speed = -1;
m_MaxRange = -1;
m_Skill = (SkillName)(-1);
m_Type = (WeaponType)(-1);
m_Animation = (WeaponAnimation)(-1);
m_Hits = m_MaxHits = Utility.RandomMinMax( InitMinHits, InitMaxHits );
m_Components = new List<Item>();
m_AosAttributes = new AosAttributes( this );
m_AosWeaponAttributes = new AosWeaponAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
m_AosElementDamages = new AosElementAttributes( this );
if( this is BaseRanged || this is AzhuranBoomerang ||
this is DruidStaff || this is ProphetDiviningRod || this is ClericCrook ||
this is QuarterStaff || this is GnarledStaff || this is SpikedClub || this is Club ||
this is BlackStaff )
this.Resource = CraftResource.Oak;
else
{
this.Resource = CraftResource.Copper;
this.Hue = 2413;
}
if( this is IBoneArmour )
this.Hue = 0;
}
开发者ID:justdanofficial,项目名称:khaeros,代码行数:43,代码来源:BaseWeapon.cs
示例7: BaseJewel
public BaseJewel( int itemID, Layer layer ) : base( itemID )
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
Layer = layer;
m_HitPoints = m_MaxHitPoints = Utility.RandomMinMax( InitMinHits, InitMaxHits );
#region Mondain's Legacy Sets
m_SetAttributes = new AosAttributes( this );
m_SetSkillBonuses = new AosSkillBonuses( this );
#endregion
#region SA
m_SAAbsorptionAttributes = new SAAbsorptionAttributes( this );
#endregion
ItemValue = GearScore.GetItemValue( this );
}
开发者ID:romeov007,项目名称:imagine-uo,代码行数:23,代码来源:BaseJewel.cs
示例8: Deserialize
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
switch (version)
{
case 6:
{
m_Crafter = reader.ReadMobile();
goto case 5;
}
case 5:
{
m_PlayerConstructed = reader.ReadBool();
goto case 4;
}
case 4:
{
m_Identified = reader.ReadBool();
goto case 3;
}
case 3:
{
m_MaxHitPoints = reader.ReadEncodedInt();
m_HitPoints = reader.ReadEncodedInt();
goto case 2;
}
case 2:
{
m_Resource = (CraftResource)reader.ReadEncodedInt();
m_GemType = (GemType)reader.ReadEncodedInt();
goto case 1;
}
case 1:
{
m_AosAttributes = new AosAttributes(this, reader);
m_AosResistances = new AosElementAttributes(this, reader);
m_AosSkillBonuses = new AosSkillBonuses(this, reader);
if (Core.AOS && Parent is Mobile)
m_AosSkillBonuses.AddTo((Mobile)Parent);
int strBonus = m_AosAttributes.BonusStr;
int dexBonus = m_AosAttributes.BonusDex;
int intBonus = m_AosAttributes.BonusInt;
if (Parent is Mobile && (strBonus != 0 || dexBonus != 0 || intBonus != 0))
{
Mobile m = (Mobile)Parent;
string modName = Serial.ToString();
if (strBonus != 0)
m.AddStatMod(new StatMod(StatType.Str, modName + "Str", strBonus, TimeSpan.Zero));
if (dexBonus != 0)
m.AddStatMod(new StatMod(StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero));
if (intBonus != 0)
m.AddStatMod(new StatMod(StatType.Int, modName + "Int", intBonus, TimeSpan.Zero));
}
if (Parent is Mobile)
((Mobile)Parent).CheckStatTimers();
break;
}
case 0:
{
m_AosAttributes = new AosAttributes(this);
m_AosResistances = new AosElementAttributes(this);
m_AosSkillBonuses = new AosSkillBonuses(this);
break;
}
}
if (version < 5)
{
m_PlayerConstructed = false; //Assume it wasn't crafted
}
if (version < 4)
{
m_Identified = true; //Assume it was identified
}
if (version < 2)
{
m_Resource = CraftResource.MIron;
m_GemType = GemType.None;
}
}
开发者ID:greeduomacro,项目名称:vivre-uo,代码行数:93,代码来源:BaseJewel.cs
示例9: Deserialize
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 6: m_OldJewel = reader.ReadBool(); goto case 5;
case 5: m_Seal = reader.ReadString(); goto case 4;
case 4:
case 3:
{
m_Crafter = reader.ReadMobile();
m_CraftersOriginalName = reader.ReadString();
m_Quality = (WeaponQuality)reader.ReadInt();
goto case 2;
}
case 2:
{
m_Resource = (CraftResource)reader.ReadEncodedInt();
m_GemType = (GemType)reader.ReadEncodedInt();
goto case 1;
}
case 1:
{
m_AosAttributes = new AosAttributes( this, reader );
m_AosResistances = new AosElementAttributes( this, reader );
m_AosSkillBonuses = new AosSkillBonuses( this, reader );
if ( Core.AOS && Parent is Mobile )
m_AosSkillBonuses.AddTo( (Mobile)Parent );
int strBonus = m_AosAttributes.BonusStr;
int dexBonus = m_AosAttributes.BonusDex;
int intBonus = m_AosAttributes.BonusInt;
if ( Parent is Mobile && (strBonus != 0 || dexBonus != 0 || intBonus != 0) )
{
Mobile m = (Mobile)Parent;
string modName = Serial.ToString();
if ( strBonus != 0 )
m.AddStatMod( new StatMod( StatType.Str, modName + "Str", strBonus, TimeSpan.Zero ) );
if ( dexBonus != 0 )
m.AddStatMod( new StatMod( StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero ) );
if ( intBonus != 0 )
m.AddStatMod( new StatMod( StatType.Int, modName + "Int", intBonus, TimeSpan.Zero ) );
}
if ( Parent is Mobile )
((Mobile)Parent).CheckStatTimers();
break;
}
case 0:
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
break;
}
}
if ( version < 2 )
{
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
}
if( version < 4 )
Hue = 0;
if (!String.IsNullOrEmpty(m_Seal) && !Seals.Contains(m_Seal))
Seals.Add(m_Seal);
}
开发者ID:justdanofficial,项目名称:khaeros,代码行数:81,代码来源:BaseJewel.cs
示例10: Deserialize
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 7:
DonationClothing = reader.ReadBool();
Owner = reader.ReadMobile();
goto case 6;
case 6:
m_IsRenamed = reader.ReadBool();
goto case 5;
case 5:
{
SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();
if ( GetSaveFlag( flags, SaveFlag.Resource ) )
m_Resource = (CraftResource)reader.ReadEncodedInt();
else
m_Resource = DefaultResource;
if ( GetSaveFlag( flags, SaveFlag.Attributes ) )
m_AosAttributes = new AosAttributes( this, reader );
else
m_AosAttributes = new AosAttributes( this );
if ( GetSaveFlag( flags, SaveFlag.ClothingAttributes ) )
m_AosClothingAttributes = new AosArmorAttributes( this, reader );
else
m_AosClothingAttributes = new AosArmorAttributes( this );
if ( GetSaveFlag( flags, SaveFlag.SkillBonuses ) )
m_AosSkillBonuses = new AosSkillBonuses( this, reader );
else
m_AosSkillBonuses = new AosSkillBonuses( this );
if ( GetSaveFlag( flags, SaveFlag.Resistances ) )
m_AosResistances = new AosElementAttributes( this, reader );
else
m_AosResistances = new AosElementAttributes( this );
if ( GetSaveFlag( flags, SaveFlag.MaxHitPoints ) )
m_MaxHitPoints = reader.ReadEncodedInt();
if ( GetSaveFlag( flags, SaveFlag.HitPoints ) )
m_HitPoints = reader.ReadEncodedInt();
if ( GetSaveFlag( flags, SaveFlag.Crafter ) )
m_Crafter = reader.ReadMobile();
if ( GetSaveFlag( flags, SaveFlag.Quality ) )
m_Quality = (ClothingQuality)reader.ReadEncodedInt();
else
m_Quality = ClothingQuality.Regular;
if ( GetSaveFlag( flags, SaveFlag.StrReq ) )
m_StrReq = reader.ReadEncodedInt();
else
m_StrReq = -1;
if ( GetSaveFlag( flags, SaveFlag.PlayerConstructed ) )
m_PlayerConstructed = true;
break;
}
case 4:
{
m_Resource = (CraftResource)reader.ReadInt();
goto case 3;
}
case 3:
{
m_AosAttributes = new AosAttributes( this, reader );
m_AosClothingAttributes = new AosArmorAttributes( this, reader );
m_AosSkillBonuses = new AosSkillBonuses( this, reader );
m_AosResistances = new AosElementAttributes( this, reader );
goto case 2;
}
case 2:
{
m_PlayerConstructed = reader.ReadBool();
goto case 1;
}
case 1:
{
m_Crafter = reader.ReadMobile();
m_Quality = (ClothingQuality)reader.ReadInt();
break;
}
case 0:
{
m_Crafter = null;
m_Quality = ClothingQuality.Regular;
break;
}
//.........这里部分代码省略.........
开发者ID:FreeReign,项目名称:imaginenation,代码行数:101,代码来源:BaseClothing.cs
示例11: Deserialize
//.........这里部分代码省略.........
if (version < 7 && m_AosWeaponAttributes.MageWeapon != 0)
{
m_AosWeaponAttributes.MageWeapon = 30 - m_AosWeaponAttributes.MageWeapon;
}
if (Core.AOS && m_AosWeaponAttributes.MageWeapon != 0 && m_AosWeaponAttributes.MageWeapon != 30 &&
Parent is Mobile)
{
m_MageMod = new DefaultSkillMod(SkillName.Magery, true, -30 + m_AosWeaponAttributes.MageWeapon);
((Mobile)Parent).AddSkillMod(m_MageMod);
}
if (GetSaveFlag(flags, SaveFlag.PlayerConstructed))
{
m_PlayerConstructed = true;
}
if (GetSaveFlag(flags, SaveFlag.SkillBonuses))
{
m_AosSkillBonuses = new AosSkillBonuses(this, reader);
}
else
{
m_AosSkillBonuses = new AosSkillBonuses(this);
}
if (GetSaveFlag(flags, SaveFlag.Slayer2))
{
m_Slayer2 = (SlayerName)reader.ReadInt();
}
if (GetSaveFlag(flags, SaveFlag.ElementalDamages))
{
m_AosElementDamages = new AosElementAttributes(this, reader);
}
else
{
m_AosElementDamages = new AosElementAttributes(this);
}
if (GetSaveFlag(flags, SaveFlag.EngravedText))
{
m_EngravedText = reader.ReadString();
}
#region Stygian Abyss
if (version > 9 && GetSaveFlag(flags, SaveFlag.xAbsorptionAttributes))
{
m_SAAbsorptionAttributes = new SAAbsorptionAttributes(this, reader);
}
else
{
m_SAAbsorptionAttributes = new SAAbsorptionAttributes(this);
}
#endregion
break;
}
case 4:
{
m_Slayer = (SlayerName)reader.ReadInt();
goto case 3;
}
case 3:
{
开发者ID:Tukaramdas,项目名称:ServUO-EC-Test-Fork,代码行数:67,代码来源:BaseWeapon.cs
示例12: Deserialize
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
#region ItemID_Mods
case (3):
{
m_Identified = reader.ReadBool();
goto case 2;
}
#endregion
case 2:
{
m_Resource = (CraftResource)reader.ReadEncodedInt();
m_GemType = (GemType)reader.ReadEncodedInt();
goto case 1;
}
case 1:
{
m_AosAttributes = new AosAttributes( this, reader );
m_AosResistances = new AosElementAttributes( this, reader );
m_AosSkillBonuses = new AosSkillBonuses( this, reader );
if ( Core.AOS && Parent is Mobile )
m_AosSkillBonuses.AddTo( (Mobile)Parent );
int strBonus = m_AosAttributes.BonusStr;
int dexBonus = m_AosAttributes.BonusDex;
int intBonus = m_AosAttributes.BonusInt;
if ( Parent is Mobile && (strBonus != 0 || dexBonus != 0 || intBonus != 0) )
{
Mobile m = (Mobile)Parent;
string modName = Serial.ToString();
if ( strBonus != 0 )
m.AddStatMod( new StatMod( StatType.Str, modName + "Str", strBonus, TimeSpan.Zero ) );
if ( dexBonus != 0 )
m.AddStatMod( new StatMod( StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero ) );
if ( intBonus != 0 )
m.AddStatMod( new StatMod( StatType.Int, modName + "Int", intBonus, TimeSpan.Zero ) );
}
if ( Parent is Mobile )
((Mobile)Parent).CheckStatTimers();
break;
}
case 0:
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
break;
}
}
if ( version < 2 )
{
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
}
}
开发者ID:greeduomacro,项目名称:unknown-shard-1,代码行数:72,代码来源:BaseJewel.cs
示例13: BaseJewel
public BaseJewel(int itemID, Layer layer)
: base(itemID)
{
this.m_AosAttributes = new AosAttributes(this);
this.m_AosResistances = new AosElementAttributes(this);
this.m_AosSkillBonuses = new AosSkillBonuses(this);
this.m_Resource = CraftResource.Iron;
this.m_GemType = GemType.None;
this.Layer = layer;
this.m_HitPoints = this.m_MaxHitPoints = Utility.RandomMinMax(this.InitMinHits, this.InitMaxHits);
this.m_SetAttributes = new AosAttributes(this);
this.m_SetSkillBonuses = new AosSkillBonuses(this);
this.m_SAAbsorptionAttributes = new SAAbsorptionAttributes(this);
m_NegativeAttributes = new NegativeAttributes(this);
}
开发者ID:Ravenwolfe,项目名称:ServUO,代码行数:18,代码来源:BaseJewel.cs
示例14: BaseClothing
public BaseClothing(int itemID, Layer layer, int hue)
: base(itemID)
{
this.Layer = layer;
this.Hue = hue;
this.m_Resource = this.DefaultResource;
this.m_Quality = ClothingQuality.Regular;
this.m_HitPoints = this.m_MaxHitPoints = Utility.RandomMinMax(this.InitMinHits, this.InitMaxHits);
this.m_AosAttributes = new AosAttributes(this);
this.m_AosClothingAttributes = new AosArmorAttributes(this);
this.m_AosSkillBonuses = new AosSkillBonuses(this);
this.m_AosResistances = new AosElementAttributes(this);
this.m_SAAbsorptionAttributes = new SAAbsorptionAttributes(this);
m_NegativeAttributes = new NegativeAttributes(this);
#region Mondain's Legacy Sets
this.m_SetAttributes = new AosAttributes(this);
this.m_SetSkillBonuses = new AosSkillBonuses(this);
#endregion
}
开发者ID:Crome696,项目名称:ServUO,代码行数:23,代码来源:BaseClothing.cs
示例15: BaseJewel
public BaseJewel( int itemID, Layer layer ) : base( itemID )
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
Layer = layer;
#region Mondain's Legacy Sets
m_SetAttributes = new AosAttributes( this );
m_SetSkillBonuses = new AosSkillBonuses( this );
#endregion
}
开发者ID:ITLongwell,项目名称:mondains-legacy,代码行数:15,代码来源:BaseJewel.cs
示例16: Deserialize
//.........这里部分代码省略.........
goto case 5;
}
case 5:
{
SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();
if (GetSaveFlag(flags, SaveFlag.NegativeAttributes))
m_NegativeAttributes = new NegativeAttributes(this, reader);
else
m_NegativeAttributes = new NegativeAttributes(this);
if (GetSaveFlag(flags, SaveFlag.Resource))
this.m_Resource = (CraftResource)reader.ReadEncodedInt();
else
this.m_Resource = this.DefaultResource;
if (GetSaveFlag(flags, SaveFlag.Attributes))
this.m_AosAttributes = new AosAttributes(this, reader);
else
this.m_AosAttributes = new AosAttributes(this);
if (GetSaveFlag(flags, SaveFlag.ClothingAttributes))
this.m_AosClothingAttributes = new AosArmorAttributes(this, reader);
else
this.m_AosClothingAttributes = new AosArmorAttributes(this);
if (GetSaveFlag(flags, SaveFlag.SkillBonuses))
this.m_AosSkillBonuses = new AosSkillBonuses(this, reader);
else
this.m_AosSkillBonuses = new AosSkillBonuses(this);
if (GetSaveFlag(flags, SaveFlag.Resistances))
this.m_AosResistances = new AosElementAttributes(this, reader);
else
this.m_AosResistances = new AosElementAttributes(this);
if (GetSaveFlag(flags, SaveFlag.MaxHitPoints))
this.m_MaxHitPoints = reader.ReadEncodedInt();
if (GetSaveFlag(flags, SaveFlag.HitPoints))
this.m_HitPoints = reader.ReadEncodedInt();
if (GetSaveFlag(flags, SaveFlag.Crafter))
this.m_Crafter = reader.ReadMobile();
if (GetSaveFlag(flags, SaveFlag.Quality))
this.m_Quality = (ClothingQuality)reader.ReadEncodedInt();
else
this.m_Quality = ClothingQuality.Regular;
if (GetSaveFlag(flags, SaveFlag.StrReq))
this.m_StrReq = reader.ReadEncodedInt();
else
this.m_StrReq = -1;
if (GetSaveFlag(flags, SaveFlag.PlayerConstructed))
this.m_PlayerConstructed = true;
break;
}
case 4:
{
this.m_Resource = (CraftResource)reader.ReadInt();
goto case 3;
开发者ID:Crome696,项目名称:ServUO,代码行数:67,代码来源:BaseClothing.cs
示例17: Deserialize
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
SaveFlag flags = (SaveFlag) reader.ReadEncodedInt();
if ( GetSaveFlag( flags, SaveFlag.Attributes ) )
m_Attributes = new AosAttributes( this, reader );
else
m_Attributes = new AosAttributes( this );
if ( GetSaveFlag( flags, SaveFlag.DamageModifier ) )
m_DamageModifier = new AosElementAttributes( this, reader );
else
m_DamageModifier = new AosElementAttributes( this );
if ( GetSaveFlag( flags, SaveFlag.LowerAmmoCost ) )
m_LowerAmmoCost = reader.ReadInt();
if ( GetSaveFlag( flags, SaveFlag.WeightReduction ) )
m_WeightReduction = reader.ReadInt();
if ( GetSaveFlag( flags, SaveFlag.DamageIncrease ) )
m_DamageIncrease = reader.ReadInt();
if ( GetSaveFlag( flags, SaveFlag.Crafter ) )
m_Crafter = reader.ReadMobile();
if ( GetSaveFlag( flags, SaveFlag.Quality ) )
m_Quality = (ClothingQuality) reader.ReadInt();
if ( GetSaveFlag( flags, SaveFlag.PlayerConstructed ) )
m_PlayerConstructed = reader.ReadBool();
if ( GetSaveFlag( flags, SaveFlag.Capacity ) )
m_Capacity = reader.ReadInt();
#region Mondain's Legacy Sets
if ( GetSaveFlag( flags, SaveFlag.SetAttributes ) )
m_SetAttributes = new AosAttributes( this, reader );
else
m_SetAttributes = new AosAttributes( this );
if ( GetSaveFlag( flags, SaveFlag.SetSkillAttributes ) )
m_SetSkillBonuses = new AosSkillBonuses( this, reader );
else
m_SetSkillBonuses = new AosSkillBonuses( this );
if ( GetSaveFlag( flags, SaveFlag.SetHue ) )
m_SetHue = reader.ReadInt();
if ( GetSaveFlag( flags, SaveFlag.LastEquipped ) )
m_LastEquipped = reader.ReadBool();
if ( GetSaveFlag( flags, SaveFlag.SetEquipped ) )
m_SetEquipped = reader.ReadBool();
#endregion
if ( version == 1 )
Layer = Layer.Cloak;
}
开发者ID:greeduomacro,项目名称:cov-shard-svn-1,代码行数:63,代码来源:BaseQuiver.cs
示例18: BaseQuiver
public BaseQuiver( int itemID ) : base( itemID )
{
Weight = 2;
Capacity = 500;
Layer = Layer.Cloak;
m_Attributes = new AosAttributes( this );
m_SetAttributes = new AosAttributes( this );
m_SetSkillBonuses = new AosSkillBonuses( this );
m_DamageModifier = new AosElementAttributes( this );
}
开发者ID:greeduomacro,项目名称:cov-shard-svn-1,代码行数:11,代码来源:BaseQuiver.cs
示例19: ApplyAttribute
private static void ApplyAttribute( AosElementAttributes attrs, int min, int max, AosElementAttribute attr, int low, int high )
{
attrs[attr] = Scale( min, max, low, high );
}
开发者ID:ITLongwell,项目名称:aedilis2server,代码行数:4,代码来源:BaseRunicTool.cs
示例20: Deserialize
//.........这里部分代码省略.........
if ( GetSaveFlag( flags, SaveFlag.xWeaponAttributes ) )
m_AosWeaponAttributes = new AosWeaponAttributes( this, reader );
else
m_AosWeaponAttributes = new AosWeaponAttributes( this );
if ( UseSkillMod && m_AccuracyLevel != WeaponAccuracyLevel.Regular && Parent is Mobile )
{
m_SkillMod = new DefaultSkillMod( AccuracySkill, true, (int)m_AccuracyLevel * 5 );
((Mobile)Parent).AddSkillMod( m_SkillMod );
}
if ( version < 7 && m_AosWeaponAttributes.MageWeapon != 0 )
m_AosWeaponAttributes.MageWeapon = 30 - m_AosWeaponAttributes.MageWeapon;
if ( Core.AOS && m_AosWeaponAttributes.MageWeapon != 0 && m_AosWeaponAttributes.MageWeapon != 30 && Parent is Mobile )
{
m_MageMod = new DefaultSkillMod( SkillName.Magery, true, -30 + m_AosWeaponAttributes.MageWeapon );
((Mobile)Parent).AddSkillMod( m_MageMod );
}
if ( GetSaveFlag( flags, SaveFlag.PlayerConstructed ) )
m_PlayerConstructed = true;
if( GetSaveFlag( flags, SaveFlag.SkillBonuses ) )
m_AosSkillBonuses = new AosSkillBonuses( this, reader );
else
m_AosSkillBonuses = new AosSkillBonuses( this );
if( GetSaveFlag( flags, SaveFlag.Slayer2 ) )
m_Slayer2 = (SlayerName)reader.ReadInt();
if( GetSaveFlag( flags, SaveFlag.ElementalDamages ) )
m_AosElementDamages = new AosElementAttributes( this, reader );
else
m_AosElementDamages = new AosElementAttributes( this );
if( GetSaveFlag( flags, SaveFlag.EngravedText ) )
m_EngravedText = reader.ReadString();
break;
}
case 4:
{
m_Slayer = (SlayerName)reader.ReadInt();
goto case 3;
}
case 3:
{
m_StrReq = reader.ReadInt();
m_DexReq = reader.ReadInt();
m_IntReq = reader.ReadInt();
goto case 2;
}
case 2:
{
m_Identified = reader.ReadBool();
goto case 1;
}
case 1:
{
m_MaxRange = reader.ReadInt();
开发者ID:Leorgrium,项目名称:runuo,代码行数:66,代码来源:BaseWeapon.cs
注:本文中的AosElementAttributes类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论