def initControlMode(self, mode, available):
     super(BattleRoyalePersonalEntriesPlugin,
           self).initControlMode(mode, available)
     bottomLeft, upperRight = self._arenaVisitor.type.getBoundingBox()
     arenaWidth, _ = upperRight - bottomLeft
     if self._isInArcadeMode():
         matrix = matrix_factory.makeVehicleTurretMatrixMP()
         entryID = self._addEntry(BattleRoyaleEntries.VIEW_RANGE_SECTOR,
                                  _C_NAME.FLAGS,
                                  matrix=matrix,
                                  active=True)
         self.__viewRangeEntityID = entryID
         self._parentObj.setEntryParameters(
             self.__viewRangeEntityID,
             doClip=False,
             scaleType=MINIMAP_SCALE_TYPES.REAL_SCALE)
         self._invoke(entryID, ViewRangeSectorAs3Descr.AS_INIT_ARENA_SIZE,
                      arenaWidth)
         playerAvatar = BigWorld.player()
         vehicle = playerAvatar.getVehicleAttached()
         if vehicle is not None:
             sector = getCircularVisionAngle(vehicle)
             if sector is not None:
                 self.__addSectorEntity(sector)
         else:
             _logger.info('Initialize sector when vehicle will be created.')
             playerAvatar.onVehicleEnterWorld += self.__onVehicleEnterWorld
     return
 def __onVehicleEnterWorld(self, vehicle):
     playerVehId = avatar_getter.getPlayerVehicleID()
     if vehicle.id == playerVehId:
         sector = getCircularVisionAngle(vehicle)
         _logger.info(
             'Vehicle is created and sector can be initialized now! value=%s',
             str(sector))
         if sector is not None:
             self.__addSectorEntity(sector)
         else:
             _logger.warning(
                 'Vehicle has no "circularVisionAngle" property. Sector could not been initialized!'
             )
         self.__clearVehicleHandler()
     return