66 lines
890 B
Go
66 lines
890 B
Go
package entity
|
|
|
|
type Position struct {
|
|
X int
|
|
Y int
|
|
Z int
|
|
}
|
|
|
|
type RenderOptions struct {
|
|
Image string
|
|
Width int
|
|
Height int
|
|
}
|
|
|
|
type ObjectType struct {
|
|
ID string
|
|
RenderOptions RenderOptions
|
|
}
|
|
|
|
type Object struct {
|
|
ID string
|
|
Type ObjectType
|
|
Position Position
|
|
}
|
|
|
|
type NPCType struct {
|
|
ID string
|
|
RenderOptions RenderOptions
|
|
}
|
|
|
|
type NPC struct {
|
|
ID string
|
|
Type NPCType
|
|
Position Position
|
|
}
|
|
|
|
type Player struct {
|
|
ID string
|
|
RenderOptions RenderOptions
|
|
Position Position
|
|
}
|
|
|
|
type ItemType struct {
|
|
ID string
|
|
RenderOptions RenderOptions
|
|
}
|
|
|
|
type Item struct {
|
|
ID string
|
|
Type ItemType
|
|
Position Position
|
|
}
|
|
|
|
type Playground struct {
|
|
Background string
|
|
Objects []Object
|
|
NPCs []NPC
|
|
Items []Item
|
|
}
|
|
|
|
type Level struct {
|
|
ID string
|
|
Name string
|
|
Playgrounds []Playground
|
|
}
|