Esempio n. 1
0
 /// <summary>
 /// Multi-parameter constructor.  Obsoleted by spell saving/loading.
 /// </summary>
 /// <param name="nam"></param>
 /// <param name="func"></param>
 /// <param name="targ"></param>
 /// <param name="combat"></param>
 /// <param name="ignoredValue"></param>
 /// <param name="minmana"></param>
 /// <param name="time"></param>
 /// <param name="dmg"></param>
 /// <param name="dmgvict"></param>
 /// <param name="dmgroom"></param>
 /// <param name="dmgself"></param>
 /// <param name="dmgselfrm"></param>
 /// <param name="kill"></param>
 /// <param name="wearoff"></param>
 /// <param name="schools"></param>
 /// <param name="manatype"></param>
 /// <param name="scribe"></param>
 public Spell( string nam, SpellFun func, TargetType targ, bool combat, string ignoredValue, int minmana, int time, string dmg, string dmgvict, string dmgroom, string dmgself, string dmgselfrm, string kill, string wearoff, int schools, int manatype, bool scribe )
 {
     Name = nam;
     ValidTargets = targ;
     CanCastInCombat = combat;
     MinimumMana = minmana;
     CastingTime = time;
     MessageDamage = dmg;
     MessageDamageToVictim = dmgvict;
     MessageDamageToRoom = dmgroom;
     MessageDamageToSelf = dmgself;
     MessageDamageSelfToRoom = dmgselfrm;
     MessageKill = kill;
     MessageWearOff = wearoff;
     School = schools;
     ManaType = manatype;
     CanBeScribed = scribe;
     Code = String.Empty;
     FileName = "None.xml";
     CompiledCode = null;
     AIPower = 10;
     AICategoryType = AICategory.none;
     AIChance = 10;
     Provides = new int[Limits.NUM_AFFECT_VECTORS];
     Negates = new int[Limits.NUM_AFFECT_VECTORS];
     Detrimental = false;
     DamageInflicted = AttackType.DamageType.none;
     SavingThrowEffect = SavingThrowResult.halfDamageNoAffects;
     LevelCap = 41;
     BaseDamage = 1;
     DamageDicePerLevel = 6;
     if (!String.IsNullOrEmpty(wearoff) && wearoff.StartsWith("!"))
     {
         MessageWearOff = String.Empty;
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Multi-parameter constructor.  Obsoleted by spell saving/loading.
 /// </summary>
 /// <param name="nam"></param>
 /// <param name="func"></param>
 /// <param name="targ"></param>
 /// <param name="combat"></param>
 /// <param name="ignoredValue"></param>
 /// <param name="minmana"></param>
 /// <param name="time"></param>
 /// <param name="dmg"></param>
 /// <param name="dmgvict"></param>
 /// <param name="dmgroom"></param>
 /// <param name="dmgself"></param>
 /// <param name="dmgselfrm"></param>
 /// <param name="kill"></param>
 /// <param name="wearoff"></param>
 /// <param name="schools"></param>
 /// <param name="manatype"></param>
 /// <param name="scribe"></param>
 public Spell(string nam, SpellFun func, TargetType targ, bool combat, string ignoredValue, int minmana, int time, string dmg, string dmgvict, string dmgroom, string dmgself, string dmgselfrm, string kill, string wearoff, int schools, int manatype, bool scribe)
 {
     Name                    = nam;
     ValidTargets            = targ;
     CanCastInCombat         = combat;
     MinimumMana             = minmana;
     CastingTime             = time;
     MessageDamage           = dmg;
     MessageDamageToVictim   = dmgvict;
     MessageDamageToRoom     = dmgroom;
     MessageDamageToSelf     = dmgself;
     MessageDamageSelfToRoom = dmgselfrm;
     MessageKill             = kill;
     MessageWearOff          = wearoff;
     School                  = schools;
     ManaType                = manatype;
     CanBeScribed            = scribe;
     Code                    = String.Empty;
     FileName                = "None.xml";
     CompiledCode            = null;
     AIPower                 = 10;
     AICategoryType          = AICategory.none;
     AIChance                = 10;
     Provides                = new int[Limits.NUM_AFFECT_VECTORS];
     Negates                 = new int[Limits.NUM_AFFECT_VECTORS];
     Detrimental             = false;
     DamageInflicted         = AttackType.DamageType.none;
     SavingThrowEffect       = SavingThrowResult.halfDamageNoAffects;
     LevelCap                = 41;
     BaseDamage              = 1;
     DamageDicePerLevel      = 6;
     if (!String.IsNullOrEmpty(wearoff) && wearoff.StartsWith("!"))
     {
         MessageWearOff = String.Empty;
     }
 }