﻿
############################################################## Statistics dimensions

statistics dimension:
	name:   card color
	position hint: 0
	script: if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else primary_card_color(card.card_color)
	icon: stats/card_color.png
	colors:
		white		: rgb(255,237,202)
		blue		: rgb(42,141,255)
		black		: rgb(33,33,33)
		red		: rgb(255,52,0)
		green		: rgb(118,230,0)
		colorless	: rgb(120,90,90)
		artifact	: rgb(185,192,199)
		multicolor	: rgb(255,188,14)
		land		: rgb(109,62,39)
		hybrid		: rgb(201,12,230)
	group: white
	group: blue
	group: black
	group: red
	group: green
	group: colorless
	group: artifact
	group: multicolor
	group: land
	group: hybrid
statistics dimension:
	name:   promo colors
	position hint: 800
	script: if card.rarity == "special" or card.rarity == "masterpiece" then primary_card_color(card.card_color) else ""
	icon: stats/card_color.png
	colors:
		white		: rgb(255,237,202)
		blue		: rgb(42,141,255)
		black		: rgb(33,33,33)
		red		: rgb(255,52,0)
		green		: rgb(118,230,0)
		colorless	: rgb(120,90,90)
		artifact	: rgb(185,192,199)
		multicolor	: rgb(255,188,14)
		land		: rgb(109,62,39)
		hybrid		: rgb(201,12,230)
	group: white
	group: blue
	group: black
	group: red
	group: green
	group: colorless
	group: artifact
	group: multicolor
	group: land
	group: hybrid
statistics dimension:
	name:   omniverse card color
	position hint: 9999
	script: primary_card_color(card.card_color)
	icon: stats/card_color.png
	colors:
		white		: rgb(255,237,202)
		blue		: rgb(42,141,255)
		black		: rgb(33,33,33)
		red		: rgb(255,52,0)
		green		: rgb(118,230,0)
		pink		: rgb(255,175,200)
		purple		: rgb(150,100,160)
		colorless	: rgb(120,90,90)
		artifact	: rgb(185,192,199)
		multicolor	: rgb(255,188,14)
		land		: rgb(109,62,39)
		hybrid		: rgb(201,12,230)
	group: white
	group: blue
	group: black
	group: red
	group: green
	group: pink
	group: purple
	group: colorless
	group: artifact
	group: multicolor
	group: land
	group: hybrid
statistics dimension:
	position hint: 2
	name:   converted mana cost
	script: if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else cmc(card.casting_cost)
	numeric: true
	icon: stats/casting_cost.png

statistics dimension:
	position hint: 3
	name:   colored mana cost
	script: if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else colored_mana(card.casting_cost)
	numeric: true
	icon: stats/colored_casting_cost.png

statistics dimension:
	name: supertype
	position hint: 27
	icon: stats/card_type.png
	description: The card's supertype, not including types
	script: if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else remove_type(to_text(card.super_type))

statistics dimension:
	name: type
	position hint: 28
	icon: stats/card_type.png
	description: The card's type, not including supertypes
	script: if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else remove_supertype(to_text(card.super_type))

statistics dimension:
	name: combined type
	position hint: 29
	icon: stats/card_type.png
	description: The traditional supertype statistic, with no filtering
	script: if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else card.super_type

statistics dimension:
	name: perm/non-perm
	position hint: 30
	icon: stats/card_type.png
	description: Is the card a creature, non-creature permanent, or nonpermanent?
	script:
		if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else 
		if is_creature(card.super_type) then "creature"
		else if is_spell(card.super_type) then "nonpermanent"
		else if is_artifact(card.super_type) or is_enchantment(card.super_type) or is_land(card.super_type) or contains(card.super_type, match:"Planeswalker") then "permanent"
		else "unknown"

statistics dimension:
	name: race
	position hint: 32
	icon: stats/creature_race.png
	description: Race of creatures and tribal cards
	script:
		if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else 
		if is_creature(card.super_type) or is_tribal(card.super_type) then
			only_first(card.sub_type)
	show empty: false

statistics dimension:
	name: creature class
	position hint: 33
	icon: stats/creature_class.png
	description: Class of creature cards
	script:
		if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else 
		if is_creature(card.super_type) then
			space_to_comma(trim(remove_tags(only_next(card.sub_type))))
	show empty: false
	split list: true

statistics dimension:
	position hint: 50
	name: power
	script: if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else card.power
	numeric: true
	icon: stats/power.png

statistics dimension:
	position hint: 51
	name: toughness
	script: if (card.shape == "token" or card.rarity == "special" or card.rarity == "masterpiece") and set.trim_statistics then "" else card.toughness
	numeric: true
	icon: stats/toughness.png

statistics dimension:
	position hint: 99
	name: rarity
	script: if card.shape == "token" or card.shape == "emblem" then "token" else card.rarity
	colors:
		token: rgb(33,33,33)
		basic land: rgb(109,62,39)
		common:     rgb(33,33,33)
		uncommon:   rgb(224,224,224)
		mythic rare: rgb(202, 49, 35)
		rare:       rgb(255,207,52)
		special:    rgb(190,0,255)
		masterpiece: rgb(202,49,35)
	group: token
	group: basic land
	group: common
	group: uncommon
	group: rare
	group: mythic rare
	group: special
	group: masterpiece
	icon: stats/rarity.png

statistics dimension:
	name: text length (words)
	position hint: 100
	script: if is_mainframe() and is_walker() then word_count(to_text(card.mainframe_rule_text)) else word_count(to_text(card.rule_text))
	numeric: true
	bin size: 5
	icon: stats/text_length.png

statistics dimension:
	name: text length (lines)
	position hint: 101
	script: if is_mainframe() and is_walker() then line_count(to_text(card.mainframe_rule_text)) else line_count(to_text(card.rule_text))
	numeric: true
	icon: stats/text_length.png

statistics dimension:
	name: keywords
	position hint: 1000
	script: keyword_usage(unique:true)
	show empty: false
	split list: true
	icon: stats/keywords.png

statistics dimension:
	name: style
	position hint: 1001
	script: stylesheet.short_name
	icon: stats/stylesheet.png

############################################################## Statistics categories (OLD)

statistics category:
	name: color / rarity
	position hint: 101
	type: stack
	icon: stats/color_rarity.png
	dimension: card color
	dimension: rarity

statistics category:
	name: power / toughness
	position hint: 52
	type: scatter pie
	icon: stats/pt.png
	dimension: power
	dimension: toughness
	dimension: rarity

#statistics category:
#	name: color / cost
#	type: scatter
#	dimension: card color
#	dimension: converted mana cost

statistics category:
	name: color / cost
	position hint: 4
	type: scatter pie
	icon: stats/color_cost.png
	dimension: card color
	dimension: converted mana cost
	dimension: rarity

statistics category:
	name: color / colored cost
	position hint: 5
	icon: stats/color_colored_cost.png
	type: scatter
	dimension: card color
	dimension: colored mana cost

statistics category:
	name: cost / colored cost
	position hint: 6
	icon: stats/cost_colored_cost.png
	type: scatter pie
	dimension: converted mana cost
	dimension: colored mana cost
	dimension: card color

statistics category:
	name: creature race / class
	position hint: 34
	icon: stats/creature_type.png
	type: scatter pie
	dimension: race
	dimension: creature class
	dimension: card color
statistics dimension:
	position hint: 210
	name: illustrator
	script: if card.illustrator == "" then " No artist" else card.illustrator
	icon: stats/illustrator.png
#statistics dimension:
#	position hint: 2
#	name:   purple converted mana cost
#	script: 0 + (if card.mana_label_1 != "" then card.mana_label_1 else 0) + (if card.mana_label_2 != "" then card.mana_label_2 else 0) + (if card.mana_label_3 != "" then card.mana_label_3 else 0) + (if card.mana_label_4 != "" then card.mana_label_4 else 0) + (if card.mana_label_5 != "" then card.mana_label_5 else 0) + (if card.mana_label_6 != "" then card.mana_label_6 else 0) + (if card.mana_label_7 != "" then card.mana_label_7 else 0) + (if card.mana_label_8 != "" then card.mana_label_8 else 0)
#	numeric: true
#	icon: stats/casting_cost.png