Code Duplication    Length = 22-22 lines in 2 locations

server/lib/ige/ospace/GalaxyGenerator.py 2 locations

@@ 108-129 (lines=22) @@
105
        self.diseases = {}
106
107
108
class Circle3SP(GalaxyTemplate):
109
    def __init__(self):
110
        super(Circle3SP, self).__init__()
111
112
        self.scenario = Const.SCENARIO_SINGLE
113
        self.minPlanets = 280
114
        self.maxPlanets = 350
115
        self.startR = (13.0, 15.0)
116
        self.players = 3
117
        self.playerGroup = 3
118
        self.groupDist = 3
119
        self.minR = 2
120
        # format {minRadius: density, nextCircleRadius: differentDensity}
121
        self.density = {2: 2.5, 6: 4, 12: 4.5, 20: 5}
122
        self.resources = {
123
            # format resourceID : [(minDist, maxDist, number of resources)]
124
            Const.SR_TL1A : [(15, 17, 3)],
125
            Const.SR_TL1B : [(15, 17, 3)]
126
        }
127
        self.diseases = {
128
            # format diseaseID : (minDist, maxDist, number of diseases)
129
            Const.DISEASE_MUTANT : [(2, 4, 3)]
130
        }
131
132
class Circle2CP(Circle3SP):
@@ 64-85 (lines=22) @@
61
        # making radius a bit bigger, as that is used in minimaps and chronicler
62
        return max(self.density.keys()) + 2
63
64
class Circle1SP(GalaxyTemplate):
65
    def __init__(self):
66
        super(Circle1SP, self).__init__()
67
68
        self.scenario = Const.SCENARIO_SINGLE
69
        self.minPlanets = 100
70
        self.maxPlanets = 150
71
        self.startR = (9.0, 11.0)
72
        self.players = 1
73
        self.playerGroup = 1
74
        self.groupDist = 0
75
        self.minR = 2
76
        # format {minRadius: density, nextCircleRadius: differentDensity}
77
        self.density = {2: 4, 5: 4, 12: 4.5}
78
        self.resources = {
79
            # format resourceID : [(minDist, maxDist, number of resources)]
80
            Const.SR_TL1A : [(11, 13, 2)],
81
            Const.SR_TL1B : [(11, 13, 2)]
82
        }
83
        self.diseases = {
84
            # format diseaseID : (minDist, maxDist, number of diseases)
85
            Const.DISEASE_MUTANT : [(2, 5, 3)]
86
        }
87
88