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; }