race quit, transfer state, refactor
This commit is contained in:
@@ -15,7 +15,7 @@ import (
|
||||
func (c *Cache) Report(t uint, battles []*mr.BattleReport, bombings []*mr.Bombing) iter.Seq[*mr.Report] {
|
||||
report := c.InitReport(t)
|
||||
return func(yield func(*mr.Report) bool) {
|
||||
for i := range c.g.Race {
|
||||
for i := range c.listRaceActingIdx() {
|
||||
c.ReportRace(i, report, battles, bombings)
|
||||
if !yield(report) {
|
||||
break
|
||||
@@ -55,12 +55,13 @@ func (c *Cache) InitReport(t uint) *mr.Report {
|
||||
planets[ri] = planets[ri] + 1
|
||||
}
|
||||
|
||||
for ri := range c.g.Race {
|
||||
for ri := range c.listRaceIdx() {
|
||||
r := &c.g.Race[ri]
|
||||
rr := &report.Player[ri]
|
||||
|
||||
rr.ID = r.ID
|
||||
rr.Name = r.Name
|
||||
rr.Extinct = r.Extinct
|
||||
rr.Drive = mr.F(r.TechLevel(game.TechDrive))
|
||||
rr.Weapons = mr.F(r.TechLevel(game.TechWeapons))
|
||||
rr.Shields = mr.F(r.TechLevel(game.TechShields))
|
||||
|
||||
Reference in New Issue
Block a user