<commit_before>"DOTAAbilities"
{
	"sai_rage_of_pain"
	{
		"BaseClass"             		"ability_lua"
		"AbilityTextureName"			"arena/sai_rage_of_pain"
		"ScriptFile"					"heroes/hero_sai/rage_of_pain.lua"
		"MaxLevel" 						"7"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"LevelsBetweenUpgrades"			"2"
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"				"FIELD_INTEGER"
				"health_per_stack_pct"			"20"
			}
			"01"
			{
				"var_type"				"FIELD_INTEGER"
				"damage_per_stack_pct"			"1 2 4 6 8 10 12"
			}
			"02"
			{
				"var_type"				"FIELD_INTEGER"
				"crit_chance_pct"		"10"
			}
			"02"
			{
				"var_type"				"FIELD_FLOAT"
				"crit_chance_per_stack_pct"		"0.5"
			}
			"03"
			{
				"var_type"				"FIELD_INTEGER"
				"crit_mult_pre_stack_pct"		"11 12 13 14 15 16 17"
			}
			"04"
			{
				"var_type"				"FIELD_INTEGER"
				"mana_for_bonus_damage"	"3000"
			}
		}
	}

	"sai_divine_flesh"
	{
		"BaseClass"             		"ability_lua"
		"AbilityTextureName"			"arena/sai_divine_flesh"
		"ScriptFile"					"heroes/hero_sai/divine_flesh.lua"
		"MaxLevel" 						"7"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_TOGGLE | DOTA_ABILITY_BEHAVIOR_IGNORE_PSEUDO_QUEUE"
		"AbilityCastPoint"				"0.3"
		"AbilityCooldown"				"1.0"
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"				"FIELD_FLOAT"
				"health_regeneration_pct"	"0.2 0.4 0.6 0.8 1.0 1.2 1.4"
			}
			"02"
			{
				"var_type"				"FIELD_FLOAT"
				"active_self_damage_pct"	"0.8 1.2 1.6 2.0 2.6 3.2 4.0"<commit_msg>Rebalance Sai's "Rage of Pain"<commit_after>"DOTAAbilities"
{
	"sai_rage_of_pain"
	{
		"BaseClass"             		"ability_lua"
		"AbilityTextureName"			"arena/sai_rage_of_pain"
		"ScriptFile"					"heroes/hero_sai/rage_of_pain.lua"
		"MaxLevel" 						"7"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"LevelsBetweenUpgrades"			"2"
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"				"FIELD_INTEGER"
				"health_per_stack_pct"			"20"
			}
			"01"
			{
				"var_type"				"FIELD_INTEGER"
				"damage_per_stack_pct"			"1 2 3 4 5 6 7"
			}
			"02"
			{
				"var_type"				"FIELD_INTEGER"
				"crit_chance_pct"		"10"
			}
			"02"
			{
				"var_type"				"FIELD_FLOAT"
				"crit_chance_per_stack_pct"		"0.5"
			}
			"03"
			{
				"var_type"				"FIELD_INTEGER"
				"crit_mult_pre_stack_pct"		"5 6 7 8 9 10 11"
			}
			"04"
			{
				"var_type"				"FIELD_INTEGER"
				"mana_for_bonus_damage"	"3000"
			}
		}
	}

	"sai_divine_flesh"
	{
		"BaseClass"             		"ability_lua"
		"AbilityTextureName"			"arena/sai_divine_flesh"
		"ScriptFile"					"heroes/hero_sai/divine_flesh.lua"
		"MaxLevel" 						"7"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_TOGGLE | DOTA_ABILITY_BEHAVIOR_IGNORE_PSEUDO_QUEUE"
		"AbilityCastPoint"				"0.3"
		"AbilityCooldown"				"1.0"
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"				"FIELD_FLOAT"
				"health_regeneration_pct"	"0.2 0.4 0.6 0.8 1.0 1.2 1.4"
			}
			"02"
			{
				"var_type"				"FIELD_FLOAT"
				"active_self_damage_pct"	"0.8 1.2 1.6 2.0 2.6 3.2 4.0"
{'fraction_non_alphanumeric': 0.1281127129750983, 'fraction_numerical': 0.052752293577981654, 'mean_word_length': 2.638855780691299, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5555076', 'n_tokens_mistral': 1920, 'n_tokens_neox': 1496, 'n_words': 197}