add actions string array

This commit is contained in:
Sky Johnson 2025-08-14 18:39:10 -05:00
parent d2d4927314
commit 3fd28e0cd9

View File

@ -24,6 +24,7 @@ type Fight struct {
Won bool `json:"won"` Won bool `json:"won"`
RewardGold int `json:"reward_gold"` RewardGold int `json:"reward_gold"`
RewardExp int `json:"reward_exp"` RewardExp int `json:"reward_exp"`
Actions []string `json:"actions"`
Created int64 `json:"created"` Created int64 `json:"created"`
Updated int64 `json:"updated"` Updated int64 `json:"updated"`
} }
@ -56,6 +57,7 @@ func New(userID, monsterID int) *Fight {
Won: false, Won: false,
RewardGold: 0, RewardGold: 0,
RewardExp: 0, RewardExp: 0,
Actions: make([]string, 0),
Created: now, Created: now,
Updated: now, Updated: now,
} }
@ -309,3 +311,24 @@ func (f *Fight) DamageMonster(damage int) {
} }
f.Updated = time.Now().Unix() f.Updated = time.Now().Unix()
} }
func (f *Fight) AddAction(action string) {
f.Actions = append(f.Actions, action)
f.Updated = time.Now().Unix()
}
func (f *Fight) GetActions() []string {
return f.Actions
}
func (f *Fight) GetLastAction() string {
if len(f.Actions) == 0 {
return ""
}
return f.Actions[len(f.Actions)-1]
}
func (f *Fight) ClearActions() {
f.Actions = make([]string, 0)
f.Updated = time.Now().Unix()
}