Documentation
¶
Index ¶
- func CompareHealth(a, b Health) int
- func MeanWoundsRemaining(dist prob.Dist[Health]) *big.Rat
- type Battle
- type BattleID
- type Health
- type Model
- type ModelDatasheet
- type ModelID
- type ModelTemplate
- type Unit
- func (i *Unit) Datasheet() Datasheet
- func (u *Unit) Models() []*Model
- func (u *Unit) PointsLost(health Health) float64
- func (u *Unit) StartingHealth() Health
- func (i *Unit) StringKey() string
- func (u *Unit) SurvivingModels(health Health) []*Model
- func (u *Unit) SurvivingWeapons(health Health) *util.OrderedMap[*WeaponKind, []*Weapon]
- func (u *Unit) Toughness(health Health) int64
- func (u *Unit) WeaponKinds() []*WeaponKind
- func (u *Unit) WeaponProfiles() [][]*WeaponProfile
- type UnitDatasheet
- type UnitID
- type UnitTemplate
- type Weapon
- type WeaponDatasheet
- type WeaponID
- type WeaponKind
- type WeaponKindID
- type WeaponProfile
- type WeaponProfileDatasheet
- type WeaponProfileID
- type WeaponProfileKind
- type WeaponProfileKindID
- type WeaponProfileTemplate
- type WeaponTemplate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareHealth ¶
Types ¶
type Battle ¶
type Battle struct {
// contains filtered or unexported fields
}
func (*Battle) NewUnit ¶
func (b *Battle) NewUnit(tpl *UnitTemplate) *Unit
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
func (*Model) PointsLost ¶
func (*Model) WeaponProfiles ¶
func (m *Model) WeaponProfiles() [][]*WeaponProfile
type ModelDatasheet ¶
type ModelTemplate ¶
type ModelTemplate struct {
Weapons []*WeaponTemplate
// contains filtered or unexported fields
}
func NewModelTemplate ¶
func NewModelTemplate(stats ModelDatasheet, weapons ...*WeaponTemplate) *ModelTemplate
type Unit ¶
type Unit struct {
// contains filtered or unexported fields
}
func (*Unit) PointsLost ¶
func (*Unit) StartingHealth ¶
func (*Unit) SurvivingModels ¶
func (*Unit) SurvivingWeapons ¶
func (u *Unit) SurvivingWeapons(health Health) *util.OrderedMap[*WeaponKind, []*Weapon]
func (*Unit) WeaponKinds ¶
func (u *Unit) WeaponKinds() []*WeaponKind
func (*Unit) WeaponProfiles ¶
func (u *Unit) WeaponProfiles() [][]*WeaponProfile
type UnitDatasheet ¶
type UnitTemplate ¶
type UnitTemplate struct {
Models []*ModelTemplate
// contains filtered or unexported fields
}
func NewUnitTemplate ¶
func NewUnitTemplate(stats UnitDatasheet, models ...*ModelTemplate) *UnitTemplate
type Weapon ¶
type Weapon struct {
// contains filtered or unexported fields
}
func (*Weapon) Kind ¶
func (w *Weapon) Kind() *WeaponKind
func (*Weapon) Profiles ¶
func (w *Weapon) Profiles() []*WeaponProfile
type WeaponDatasheet ¶
type WeaponDatasheet struct {
Name string
}
type WeaponKind ¶
type WeaponKind struct {
// contains filtered or unexported fields
}
func (*WeaponKind) Profiles ¶
func (wk *WeaponKind) Profiles() []*WeaponProfileKind
type WeaponKindID ¶
type WeaponKindID struct {
// contains filtered or unexported fields
}
type WeaponProfile ¶
type WeaponProfile struct {
// contains filtered or unexported fields
}
func (*WeaponProfile) Kind ¶
func (wp *WeaponProfile) Kind() *WeaponProfileKind
type WeaponProfileDatasheet ¶
type WeaponProfileID ¶
type WeaponProfileID struct {
// contains filtered or unexported fields
}
type WeaponProfileKind ¶
type WeaponProfileKind struct {
// contains filtered or unexported fields
}
type WeaponProfileKindID ¶
type WeaponProfileKindID struct {
// contains filtered or unexported fields
}
type WeaponProfileTemplate ¶
type WeaponProfileTemplate struct {
// contains filtered or unexported fields
}
func NewWeaponProfileTemplate ¶
func NewWeaponProfileTemplate(stats WeaponProfileDatasheet) *WeaponProfileTemplate
type WeaponTemplate ¶
type WeaponTemplate struct {
Profiles []*WeaponProfileTemplate
// contains filtered or unexported fields
}
func NewWeaponTemplate ¶
func NewWeaponTemplate(stats WeaponDatasheet, profiles ...*WeaponProfileTemplate) *WeaponTemplate
Click to show internal directories.
Click to hide internal directories.