Documentation
¶
Index ¶
- type Character
- func (c Character) Characteristics() map[Characteristic]int
- func (c Character) CitizenCategory() CitizenCategory
- func (c Character) Experience() Experience
- func (c Character) FirstName() string
- func (c Character) FullName() string
- func (c Character) Role() Role
- func (c Character) Skills() []string
- func (c Character) String() string
- func (c Character) Surname() string
- type Characteristic
- type CitizenCategory
- type Experience
- type Gender
- type GenerateCharacterRequest
- type GenerateCharacterRequestBuilder
- func (b *GenerateCharacterRequestBuilder) Build() *GenerateCharacterRequest
- func (b *GenerateCharacterRequestBuilder) CitizenCategory(citizenCategory CitizenCategory) *GenerateCharacterRequestBuilder
- func (b *GenerateCharacterRequestBuilder) Experience(experience Experience) *GenerateCharacterRequestBuilder
- func (b *GenerateCharacterRequestBuilder) Gender(gender Gender) *GenerateCharacterRequestBuilder
- func (b *GenerateCharacterRequestBuilder) Role(role Role) *GenerateCharacterRequestBuilder
- type InvalidListError
- type NameGenerator
- type NpcGenerator
- type NpcGeneratorBuilder
- type Role
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Character ¶
type Character struct {
// contains filtered or unexported fields
}
func (Character) Characteristics ¶
func (c Character) Characteristics() map[Characteristic]int
func (Character) CitizenCategory ¶
func (c Character) CitizenCategory() CitizenCategory
func (Character) Experience ¶
func (c Character) Experience() Experience
type Characteristic ¶
type Characteristic int
const ( STR Characteristic = iota // Strength DEX // Dexterity END // Endurance INT // Intelligence EDU // Education SOC // Social Standing )
func CharacteristicString ¶
func CharacteristicString(s string) (Characteristic, error)
CharacteristicString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.
func CharacteristicValues ¶
func CharacteristicValues() []Characteristic
CharacteristicValues returns all values of the enum
func (Characteristic) IsACharacteristic ¶
func (i Characteristic) IsACharacteristic() bool
IsACharacteristic returns "true" if the value is listed in the enum definition. "false" otherwise
func (Characteristic) String ¶
func (i Characteristic) String() string
type CitizenCategory ¶
type CitizenCategory int
const ( CitizenCategoryBelowAverage CitizenCategory = iota CitizenCategoryAverage CitizenCategoryAboveAverage CitizenCategoryExceptional )
func CitizenCategoryString ¶
func CitizenCategoryString(s string) (CitizenCategory, error)
CitizenCategoryString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.
func CitizenCategoryValues ¶
func CitizenCategoryValues() []CitizenCategory
CitizenCategoryValues returns all values of the enum
func (CitizenCategory) IsACitizenCategory ¶
func (i CitizenCategory) IsACitizenCategory() bool
IsACitizenCategory returns "true" if the value is listed in the enum definition. "false" otherwise
func (CitizenCategory) String ¶
func (i CitizenCategory) String() string
type Experience ¶
type Experience int
const ( ExperienceRecruit Experience = iota ExperienceRookie ExperienceIntermediate ExperienceRegular ExperienceVeteran ExperienceElite )
func ExperienceString ¶
func ExperienceString(s string) (Experience, error)
ExperienceString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.
func ExperienceValues ¶
func ExperienceValues() []Experience
ExperienceValues returns all values of the enum
func (Experience) IsAExperience ¶
func (i Experience) IsAExperience() bool
IsAExperience returns "true" if the value is listed in the enum definition. "false" otherwise
func (Experience) String ¶
func (i Experience) String() string
type Gender ¶
type Gender int
func GenderString ¶
GenderString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.
type GenerateCharacterRequest ¶
type GenerateCharacterRequest struct {
// contains filtered or unexported fields
}
func (GenerateCharacterRequest) Validate ¶
func (r GenerateCharacterRequest) Validate() error
type GenerateCharacterRequestBuilder ¶
type GenerateCharacterRequestBuilder struct {
// contains filtered or unexported fields
}
func NewGenerateCharacterRequestBuilder ¶
func NewGenerateCharacterRequestBuilder() *GenerateCharacterRequestBuilder
func (*GenerateCharacterRequestBuilder) Build ¶
func (b *GenerateCharacterRequestBuilder) Build() *GenerateCharacterRequest
func (*GenerateCharacterRequestBuilder) CitizenCategory ¶
func (b *GenerateCharacterRequestBuilder) CitizenCategory(citizenCategory CitizenCategory) *GenerateCharacterRequestBuilder
func (*GenerateCharacterRequestBuilder) Experience ¶
func (b *GenerateCharacterRequestBuilder) Experience(experience Experience) *GenerateCharacterRequestBuilder
func (*GenerateCharacterRequestBuilder) Gender ¶
func (b *GenerateCharacterRequestBuilder) Gender(gender Gender) *GenerateCharacterRequestBuilder
func (*GenerateCharacterRequestBuilder) Role ¶
func (b *GenerateCharacterRequestBuilder) Role(role Role) *GenerateCharacterRequestBuilder
type InvalidListError ¶
type InvalidListError struct {
// contains filtered or unexported fields
}
func (InvalidListError) Error ¶
func (e InvalidListError) Error() string
type NameGenerator ¶
func NewCatalogSourcedNameGenerator ¶
func NewCatalogSourcedNameGenerator(surnames, nonGenderNames, femaleFirstNames, maleFirstNames []string) (NameGenerator, error)
NewCatalogSourcedNameGenerator creates a new NameGenerator that generates names from a catalog of names by gender and a list of surnames.
func NewDefaultNameGenerator ¶
func NewDefaultNameGenerator() (NameGenerator, error)
type NpcGenerator ¶
type NpcGenerator struct {
// contains filtered or unexported fields
}
func (*NpcGenerator) Generate ¶
func (g *NpcGenerator) Generate(request GenerateCharacterRequest) (*Character, error)
type NpcGeneratorBuilder ¶
type NpcGeneratorBuilder struct {
// contains filtered or unexported fields
}
func NewNpcGeneratorBuilder ¶
func NewNpcGeneratorBuilder() *NpcGeneratorBuilder
func (*NpcGeneratorBuilder) Build ¶
func (b *NpcGeneratorBuilder) Build() (*NpcGenerator, error)
func (*NpcGeneratorBuilder) NameGenerator ¶
func (b *NpcGeneratorBuilder) NameGenerator(nameGenerator NameGenerator) *NpcGeneratorBuilder
Source Files
¶
- catalog_sourced_name_generator.go
- character.go
- characteristic_auto.go
- charasteristic.go
- citizen_category.go
- citizen_category_auto.go
- default_name_generator.go
- errors.go
- experience.go
- experience_auto.go
- gender.go
- gender_auto.go
- generate_character_request.go
- generate_character_request_auto.go
- name_generator.go
- npc_generator.go
- npc_generator_auto.go
- role.go
- role_auto.go