Versions in this module Expand all Collapse all v1 v1.1.1 Jul 19, 2022 Changes in this version + type Actor struct + Active bool + DamageTicks int + FireAmount int + FireRate int + FireTicks int + Health int + Movement int + MovementTicks int + Movements [][3]float64 + Rand *rand.Rand + Type int type Position + X float64 + Y float64 type Sprite + Angle float64 + ColorScale float64 + DamageTicks int + DiagonalFlip bool + Frame int + FrameTime time.Duration + Frames []*ebiten.Image + HorizontalFlip bool + Image *ebiten.Image + LastFrame time.Time + NumFrames int + Overlay *ebiten.Image + OverlayX float64 + OverlayY float64 + OverrideColorScale bool + VerticalFlip bool type Velocity + X float64 + Y float64 type Weapon + BulletSpeed float64 + Damage int + Equipped bool + FireRate int + NextFire int v1.1.0 Jan 30, 2022 v1.0.0 Jan 23, 2022 Changes in this version + const CreepLargeRock + const CreepMediumRock + const CreepSmallRock + const CreepSnowblower + var ActorComponentID = ECS.NewComponentID() + var CreepBulletComponentID = ECS.NewComponentID() + var PlayerBulletComponentID = ECS.NewComponentID() + var PositionComponentID = ECS.NewComponentID() + var RailComponentID = ECS.NewComponentID() + var SpriteComponentID = ECS.NewComponentID() + var VelocityComponentID = ECS.NewComponentID() + var WeaponComponentID = ECS.NewComponentID() + type ActorComponent struct + Active bool + DamageTicks int + FireAmount int + FireRate int + FireTicks int + Health int + Movement int + MovementTicks int + Movements [][3]float64 + Rand *rand.Rand + Type int + func Creep(ctx *gohan.Context) *ActorComponent + func (p *ActorComponent) ComponentID() gohan.ComponentID + type CreepBulletComponent struct + Invulnerable bool + func CreepBullet(ctx *gohan.Context) *CreepBulletComponent + func (p *CreepBulletComponent) ComponentID() gohan.ComponentID + type PlayerBulletComponent struct + func PlayerBullet(ctx *gohan.Context) *PlayerBulletComponent + func (p *PlayerBulletComponent) ComponentID() gohan.ComponentID + type PositionComponent struct + X float64 + Y float64 + func Position(ctx *gohan.Context) *PositionComponent + func (p *PositionComponent) ComponentID() gohan.ComponentID + type RailComponent struct + func Rail(ctx *gohan.Context) *RailComponent + func (p *RailComponent) ComponentID() gohan.ComponentID + type SpriteComponent struct + Angle float64 + ColorScale float64 + DamageTicks int + DiagonalFlip bool + Frame int + FrameTime time.Duration + Frames []*ebiten.Image + HorizontalFlip bool + Image *ebiten.Image + LastFrame time.Time + NumFrames int + Overlay *ebiten.Image + OverlayX float64 + OverlayY float64 + OverrideColorScale bool + VerticalFlip bool + func Sprite(ctx *gohan.Context) *SpriteComponent + func (p *SpriteComponent) ComponentID() gohan.ComponentID + type VelocityComponent struct + X float64 + Y float64 + func Velocity(ctx *gohan.Context) *VelocityComponent + func (c *VelocityComponent) ComponentID() gohan.ComponentID + type WeaponComponent struct + BulletSpeed float64 + Damage int + Equipped bool + FireRate int + NextFire int + func Weapon(ctx *gohan.Context) *WeaponComponent + func (p *WeaponComponent) ComponentID() gohan.ComponentID