Example #1
0
 def __init__(self, position, equipment):
     _DefaultStrikeSelector.__init__(self, position, equipment)
     _VehiclesSelector.__init__(self, self.__intersected)
     self.hitPosition = position
     myTeam = BigWorld.player().team
     udos = BigWorld.userDataObjects.values()
     myArtyEquipment = [ x for x in udos if isinstance(x, ArtilleryEquipment) and x.team == myTeam ]
     if len(myArtyEquipment) > 1:
         LOG_ERROR('This map has multiple (%d) UDO of ArtilleryEquipment for team %d' % (len(myArtyEquipment), myTeam))
     myArtyEquipment = myArtyEquipment[0]
     self.__marker = gun_marker_ctrl.createArtyHit(myArtyEquipment, self.equipment.areaRadius)
     self.__marker.setPosition(position)
     self.__marker.create()
     self.__marker.enable()
     self.processHover(position)
     self.writeStateToReplay()
 def _createMarker(self, myArtyEquipment, areaRadius):
     return gun_marker_ctrl.createArtyHit(myArtyEquipment, areaRadius)