player as object

This commit is contained in:
2023-07-07 15:18:51 +02:00
parent 7ef126f02b
commit 1db9417dbb
9 changed files with 88 additions and 23 deletions

View File

@@ -15,5 +15,6 @@ func (d *Domain) Init() {
d.InitNPCType()
d.InitMenu()
d.InitDialog()
d.InitPlayer()
d.InitLevel()
}

38
domain/type.player.go Normal file
View File

@@ -0,0 +1,38 @@
package domain
import "game/konstructor"
const (
DefaultPlayerType konstructor.PlayerTypeID = "default"
)
func (d *Domain) InitPlayer() {
d.Players = []konstructor.Player{
{
ID: "default",
Type: konstructor.PlayerType{
ID: DefaultPlayerType,
Render: konstructor.Render{
Image: konstructor.GetPlayerTypeImagePath(DefaultPlayerType),
},
},
Position: konstructor.Position{
X: 70,
Y: 70,
Z: 1,
},
},
}
}
func (d *Domain) GetPlayers() []konstructor.Player {
return d.Players
}
func (d *Domain) GetPlayer(index int) konstructor.Player {
return d.Players[index]
}
func (d *Domain) GetDefaultPlayer() konstructor.Player {
return d.Players[0]
}