finish setup data insertion, add world insertion

This commit is contained in:
lbenedar
2026-04-22 18:18:43 +03:00
parent 21abe68858
commit f46ff8333e
66 changed files with 2257 additions and 676 deletions

View File

@@ -17,23 +17,28 @@ type Combat struct {
// Flags any `json:"flags"`
}
func (c *Combat) ToDB(dest *db.Combat) bool {
func (c *Combat) ToDB(dest **db.Combat) bool {
if dest == nil {
return false
}
dest.ID = c.Id
dest.Type = c.Type
dest.Scene = c.Scene
dest.Active = c.Active
dest.Round = c.Round
dest.Turn = c.Turn
dest.Sort = c.Sort
combat := &db.Combat{
ID: c.Id,
Type: c.Type,
Scene: c.Scene,
Active: c.Active,
Round: c.Round,
Turn: c.Turn,
Sort: c.Sort,
}
c.Stats.ToDB(&dest.Stats)
c.Stats.ToDB(&combat.Stats)
copy(dest.Groups, c.Groups)
CopySliceToDB(&dest.Combatants, c.Combatants)
combat.Groups = make([]string, len(c.Groups))
copy(combat.Groups, c.Groups)
CopySliceToDB(&combat.Combatants, c.Combatants)
*dest = combat
return true
}
@@ -54,22 +59,27 @@ type Combatant struct {
// Flags any `json:"flags"`
}
func (c *Combatant) ToDB(dest *db.Combatant) bool {
func (c *Combatant) ToDB(dest **db.Combatant) bool {
if dest == nil {
return false
}
dest.TokenId = c.TokenId
dest.SceneId = c.SceneId
dest.ActorId = c.ActorId
dest.Hidden = c.Hidden
dest.ID = c.Id
dest.Type = c.Type
dest.Img = c.Img
dest.Initiative = c.Initiative
dest.Defeated = c.Defeated
dest.Group = c.Group
c.Stats.ToDB(&dest.Stats)
combatant := &db.Combatant{
TokenId: c.TokenId,
SceneId: c.SceneId,
ActorId: c.ActorId,
Hidden: c.Hidden,
ID: c.Id,
Type: c.Type,
Img: c.Img,
Initiative: c.Initiative,
Defeated: c.Defeated,
Group: c.Group,
}
c.Stats.ToDB(&combatant.Stats)
*dest = combatant
return true
}