天才基本法--裴之的“自动战棋“代码

背景

项目地址

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);
          }
        }
      }
    }
  },
经验分享 程序员 微信小程序 职场和发展