/**
* Copyright (c) Lambda Innovation, 2013-2016
* This file is part of the AcademyCraft mod.
* https://github.com/LambdaInnovation/AcademyCraft
* Licensed under GPLv3, see project root for more information.
*/
package cn.academy.vanilla.electromaster.skill;
import cn.academy.ability.api.AbilityContext;
import cn.academy.ability.api.AbilityPipeline;
import cn.academy.ability.api.Skill;
import cn.academy.misc.achievements.ModuleAchievements;
import cn.lambdalib.util.generic.RandUtils;
import net.minecraft.entity.Entity;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.player.EntityPlayer;
class EMDamageHelper {
/**
* Attack with a change to generate a high-voltage creeper.
*/
static void attack(AbilityContext ctx, Entity target, float dmg) {
ctx.attack(target, dmg);
if(target instanceof EntityCreeper) {
if(RandUtils.nextFloat() < 0.3f) {
// Set the creeper to be powered
target.getDataWatcher().updateObject(17, (byte) 1);
ModuleAchievements.trigger(ctx.player, "electromaster.attack_creeper");
}
}
}
}