2021-10-18 06:33:39 -05:00
|
|
|
package noppes.npcs.scripted.event;
|
2018-09-13 12:03:28 -04:00
|
|
|
|
|
|
|
|
import net.minecraft.entity.EntityLivingBase;
|
|
|
|
|
import net.minecraft.util.DamageSource;
|
|
|
|
|
import noppes.npcs.controllers.ScriptController;
|
2021-10-18 06:33:39 -05:00
|
|
|
import noppes.npcs.scripted.entity.ScriptLivingBase;
|
2018-09-13 12:03:28 -04:00
|
|
|
|
|
|
|
|
public class ScriptEventDamaged extends ScriptEvent{
|
|
|
|
|
|
|
|
|
|
private float damage;
|
|
|
|
|
private boolean clear = false;
|
|
|
|
|
private ScriptLivingBase source;
|
|
|
|
|
private DamageSource damagesource;
|
|
|
|
|
|
|
|
|
|
public ScriptEventDamaged(float damage, EntityLivingBase attackingEntity, DamageSource damagesource){
|
|
|
|
|
this.damage = damage;
|
|
|
|
|
this.damagesource = damagesource;
|
|
|
|
|
this.source = (ScriptLivingBase)ScriptController.Instance.getScriptForEntity(attackingEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return The source of the damage
|
|
|
|
|
*/
|
|
|
|
|
public ScriptLivingBase getSource(){
|
|
|
|
|
return source;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setClearTarget(boolean bo){
|
|
|
|
|
this.clear = bo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean getClearTarget(){
|
|
|
|
|
return clear;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return Returns the damage value
|
|
|
|
|
*/
|
|
|
|
|
public float getDamage(){
|
|
|
|
|
return damage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param damage The new damage value
|
|
|
|
|
*/
|
|
|
|
|
public void setDamage(float damage){
|
|
|
|
|
this.damage = damage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return Returns the damage type
|
|
|
|
|
*/
|
|
|
|
|
public String getType(){
|
|
|
|
|
return damagesource.damageType;
|
|
|
|
|
}
|
|
|
|
|
}
|