//Counter: Number Primary stats on items, exclude Class specific skills. This is due to the fact that DB developers haven't added these stats in its stats library.
@CNTPRIEXCLS := ([MAXSTAT]/([MAXSTAT]+0.01) + [VIT]/([VIT]+0.01) + [AREADMGPROC%]/([AREADMGPROC%]+0.01) + [AS%]/([AS%]+0.01) + [CRIT%]/([CRIT%]+0.01) + [CRITDMG%]/([CRITDMG%]+0.01) + [DMGVSELITE%]/([DMGVSELITE%]+0.01) + [AVGDMG]/([AVGDMG]+0.01) + [CDRED%]/([CDRED%]+0.01) + [ELEMDMG%]/([ELEMDMG%]+0.01) + [PHYSDMG%]/([PHYSDMG%]+0.01) + [BLOCK%]/([BLOCK%]+0.01) + [ARMORBONUS]/([ARMORBONUS]+0.01) + [ALLRES]/([ALLRES]+0.01) + [LIFE%]/([LIFE%]+0.01) + [LOH]/([LOH]+0.01) + [REGEN]/([REGEN]+0.01) + [MANAREG]/([MANAREG]+0.01) + [HATREDREG]/([HATREDREG]+0.01) + [SPIRITREG]/([SPIRITREG]+0.01) + [HEALTHSPIRIT]/([HEALTHSPIRIT]+0.01) + [ARCONCRIT]/([ARCONCRIT]+0.01) + [RESRED%]/([RESRED%]+0.01) + [MS%]/([MS%]+0.01) + [SOCKETS]/([SOCKETS]+0.01) + [BLEEDPROC%]/([BLEEDPROC%]+0.01))
//Counter: Number of Secondary Stats on items, exclude ChanceStunOnHit or CrowdControlReduction. This is due to the fact that DB developers haven't added these two stats in its stats library.
@CNTSEC := ([DMGREDELITE%]/([DMGREDELITE%]+0.01) + [DMGREDPHYSICAL]/([DMGREDPHYSICAL]+0.01) + [THORNS]/([THORNS]+0.01) + [MAXONERES]/([MAXONERES]+0.01) + [GLOBEBONUS]/([GLOBEBONUS]+0.01) + [LOK]/([LOK]+0.01) + [MAXARCPOWER]/([MAXARCPOWER]+0.01) + [MAXMANA]/([MAXMANA]+0.01) + [MAXDISCIP]/([MAXDISCIP]+0.01) + [MAXSPIRIT]/([MAXSPIRIT]+0.01) + [MAXFURY]/([MAXFURY]+0.01) + [EXPBONUS]/([EXPBONUS]+0.01) + [GF%]/([GF%]+0.01) + [PICKRAD]/([PICKRAD]+0.01) + [LEVELRED]/([LEVELRED]+0.01) + [BLINDPROC%]/([BLINDPROC%]+0.01) + [CHILLPROC%]/([CHILLPROC%]+0.01) + [FEARPROC%]/([FEARPROC%]+0.01) + [FREEZEPROC%]/([FREEZEPROC%]+0.01) + [IMMOPROC%]/([IMMOPROC%]+0.01) + [KNOCKPROC%]/([KNOCKPROC%]+0.01) + [SLOWPROC%]/([SLOWPROC%]+0.01))
//Counter: for ELEMDMG% and PHYSDMG%
@CNTEPDMG := ([ELEMDMG%]/([ELEMDMG%]+0.01) + [PHYSDMG%]/([PHYSDMG%]+0.01))
//Counter: Number of Primary Stats on items, including Class specific skills. However, it is noted that ChanceStunOnHit and CrowdControlReduction are also counted as Primary Stats.
@CNTPRI := ([ROLL] - [@CNTSEC])
//ELEMDMG% or PHYSDMG%
@ELEPHY := ([ELEMDMG%] + [PHYSDMG%])
// Sells all items if rules above are not met
[QUALITY] == "Rare" && [BASETYPE] == "Weapon" -> [TRASH]
[QUALITY] == "Rare" && [BASETYPE] == "Armor" -> [TRASH]
[QUALITY] == "Rare" && [BASETYPE] == "Jewelry" -> [TRASH]