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)