Chalkboard feature added.

This commit is contained in:
Storm Dragon
2026-05-24 22:36:27 -04:00
parent 0f5a19f31a
commit 0a149e51ef
9 changed files with 537 additions and 9 deletions
+20
View File
@@ -108,6 +108,12 @@ type Hall struct {
history []ChatHistoryEntry
timestamp time.Time
data map[string]interface{}
chalkboard ChalkboardState
}
type ChalkboardState struct {
Text string `json:"text"`
Revision uint64 `json:"revision"`
}
func (g *Hall) Name() string {
@@ -165,6 +171,20 @@ func (g *Hall) UpdateData(d map[string]interface{}) {
}
}
func (g *Hall) Chalkboard() ChalkboardState {
g.mu.Lock()
defer g.mu.Unlock()
return g.chalkboard
}
func (g *Hall) UpdateChalkboard(text string) ChalkboardState {
g.mu.Lock()
defer g.mu.Unlock()
g.chalkboard.Text = text
g.chalkboard.Revision++
return g.chalkboard
}
func (g *Hall) Description() *Description {
g.mu.Lock()
defer g.mu.Unlock()