Dota Ability Tooltip
Description
A small script that allows you to replace the standard dota 2 ability tooltips with custom ones.
Prepare
Getting Started
Variant 1
- Open Terminal in Vs Code (default Ctrl+Shift+`)
- Install package (enter command in terminal)
npm i dota-ability-tooltip
- Enter command in terminal
npm run build
after that will be generated filebuild/index.js
- Copy this file
build/index.js
in ourpanorama/scripts...
- Include
index.js
in XML
<scripts>
<!-- Included JS script files go here -->
<include src="file://{resources}/scripts/custom_game/index.js" />
</scripts>
<script>
const config = {
xmlTooltip: 'TOOLTIP PATH'
}
AbilitiesTooltipInject(config)
</script>
Varian 2
- Open Terminal in Vs Code (default Ctrl+Shift+`)
- Install package (enter command in terminal)
npm i dota-ability-tooltip
- Importing method
registerAbilitiesTooltip
from package. template
For Development
- Run command
npm run dev
Parametrs
interface TooltipConfig {
// The function that displays the custom tooltip
// Return true to show custom tooltip
// Not necessarily
isShown?: (abilityIndex: AbilityEntityIndex) => boolean;
// Path to XML file custom tooltip
// @example "file://{resources}/layout/custom_game/tooltips/towers_tooltip.xml"
xmlTooltip: string;
// Event on show custom tooltip
// Not necessarily
onShown?: (parentPanel: Panel, abilityEntityIndex: AbilityEntityIndex) => void;
}
Feature
- Add tooltips for items
Contents
- [packages/DotaAbilityTooltip] - source code
- [game | content] - for only development
- [example] - example