Bel LaPointe 2024-12-15 09:46:21 -07:00
parent d7e4196f61
commit 51c7cc4496
1 changed files with 7 additions and 10 deletions

View File

@ -383,26 +383,23 @@ func (games Games) CreateEventAssignmentRotation(ctx context.Context, id string,
func (m AllKillWords) ShuffleAssignees(prev AllKillWords, killer, victim, word string) { func (m AllKillWords) ShuffleAssignees(prev AllKillWords, killer, victim, word string) {
now := time.Now() now := time.Now()
for k, v := range prev { for k := range prev {
m[k] = KillWords{ m[k] = KillWords{
Global: v.Global, Global: prev[k].Global,
Assigned: now, Assigned: now,
Assignee: "", Assignee: "",
Assignment: v.Assignment, Assignment: prev[k].Assignment,
} }
} }
if killerState, ok := prev[killer]; !ok { if killerState, ok := prev[killer]; !ok {
} else if victimState, ok := prev[victim]; !ok { } else if victimState, ok := prev[victim]; !ok {
} else { } else {
m[killer] = KillWords{ v := m[killer]
Global: killerState.Global, v.Assignee = victimState.Assignee
Assigned: now, m[killer] = v
Assignee: victimState.Assignee,
Assignment: killerState.Assignment,
}
if killerState.Global.Word != word { if assignmentKilled := killerState.Global.Word != word; assignmentKilled {
victimState.Assignment = Assignment{} victimState.Assignment = Assignment{}
prev[victim] = victimState prev[victim] = victimState
} }