damage

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2020 License: MIT Imports: 1 Imported by: 0

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
}

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 SourceCustom

type SourceCustom struct{}

SourceCustom is a cause used for dealing any kind of custom damage. Armour reduces damage of this source, but otherwise no enchantments have an additional effect.

func (SourceCustom) ReducedByArmour

func (SourceCustom) ReducedByArmour() bool

ReducedByArmour ...

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

ReducedByArmour ...

type SourceInstantDamageEffect added in v0.0.2

type SourceInstantDamageEffect struct{}

SourceInstantDamageEffect is used for damage caused by an effect.InstantDamage applied to an entity.

func (SourceInstantDamageEffect) ReducedByArmour added in v0.0.2

func (SourceInstantDamageEffect) ReducedByArmour() bool

ReducedByArmour ...

type SourcePoisonEffect added in v0.0.2

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 added in v0.0.2

func (SourcePoisonEffect) ReducedByArmour() bool

ReducedByArmour ...

type SourceStarvation added in v0.0.2

type SourceStarvation struct{}

SourceStarvation is used for damage caused by a completely depleted food bar.

func (SourceStarvation) ReducedByArmour added in v0.0.2

func (SourceStarvation) ReducedByArmour() bool

ReducedByArmour ...

type SourceVoid added in v0.0.2

type SourceVoid struct{}

SourceVoid is used for damage caused by an entity being in the void.

func (SourceVoid) ReducedByArmour added in v0.0.2

func (SourceVoid) ReducedByArmour() bool

ReducedByArmour ...

type SourceWitherEffect added in v0.0.2

type SourceWitherEffect struct{}

SourceWitherEffect is used for damage caused by an effect.Wither applied to an entity.

func (SourceWitherEffect) ReducedByArmour added in v0.0.2

func (SourceWitherEffect) ReducedByArmour() bool

ReducedByArmour ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL