data

package
v0.0.0-...-8ae69cb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2024 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ByID = make(map[int]*Entity)

ByID allows for fast entity lookup by ID.

View Source
var Entities = []*Entity{}/* 8730 elements not displayed */

Entities holds the entities obtained from: http://www.pathfindercommunity.net/home/databases/full-bestiary (July 27, 2015 update) http://www.pathfindercommunity.net/home/databases/npcs (May 26, 2018 update)

Functions

This section is empty.

Types

type Entity

type Entity struct {
	ID                 int    `json:"id"`                             // 93 (replaced by generated ID)
	Name               string `json:"name"`                           // 0
	CR                 string `json:"cr,omitempty"`                   // 1
	XP                 int    `json:"xp,omitempty"`                   // 2
	Class              string `json:"class,omitempty"`                // 4
	Alignment          string `json:"alignment,omitempty"`            // 6
	Size               string `json:"size,omitempty"`                 // 7
	Type               string `json:"type,omitempty"`                 // 8
	SubType            string `json:"subtype,omitempty"`              // 9
	Initiative         string `json:"initiative,omitempty"`           // 10
	Senses             string `json:"senses,omitempty"`               // 11
	Aura               string `json:"aura,omitempty"`                 // 12
	AC                 string `json:"ac,omitempty"`                   // 13
	ACMods             string `json:"ac_mods,omitempty"`              // 14
	HD                 string `json:"hd,omitempty"`                   // 16
	HPMods             string `json:"hp_mods,omitempty"`              // 17
	Saves              string `json:"saves,omitempty"`                // 18
	DefensiveAbilities string `json:"defensive_abilities,omitempty"`  // 23
	DR                 string `json:"dr,omitempty"`                   // 24
	Immunities         string `json:"immunities,omitempty"`           // 25
	Resistances        string `json:"resistances,omitempty"`          // 26
	SR                 string `json:"sr,omitempty"`                   // 27
	Weaknesses         string `json:"weaknesses,omitempty"`           // 28
	Speed              string `json:"speed,omitempty"`                // 29
	SpeedMod           string `json:"speed_mod,omitempty"`            // 30
	Melee              string `json:"melee,omitempty"`                // 31
	Ranged             string `json:"ranged,omitempty"`               // 32
	Space              string `json:"space,omitempty"`                // 33
	Reach              string `json:"reach,omitempty"`                // 34
	SpecialAttacks     string `json:"special_attacks,omitempty"`      // 35
	SpellLikeAbilities string `json:"spell_like_abilities,omitempty"` // 36
	SpellsKnown        string `json:"spells_known,omitempty"`         // 37
	SpellsPrepared     string `json:"spells_prepared,omitempty"`      // 38
	SpellDomains       string `json:"spell_domains,omitempty"`        // 39
	AbilityScores      string `json:"ability_scores,omitempty"`       // 40
	BaseAttack         int    `json:"base_attack,omitempty"`          // 42
	CMB                string `json:"cmb,omitempty"`                  // 43
	CMD                string `json:"cmd,omitempty"`                  // 44
	Feats              string `json:"feats,omitempty"`                // 45
	Skills             string `json:"skills,omitempty"`               // 46
	Languages          string `json:"languages,omitempty"`            // 48
	SpecialQualities   string `json:"special_qualities,omitempty"`    // 49
	Environment        string `json:"environment,omitempty"`          // 50
	Organization       string `json:"organization,omitempty"`         // 51
	Treasure           string `json:"treasure,omitempty"`             // 52
	DescriptionVisual  string `json:"description_visual,omitempty"`   // 53
	Source             string `json:"source,omitempty"`               // 55
	SpecialAbilities   string `json:"special_abilities,omitempty"`    // 57
	Description        string `json:"description,omitempty"`          // 58
	Gear               string `json:"gear,omitempty"`                 // 66
	OtherGear          string `json:"other_gear,omitempty"`           // 67
	MR                 int    `json:"mr,omitempty"`                   // 95
	HasPCClass         bool   `json:"has_pc_class,omitempty"`
}

Entity holds the static information for a combatant.

func (*Entity) ExtractInitiativeBase

func (e *Entity) ExtractInitiativeBase() int

ExtractInitiativeBase returns the base initiative.

func (*Entity) ExtractSpecialAbilities

func (e *Entity) ExtractSpecialAbilities() []*LabeledField

ExtractSpecialAbilities extracts the special abilities from the entity.

type LabeledField

type LabeledField struct {
	Label string
	Field string
}

LabeledField holds a label & field pair.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL