{
	"version": 5,
	"rows": [
		{
			"id": "st",
			"type": "integer",
			"name": "ST",
			"full_name": "Strength",
			"base": "10",
			"cost_per_point": 10,
			"cost_adj_percent_per_sm": 10
		},
		{
			"id": "dx",
			"type": "integer",
			"name": "DX",
			"full_name": "Dexterity",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "ht",
			"type": "integer",
			"name": "HT",
			"full_name": "Health",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "kn",
			"type": "integer",
			"name": "KN",
			"full_name": "Knowledge",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "in",
			"type": "integer",
			"name": "IN",
			"full_name": "Intellect",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "per",
			"type": "integer",
			"name": "Per",
			"full_name": "Perception",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "pr",
			"type": "integer",
			"name": "PR",
			"full_name": "Presence",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "ch",
			"type": "integer",
			"name": "CH",
			"full_name": "Charm",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "will",
			"type": "integer",
			"name": "Will",
			"full_name": "Will",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "qn",
			"type": "integer",
			"name": "QN",
			"full_name": "Quintessence",
			"base": "10",
			"cost_per_point": 10
		},
		{
			"id": "fright_check",
			"type": "integer",
			"name": "Fright Check",
			"base": "$will",
			"cost_per_point": 2
		},
		{
			"id": "vision",
			"type": "integer",
			"name": "Vision",
			"base": "$per",
			"cost_per_point": 2
		},
		{
			"id": "hearing",
			"type": "integer",
			"name": "Hearing",
			"base": "$per",
			"cost_per_point": 2
		},
		{
			"id": "taste_smell",
			"type": "integer",
			"name": "Taste & Smell",
			"base": "$per",
			"cost_per_point": 2
		},
		{
			"id": "touch",
			"type": "integer",
			"name": "Touch",
			"base": "$per",
			"cost_per_point": 2
		},
		{
			"id": "basic_speed",
			"type": "decimal",
			"name": "Basic Speed",
			"base": "($dx + $per) / 4",
			"cost_per_point": 20
		},
		{
			"id": "basic_move",
			"type": "integer",
			"name": "Basic Move",
			"base": "Math.floor($ht / 2)",
			"cost_per_point": 5
		},
		{
			"id": "basic_melee",
			"type": "integer",
			"name": "BSM",
			"full_name": "Basic Melee",
			"base": "($dx + $ht) / 2"
		},
		{
			"id": "basic_ranged",
			"type": "integer",
			"name": "BSR",
			"full_name": "Basic Ranged",
			"base": "($dx + $per) / 2"
		},
		{
			"id": "fp",
			"type": "pool",
			"name": "FP",
			"full_name": "Fatigue Points",
			"base": "$ht",
			"cost_per_point": 3,
			"thresholds": [
				{
					"state": "Unconscious",
					"value": "-$fp",
					"ops": [
						"halve_move",
						"halve_dodge",
						"halve_st"
					]
				},
				{
					"state": "Collapse",
					"value": "0",
					"explanation": "Roll vs. Will to do anything besides talk or rest; failure causes unconsciousness\nEach FP you lose below 0 also causes 1 HP of injury\nMove, Dodge and ST are halved (B426)",
					"ops": [
						"halve_move",
						"halve_dodge",
						"halve_st"
					]
				},
				{
					"state": "Tired",
					"value": "Math.ceil($fp / 3) - 1",
					"explanation": "Move, Dodge and ST are halved (B426)",
					"ops": [
						"halve_move",
						"halve_dodge",
						"halve_st"
					]
				},
				{
					"state": "Tiring",
					"value": "$fp - 1"
				},
				{
					"state": "Rested",
					"value": "$fp"
				}
			]
		},
		{
			"id": "hp",
			"type": "pool",
			"name": "HP",
			"full_name": "Hit Points",
			"base": "$st",
			"cost_per_point": 2,
			"cost_adj_percent_per_sm": 10,
			"thresholds": [
				{
					"state": "Dead",
					"value": "Math.round(-$hp * 5)",
					"ops": [
						"halve_move",
						"halve_dodge"
					]
				},
				{
					"state": "Dying #4",
					"value": "Math.round(-$hp * 4)",
					"explanation": "Roll vs. HT to avoid death\nRoll vs. HT-4 every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
					"ops": [
						"halve_move",
						"halve_dodge"
					]
				},
				{
					"state": "Dying #3",
					"value": "Math.round(-$hp * 3)",
					"explanation": "Roll vs. HT to avoid death\nRoll vs. HT-3 every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
					"ops": [
						"halve_move",
						"halve_dodge"
					]
				},
				{
					"state": "Dying #2",
					"value": "Math.round(-$hp * 2)",
					"explanation": "Roll vs. HT to avoid death\nRoll vs. HT-2 every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
					"ops": [
						"halve_move",
						"halve_dodge"
					]
				},
				{
					"state": "Dying #1",
					"value": "-$hp",
					"explanation": "Roll vs. HT to avoid death\nRoll vs. HT-1 every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
					"ops": [
						"halve_move",
						"halve_dodge"
					]
				},
				{
					"state": "Collapse",
					"value": "0",
					"explanation": "Roll vs. HT every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
					"ops": [
						"halve_move",
						"halve_dodge"
					]
				},
				{
					"state": "Reeling",
					"value": "Math.ceil($hp / 3) - 1",
					"explanation": "Move and Dodge are halved (B419)",
					"ops": [
						"halve_move",
						"halve_dodge"
					]
				},
				{
					"state": "Wounded",
					"value": "$hp - 1"
				},
				{
					"state": "Healthy",
					"value": "$hp"
				}
			]
		},
		{
			"id": "qp",
			"type": "pool",
			"name": "QP",
			"full_name": "Quintessence Points",
			"base": "$qn",
			"cost_per_point": 3,
			"thresholds": [
				{
					"state": "Unconscious",
					"value": "Math.round(-$qp * 5 - 1)",
					"explanation": "You are below -5xQP, you are unconscious"
				},
				{
					"state": "Exhausted",
					"value": "0",
					"explanation": "You are supernaturally Exhausted;\nQuarter your QN for determining supernatural resistance"
				},
				{
					"state": "Drained",
					"value": "Math.round($qp / 3)",
					"explanation": "You are supernaturally Drained;\nHalve your QN for determining supernatural resistance"
				},
				{
					"state": "Normal",
					"value": "$qp"
				}
			]
		},
		{
			"id": "sp",
			"type": "pool",
			"name": "SP",
			"full_name": "Stability Points",
			"base": "$will",
			"cost_per_point": 2,
			"thresholds": [
				{
					"state": "Breaking Point",
					"value": "-$sp",
					"explanation": "Roll vs. Will immediately to avoid permanent mental damage\nGain 1 LSP regardless of success\nFurther penalties compound at each multiple of SP lost"
				},
				{
					"state": "Crisis",
					"value": "0",
					"explanation": "Roll vs. Will or suffer a debilitating mental effect\nSuffer -8 to all rolls listed under Mental Shock\nMust make a Will roll every second to avoid collapse"
				},
				{
					"state": "Mental Shock",
					"value": "Math.ceil($sp / 3) - 1",
					"explanation": "Halve Will to resist mental intrusion, psychic assault, and similar\n-3 to: self-control rolls, IQ/Per rolls requiring focus, skill rolls, influence rolls\n-3 to DX rolls requiring steady hands"
				},
				{
					"state": "Stressed",
					"value": "$sp - 1"
				},
				{
					"state": "Stable",
					"value": "$sp"
				}
			]
		},
		{
			"id": "lsp",
			"type": "integer",
			"placement": "secondary",
			"name": "LSP",
			"full_name": "Long-Term Stability Points",
			"base": "0",
			"cost_per_point": 2
		}
	]
}