finish world initialization, set up init on startup and on shutdown, move all models to main directory
This commit is contained in:
38
internal/foundry/models/json/item.go
Normal file
38
internal/foundry/models/json/item.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package json
|
||||
|
||||
import "gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/models/db"
|
||||
|
||||
type Item struct {
|
||||
Img string `json:"img"`
|
||||
Name string `json:"name"`
|
||||
Type string `json:"type"`
|
||||
Folder string `json:"folder"`
|
||||
Ownership map[string]int `json:"ownership"`
|
||||
Stats Stats `json:"_stats"`
|
||||
ID string `json:"_id"`
|
||||
Sort int `json:"sort"`
|
||||
// System any `json:"system,omitempty"`
|
||||
// Flags any `json:"flags,omitempty"`
|
||||
// Effects []any `json:"effects"`
|
||||
}
|
||||
|
||||
func (i *Item) ToDB(dest **db.Item) bool {
|
||||
if dest == nil {
|
||||
return false
|
||||
}
|
||||
|
||||
item := &db.Item{
|
||||
Img: i.Img,
|
||||
Name: i.Name,
|
||||
Type: i.Type,
|
||||
Folder: i.Folder,
|
||||
ID: i.ID,
|
||||
Sort: i.Sort,
|
||||
}
|
||||
|
||||
i.Stats.ToDB(&item.Stats)
|
||||
|
||||
*dest = item
|
||||
|
||||
return true
|
||||
}
|
||||
Reference in New Issue
Block a user