2019-05-18 20:40:12 +02:00
|
|
|
package anvil.infinity.abilities;
|
|
|
|
|
2019-05-19 00:26:11 +02:00
|
|
|
import anvil.infinity.Infinity;
|
2019-05-18 20:40:12 +02:00
|
|
|
import anvil.infinity.conditions.ICondition;
|
2019-05-19 00:26:11 +02:00
|
|
|
import anvil.infinity.networking.PackageReq;
|
|
|
|
import io.netty.buffer.ByteBuf;
|
2019-05-18 20:40:12 +02:00
|
|
|
import lucraft.mods.lucraftcore.superpowers.abilities.AbilityAction;
|
|
|
|
import net.minecraft.entity.EntityLivingBase;
|
2019-05-19 00:26:11 +02:00
|
|
|
import net.minecraft.entity.player.EntityPlayerMP;
|
|
|
|
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
|
2019-05-18 20:40:12 +02:00
|
|
|
|
|
|
|
public class AbilityKill extends AbilityAction {
|
|
|
|
|
|
|
|
ICondition condition;
|
|
|
|
|
|
|
|
public AbilityKill(EntityLivingBase entity) {
|
|
|
|
super(entity);
|
|
|
|
condition = new ICondition<EntityLivingBase>() {
|
|
|
|
@Override
|
|
|
|
public boolean isFulfilled(EntityLivingBase information) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
public AbilityKill(EntityLivingBase entity, ICondition condition) {
|
|
|
|
super(entity);
|
|
|
|
this.condition = condition;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean action() {
|
2019-05-19 00:26:11 +02:00
|
|
|
if (condition.isFulfilled(entity) && entity instanceof EntityPlayerMP) {
|
|
|
|
Infinity.NETWORK_WRAPPER.sendTo(new PackageReq(), (EntityPlayerMP) entity);
|
|
|
|
return true;
|
2019-05-18 20:40:12 +02:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|