Debug utility function and comments

This commit is contained in:
Kistaro Windrider 2023-04-02 19:35:07 -07:00
parent 57348f7ebf
commit d13e04e2f4
Signed by: kistaro
SSH Key Fingerprint: SHA256:TBE2ynfmJqsAf0CP6gsflA0q5X5wD5fVKWPsZ7eVUg8

View File

@ -464,8 +464,18 @@ func (p *Player[C]) CanAct() bool {
return p.ActionsRemaining > 0 && (len(p.Hand) > 0 || len(p.PermanentActions) > 0) return p.ActionsRemaining > 0 && (len(p.Hand) > 0 || len(p.PermanentActions) > 0)
} }
// Debug adds a message to the player's temporary messages if their debug level
// is at least the level specified.
func (p *Player[C]) Debug(minLevel int, msg Message) { func (p *Player[C]) Debug(minLevel int, msg Message) {
if p.DebugLevel < minLevel { if p.DebugLevel < minLevel || msg == nil {
return
}
p.TemporaryMessages = append(p.TemporaryMessages, msg)
}
// Emit adds a message to the player's temporary messages.
func (p *Player[C]) Emit(msg Message) {
if msg == nil {
return return
} }
p.TemporaryMessages = append(p.TemporaryMessages, msg) p.TemporaryMessages = append(p.TemporaryMessages, msg)