Documentation ¶
Index ¶
- Constants
- type Attribute
- type Attributes
- type Direction
- type Disposition
- type Exit
- type Gender
- type Item
- type Job
- type JobName
- type Mob
- func (m *Mob) Attr(a Attribute) int
- func (m *Mob) CanContinueFighting() bool
- func (m *Mob) FindEquipped(b *io.Buffer) (*Item, error)
- func (m *Mob) FindItem(b *io.Buffer) (*Item, error)
- func (m *Mob) GetGenderPronoun() string
- func (m *Mob) HasDisposition(disposition Disposition) bool
- func (m *Mob) IsDead() bool
- func (m *Mob) IsFighting() bool
- func (m *Mob) IsMerchant() bool
- func (m *Mob) IsSleeping() bool
- func (m *Mob) MakeMerchant()
- func (m *Mob) SetDeadDisposition()
- func (m *Mob) SetFightDisposition()
- func (m *Mob) SetIncapacitatedDisposition()
- func (m *Mob) SetSittingDisposition()
- func (m *Mob) SetSleepingDisposition()
- func (m *Mob) SetStandingDisposition()
- func (m *Mob) String() string
- type MobReset
- type Position
- type Race
- type RaceName
- type Role
- type Room
Constants ¶
View Source
const ( MageJob = "mage" ClericJob = "cleric" WarriorJob = "warrior" ThiefJob = "thief" UninitializedJob = "uninitialized" )
View Source
const ( DeadDisposition Disposition = "dead" IncapacitatedDisposition = "incapacitated" StunnedDisposition = "stunned" SleepingDisposition = "sleeping" SittingDisposition = "sitting" FightingDisposition = "fighting" StandingDisposition = "standing" )
View Source
const ( ElfRace = "elf" DwarfRace = "dwarf" HumanRace = "human" CritterRace = "critter" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attribute ¶
type Attribute string
const ( HpAttr Attribute = "Hp" ManaAttr Attribute = "mana" MvAttr Attribute = "mv" StrAttr Attribute = "str" IntAttr Attribute = "int" WisAttr Attribute = "wis" DexAttr Attribute = "dex" ConAttr Attribute = "con" HitAttr Attribute = "hit" DamAttr Attribute = "dam" BashAttr Attribute = "acBash" SlashAttr Attribute = "acSlash" PierceAttr Attribute = "acPierce" MagicAttr Attribute = "acMagic" )
type Attributes ¶
func NewStartingAttrs ¶
func NewStartingAttrs() *Attributes
func (*Attributes) Value ¶
func (a *Attributes) Value(attr Attribute) int
type Disposition ¶
type Disposition string
type Item ¶
type Item struct { gorm.Model Position Position Value int Level int IsStoreItem bool // contains filtered or unexported fields }
func NewEquipment ¶
type Job ¶
type Job struct { gorm.Model Name JobName Attributes *Attributes }
func NewJob ¶
func NewJob(name JobName, attr *Attributes) *Job
type Mob ¶
type Mob struct { gorm.Model Name string Identifiers []string Disposition Disposition Hp int Mana int Mv int Gold int Items []*Item Equipped []*Item Gender Gender // contains filtered or unexported fields }
func (*Mob) CanContinueFighting ¶
func (*Mob) GetGenderPronoun ¶
func (*Mob) HasDisposition ¶
func (m *Mob) HasDisposition(disposition Disposition) bool
func (*Mob) IsFighting ¶
func (*Mob) IsMerchant ¶
func (*Mob) IsSleeping ¶
func (*Mob) MakeMerchant ¶
func (m *Mob) MakeMerchant()
func (*Mob) SetDeadDisposition ¶
func (m *Mob) SetDeadDisposition()
func (*Mob) SetFightDisposition ¶
func (m *Mob) SetFightDisposition()
func (*Mob) SetIncapacitatedDisposition ¶
func (m *Mob) SetIncapacitatedDisposition()
func (*Mob) SetSittingDisposition ¶
func (m *Mob) SetSittingDisposition()
func (*Mob) SetSleepingDisposition ¶
func (m *Mob) SetSleepingDisposition()
func (*Mob) SetStandingDisposition ¶
func (m *Mob) SetStandingDisposition()
type Position ¶
type Position string
const ( LightPosition Position = "light" Finger1Position Position = "finger" Finger2Position Position = "finger" Neck1Position Position = "neck" Neck2Position Position = "neck" TorsoPosition Position = "torso" HeadPosition Position = "head" LegsPosition Position = "legs" FeetPosition Position = "feet" HandsPosition Position = "hands" ArmsPosition Position = "arms" ShieldPosition Position = "shield" BodyPosition Position = "body" WaistPosition Position = "waist" Wrist1Position Position = "wrist" Wrist2Position Position = "wrist" WieldPosition Position = "wield" HeldPosition Position = "held" FloatingPosition Position = "floating" SecondaryPosition Position = "secondary" )
type Race ¶
type Race struct { gorm.Model Name RaceName Attributes *Attributes }
func NewRace ¶
func NewRace(name RaceName, attrs *Attributes) *Race
type Room ¶
func (*Room) GetExitFromDirection ¶
Click to show internal directories.
Click to hide internal directories.