Versions in this module Expand all Collapse all v0 v0.0.2 Jul 10, 2018 Changes in this version + type A struct + CD uint32 + Components []Component + CurrentCD uint32 + ID ulid.ID + MPConsumption uint64 + Name string + Type Type + func (a A) Affect(target *entity.E) Feedback + type Component interface + Affect func(*entity.E) FeedbackComponent + type DamageDirect struct + Amount uint64 + Type uint8 + func (c DamageDirect) Affect(target *entity.E) FeedbackComponent + type DamageDirectFeedback struct + Amount int64 + func (fb DamageDirectFeedback) Affect(e *entity.E) + type DamageOverTime struct + Amount uint64 + Duration uint64 + Frequency uint64 + Type uint8 + func (c DamageOverTime) Affect(target *entity.E) FeedbackComponent + type DamageOverTimeFeedback struct + func (fb DamageOverTimeFeedback) Affect(e *entity.E) + type Feedback struct + AbilityID ulid.ID + Components []FeedbackComponent + ID ulid.ID + type FeedbackComponent interface + Affect func(*entity.E) + type FeedbackMapper interface + GetAbilityFeedback func(FeedbackSubset) (Feedback, error) + SetAbilityFeedback func(Feedback) error + type FeedbackSubset struct + ID ulid.ID + type HealDirect struct + Amount uint64 + Type uint8 + func (c HealDirect) Affect(target *entity.E) FeedbackComponent + type HealDirectFeedback struct + Amount int64 + func (fb HealDirectFeedback) Affect(e *entity.E) + type HealOverTime struct + Amount uint64 + Duration uint64 + Frequency uint64 + Type uint8 + func (c HealOverTime) Affect(target *entity.E) FeedbackComponent + type HealOverTimeFeedback struct + func (fb HealOverTimeFeedback) Affect(e *entity.E) + type Mapper interface + GetAbility func(Subset) (A, error) + ListAbility func(Subset) ([]A, error) + SetAbility func(A, ulid.ID) error + type Subset struct + EntityID ulid.ID + ID ulid.ID + type Template A + func (a *Template) UnmarshalJSON(raw []byte) error + type TemplateMapper interface + GetAbilityTemplate func(TemplateSubset) (Template, error) + ListAbilityTemplate func() ([]Template, error) + SetAbilityTemplate func(Template) error + type TemplateSubset struct + Type Type + type Type = ulid.ID