Add amulet of esundor, plus fixes for frost barrier

This commit is contained in:
Electroblob77
2020-10-10 18:30:54 +01:00
parent b6c67ddf34
commit f5cd740497
8 changed files with 38 additions and 17 deletions
@@ -5,6 +5,7 @@ import electroblob.wizardry.Wizardry;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.data.WizardData;
import electroblob.wizardry.entity.construct.EntityFireRing;
import electroblob.wizardry.entity.construct.EntityIceBarrier;
import electroblob.wizardry.entity.living.ISummonedCreature;
import electroblob.wizardry.entity.projectile.EntityDart;
import electroblob.wizardry.entity.projectile.EntityForceOrb;
@@ -364,6 +365,19 @@ public class ItemArtefact extends Item {
}
});
}else if(artefact == WizardryItems.amulet_frost_warding){
if(!world.isRemote && player.ticksExisted % 40 == 0){
List<EntityIceBarrier> barriers = world.getEntitiesWithinAABB(EntityIceBarrier.class, player.getEntityBoundingBox().grow(1.5));
// Check whether any barriers near the player are facing away from them, meaning the player is behind them
if(!barriers.isEmpty() && barriers.stream().anyMatch(b -> b.getLookVec().dotProduct(b.getPositionVector().subtract(player.getPositionVector())) > 0)){
player.addPotionEffect(new PotionEffect(WizardryPotions.ward, 50, 1));
}
}
}else if(artefact == WizardryItems.charm_feeding){
// Every 5 seconds, feed the player if they are hungry enough
if(player.ticksExisted % 100 == 0){