Results 1 to 1 of 1

Thread: [Bristleback] Several fixes and additions to his ability tooltips

  1. #1
    Volunteer Moderator bu3ny's Avatar
    Join Date
    Oct 2011
    Location
    .-.
    Posts
    11,660

    [Bristleback] Several fixes and additions to his ability tooltips

    Not much here, mainly just improvements to the ALT notes


    Viscous Nasal Goo:
    1. The armor loss is written as if it doesn't increase per stack (says "ARMOR LOSS", instead of "ARMOR LOSS PER STACK")
    2. Doesn't mention its cast range
    3. Doesn't mention its creep duration
    4. The targeting type does not update from "UNIT TARGET" to "NO TARGET" when getting aghs
    5. New ALT note: Can be disjointed.
    6. New ALT note: When upgraded, Nasal Goo no longer triggers Linken's Sphere/Lotus Orb

    Quill Spray:
    1. Quill Spray's radius is not updated (the actual effect radius is updated to 700, but the castrange value is still 650, so that the green ring shows a wrong radius)
    2. The quill duration value in the description is hard-coded, instead of being called (so it needs manual updating if the stack duration gets changed)
    3. Remove the existing ALT note about it not being blocked by Damage Block. This note should rather be on all damage block abilities (and be more general)
    4. The debuff is missing a dot at the end of the sentence
    5. New ALT note: Quills expand outwards at a speed of 2400.
    6. New ALT note: Each stack has an independent duration and does not get refreshed

    Bristleback:
    1. New ALT note: Damage reduction works for illus, but the passive quills do not.
    2. New ALT note: Does not work against towers.

    Warpath:
    1. Description has "Upgradable by Aghanim's Scepter.", which is wrong.
    2. New ALT note: Passive Quill Sprays do not trigger Warpath
    3. New ALT note: Each stack has an independent duration and does not get refreshed

    Image showing the changes
    Spoiler: 


    Here are the modified sections of dota_english.txt and npc_abilities.txt required for these changes and additions. Changed values are marked red and new values are marked blue.

    I also did some slight rewording here and there

    1. Goo description: From "causing it to have reduced armor and movement speed" to "reducing armor and movement speed"
    2. Goo scepter: From "applying to all enemies" to "targeting to all enemies", since it's still using projectiles
    3. Quill description: From "in an area of effect around Bristleback" to "in an area around Bristleback"
    4. Bristleback description: From "If Bristleback takes %quill_release_threshold% damage from the rear" to "If Bristleback accumulates %quill_release_threshold% damage from the rear"
    5. Warpath 1st note: From "Bristleback's illusions will receive the bonuses." to "Bristleback's illusions always get a stack as well."
    6. Warpath 2nd note: From "Items will not trigger Warpath." to "Items do not trigger warpath."

    Code:
    		//BRISTLEBACK
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo"					"Viscous Nasal Goo"
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_Description"		"Covers a target in snot, reducing armor and movement speed.  Multiple casts stack and refresh the duration.\n\nUpgradable by Aghanim's Scepter."
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_Lore"				"Having caught a cold while stuck in the snow, Bristleback turns it to his advantage."
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_aghanim_description"	"Viscous Nasal Goo becomes a no target area of effect ability, targeting all enemies within range."
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_Note0"				"Can be disjointed."
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_Note1"				"When upgraded, Viscous Nasal Goo no longer procs Linken's Sphere or Lotus Orb."
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_cast_range_tooltip"	"CAST RANGE:"
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_goo_duration"		"HERO DURATION:"
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_goo_duration_creep"	"CREEP DURATION:"
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_armor_per_stack"	"ARMOR LOSS PER STACK:"
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_base_move_slow"		"%BASE MOVEMENT SLOW:"
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_move_slow_per_stack"	"%MOVE SLOW PER STACK:"
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_stack_limit"		"STACK LIMIT:"
    		"DOTA_Tooltip_ability_bristleback_viscous_nasal_goo_radius_scepter"		"SCEPTER RADIUS:"
    		"DOTA_Tooltip_ability_bristleback_quill_spray"							"Quill Spray"
    		"DOTA_Tooltip_ability_bristleback_quill_spray_Description"				"Sprays enemy units with quills dealing damage in an area around Bristleback.  Deals bonus damage for every time a unit was hit by Quill Spray in the last %quill_stack_duration% seconds."
    		"DOTA_Tooltip_ability_bristleback_quill_spray_Lore"						"An enforcer's honor can be a prickly thing.  So can his quills."
    		"DOTA_Tooltip_ability_bristleback_quill_spray_Note0"					"The quills quickly expand outwards at a speed of 2400."
    		"DOTA_Tooltip_ability_bristleback_quill_spray_Note1"					"Each stack has an independent duration and is not refreshed."
    		"DOTA_Tooltip_ability_bristleback_quill_spray_radius"					"RADIUS:"
    		"DOTA_Tooltip_ability_bristleback_quill_spray_quill_base_damage"		"QUILL BASE DAMAGE:"
    		"DOTA_Tooltip_ability_bristleback_quill_spray_quill_stack_damage"		"QUILL STACK DAMAGE:"
    		"DOTA_Tooltip_ability_bristleback_quill_spray_quill_stack_duration"		"STACK DURATION:"
    		"DOTA_Tooltip_ability_bristleback_quill_spray_max_damage"				"MAX DAMAGE:"
    		"DOTA_Tooltip_ability_bristleback_bristleback"							"Bristleback"
    		"DOTA_Tooltip_ability_bristleback_bristleback_Description"				"Bristleback takes less damage if hit on the sides or rear.  If Bristleback accumulates %quill_release_threshold% damage from the rear, he releases a Quill Spray of the current level."
    		"DOTA_Tooltip_ability_bristleback_bristleback_Lore"						"Turning his back to a fight might be just the thing."
    		"DOTA_Tooltip_ability_bristleback_bristleback_Note0"					"Bristleback's rear is considered to be within 70 degrees from the back."
    		"DOTA_Tooltip_ability_bristleback_bristleback_Note1"					"Bristleback's side is considered to be within 110 degrees from the back."
    		"DOTA_Tooltip_ability_bristleback_bristleback_Note2"					"The reduction works for illusions, but they cannot release passive quills."
    		"DOTA_Tooltip_ability_bristleback_bristleback_Note3"					"Does not work against towers."
    		"DOTA_Tooltip_ability_bristleback_bristleback_side_damage_reduction"	"%SIDE DAMAGE REDUCTION:"
    		"DOTA_Tooltip_ability_bristleback_bristleback_back_damage_reduction"	"%BACK DAMAGE REDUCTION:"
    		"DOTA_Tooltip_ability_bristleback_bristleback_quill_release_threshold"	"DAMAGE THRESHOLD:"
    		"DOTA_Tooltip_ability_bristleback_warpath"								"Warpath"
    		"DOTA_Tooltip_ability_bristleback_warpath_Description"					"Bristleback works himself up into a fury every time he casts a spell, increasing his movement speed and damage."
    		"DOTA_Tooltip_ability_bristleback_warpath_Lore"							"'Temper, temper,' his mum always chided.  But in a fight, a temper can come in handy."
    		"DOTA_Tooltip_ability_bristleback_warpath_Note0"						"Bristleback's illusions always get a stack as well."
    		"DOTA_Tooltip_ability_bristleback_warpath_Note1"						"Items do not trigger Warpath."
    		"DOTA_Tooltip_ability_bristleback_warpath_Note2"						"Each stack has an independent duration and is not refreshed."
    		"DOTA_Tooltip_ability_bristleback_warpath_Note3"						"The passive Quill Sprays do not trigger Warpath."
    		"DOTA_Tooltip_ability_bristleback_warpath_damage_per_stack"				"DAMAGE PER STACK:"
    		"DOTA_Tooltip_ability_bristleback_warpath_move_speed_per_stack"			"%MOVEMENT PER STACK:"
    		"DOTA_Tooltip_ability_bristleback_warpath_stack_duration"				"STACK DURATION:"
    		"DOTA_Tooltip_ability_bristleback_warpath_max_stacks"					"MAX STACKS:"
    		"npc_dota_hero_bristleback_bio"											"Never one to turn his back on a fight, Rigwarl was known for battling the biggest, meanest scrappers he could get his hands on. Christened Bristleback by the drunken crowds, he waded into backroom brawls in every road tavern between Slom and Elze, until his exploits finally caught the eye of a barkeep in need of an enforcer. For a bit of brew, Bristleback was hired to collect tabs, keep the peace, and break the occasional leg or two (or five, in the case of one unfortunate web-hund).
    After indulging in a night of merriment during which bodily harm was meted out in equal parts upon both delinquent patrons and his own liver, Bristleback finally met his match. \"Your tusks offend me, sir,\" he was heard to drunkenly slur to one particularly large fellow from the northern wastes whose bill had come due. What followed was a fight for the ages. A dozen fighters jumped in. No stool was left unbroken, and in the end, the impossible happened: the tab went unpaid. Over the weeks that followed, Bristleback's wounds healed, and his quills grew back; but an enforcer's honor can be a prickly thing. He paid the tab from his own coin, vowing to track down this northerner and extract redemption. And then he did something he'd never done before: he actually trained, and in so doing made a startling discovery about himself. A smile peeled back from his teeth as he flexed his quills. Turning his back to a fight might be just the thing."
    
    ....
    
    		"DOTA_Tooltip_modifier_bristleback_viscous_nasal_goo"				"Viscous Nasal Goo"
    		"DOTA_Tooltip_modifier_bristleback_viscous_nasal_goo_Description"	"Losing %dMODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS% armor and slowed by %dMODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE%%%."
    		"DOTA_Tooltip_modifier_bristleback_quill_spray"						"Quill Spray"
    		"DOTA_Tooltip_modifier_bristleback_quill_spray_Description"			"Each stack increases damage taken from Quill Spray."
    		"DOTA_Tooltip_modifier_bristleback_warpath"							"Warpath"
    		"DOTA_Tooltip_modifier_bristleback_warpath_Description"				"Moving %dMODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE%%% faster and dealing %dMODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE% bonus damage."
    Code:
    	//=================================================================================================================
    	// Bristleback: Viscous Nasal Goo
    	//=================================================================================================================
    	"bristleback_viscous_nasal_goo"
    	{
    		// General
    		//-------------------------------------------------------------------------------------------------------------
    		"ID"							"5548"														// unique ID number for this ability.  Do not change this once established or it will invalidate collected stats.
    		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
    		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
    		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
    		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
    		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
    		"FightRecapLevel"				"1"
    		"AbilitySound"					"Hero_Bristleback.ViscousGoo.Cast"
    
    		"HasScepterUpgrade"			"1"
    
    		// Casting
    		//-------------------------------------------------------------------------------------------------------------
    		"AbilityCastRange"				"600"
    		"AbilityCastPoint"				"0.3"
    		
    		// Time		
    		//-------------------------------------------------------------------------------------------------------------
    		"AbilityCooldown"				"1.5 1.5 1.5 1.5"
    
    		// Cost
    		//-------------------------------------------------------------------------------------------------------------
    		"AbilityManaCost"				"25"
    
    		// Special
    		//-------------------------------------------------------------------------------------------------------------
    		"AbilitySpecial"
    		{
    			"01"
    			{
    				"var_type"				"FIELD_INTEGER"
    				"goo_speed"				"1000"
    			}
    			"02"
    			{
    				"var_type"				"FIELD_FLOAT"
    				"goo_duration"			"5.0"
    			}
    			"03"
    			{
    				"var_type"				"FIELD_FLOAT"
    				"armor_per_stack"		"1 1.4 1.8 2.2"
    			}
    			"04"
    			{
    				"var_type"				"FIELD_INTEGER"
    				"base_move_slow"		"20"
    			}
    			"05"
    			{
    				"var_type"				"FIELD_INTEGER"
    				"move_slow_per_stack"	"3 6 9 12"
    			}
    			"06"
    			{
    				"var_type"				"FIELD_INTEGER"
    				"stack_limit"			"4"
    				"LinkedSpecialBonus"	"special_bonus_unique_bristleback"
    			}
    			"07"
    			{
    				"var_type"				"FIELD_FLOAT"
    				"goo_duration_creep"			"10.0"
    			}
    			"08"
    			{
    				"var_type"				"FIELD_INTEGER"
    				"radius_scepter"				"750"
    			}
    			"09"
    			{
    				"var_type"				"FIELD_INTEGER"
    				"cast_range_tooltip"	"600"
    			}
    		}
    	}
    
    	//=================================================================================================================
    	// Bristleback: Quill Spray
    	//=================================================================================================================
    	"bristleback_quill_spray"
    	{
    		// General
    		//-------------------------------------------------------------------------------------------------------------
    		"ID"							"5549"														// unique ID number for this ability.  Do not change this once established or it will invalidate collected stats.
    		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
    		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
    		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
    		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
    		"FightRecapLevel"				"1"
    		"AbilitySound"					"Hero_Bristleback.QuillSpray"
    
    		// Casting
    		//-------------------------------------------------------------------------------------------------------------
    		"AbilityCastRange"				"700"
    		"AbilityCastPoint"				"0.0 0.0 0.0 0.0"
    		
    		// Time		
    		//-------------------------------------------------------------------------------------------------------------
    		"AbilityCooldown"				"3.0 3.0 3.0 3.0"
    
    		// Cost
    		//-------------------------------------------------------------------------------------------------------------
    		"AbilityManaCost"				"35 35 35 35"
    
    		// Special
    		//-------------------------------------------------------------------------------------------------------------
    		"AbilitySpecial"
    		{
    			"01"
    			{
    				"var_type"				"FIELD_INTEGER"
    				"radius"				"700"
    			}
    			"02"
    			{
    				"var_type"				"FIELD_FLOAT"
    				"quill_base_damage"		"20.0 40.0 60.0 80.0"
    			}
    			"03"
    			{
    				"var_type"				"FIELD_FLOAT"
    				"quill_stack_damage"	"30.0 32.0 34.0 36.0"
    				"LinkedSpecialBonus"	"special_bonus_unique_bristleback_2"
    			}
    			"04"
    			{
    				"var_type"				"FIELD_FLOAT"
    				"quill_stack_duration"	"14.0"
    			}
    			"05"
    			{
    				"var_type"				"FIELD_FLOAT"
    				"max_damage"			"550.0"
    			}
    			"06"
    			{
    				"var_type"				"FIELD_INTEGER"
    				"projectile_speed"		"2400"
    			}
    		}
    	}
    Last edited by bu3ny; 07-13-2017 at 03:52 PM.
    Please, just call me buny.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •