26ed99fda6
Build and deploy / Build (push) Has been cancelled
Build and deploy / Update Contributors (push) Has been cancelled
Build and deploy / Deploy (push) Has been cancelled
14 lines
368 B
Go
14 lines
368 B
Go
package entity
|
|
|
|
import "time"
|
|
|
|
// Flammable is an interface for entities that can be set on fire.
|
|
type Flammable interface {
|
|
// OnFireDuration returns duration of fire in ticks.
|
|
OnFireDuration() time.Duration
|
|
// SetOnFire sets the entity on fire for the specified duration.
|
|
SetOnFire(duration time.Duration)
|
|
// Extinguish extinguishes the entity.
|
|
Extinguish()
|
|
}
|