def __init__(self, formation, iconParent, modelPath, cardName):
        if not MinimapFormation.ICON:
            card = loader.loadModel(modelPath)
            MinimapFormation.ICON = card.find(cardName)
            MinimapFormation.ICON.clearTransform()
            MinimapFormation.ICON.setHpr(0, -90, 0)
            MinimapFormation.ICON.setScale(250 * formation.miniMapiconScale)
            MinimapFormation.ICON.flattenStrong()
            gui = loader.loadModel('models/gui/gui_main')
            MinimapFormation.ICON_TRACKED = gui.find('**/icon_objective_grey')
            MinimapFormation.ICON_TRACKED.setScale(1.25 *
                                                   formation.miniMapiconScale)
            MinimapFormation.ICON_TRACKED.setColorScale(Vec4(1, 1, 0, 1), 1)
            MinimapFormation.ICON_TRACKED.flattenStrong()

        GridMinimapObject.__init__(self, formation.getName(), iconParent,
                                   MinimapFormation.ICON)
        self.trackedNode = NodePath(formation.getName())
        self.trackedIcon = MinimapFormation.ICON_TRACKED.copyTo(
            self.trackedNode)
        self.trackedIcon.reparentTo(self.mapGeom, sort=-1)
        self.trackedIcon.hide()
        self.isTracked = False
        self.siegeTeam = 0
        self.refreshIconColor()
 def __init__(self, formation, iconParent, modelPath, cardName):
     if not MinimapFormation.ICON:
         card = loader.loadModel(modelPath)
         MinimapFormation.ICON = card.find(cardName)
         MinimapFormation.ICON.clearTransform()
         MinimapFormation.ICON.setHpr(0, -90, 0)
         MinimapFormation.ICON.setScale(250 * formation.miniMapiconScale)
         MinimapFormation.ICON.flattenStrong()
         gui = loader.loadModel('models/gui/gui_main')
         MinimapFormation.ICON_TRACKED = gui.find('**/icon_objective_grey')
         MinimapFormation.ICON_TRACKED.setScale(1.25 * formation.miniMapiconScale)
         MinimapFormation.ICON_TRACKED.setColorScale(Vec4(1, 1, 0, 1), 1)
         MinimapFormation.ICON_TRACKED.flattenStrong()
     
     GridMinimapObject.__init__(self, formation.getName(), iconParent, MinimapFormation.ICON)
     self.trackedNode = NodePath(formation.getName())
     self.trackedIcon = MinimapFormation.ICON_TRACKED.copyTo(self.trackedNode)
     self.trackedIcon.reparentTo(self.mapGeom, sort = -1)
     self.trackedIcon.hide()
     self.isTracked = False
     self.siegeTeam = 0
     self.refreshIconColor()