Documentation
¶
Overview ¶
Package raw はゲームのローデータ定義とユーティリティを提供する。
Index ¶
- Variables
- func NewKeyNotFoundError(key, collection string) error
- type Attack
- type Attributes
- type Card
- type CommandTable
- type CommandTableEntry
- type Consumable
- type DropTable
- type DropTableEntry
- type EquipBonus
- type Image
- type Item
- type KeyNotFoundError
- type LightSourceRaw
- type Master
- func (rw *Master) GenerateEnemy(name string) (gc.EntitySpec, error)
- func (rw *Master) GenerateItem(name string, locationType gc.ItemLocationType) (gc.EntitySpec, error)
- func (rw *Master) GenerateMaterial(name string, amount int, locationType gc.ItemLocationType) (gc.EntitySpec, error)
- func (rw *Master) GeneratePlayer(name string) (gc.EntitySpec, error)
- func (rw *Master) GenerateProp(name string) (gc.EntitySpec, error)
- func (rw *Master) GenerateRecipe(name string) (gc.EntitySpec, error)
- func (rw *Master) GenerateTile(name string) (TileRaw, error)
- func (rw *Master) GetCommandTable(name string) (CommandTable, error)
- func (rw *Master) GetDropTable(name string) (DropTable, error)
- func (rw *Master) GetProp(name string) (PropRaw, error)
- type Material
- type Member
- type PropRaw
- type ProvidesHealing
- type Raws
- type Recipe
- type RecipeInput
- type SpriteSheet
- type TileRaw
- type ValueType
- type Wearable
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidEnumType = errors.New("enumに無効な値が指定された")
ErrInvalidEnumType はenumに無効な値が指定された場合のエラー
Functions ¶
func NewKeyNotFoundError ¶ added in v1.87.0
NewKeyNotFoundError creates a new KeyNotFoundError
Types ¶
type Attack ¶ added in v1.21.0
type Attack struct {
Accuracy int // 命中率
Damage int // 攻撃力
AttackCount int // 攻撃回数
Element string // 攻撃属性
AttackCategory string // 攻撃種別
}
Attack は攻撃性能の設定
type Attributes ¶ added in v1.19.0
type Attributes struct {
Vitality int
Strength int
Sensation int
Dexterity int
Agility int
Defense int
}
Attributes はキャラクターの能力値
type CommandTable ¶ added in v1.61.0
type CommandTable struct {
Name string
Entries []CommandTableEntry `toml:"entries"`
}
CommandTable はコマンドテーブル
func (CommandTable) SelectByWeight ¶ added in v1.61.0
func (ct CommandTable) SelectByWeight() string
SelectByWeight は重みで選択する
type CommandTableEntry ¶ added in v1.61.0
CommandTableEntry はコマンドテーブルのエントリ
type Consumable ¶
Consumable は消費可能なアイテムの設定
type DropTable ¶ added in v1.65.0
type DropTable struct {
Name string
XpBase float64
Entries []DropTableEntry `toml:"entries"`
}
DropTable はドロップテーブル
func (DropTable) SelectByWeight ¶ added in v1.65.0
SelectByWeight は重みで選択する
type DropTableEntry ¶ added in v1.65.0
DropTableEntry はドロップテーブルのエントリ
type EquipBonus ¶ added in v1.20.0
EquipBonus は装備ボーナスの設定
type Item ¶
type Item struct {
Name string
Description string
InflictsDamage int
SpriteSheetName string
SpriteKey string
Consumable *Consumable
ProvidesHealing *ProvidesHealing
Wearable *Wearable
EquipBonus *EquipBonus
Card *Card
Attack *Attack
}
Item はアイテムのローデータ
type KeyNotFoundError ¶ added in v1.87.0
KeyNotFoundError represents an error when a key is not found in a collection
func (KeyNotFoundError) Error ¶ added in v1.87.0
func (e KeyNotFoundError) Error() string
type LightSourceRaw ¶ added in v1.111.0
LightSourceRaw は光源のローデータ定義
type Master ¶ added in v1.70.1
type Master struct {
Raws Raws
ItemIndex map[string]int
MaterialIndex map[string]int
RecipeIndex map[string]int
MemberIndex map[string]int
CommandTableIndex map[string]int
DropTableIndex map[string]int
SpriteSheetIndex map[string]int
TileIndex map[string]int
PropIndex map[string]int
}
Master はローデータを管理し、効率的な検索のためのインデックスを提供する
func (*Master) GenerateEnemy ¶ added in v1.70.1
func (rw *Master) GenerateEnemy(name string) (gc.EntitySpec, error)
GenerateEnemy は指定された名前の敵のゲームコンポーネントを生成する
func (*Master) GenerateItem ¶ added in v1.70.1
func (rw *Master) GenerateItem(name string, locationType gc.ItemLocationType) (gc.EntitySpec, error)
GenerateItem は指定された名前のアイテムのゲームコンポーネントを生成する
func (*Master) GenerateMaterial ¶ added in v1.70.1
func (rw *Master) GenerateMaterial(name string, amount int, locationType gc.ItemLocationType) (gc.EntitySpec, error)
GenerateMaterial は指定された名前の素材のゲームコンポーネントを生成する
func (*Master) GeneratePlayer ¶ added in v1.96.0
func (rw *Master) GeneratePlayer(name string) (gc.EntitySpec, error)
GeneratePlayer は指定された名前のプレイヤーのゲームコンポーネントを生成する
func (*Master) GenerateProp ¶ added in v1.110.2
func (rw *Master) GenerateProp(name string) (gc.EntitySpec, error)
GenerateProp は指定された名前の置物のゲームコンポーネントを生成する
func (*Master) GenerateRecipe ¶ added in v1.70.1
func (rw *Master) GenerateRecipe(name string) (gc.EntitySpec, error)
GenerateRecipe は指定された名前のレシピのゲームコンポーネントを生成する
func (*Master) GenerateTile ¶ added in v1.106.0
GenerateTile は指定された名前のタイルを生成する
func (*Master) GetCommandTable ¶ added in v1.70.1
func (rw *Master) GetCommandTable(name string) (CommandTable, error)
GetCommandTable は指定された名前のコマンドテーブルを取得する
func (*Master) GetDropTable ¶ added in v1.70.1
GetDropTable は指定された名前のドロップテーブルを取得する
type Member ¶
type Member struct {
Name string
Player *bool
Attributes Attributes
SpriteSheetName string
SpriteKey string
}
Member はメンバーの情報
type PropRaw ¶ added in v1.110.2
type PropRaw struct {
Name string
Description string
SpriteSheetName string
SpriteKey string
BlockPass bool
BlockView bool
LightSource *LightSourceRaw
}
PropRaw は置物のローデータ定義
type ProvidesHealing ¶ added in v1.20.1
ProvidesHealing は回復効果を提供する構造体
type Raws ¶
type Raws struct {
Items []Item
Materials []Material
Recipes []Recipe
Members []Member
CommandTables []CommandTable
DropTables []DropTable
SpriteSheets []SpriteSheet
Tiles []TileRaw
Props []PropRaw
}
Raws は全てのローデータを格納する構造体
type SpriteSheet ¶ added in v1.63.0
type SpriteSheet struct {
Name string
}
SpriteSheet はスプライトシートの情報を保持する