1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
package game import "fmt" func (ctx *Context) ProcessTax() { for { tV, done := QueuePop(&ctx.Visitors.Tax) if done { break } playerID := tV.VisitorID taxID := tV.TaxID ctx.Turn.Log = append(ctx.Turn.Log, fmt.Sprintf(LogLandTax, TaxSpaces[taxID].Name)) ctx.AdjustPlayerMoney(playerID, -TaxSpaces[taxID].Amount) } }