Documentation
¶
Index ¶
- type CenterPrintTarget
- func (t *CenterPrintTarget) Despawn()
- func (t *CenterPrintTarget) Precache(sp *level.Spawnable) error
- func (t *CenterPrintTarget) SetState(originator, predecessor *engine.Entity, state bool)
- func (t *CenterPrintTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
- func (t *CenterPrintTarget) Touch(other *engine.Entity)
- func (t *CenterPrintTarget) Update()
- type DelayTarget
- type LogicalGate
- func (g *LogicalGate) Despawn()
- func (g *LogicalGate) MaybeSendEvent(sendEveryFrame bool)
- func (g *LogicalGate) SetState(originator, predecessor *engine.Entity, state bool)
- func (g *LogicalGate) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
- func (g *LogicalGate) Touch(other *engine.Entity)
- func (g *LogicalGate) Update()
- type PrintToConsoleTarget
- func (p *PrintToConsoleTarget) Despawn()
- func (p *PrintToConsoleTarget) SetState(originator, predecessor *engine.Entity, state bool)
- func (p *PrintToConsoleTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
- func (p *PrintToConsoleTarget) Touch(other *engine.Entity)
- func (p *PrintToConsoleTarget) Update()
- type SequenceCollector
- func (s *SequenceCollector) Append(originator *engine.Entity, seq []rune)
- func (s *SequenceCollector) Despawn()
- func (s *SequenceCollector) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
- func (s *SequenceCollector) Touch(other *engine.Entity)
- func (s *SequenceCollector) Update()
- type SequenceTarget
- func (s *SequenceTarget) Despawn()
- func (s *SequenceTarget) SetState(originator, predecessor *engine.Entity, state bool)
- func (s *SequenceTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
- func (s *SequenceTarget) Touch(other *engine.Entity)
- func (s *SequenceTarget) Update()
- type SetStateTarget
- func (s *SetStateTarget) Despawn()
- func (s *SetStateTarget) SetState(originator, predecessor *engine.Entity, state bool)
- func (s *SetStateTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
- func (s *SetStateTarget) Touch(other *engine.Entity)
- func (s *SetStateTarget) Update()
- type SoundTarget
- type SwitchMusicTarget
- func (s *SwitchMusicTarget) Despawn()
- func (s *SwitchMusicTarget) SetState(originator, predecessor *engine.Entity, state bool)
- func (s *SwitchMusicTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
- func (s *SwitchMusicTarget) Touch(other *engine.Entity)
- func (s *SwitchMusicTarget) Update()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CenterPrintTarget ¶ added in v1.5.6
type CenterPrintTarget struct {
World *engine.World
Text string
Font *font.Face
Imp centerprint.Importance
Pos centerprint.InitialPosition
BGColor color.Color
FGColor color.Color
FadeTime time.Duration
Sound *sound.Sound
Centerprint *centerprint.Centerprint
}
CenterPrintTarget just displays a text to the screen.
func (*CenterPrintTarget) Despawn ¶ added in v1.5.6
func (t *CenterPrintTarget) Despawn()
func (*CenterPrintTarget) Precache ¶ added in v1.5.6
func (t *CenterPrintTarget) Precache(sp *level.Spawnable) error
func (*CenterPrintTarget) SetState ¶ added in v1.5.6
func (t *CenterPrintTarget) SetState(originator, predecessor *engine.Entity, state bool)
func (*CenterPrintTarget) Spawn ¶ added in v1.5.6
func (t *CenterPrintTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*CenterPrintTarget) Touch ¶ added in v1.5.6
func (t *CenterPrintTarget) Touch(other *engine.Entity)
func (*CenterPrintTarget) Update ¶ added in v1.5.6
func (t *CenterPrintTarget) Update()
type DelayTarget ¶
type DelayTarget struct {
World *engine.World
Entity *engine.Entity
DelayFrames int
Events []delayEvent
Target mixins.TargetSelection
Originator *engine.Entity
}
DelayTarget delays all state changes by the given amount.
func (*DelayTarget) Despawn ¶
func (d *DelayTarget) Despawn()
func (*DelayTarget) SetState ¶
func (d *DelayTarget) SetState(originator, predecessor *engine.Entity, state bool)
func (*DelayTarget) Spawn ¶
func (d *DelayTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*DelayTarget) Touch ¶
func (d *DelayTarget) Touch(other *engine.Entity)
func (*DelayTarget) Update ¶
func (d *DelayTarget) Update()
type LogicalGate ¶
type LogicalGate struct {
World *engine.World
Entity *engine.Entity
Target mixins.TargetSelection
Invert bool
CountRequired int
IgnoreOff bool
IncomingState map[engine.EntityIncarnation]struct{}
State bool
Originator *engine.Entity
}
LogicalGate sends a signal along if ANY incoming target triggers.
func (*LogicalGate) Despawn ¶
func (g *LogicalGate) Despawn()
func (*LogicalGate) MaybeSendEvent ¶
func (g *LogicalGate) MaybeSendEvent(sendEveryFrame bool)
func (*LogicalGate) SetState ¶
func (g *LogicalGate) SetState(originator, predecessor *engine.Entity, state bool)
func (*LogicalGate) Spawn ¶
func (g *LogicalGate) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*LogicalGate) Touch ¶
func (g *LogicalGate) Touch(other *engine.Entity)
func (*LogicalGate) Update ¶
func (g *LogicalGate) Update()
type PrintToConsoleTarget ¶
type PrintToConsoleTarget struct {
World *engine.World
Text string
PrintFrames int
PrevText string
}
PrintToConsoleTarget prints the given text to console when activated. Setting state to ON saves the current text, setting state to OFF dumps it.
func (*PrintToConsoleTarget) Despawn ¶
func (p *PrintToConsoleTarget) Despawn()
func (*PrintToConsoleTarget) SetState ¶
func (p *PrintToConsoleTarget) SetState(originator, predecessor *engine.Entity, state bool)
func (*PrintToConsoleTarget) Spawn ¶
func (p *PrintToConsoleTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*PrintToConsoleTarget) Touch ¶
func (p *PrintToConsoleTarget) Touch(other *engine.Entity)
func (*PrintToConsoleTarget) Update ¶
func (p *PrintToConsoleTarget) Update()
type SequenceCollector ¶
type SequenceCollector struct {
World *engine.World
Entity *engine.Entity
Sequence *sequence.Sequence
Target mixins.TargetSelection
State bool
Matched bool
}
SequenceCollector waits for receiving strings, and sends a trigger event when the correct string was received.
func (*SequenceCollector) Append ¶
func (s *SequenceCollector) Append(originator *engine.Entity, seq []rune)
func (*SequenceCollector) Despawn ¶
func (s *SequenceCollector) Despawn()
func (*SequenceCollector) Spawn ¶
func (s *SequenceCollector) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*SequenceCollector) Touch ¶
func (s *SequenceCollector) Touch(other *engine.Entity)
func (*SequenceCollector) Update ¶
func (s *SequenceCollector) Update()
type SequenceTarget ¶
type SequenceTarget struct {
World *engine.World
Entity *engine.Entity
Target string
Sequence []rune
State bool
}
SequenceTarget sends a given string to a SequenceCollector when triggered.
func (*SequenceTarget) Despawn ¶
func (s *SequenceTarget) Despawn()
func (*SequenceTarget) SetState ¶
func (s *SequenceTarget) SetState(originator, predecessor *engine.Entity, state bool)
func (*SequenceTarget) Spawn ¶
func (s *SequenceTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*SequenceTarget) Touch ¶
func (s *SequenceTarget) Touch(other *engine.Entity)
func (*SequenceTarget) Update ¶
func (s *SequenceTarget) Update()
type SetStateTarget ¶
type SetStateTarget struct {
World *engine.World
Entity *engine.Entity
Target mixins.TargetSelection
State bool
}
SetStateTarget overrides the boolean state of a warpzone or entity.
func (*SetStateTarget) Despawn ¶
func (s *SetStateTarget) Despawn()
func (*SetStateTarget) SetState ¶
func (s *SetStateTarget) SetState(originator, predecessor *engine.Entity, state bool)
func (*SetStateTarget) Spawn ¶
func (s *SetStateTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*SetStateTarget) Touch ¶
func (s *SetStateTarget) Touch(other *engine.Entity)
func (*SetStateTarget) Update ¶
func (s *SetStateTarget) Update()
type SoundTarget ¶
type SoundTarget struct {
World *engine.World
Entity *engine.Entity
Sound *sound.Sound
Player *audiowrap.Player
Target mixins.TargetSelection
StopWhenOff bool
State bool
Originator *engine.Entity
Visual visual
Active bool
Frames int
Frame int
}
SoundTarget just changes the music track to the given one.
func (*SoundTarget) Despawn ¶
func (s *SoundTarget) Despawn()
func (*SoundTarget) SetState ¶
func (s *SoundTarget) SetState(originator, predecessor *engine.Entity, state bool)
func (*SoundTarget) Spawn ¶
func (s *SoundTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*SoundTarget) Touch ¶
func (s *SoundTarget) Touch(other *engine.Entity)
func (*SoundTarget) Update ¶
func (s *SoundTarget) Update()
type SwitchMusicTarget ¶
type SwitchMusicTarget struct {
Music string
}
SwitchMusicTarget just changes the music track to the given one.
func (*SwitchMusicTarget) Despawn ¶
func (s *SwitchMusicTarget) Despawn()
func (*SwitchMusicTarget) SetState ¶
func (s *SwitchMusicTarget) SetState(originator, predecessor *engine.Entity, state bool)
func (*SwitchMusicTarget) Spawn ¶
func (s *SwitchMusicTarget) Spawn(w *engine.World, sp *level.SpawnableProps, e *engine.Entity) error
func (*SwitchMusicTarget) Touch ¶
func (s *SwitchMusicTarget) Touch(other *engine.Entity)
func (*SwitchMusicTarget) Update ¶
func (s *SwitchMusicTarget) Update()