示例#1
0
 internal void SetProperty(FRAME frame, PROPERTY property, bool setLogic = true)
 {
     this.Frame = frame;
     if (setLogic)
     {
         if (this.IsMonster())
         {
             ScaleLeft  = ScaleRight = ATK = DEF = Level = Rank = -1;
             IsPendulum = false;
             Attribute  = Frame == FRAME.Spell ? ATTRIBUTE.SPELL : ATTRIBUTE.TRAP;
             Abilities.Clear();
             Property = PROPERTY.Normal;
             Type     = TYPE.NONE;
         }
         else
         {
             if (property.IsSpellPropertyOnly())
             {
                 Attribute = ATTRIBUTE.SPELL;
                 //_Frame = FRAME.Spell;
             }
             else if (property.IsTrapPropertyOnly())
             {
                 Attribute = ATTRIBUTE.TRAP;
                 //_Frame = FRAME.Trap;
             }
         }
     }
     Property = property;
 }