Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Source ¶
type Source interface { // ReducedByArmour checks if the source of damage may be reduced if the receiver of the damage is wearing // armour. ReducedByArmour() bool // ReducedByResistance specifies if the Source is affected by the resistance effect. If false, damage dealt // to an entity with this source will not be lowered if the entity has the resistance effect. ReducedByResistance() bool }
Source represents the source of the damage dealt to an entity. This source may be passed to the Hurt() method of an entity in order to deal damage to an entity with a specific source.
type SourceCactus ¶ added in v0.7.0
type SourceCactus struct{}
SourceCactus is used for damage caused by a Cactus.
func (SourceCactus) ReducedByArmour ¶ added in v0.7.0
func (SourceCactus) ReducedByArmour() bool
func (SourceCactus) ReducedByResistance ¶ added in v0.7.0
func (SourceCactus) ReducedByResistance() bool
type SourceEntityAttack ¶
type SourceEntityAttack struct { // Attacker holds the attacking entity. The entity may be a player or any other entity. Attacker world.Entity }
SourceEntityAttack is used for damage caused by other entities, for example when a player attacks another player.
func (SourceEntityAttack) ReducedByArmour ¶
func (SourceEntityAttack) ReducedByArmour() bool
func (SourceEntityAttack) ReducedByResistance ¶ added in v0.7.0
func (SourceEntityAttack) ReducedByResistance() bool
type SourceFall ¶
type SourceFall struct{}
SourceFall is used for damage caused by falling.
func (SourceFall) ReducedByArmour ¶
func (SourceFall) ReducedByArmour() bool
func (SourceFall) ReducedByResistance ¶ added in v0.7.0
func (SourceFall) ReducedByResistance() bool
type SourceFire ¶
type SourceFire struct{}
SourceFire is used for damage caused by being in fire.
func (SourceFire) ReducedByArmour ¶
func (SourceFire) ReducedByArmour() bool
func (SourceFire) ReducedByResistance ¶ added in v0.7.0
func (SourceFire) ReducedByResistance() bool
type SourceFireTick ¶
type SourceFireTick struct{}
SourceFireTick is used for damage caused by being on fire.
func (SourceFireTick) ReducedByArmour ¶
func (SourceFireTick) ReducedByArmour() bool
func (SourceFireTick) ReducedByResistance ¶ added in v0.7.0
func (SourceFireTick) ReducedByResistance() bool
type SourceInstantDamageEffect ¶
type SourceInstantDamageEffect struct{}
SourceInstantDamageEffect is used for damage caused by an effect.InstantDamage applied to an entity.
func (SourceInstantDamageEffect) ReducedByArmour ¶
func (SourceInstantDamageEffect) ReducedByArmour() bool
func (SourceInstantDamageEffect) ReducedByResistance ¶ added in v0.7.0
func (SourceInstantDamageEffect) ReducedByResistance() bool
type SourceLava ¶
type SourceLava struct{}
SourceLava is used for damage caused by being in lava.
func (SourceLava) ReducedByArmour ¶
func (SourceLava) ReducedByArmour() bool
func (SourceLava) ReducedByResistance ¶ added in v0.7.0
func (SourceLava) ReducedByResistance() bool
type SourceLightning ¶ added in v0.3.0
type SourceLightning struct{}
SourceLightning is used for damage caused by being struck by lightning.
func (SourceLightning) ReducedByArmour ¶ added in v0.3.0
func (SourceLightning) ReducedByArmour() bool
func (SourceLightning) ReducedByResistance ¶ added in v0.7.0
func (SourceLightning) ReducedByResistance() bool
type SourcePoisonEffect ¶
type SourcePoisonEffect struct { // Fatal specifies if the damage was caused by effect.FatalPoison or not. Fatal bool }
SourcePoisonEffect is used for damage caused by an effect.Poison or effect.FatalPoison applied to an entity.
func (SourcePoisonEffect) ReducedByArmour ¶
func (SourcePoisonEffect) ReducedByArmour() bool
func (SourcePoisonEffect) ReducedByResistance ¶ added in v0.7.0
func (SourcePoisonEffect) ReducedByResistance() bool
type SourceProjectile ¶ added in v0.6.0
type SourceProjectile struct {
// Projectile and Owner are the world.Entity that dealt the damage and the one that fired the projectile
// respectively.
Projectile, Owner world.Entity
}
SourceProjectile is used for damage caused by a projectile.
func (SourceProjectile) ReducedByArmour ¶ added in v0.6.0
func (SourceProjectile) ReducedByArmour() bool
func (SourceProjectile) ReducedByResistance ¶ added in v0.7.0
func (SourceProjectile) ReducedByResistance() bool
type SourceStarvation ¶
type SourceStarvation struct{}
SourceStarvation is used for damage caused by a completely depleted food bar.
func (SourceStarvation) ReducedByArmour ¶
func (SourceStarvation) ReducedByArmour() bool
func (SourceStarvation) ReducedByResistance ¶ added in v0.7.0
func (SourceStarvation) ReducedByResistance() bool
type SourceVoid ¶
type SourceVoid struct{}
SourceVoid is used for damage caused by an entity being in the void.
func (SourceVoid) ReducedByArmour ¶
func (SourceVoid) ReducedByArmour() bool
func (SourceVoid) ReducedByResistance ¶ added in v0.7.0
func (SourceVoid) ReducedByResistance() bool
type SourceWitherEffect ¶
type SourceWitherEffect struct{}
SourceWitherEffect is used for damage caused by an effect.Wither applied to an entity.
func (SourceWitherEffect) ReducedByArmour ¶
func (SourceWitherEffect) ReducedByArmour() bool
func (SourceWitherEffect) ReducedByResistance ¶ added in v0.7.0
func (SourceWitherEffect) ReducedByResistance() bool