背景
项目地址
active: function(event, source, skill, sec) {
var targets = JSON.parse(skill.data(targets));
if (sec) targets = JSON.parse(skill.data(secondary targets));
if (source.canCast(skill) ) {
if (skill.hasClass(channel-on))
game.highlight.channelStop(event, skill, source);
else if (targets) {
if (targets.indexOf(game.data.ui.tree) >= 0)
game.highlight.tree(skill.side());
if (targets.indexOf(game.data.ui.self) >= 0)
game.highlight.self(source);
if (targets.indexOf(game.data.ui.ally) >= 0)
game.highlight.ally(source, skill);
if (targets.indexOf(game.data.ui.enemy) >= 0)
game.highlight.enemy(source, skill);
if (targets.indexOf(game.data.ui.jungle) >= 0)
game.highlight.jungle(source, skill);
if (targets.indexOf(game.data.ui.sumonner) >= 0)
game.highlight.summoner(source, skill);
if (targets.indexOf(game.data.ui.spot) >= 0) {
if (targets.indexOf(game.data.ui.range) >= 0)
game.highlight.atRange(source, skill, (targets.indexOf(game.data.ui.free) >= 0));
else if (targets.indexOf(game.data.ui.free) >= 0)
game.highlight.freeSpots(source, skill);
else {
var aoe = skill.data(aoe);
if (aoe === game.data.ui.radial)
game.highlight.radial(source, skill);
if (aoe === game.data.ui.linear)
game.highlight.linear(source, skill);
}
}
}
}
},