示例#1
0
 public Modifier(string name, string description, ModifierTargets target)
 {
     Name        = name;
     Description = description;
     Target      = target;
     AssignId();
 }
示例#2
0
 public static void VerifyModifiersAgainstType(ModifierTargets target, List <ModifierToken> modifiers)
 {
     foreach (ModifierToken modifier in modifiers)
     {
         if ((modifier.Targets & target) == 0)
         {
             throw new CompilerMessage(ErrorCode.InvalidUseOfKeyword, "Invalid use of '" + modifier.Name + "'");
         }
     }
 }
示例#3
0
 public static void VerifyModifiersAgainstType(ModifierTargets target, List<ModifierToken> modifiers)
 {
     foreach (ModifierToken modifier in modifiers)
     {
         if ((modifier.Targets & target) == 0)
         {
             throw new CompilerMessage(ErrorCode.InvalidUseOfKeyword, "Invalid use of '" + modifier.Name + "'");
         }
     }
 }
 public DamageTypeModifier(string name, string description, ModifierTargets target, DamageType damageType) : base(name, description, target)
 {
     this.DamageType = damageType;
 }
示例#5
0
 private void VerifyModifiersAgainstType(ModifierTargets target)
 {
     CompilerUtils.VerifyModifiersAgainstType(target, _state.NextTokenModifiers);
 }
示例#6
0
 private void VerifyModifiersAgainstType(ModifierTargets target)
 {
     CompilerUtils.VerifyModifiersAgainstType(target, _state.NextTokenModifiers);
 }
 public AmountModifier(string name, string description, ModifierTargets target, AmountModifierType modifierType, int amount, bool oneTime) : base(name, description, target)
 {
     Amount       = amount;
     OneTime      = oneTime;
     ModifierType = modifierType;
 }
 public ImmunityModifier(string name, string description, ModifierTargets target, DamageType damageType) : base(name, description, target)
 {
     DamageTypeImmunity = damageType;
 }
示例#9
0
 internal ModifierToken(string name, PredefinedSymbol type, ModifierTargets targets)
     : base(name, true)
 {
     _targets = targets;
     _type = type;
 }
示例#10
0
 internal ModifierToken(string name, PredefinedSymbol type, ModifierTargets targets)
     : base(name, true)
 {
     _targets = targets;
     _type    = type;
 }