[R/assertions.R:210:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/assertions.R#L210) *style:* **Lines should not be more than 100 characters.**
```r
      stop("2 or more species share the same label under the 'EN_generic_short' or 'Leading' columns of sim$sppEquiv.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/assertions.R:214:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/assertions.R#L214) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/cohorts.R:47:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L47) *style:* **Lines should not be more than 100 characters.**
```r
#' @param treedFirePixelTableSinceLastDisp A data.table with at least 2 columns, \code{pixelIndex} and \code{pixelGroup}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:71:48:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L71) *style:* **Variable and function names should not be longer than 30 characters.**
```r
                             speciesEcoregion, treedFirePixelTableSinceLastDisp = NULL,
                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:92:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L92) *style:* **Lines should not be more than 100 characters.**
```r
      message(crayon::green("  Regenerating only open pixels (e.g., likely resprouting & serotiny only)"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:93:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L93) *style:* **Lines should not be more than 100 characters.**
```r
    columnsForPG <- c("ecoregionGroup", "speciesCode", "age") # no Biomass because they all have zero
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:94:31:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L94) *style:* **Commas should always have a space after.**
```r
    cd <- newPixelCohortData[,c("pixelIndex", columnsForPG), with = FALSE]
                              ^
```
[R/cohorts.R:122:30:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L122) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    allCohortData <- cohorts[ , .(ecoregionGroup = ecoregionGroup[1],
                             ^
```
[R/cohorts.R:122:31:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L122) *style:* **Commas should never have a space before.**
```r
    allCohortData <- cohorts[ , .(ecoregionGroup = ecoregionGroup[1],
                             ~^
```
[R/cohorts.R:145:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L145) *style:* **Commented code should be removed.**
```r
  # newPixelCohortData[, sumB := sum(B, na.rm = TRUE), by = pixelGroup]
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:228:3:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L228) *style:* **Variable or function name should be lowerCamelCase.**
```r
  specieseco_current <- speciesEcoregionLatestYear(speciesEcoregion, time)
  ^~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:229:3:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L229) *style:* **Variable or function name should be lowerCamelCase.**
```r
  specieseco_current <- setkey(specieseco_current[, .(speciesCode, maxANPP, maxB, ecoregionGroup)],
  ^~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:234:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L234) *style:* **Lines should not be more than 100 characters.**
```r
  #missingNewPixelCohortData <- newPixelCohortData[!specieseco_current, on = uniqueSpeciesEcoregionDefinition]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:234:4:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L234) *style:* **Commented code should be removed.**
```r
  #missingNewPixelCohortData <- newPixelCohortData[!specieseco_current, on = uniqueSpeciesEcoregionDefinition]
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:235:3:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L235) *style:* **Variable or function name should be lowerCamelCase.**
```r
  specieseco_current <- specieseco_current[!is.na(maxB)]
  ^~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:236:24:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L236) *style:* **Variable or function name should be lowerCamelCase.**
```r
  specieseco_current[, maxB_eco := max(maxB), by = ecoregionGroup]
                       ^~~~~~~~
```
[R/cohorts.R:237:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L237) *style:* **Lines should not be more than 100 characters.**
```r
  newPixelCohortData <- specieseco_current[newPixelCohortData, on = uniqueSpeciesEcoregionDefinition]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:243:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L243) *style:* **Commented code should be removed.**
```r
  # set(newPixelCohortData, NULL, "sumB", 0L)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:250:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L250) *style:* **Lines should not be more than 100 characters.**
```r
  set(newPixelCohortData, which(is.na(newPixelCohortData$oldSumB)), "oldSumB", 0)   ## faster than [:=]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:255:26:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L255) *style:* **Variable or function name should be lowerCamelCase.**
```r
    newPixelCohortData[, B := NULL]
                         ^
```
[R/cohorts.R:259:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L259) *style:* **Lines should not be more than 100 characters.**
```r
  set(newPixelCohortData, NULL, "B", asInteger(pmin(newPixelCohortData$maxANPP, newPixelCohortData$B)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:265:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L265) *style:* **Lines should not be more than 100 characters.**
```r
    if (isTRUE(NROW(unique(newPixelCohortData, by = uniqueCohortDefinition)) != NROW(newPixelCohortData)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:270:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L270) *style:* **Commented code should be removed.**
```r
  # cohortData[, sumB := sum(B, na.rm = TRUE), by = "pixelGroup"]  ## recalculate sumB
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:272:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L272) *style:* **Commented code should be removed.**
```r
  #   set(cohortData, NULL, "sumB", asInteger(cohortData[["sumB"]]))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:302:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L302) *style:* **Lines should not be more than 100 characters.**
```r
  pgsStillInCDGoneFromPGM <- cohortData[whPgsStillInCDGoneFromPGM,] #setdiff(unique(cohortData$pixelGroup), unique(pgmVals$pixelGroup))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:302:67:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L302) *style:* **Commas should always have a space after.**
```r
  pgsStillInCDGoneFromPGM <- cohortData[whPgsStillInCDGoneFromPGM,] #setdiff(unique(cohortData$pixelGroup), unique(pgmVals$pixelGroup))
                                                                  ^
```
[R/cohorts.R:302:70:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L302) *style:* **Commented code should be removed.**
```r
  pgsStillInCDGoneFromPGM <- cohortData[whPgsStillInCDGoneFromPGM,] #setdiff(unique(cohortData$pixelGroup), unique(pgmVals$pixelGroup))
                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:303:4:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L303) *style:* **Commented code should be removed.**
```r
  #pgsStillInPGMGoneFromCD <- setdiff(unique(pgmVals$pixelGroup), unique(cohortData$pixelGroup))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:305:64:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L305) *style:* **Commas should always have a space after.**
```r
  pgsStillInPGMGoneFromCD <- pgmVals[whPgsStillInPGMGoneFromCD,]
                                                               ^
```
[R/cohorts.R:356:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L356) *style:* **Lines should not be more than 100 characters.**
```r
  # concatenate within rows -- e.g., ecoregionCode_speciesCode_age_biomass or 647_11_Abie_sp_100_2000
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:360:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L360) *style:* **Lines should not be more than 100 characters.**
```r
  pcd[ , c("uniqueComboByPixelIndex") := paste(uniqueComboByRow, collapse = "__"), by = "pixelIndex"]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:360:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L360) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  pcd[ , c("uniqueComboByPixelIndex") := paste(uniqueComboByRow, collapse = "__"), by = "pixelIndex"]
      ^
```
[R/cohorts.R:360:8:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L360) *style:* **Commas should never have a space before.**
```r
  pcd[ , c("uniqueComboByPixelIndex") := paste(uniqueComboByRow, collapse = "__"), by = "pixelIndex"]
      ~^
```
[R/cohorts.R:361:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L361) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  pcd[ , c("pixelGroup") := as.integer(maxPixelGroup) + as.integer(factor(uniqueComboByPixelIndex))]
      ^
```
[R/cohorts.R:361:8:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L361) *style:* **Commas should never have a space before.**
```r
  pcd[ , c("pixelGroup") := as.integer(maxPixelGroup) + as.integer(factor(uniqueComboByPixelIndex))]
      ~^
```
[R/cohorts.R:363:38:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L363) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (getOption("LandR.assertions")) { # old algorithm
                                     ^
```
[R/cohorts.R:367:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L367) *style:* **Lines should not be more than 100 characters.**
```r
    pcd[, pixelGroup2 := mapvalues(pixelGroup, from = unique(pixelGroup), to = as.character(seq_along(unique(pixelGroup))))]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:373:12:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L373) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    pcdOld[ , c(columns2) := lapply(.SD, function(x) {
           ^
```
[R/cohorts.R:373:13:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L373) *style:* **Commas should never have a space before.**
```r
    pcdOld[ , c(columns2) := lapply(.SD, function(x) {
           ~^
```
[R/cohorts.R:377:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L377) *style:* **Lines should not be more than 100 characters.**
```r
    # concatenate within rows -- e.g., ecoregionCode_speciesCode_age_biomass or 647_11_Abie_sp_100_2000
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:378:52:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L378) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    pcdOld[, uniqueComboByRow := as.integer(factor( do.call(paste, as.list(.SD)))),
                                                   ^
```
[R/cohorts.R:382:12:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L382) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    pcdOld[ , c("uniqueComboByPixelIndex") := paste(uniqueComboByRow, collapse = "__"),
           ^
```
[R/cohorts.R:382:13:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L382) *style:* **Commas should never have a space before.**
```r
    pcdOld[ , c("uniqueComboByPixelIndex") := paste(uniqueComboByRow, collapse = "__"),
           ~^
```
[R/cohorts.R:384:12:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L384) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    pcdOld[ , c("pixelGroup") := as.integer(maxPixelGroup) +
           ^
```
[R/cohorts.R:384:13:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L384) *style:* **Commas should never have a space before.**
```r
    pcdOld[ , c("pixelGroup") := as.integer(maxPixelGroup) +
           ~^
```
[R/cohorts.R:389:25:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L389) *style:* **Put spaces around all infix operators.**
```r
    pcdOld[, pixelGroup2:=mapvalues(pixelGroup, from = unique(pixelGroup),
                       ~^~~
```
[R/cohorts.R:434:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L434) *style:* **Variable and function names should not be longer than 30 characters.**
```r
uniqueSpeciesEcoregionDefinition <- c("speciesCode", "ecoregionGroup")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:447:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L447) *style:* **Lines should not be more than 100 characters.**
```r
  message(magenta("Pixels with non-NA cover:, ", cohortData[!is.na(cover), length(unique(pixelIndex))]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:455:86:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L455) *style:* **Put spaces around all infix operators.**
```r
    pixelsZero <- NROW(cohortData[, all(get(val) == 0), by = "pixelIndex"][get("V1") ==TRUE])
                                                                                ^~~
```
[R/cohorts.R:456:40:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L456) *style:* **Commas should always have a space after.**
```r
    message(magenta("Pixels with all(",val," == 0): ", format(pixelsZero, big.mark = ",")))
                                       ^
```
[R/cohorts.R:456:44:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L456) *style:* **Commas should always have a space after.**
```r
    message(magenta("Pixels with all(",val," == 0): ", format(pixelsZero, big.mark = ",")))
                                           ^
```
[R/cohorts.R:457:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L457) *style:* **Lines should not be more than 100 characters.**
```r
    pixelsBiomassNonZero <- NROW(cohortData[, any(get(val) > 0), by = "pixelIndex"][get("V1") ==TRUE])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:457:95:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L457) *style:* **Put spaces around all infix operators.**
```r
    pixelsBiomassNonZero <- NROW(cohortData[, any(get(val) > 0), by = "pixelIndex"][get("V1") ==TRUE])
                                                                                ^~~
```
[R/cohorts.R:458:40:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L458) *style:* **Commas should always have a space after.**
```r
    message(magenta("Pixels with all(",val," > 0): ", format(pixelsBiomassNonZero, big.mark = ",")))
                                       ^
```
[R/cohorts.R:458:44:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L458) *style:* **Commas should always have a space after.**
```r
    message(magenta("Pixels with all(",val," > 0): ", format(pixelsBiomassNonZero, big.mark = ",")))
                                           ^
```
[R/cohorts.R:459:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L459) *style:* **Lines should not be more than 100 characters.**
```r
    out <- list(pixelsNA = pixelsNA, pixelsZero = pixelsZero, pixelsBiomassNonZero = pixelsBiomassNonZero)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:525:32:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L525) *style:* **Variable or function name should be lowerCamelCase.**
```r
                               availableERC_by_Sp, theUnwantedPixels,
                               ^~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:537:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L537) *style:* **Variable or function name should be lowerCamelCase.**
```r
      availableERC_by_Sp <- as.data.table(availableERC_by_Sp)
      ^~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:561:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L561) *style:* **Commented code should be removed.**
```r
  #   numChar <- max(nchar(availableERC_by_Sp$initialEcoregionCode), na.rm = TRUE)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:563:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L563) *style:* **Lines should not be more than 100 characters.**
```r
  #                      initialEcoregionCode := paste0("1_", paddedFloatToChar(as.integer(initialEcoregionCode), numChar))]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:567:16:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L567) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (FALSE) { # This is old section... can be deleted soon (April 10, 2019, Eliot)
               ^
```
[R/cohorts.R:582:8:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L582) *style:* **Commented code should be removed.**
```r
    #  stop("values of 34 and 35 on pixelCohortData and sim$LCC2005 don't match")
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:611:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L611) *style:* **Lines should not be more than 100 characters.**
```r
    out <- out[initialPixels != pixels] # rm pixels which are same as initialPixels --> these are known wrong
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:617:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L617) *style:* **Lines should not be more than 100 characters.**
```r
                               on = c("pixelIndex" = "initialPixels"), nomatch = NA] # join the availableERC_by_Sp which has initialEcoregionCode
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:621:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L621) *style:* **Lines should not be more than 100 characters.**
```r
                               paddedFloatToChar(as.integer(lcc), padL = numCharLCCCodes, padR = 0))]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:625:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L625) *style:* **Lines should not be more than 100 characters.**
```r
    out7 <- out5[availableERG2, on = c("speciesCode", "possERC" = "initialEcoregionCode"), nomatch = NA]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:675:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L675) *style:* **Commented code should be removed.**
```r
    # setnames(out3, c("initialPixels", "initialEcoregionCode"), c("pixelIndex", "ecoregionGroup"))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:677:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L677) *style:* **Commented code should be removed.**
```r
    # out3 <- unique(out3, by = c("pixelIndex", "ecoregionGroup"))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:707:6:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L707) *style:* **Commented code should be removed.**
```r
    #describeCohortData(cohortData)
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:723:18:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L723) *style:* **Variable or function name should be lowerCamelCase.**
```r
    cohortData[, V1 := NULL]
                 ^~
```
[R/cohorts.R:725:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L725) *style:* **Commented code should be removed.**
```r
  # cohortData[cover == 0, `:=`(age = 0L, logAge = -Inf, B = 0)]
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:731:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L731) *style:* **Commented code should be removed.**
```r
  # cohortData[speciesCode == "Popu_sp", cover := asInteger(cover / 2)]
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:734:16:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L734) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    cohortData[ , cover := {
               ^
```
[R/cohorts.R:734:17:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L734) *style:* **Commas should never have a space before.**
```r
    cohortData[ , cover := {
               ~^
```
[R/cohorts.R:748:16:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L748) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    cohortData[ , B := mean(totalBiomass) * cover / 100, by = "pixelIndex"]
               ^
```
[R/cohorts.R:748:17:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L748) *style:* **Commas should never have a space before.**
```r
    cohortData[ , B := mean(totalBiomass) * cover / 100, by = "pixelIndex"]
               ~^
```
[R/cohorts.R:748:19:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L748) *style:* **Variable or function name should be lowerCamelCase.**
```r
    cohortData[ , B := mean(totalBiomass) * cover / 100, by = "pixelIndex"]
                  ^
```
[R/cohorts.R:750:16:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L750) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    cohortData[ , B := ceiling(B / pixelGroupBiomassClass) * pixelGroupBiomassClass]
               ^
```
[R/cohorts.R:750:17:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L750) *style:* **Commas should never have a space before.**
```r
    cohortData[ , B := ceiling(B / pixelGroupBiomassClass) * pixelGroupBiomassClass]
               ~^
```
[R/cohorts.R:750:19:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L750) *style:* **Variable or function name should be lowerCamelCase.**
```r
    cohortData[ , B := ceiling(B / pixelGroupBiomassClass) * pixelGroupBiomassClass]
                  ^
```
[R/cohorts.R:752:16:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L752) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    cohortData[ , totalBiomass := asInteger(totalBiomass)]
               ^
```
[R/cohorts.R:752:17:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L752) *style:* **Commas should never have a space before.**
```r
    cohortData[ , totalBiomass := asInteger(totalBiomass)]
               ~^
```
[R/cohorts.R:860:36:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L860) *style:* **Variable or function name should be lowerCamelCase.**
```r
  cohortData[cover > 0 & age == 0, B := 0L]
                                   ^
```
[R/cohorts.R:866:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L866) *style:* **Commented code should be removed.**
```r
  # cohortData[ , coverProp := (cover/100 * (NROW(cohortData) - 1) + 0.5) / NROW(cohortData)]
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:878:22:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L878) *style:* **Variable or function name should be lowerCamelCase.**
```r
subsetDT <- function(DT, by, doSubset = TRUE) {
                     ^~
```
[R/cohorts.R:883:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L883) *style:* **Lines should not be more than 100 characters.**
```r
              "using maximum of ", sam, " samples per combination of ecoregionGroup and speciesCode. ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cohorts.R:888:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/cohorts.R#L888) *style:* **Variable or function name should be lowerCamelCase.**
```r
      DT <- DT[a$lineNum]
      ^~
```
[R/ecoregionProducer.R:37:4:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/ecoregionProducer.R#L37) *style:* **Commented code should be removed.**
```r
  #ecoregionMapInStudy <- raster::intersect(ecoregionMapFull, fixErrors(aggregate(studyArea)))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ecoregionProducer.R:54:3:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/ecoregionProducer.R#L54) *style:* **Variable or function name should be lowerCamelCase.**
```r
  NAs <- rtmNAs | rstEcoregionNAs
  ^~~
```
[R/ecoregionProducer.R:71:4:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/ecoregionProducer.R#L71) *style:* **Commented code should be removed.**
```r
  #ecoregionFactorValues <- na.omit(unique(rstEcoregion[]))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ecoregionProducer.R:73:4:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/ecoregionProducer.R#L73) *style:* **Commented code should be removed.**
```r
  #ecoregionTable <- raster::levels(rstEcoregion)[[1]]
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ecoregionProducer.R:81:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/ecoregionProducer.R#L81) *style:* **Lines should not be more than 100 characters.**
```r
    # rstEcoregion[] <- plyr::mapvalues(rstEcoregion[], from = ecoregionTable$ecoregion, to = ecoregionTable$mapcode)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ecoregionProducer.R:81:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/ecoregionProducer.R#L81) *style:* **Commented code should be removed.**
```r
    # rstEcoregion[] <- plyr::mapvalues(rstEcoregion[], from = ecoregionTable$ecoregion, to = ecoregionTable$mapcode)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ecoregionProducer.R:96:37:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/ecoregionProducer.R#L96) *style:* **Commas should always have a space after.**
```r
  ecoregionTable <- ecoregionTable[,.(active = "yes", mapcode, ecoregion)]
                                    ^
```
[R/LANDIS-II-tables.R:76:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L76) *style:* **Lines should not be more than 100 characters.**
```r
    sppEquiv <- data.table(utils::data("sppEquivalencies_CA", package = "LandR", envir = environment()))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:84:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L84) *style:* **Lines should not be more than 100 characters.**
```r
  speciesTable <- speciesTable[species %in% equivalentName(sppNameVector, sppEquiv, "LANDIS_traits", multi = TRUE) &
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:101:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L101) *style:* **Lines should not be more than 100 characters.**
```r
#' (\url{https://raw.githubusercontent.com/dcyr/LANDIS-II_IA_generalUseFiles/master/speciesTraits.csv}).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:105:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L105) *style:* **Lines should not be more than 100 characters.**
```r
#' @param species a \code{data.table} that has species traits such as longevity, shade tolerance, etc.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:122:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L122) *style:* **Lines should not be more than 100 characters.**
```r
    sppEquiv <- data.table(utils::data("sppEquivalencies_CA", package = "LandR", envir = environment()))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:144:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L144) *style:* **Lines should not be more than 100 characters.**
```r
  speciesTableShort[species == "PSEU.MEN", longevity := 525] ## only in MC area, corresponding to var. glauca
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:153:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L153) *style:* **Lines should not be more than 100 characters.**
```r
  speciesTableShort <- speciesTableShort[species %in% equivalentName(sppNameVector, sppEquiv, "LANDIS_traits", multi = TRUE)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:170:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L170) *style:* **Lines should not be more than 100 characters.**
```r
#' \url{https://github.com/LANDIS-II-Foundation/Extensions-Succession/master/biomass-succession-archive/trunk/tests/v6.0-2.0/biomass-succession_test.txt"}).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:190:17:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L190) *style:* **Commented code should be removed.**
```r
  maxcol <- 13 #max(count.fields(file.path(dPath, "species.txt"), sep = ""))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:211:13:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L211) *style:* **Only use double-quotes.**
```r
  species[, ':='(seeddistance_eff = gsub(",", "", seeddistance_eff),
            ^~~~
```
[R/LANDIS-II-tables.R:211:17:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L211) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  species[, ':='(seeddistance_eff = gsub(",", "", seeddistance_eff),
                ^
```
[R/LANDIS-II-tables.R:224:18:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L224) *style:* **Only use double-quotes.**
```r
  speciesAddon[, ':='(leaflongevity = as.numeric(leaflongevity),
                 ^~~~
```
[R/LANDIS-II-tables.R:224:22:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L224) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  speciesAddon[, ':='(leaflongevity = as.numeric(leaflongevity),
                     ^
```
[R/LANDIS-II-tables.R:236:13:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L236) *style:* **Only use double-quotes.**
```r
  species[, ':='(species = paste0(toupper(substring(species1, 1, 1)),
            ^~~~
```
[R/LANDIS-II-tables.R:236:17:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L236) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  species[, ':='(species = paste0(toupper(substring(species1, 1, 1)),
                ^
```
[R/LANDIS-II-tables.R:240:13:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L240) *style:* **Only use double-quotes.**
```r
  species[, ':='(species1 = NULL, species2 = NULL)]
            ^~~~
```
[R/LANDIS-II-tables.R:240:17:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L240) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  species[, ':='(species1 = NULL, species2 = NULL)]
                ^
```
[R/LANDIS-II-tables.R:268:39:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L268) *style:* **Commas should always have a space after.**
```r
  mainInput <- mainInput[col1 != ">>",]
                                      ^
```
[R/LANDIS-II-tables.R:278:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L278) *style:* **Lines should not be more than 100 characters.**
```r
#' \url{https://github.com/LANDIS-II-Foundation/Extensions-Succession/master/biomass-succession-archive/trunk/tests/v6.0-2.0/ecoregion.txt"}).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:295:16:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L295) *style:* **Commented code should be removed.**
```r
  maxcol <- 5 #max(count.fields(file.path(dPath, "ecoregions.txt"), sep = ""))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:311:47:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L311) *style:* **Commas should always have a space after.**
```r
  ecoregion <- ecoregion[col1 != "LandisData",]
                                              ^
```
[R/LANDIS-II-tables.R:312:39:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L312) *style:* **Commas should always have a space after.**
```r
  ecoregion <- ecoregion[col1 != ">>",]
                                      ^
```
[R/LANDIS-II-tables.R:324:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L324) *style:* **Lines should not be more than 100 characters.**
```r
#' \url{https://github.com/LANDIS-II-Foundation/Extensions-Succession/master/biomass-succession-archive/trunk/tests/v6.0-2.0/biomass-succession-dynamic-inputs_test.txt"}).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/LANDIS-II-tables.R:356:61:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L356) *style:* **Commas should always have a space after.**
```r
  speciesEcoregion <- speciesEcoregion[col1 != "LandisData",]
                                                            ^
```
[R/LANDIS-II-tables.R:357:53:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L357) *style:* **Commas should always have a space after.**
```r
  speciesEcoregion <- speciesEcoregion[col1 != ">>",]
                                                    ^
```
[R/LANDIS-II-tables.R:368:22:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L368) *style:* **Only use double-quotes.**
```r
  speciesEcoregion[, ':='(species = paste0(toupper(substring(species1, 1, 1)),
                     ^~~~
```
[R/LANDIS-II-tables.R:368:26:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L368) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  speciesEcoregion[, ':='(species = paste0(toupper(substring(species1, 1, 1)),
                         ^
```
[R/LANDIS-II-tables.R:371:22:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L371) *style:* **Only use double-quotes.**
```r
  speciesEcoregion[, ':='(species1 = NULL, species2 = NULL)]
                     ^~~~
```
[R/LANDIS-II-tables.R:371:26:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/LANDIS-II-tables.R#L371) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  speciesEcoregion[, ':='(species1 = NULL, species2 = NULL)]
                         ^
```
[R/maps.R:22:29:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L22) *style:* **Variable or function name should be lowerCamelCase.**
```r
defineFlammable <- function(LandCoverClassifiedMap = NULL,
                            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:178:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L178) *style:* **Lines should not be more than 100 characters.**
```r
vegTypeMapGenerator.RasterStack <- function(x, ..., doAssertion = getOption("LandR.doAssertion", TRUE)) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:178:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L178) *style:* **Variable and function names should not be longer than 30 characters.**
```r
vegTypeMapGenerator.RasterStack <- function(x, ..., doAssertion = getOption("LandR.doAssertion", TRUE)) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:178:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L178) *style:* **Variable or function name should be lowerCamelCase.**
```r
vegTypeMapGenerator.RasterStack <- function(x, ..., doAssertion = getOption("LandR.doAssertion", TRUE)) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:180:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L180) *style:* **Lines should not be more than 100 characters.**
```r
  suppressMessages(cohortTable <- createCohortData(pixelTable, rescale = FALSE, doAssertion = doAssertion))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:190:14:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L190) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (FALSE) { # This is the old version -- Eliot & Alex July 11, 2019
             ^
```
[R/maps.R:200:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L200) *style:* **Lines should not be more than 100 characters.**
```r
      whMixed <- which(sum(speciesStack < (100 * vegLeadingProportion))[] == numLayers(speciesStack))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:201:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L201) *style:* **Variable or function name should be lowerCamelCase.**
```r
      MixedRas <- speciesStack[[1]]
      ^~~~~~~~
```
[R/maps.R:205:20:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L205) *style:* **Variable or function name should be lowerCamelCase.**
```r
      speciesStack$Mixed <- MixedRas
                   ^~~~~
```
[R/maps.R:234:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L234) *style:* **Variable or function name should be lowerCamelCase.**
```r
vegTypeMapGenerator.data.table <- function(x, pixelGroupMap, vegLeadingProportion = 0.8,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:281:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L281) *style:* **Lines should not be more than 100 characters.**
```r
    # 1. Find length of each pixelGroup -- don't include pixelGroups in "by" that have only 1 cohort: N = 1
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:291:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L291) *style:* **Lines should not be more than 100 characters.**
```r
      pixelGroupData1[N != 1, (totalOfLeadingBasedOn) := sum(cover, na.rm = TRUE), by = pixelGroupColName]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:292:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L292) *style:* **Lines should not be more than 100 characters.**
```r
      pixelGroupData1 <- pixelGroupData1[, list(sum(cover, na.rm = TRUE), totalcover[1]), by = pgdAndSc]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:294:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L294) *style:* **Lines should not be more than 100 characters.**
```r
      pixelGroupData1[N != 1, (totalOfLeadingBasedOn) := sum(B, na.rm = TRUE), by = pixelGroupColName]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:297:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L297) *style:* **Lines should not be more than 100 characters.**
```r
    setnames(pixelGroupData1, old = c("V1", "V2"), new = c(speciesOfLeadingBasedOn, totalOfLeadingBasedOn))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:316:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L316) *style:* **Commented code should be removed.**
```r
    # setorderv(x, pixelGroupColName)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:319:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L319) *style:* **Variable or function name should be lowerCamelCase.**
```r
    N <- rep.int(pixelGroupData2$N, pixelGroupData2$N)
    ^
```
[R/maps.R:323:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L323) *style:* **Lines should not be more than 100 characters.**
```r
        totalBNot1 <- cohortData2[!wh1, list(N = .N, totalcover = sum(cover, na.rm = TRUE)), by = pixelGroupColName]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:325:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L325) *style:* **Lines should not be more than 100 characters.**
```r
        totalBNot1 <- cohortData2[!wh1, list(N = .N, totalB = sum(B, na.rm = TRUE)), by = pixelGroupColName]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:332:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L332) *style:* **Variable or function name should be lowerCamelCase.**
```r
      GT1 <- (b > 1)
      ^~~
```
[R/maps.R:337:10:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L337) *style:* **Commented code should be removed.**
```r
        #pixelGroupData2List[[2]] <- cohortData2[!GT1]
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:338:10:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L338) *style:* **Commented code should be removed.**
```r
        #pixelGroupData2 <- rbindlist(pixelGroupData2List)
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:340:11:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L340) *style:* **Commented code should be removed.**
```r
        # cols <- c(pixelGroupColName, "speciesCode", "speciesProportion")
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:341:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L341) *style:* **Lines should not be more than 100 characters.**
```r
        set(cohortData2, NULL, "speciesProportion", cohortData2[[leadingBasedOn]] / cohortData2[[totalOfLeadingBasedOn]])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:342:11:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L342) *style:* **Commented code should be removed.**
```r
        # pixelGroupData2[[NROW(pixelGroupData2) + 1]] <- cohortData2[!GT1, ..cols]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:400:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L400) *style:* **Lines should not be more than 100 characters.**
```r
    ## 2. sort on pixelGroup and speciesProportion, reverse so that 1st row of each pixelGroup is the largest
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:414:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L414) *style:* **Commented code should be removed.**
```r
    # a2 <- Sys.time()
      ^~~~~~~~~~~~~~~~
```
[R/maps.R:415:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L415) *style:* **Lines should not be more than 100 characters.**
```r
    # pixelGroupData2 <- pixelGroupData[, list(mixed = all(speciesProportion < vegLeadingProportion),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:418:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L418) *style:* **Commented code should be removed.**
```r
    # pixelGroupData2[mixed == TRUE, leading := "Mixed"]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:419:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L419) *style:* **Commented code should be removed.**
```r
    # b2 <- Sys.time()
      ^~~~~~~~~~~~~~~~
```
[R/maps.R:445:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L445) *style:* **Variable or function name should be lowerCamelCase.**
```r
      GT1 <- b > 1
      ^~~
```
[R/maps.R:462:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L462) *style:* **Lines should not be more than 100 characters.**
```r
    pixelGroupData3 <- pixelGroupData3[, .SD[1], by = pixelGroupColName] ## sp. w/ highest prop. per pixelGroup
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:470:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L470) *style:* **Lines should not be more than 100 characters.**
```r
  if ("pixelIndex" %in% colnames(pixelGroupData3)) { #(!any(duplicated(pixelGroupData3[[pixelGroupColName]]))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:470:52:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L470) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if ("pixelIndex" %in% colnames(pixelGroupData3)) { #(!any(duplicated(pixelGroupData3[[pixelGroupColName]]))) {
                                                   ^
```
[R/maps.R:515:14:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L515) *style:* **Variable or function name should be lowerCamelCase.**
```r
    pgTest[, Type := equivalentName(speciesCode, sppEquiv, "Type")]
             ^~~~
```
[R/maps.R:653:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L653) *style:* **Lines should not be more than 100 characters.**
```r
  ## select which archives/targetFiles to extract -- because there was "multi" above, need unique here
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:660:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L660) *style:* **Lines should not be more than 100 characters.**
```r
                    archive2 = file.path(dPath, paste0("NFI_MODIS250m_kNN_Species_", kNNnames, "_v0.zip")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:663:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L663) *style:* **Lines should not be more than 100 characters.**
```r
  if (!all(reproducible::basename2(file_path_sans_ext(names(archives))) == file_path_sans_ext(targetFiles)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:670:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L670) *style:* **Lines should not be more than 100 characters.**
```r
    message("This looks like a lot of species; did you mean to pass only a subset of this to sppEquiv?",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:688:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L688) *style:* **Lines should not be more than 100 characters.**
```r
                         prepInputs, quick = TRUE) # don't need to digest all the "targetFile" and "archives"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:690:79:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L690) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  noDataLayers <- sapply(speciesLayers, function(xx) if (maxValue(xx) < thresh ) FALSE else TRUE)
                                                                              ^
```
[R/maps.R:693:76:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L693) *style:* **Commas should always have a space after.**
```r
    message("removing ", sum(!noDataLayers), " species because they had <",thresh,
                                                                           ^
```
[R/maps.R:695:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L695) *style:* **Lines should not be more than 100 characters.**
```r
            "\n  These species are retained (and could be further culled manually, if desired):\n  ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:717:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L717) *style:* **Commented code should be removed.**
```r
  # layerData <- Cache(sapply, X = speciesLayers, function(xx) sum(xx[] > 0, na.rm = TRUE))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:719:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L719) *style:* **Commented code should be removed.**
```r
  # ## remove layers that had < thresh pixels with biomass
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:720:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L720) *style:* **Commented code should be removed.**
```r
  # belowThresh <- layerData < thresh
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:722:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L722) *style:* **Commented code should be removed.**
```r
  #   message(names(belowThresh)[belowThresh], " was removed because it had no data")
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:723:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L723) *style:* **Commented code should be removed.**
```r
  #   speciesLayers[belowThresh] <- NULL
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/maps.R:822:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L822) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRastName <- basename(tempfile(fileext = ".tif"))
      ^~~~~~~~~~
```
[R/maps.R:824:9:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L824) *style:* **Variable or function name should be lowerCamelCase.**
```r
        LQCurName <- basename(tempfile(fileext = ".tif"))
        ^~~~~~~~~
```
[R/maps.R:831:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L831) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRastInHQcrs <- projectExtent(lowQualityStack, crs = crs(highQualityStack))
      ^~~~~~~~~~~~~
```
[R/maps.R:844:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L844) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRast <- raster(LQRastName)
      ^~~~~~
```
[R/maps.R:862:9:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L862) *style:* **Variable or function name should be lowerCamelCase.**
```r
        HQRast <- raster(tmpHQName)
        ^~~~~~
```
[R/maps.R:867:9:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L867) *style:* **Variable or function name should be lowerCamelCase.**
```r
        HQRast <- highQualityStack[[SPP]]
        ^~~~~~
```
[R/maps.R:870:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L870) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRast <- lowQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:871:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L871) *style:* **Variable or function name should be lowerCamelCase.**
```r
      HQRast <- highQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:878:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L878) *style:* **Variable or function name should be lowerCamelCase.**
```r
    NAs <- is.na(HQRast[])
    ^~~
```
[R/maps.R:882:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L882) *style:* **Variable or function name should be lowerCamelCase.**
```r
    HQRast <- writeRaster(HQRast, datatype = "INT1U",
    ^~~~~~
```
[R/maps.R:892:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L892) *style:* **Variable or function name should be lowerCamelCase.**
```r
      HQRast <- highQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:896:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L896) *style:* **Variable or function name should be lowerCamelCase.**
```r
      LQRast <- lowQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:900:7:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L900) *style:* **Variable or function name should be lowerCamelCase.**
```r
      HQRast <- highQualityStack[[SPP]]
      ^~~~~~
```
[R/maps.R:932:4:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/maps.R#L932) *style:* **Commented code should be removed.**
```r
  #names(sppMerges) <- equivalentName(names(sppMerges), sppEquiv,  column = sppEquivCol)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/misc.R:23:1:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/misc.R#L23) *style:* **Lines should not be more than 100 characters.**
```r
#' Essentially a wrapper around \code{round}, rather than \code{truncate}, which is what \code{as.integer}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/overlayLCCs.R:47:25:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/overlayLCCs.R#L47) *style:* **Variable or function name should be lowerCamelCase.**
```r
overlayLCCs <- function(LCCs, forestedList, outputLayer,
                        ^~~~
```
[R/overlayLCCs.R:48:25:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/overlayLCCs.R#L48) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        NAcondition, NNcondition, remapTable = NULL,
                        ^~~~~~~~~~~
```
[R/overlayLCCs.R:48:38:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/overlayLCCs.R#L48) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        NAcondition, NNcondition, remapTable = NULL,
                                     ^~~~~~~~~~~
```
[R/overlayLCCs.R:49:43:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/overlayLCCs.R#L49) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        classesToReplace, availableERC_by_Sp,
                                          ^~~~~~~~~~~~~~~~~~
```
[R/overlayLCCs.R:65:5:](https://github.com/PredictiveEcology/LandR/blob/d1ea760c2a424e56198367761949d458f766d497/R/overlayLCCs.R#L65) *style:* **Variable or function name should be lowerCamelCase.**
```r
    LCCs <- stack(LCCs)
    ^~~~
```


Successfully aliased the URL <https://criollo-qin9udo7r.now.sh> to the following aliases:

* https://criollo.now.sh
* https://criollo.membrane.now.sh
* https://criollo-git-master.membrane.now.sh


Helper function is unneeded


Successfully aliased the URL <https://beat-bot-krv8ss5xk.now.sh> to the following aliases:

* https://beat-bot.charliesbot.now.sh
* https://beat-bot-git-master.charliesbot.now.sh


Successfully aliased the URL <https://selfdating-web-hitfxq29r.now.sh> to the following aliases:

* https://selfdating-web.sodacrush.now.sh
* https://selfdating-web-git-master.sodacrush.now.sh


`import ObjetosPerdidosList` sería.


totally agreed! sometimes they are unavoidable, or, rather, would take such significant effort to work back around that I'm willing to just merge it that way. this was one of those times: I pulled to make sure I was fully up to date on master, then did my commit. The few seconds of between them someone else pushed a commit. Hence, why my merge commit. If you review my commits, you'll find very few merge commits and many regular commits; I have a method that almost always works ... but occasionally fails & this was one of those times. thanks for your understanding!


@martyav : Let me see if I can understand this better: if you yourself have labeled an issue ticket already, there is no need to create a Pull Request for anyone else?


Helper function is unneeded.

Prefix with NSAttributedString.Key is also unneeded


[R/mbd_conditioning.R:113:5:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_conditioning.R#L113) *style:* **Commented code should be removed.**
```r
  # testit::assert(pc >= 0 && pc <= 1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_conditioning.R:115:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_conditioning.R#L115) *style:* **Trailing whitespace is superfluous.**
```r
    print("problem!")
                     ^
```
[R/mbd_loglik_utils.R:191:5:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik_utils.R#L191) *style:* **Commented code should be removed.**
```r
  # m[length(nvec), length(nvec)] <- (-mu) * (k + nvec[length(nvec)])
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:108:7:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L108) *style:* **Commented code should be removed.**
```r
    # C[t] <- 1 / (sum(q_t[t, ]))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:132:7:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L132) *style:* **Commented code should be removed.**
```r
    # D[t] <- 1 / (sum(q_t[t, ]))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:139:5:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L139) *style:* **Commented code should be removed.**
```r
  # testit::assert(all(q_t >= 0)) # q_t has been correctly integrated
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:152:5:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L152) *style:* **Commented code should be removed.**
```r
  # testit::assert(all(C >= 0))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:155:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L155) *style:* **Trailing whitespace is superfluous.**
```r
    stop("problems!")
                     ^
```
[tests/testthat/test-mbd_matrices.R:74:19:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L74) *style:* **Trailing whitespace is superfluous.**
```r
      entry_m_n <-
                  ^
```
[tests/testthat/test-mbd_matrices.R:78:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L78) *style:* **Trailing whitespace is superfluous.**
```r
        q ^ (m - n) *
                     ^
```
[tests/testthat/test-mbd_matrices.R:190:19:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L190) *style:* **Trailing whitespace is superfluous.**
```r
      entry_m_n <-
                  ^
```
[tests/testthat/test-mbd_matrices.R:194:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L194) *style:* **Trailing whitespace is superfluous.**
```r
        q ^ (m - n) *
                     ^
```
[tests/testthat/test-mbd_matrices.R:197:58:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L197) *style:* **Trailing whitespace is superfluous.**
```r
          2 ^ j * choose(k - b, j) * choose(n, m - n - j)
                                                         ^
```
[tests/testthat/test-mbd_ml.R:12:7:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_ml.R#L12) *style:* **Commented code should be removed.**
```r
  #   skip("This is long")
      ^~~~~~~~~~~~~~~~~~~~
```


Unneeded commented code


@thaJeztah
Done: https://github.com/docker/docker.github.io/issues/9091
IMO it would be generally helpful to mention the containerd settings + config file on the Docker documentation where it fits, to reduce confusion about options not being applied for containers or when users generally do not find settings which are no dockerd settings but containerd ones.


(see also #4490)


Fix_7396_QtIFW_Windows (jmarrec) - x86_64-MacOS-10.13-clang: OK (2452 of 2452 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


Are you sure this does the same as encodedOffset?


[R/mbd_checks.R:85:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_checks.R#L85) *warning:* **no visible global function definition for ‘check_n_0’**
```r
  check_n_0(n_0 = n_0)
  ^~~~~~~~~
```
[R/mbd_checks.R:113:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_checks.R#L113) *warning:* **no visible global function definition for ‘check_n_0’**
```r
  check_n_0(n_0 = n_0)
  ^~~~~~~~~
```
[R/mbd_conditioning.R:51:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_conditioning.R#L51) *warning:* **no visible global function definition for ‘check_cond’**
```r
  check_cond(cond = cond, tips_interval = tips_interval, n_0 = n_0)
  ^~~~~~~~~~
```
[R/mbd_conditioning.R:113:5:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_conditioning.R#L113) *style:* **Commented code should be removed.**
```r
  # testit::assert(pc >= 0 && pc <= 1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_conditioning.R:115:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_conditioning.R#L115) *style:* **Trailing whitespace is superfluous.**
```r
    print("problem!")
                     ^
```
[R/mbd_loglik_utils.R:52:15:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik_utils.R#L52) *warning:* **no visible global function definition for ‘mbd_methodes’**
```r
  methodes <- mbd_methodes()
              ^~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:191:5:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik_utils.R#L191) *style:* **Commented code should be removed.**
```r
  # m[length(nvec), length(nvec)] <- (-mu) * (k + nvec[length(nvec)])
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:368:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik_utils.R#L368) *warning:* **no visible global function definition for ‘check_brts’**
```r
  check_brts(brts = brts, n_0 = n_0)
  ^~~~~~~~~~
```
[R/mbd_loglik.R:24:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L24) *warning:* **no visible global function definition for ‘check_brts’**
```r
  check_brts(brts = brts, n_0 = n_0)
  ^~~~~~~~~~
```
[R/mbd_loglik.R:25:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L25) *warning:* **no visible global function definition for ‘check_cond’**
```r
  check_cond(cond = cond, tips_interval = tips_interval, n_0 = n_0)
  ^~~~~~~~~~
```
[R/mbd_loglik.R:108:7:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L108) *style:* **Commented code should be removed.**
```r
    # C[t] <- 1 / (sum(q_t[t, ]))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:132:7:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L132) *style:* **Commented code should be removed.**
```r
    # D[t] <- 1 / (sum(q_t[t, ]))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:139:5:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L139) *style:* **Commented code should be removed.**
```r
  # testit::assert(all(q_t >= 0)) # q_t has been correctly integrated
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:152:5:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L152) *style:* **Commented code should be removed.**
```r
  # testit::assert(all(C >= 0))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:155:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_loglik.R#L155) *style:* **Trailing whitespace is superfluous.**
```r
    stop("problems!")
                     ^
```
[R/mbd_pmb.R:13:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_pmb.R#L13) *warning:* **no visible global function definition for ‘check_brts’**
```r
  check_brts(brts = brts, n_0 = n_0)
  ^~~~~~~~~~
```
[R/mbd_sim.R:29:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_sim.R#L29) *warning:* **no visible global function definition for ‘check_cond’**
```r
  check_cond(cond = cond, tips_interval = tips_interval, n_0 = n_0)
  ^~~~~~~~~~
```
[R/mbd_sim.R:30:3:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/R/mbd_sim.R#L30) *warning:* **no visible global function definition for ‘check_seed’**
```r
  check_seed(seed = seed)
  ^~~~~~~~~~
```
[tests/testthat/test-mbd_matrices.R:74:19:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L74) *style:* **Trailing whitespace is superfluous.**
```r
      entry_m_n <-
                  ^
```
[tests/testthat/test-mbd_matrices.R:78:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L78) *style:* **Trailing whitespace is superfluous.**
```r
        q ^ (m - n) *
                     ^
```
[tests/testthat/test-mbd_matrices.R:190:19:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L190) *style:* **Trailing whitespace is superfluous.**
```r
      entry_m_n <-
                  ^
```
[tests/testthat/test-mbd_matrices.R:194:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L194) *style:* **Trailing whitespace is superfluous.**
```r
        q ^ (m - n) *
                     ^
```
[tests/testthat/test-mbd_matrices.R:197:58:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L197) *style:* **Trailing whitespace is superfluous.**
```r
          2 ^ j * choose(k - b, j) * choose(n, m - n - j)
                                                         ^
```
[tests/testthat/test-mbd_ml.R:12:7:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_ml.R#L12) *style:* **Commented code should be removed.**
```r
  #   skip("This is long")
      ^~~~~~~~~~~~~~~~~~~~
```


Successfully aliased the URL <https://pole2fitness-backend-i4czcm708.now.sh> to the following aliases:

* https://pole2fitness-backend.alex-thomas92.now.sh
* https://pole2fitness-backend-git-master.alex-thomas92.now.sh


This is why it's better to have a newline after the last line in a file -- solves this type of problem when last line is not actually changed:

![Capture](https://user-images.githubusercontent.com/49352474/61553550-7d019d80-aa0f-11e9-8e3f-ac316084a40d.PNG)


Successfully aliased the URL <https://pole2fitness-react-i0sfzq8q3.now.sh> to the following aliases:

* https://pole2fitness-react.alex-thomas92.now.sh
* https://pole2fitness-react-git-master.alex-thomas92.now.sh


Thanks for your PR. If you have any questions about the comments, let me know


Successfully aliased the URL <https://monorepo-938nqv0lr.now.sh> to the following aliases:

* https://monorepo.storybook.now.sh
* https://monorepo-git-next.storybook.now.sh


These two lines were removed because `KhelBadi` is now a regular page and doesn't require any special treatment (before the script had to go get `CRS168` and `CRS170` to get KhalBadi + WatchAndDo separately), but now there is a top-level menu called `KhelBadi` so no need for special treatement.

The Structure Excel sheets says *go get the content from `KhelBadi` which is the course name on the website `https://prathamopenschool.org/{lang}/Course/KhelBadi`* so everything works out fine.


Ah yeah, thanks for the heads-up, I'll fix that.  It's not really a breaking issue though, as the FIFO depth value is passed through clog2 before being used for anything, so the result is the FIFO depth being 8192 bytes.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

end of the stream or a document separator is expected at line 11, column 1:
    mozilla
    ^

</details>


Successfully aliased the URL <https://percival-frontend-cwo3xyfex.now.sh> to the following aliases:

* https://percival.live
* https://percival-frontend.klauswuestefeld.now.sh
* https://percival-frontend-git-master.klauswuestefeld.now.sh


Successfully aliased the URL <https://robins-nest-designs-yaieb843t.now.sh> to the following aliases:

* https://beta.robinsnestdesigns.com
* https://robins-nest-designs.berkona.now.sh
* https://robins-nest-designs-git-master.berkona.now.sh


Usually TOOLCHAIN variable controls which cross-compiler to use. It should not affect native recipes


For all who want to learn the actor rewriting process, preview history for En_Heishi can be found here:

https://github.com/CrookedPoe/z64-rw/commits/master/mm/En_Heishi/En_Heishi.c


I added this line because the Excel structure uses the key `Music` but the course name on `ttps://prathamopenschool.org` is called `Sangeet` --- this is the purpose of the `course_ids_by_subject_en` dictionary: to map to the right folder of the website in cases where the key name does not match the course name.


Fix_7396_QtIFW_Windows (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1126 of 1126 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-42.38%25-green.png)


I removed this because it's not necessary --- the `Health` course on https://prathamopenschool.org name is called `Health` so no need for special handling in `course_ids_by_subject_en`


crud


Cassette is working again, thanks. The original BASIC.IMG has a bug that kills the UART, so I made a patched version to test with.


This test file was updated with the results of bug fix for issue #15011


Why not just use the one that httpclient defines? (or at least for now until we move it to ``net``?)


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @arnekr, @frodepedersen were added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


@arsil-z what does this model do?


I was using the xor in the bit-test.  As a "bit not set" test.  You used xor in logical operation...

I'll look into git blame to see if the fallback behavior was required before and fix accordingly.


why to checks? just do <=


pull request


Reworking UI


Why should the end user install `lottie-ios`? 🤔

Isn't `lottie-ios` installed anyways since it's specified as a dependency of `lottie-react-native`?

I think it's bad practice to have dependencies in your `package.json` that aren't direct dependencies of your package (e.g. you wouldn't add `body-parser`, `cookie`, `send`, etc. when adding `express` to your project).

If there is any special requirement that makes this needed here, I think it would be great to mention that in the readme. I'd be happy to submit a PR! ☺

ping @emilioicai


sdf


sads


Сделай константу `MAX_SPEED = 220`

```ruby
def change_speed(speed)
  return if @speed + speed > MAX_SPEED
  @speed += speed
  @speed = 0 if speed.negative?
end

```


Successfully aliased the URL <https://express-now-8vnsv3554.now.sh> to the following aliases:

* https://express-now.vespasiengregory.now.sh
* https://express-now-git-master.vespasiengregory.now.sh


Можно добавить станцию, затем удалить начальную.
Правильнее так сделать

`return if [stations.first, stations.last].include?(station)`


Color
Size
Fix size
Title


This is a bug in those services then ... I saw the problem with Three.JS, it showed a skeletal mesh as a point :)
I think it's worth posting issue for Three.JS (no idea about Sketchfab). I like the idea of storing weights as bytes because Unreal does this itself, and there's no big point for unpacking 1 bytes to 4 without adding precision.


thanks


Hah, that's make sense. Thank for reply & info.
It would be great to add such info to docs (if it still has no such info, cause I didn't find).
Thanks for all of you work, keep going please 👍


Если ты изменишь индекс у тебя `current_station` изменится
Поэтому нужно так
```ruby
current_station.depart_train(self)
next_station.arrive_train(self)
@current_station_index += 1
```
или так
```
current_station.depart_train(self)
@current_station_index += 1
current_station.arrive_train(self)
```


Copy of this build can be found at
https://builds.myetherwallet.com/build/8477c695875717ec38420e6c9ebce451f23ad782/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmUfF2dH4P7wp7jdfhQ6n53grZVEjDVs6ct3x267G9cSEp
                       Virus Total analysis
                       https://www.virustotal.com/file/689e9e84d7fcef59d029cda6f3f593adfe8b8324c646252b3c8391bc7227c83d/analysis/1563558014/


Deployment failed with the following error:

~~~
The chosen alias "alphahomes.now.sh" is already in use by another account.
~~~


@JacquesCarette How important is it that there are two newlines here? If it's OK to have one new line instead,
`(\x y -> x <> pure (text "\n\n") <> y)` can be replaced with `(%%)`.


Use ConcurrentMapCache to implement Cache


When will be next release containing this commit?


###  @_****_


reverted commits those accidentally pushed to master


Successfully aliased the URL <https://beat-bot-dnoarrbs3.now.sh> to the following aliases:

* https://beat-bot.charliesbot.now.sh
* https://beat-bot-git-master.charliesbot.now.sh


This commit has been mentioned on **OMA forum**. There might be relevant details there:

https://forum.openmandriva.org/t/cooker-re-may-31-group-discussion-about-iwd-in-openmandriva/2976/1


Successfully aliased the URL <https://criollo-3ua8f3sbn.now.sh> to the following aliases:

* https://criollo.now.sh
* https://criollo.membrane.now.sh
* https://criollo-git-master.membrane.now.sh


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @arnekr, @frodepedersen were added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


If you want a binary without any C++ in it then you will have to rewrite this in C.

Assuming that's even possible, I have no idea.  MS doesn't even ship a real C compiler.


also rename the old test file to clarify that it will be running tests online


[tests/testthat/test-mbd_matrices.R:74:19:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L74) *style:* **Trailing whitespace is superfluous.**
```r
      entry_m_n <-
                  ^
```
[tests/testthat/test-mbd_matrices.R:78:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L78) *style:* **Trailing whitespace is superfluous.**
```r
        q ^ (m - n) *
                     ^
```
[tests/testthat/test-mbd_matrices.R:190:19:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L190) *style:* **Trailing whitespace is superfluous.**
```r
      entry_m_n <-
                  ^
```
[tests/testthat/test-mbd_matrices.R:194:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L194) *style:* **Trailing whitespace is superfluous.**
```r
        q ^ (m - n) *
                     ^
```
[tests/testthat/test-mbd_matrices.R:197:58:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L197) *style:* **Trailing whitespace is superfluous.**
```r
          2 ^ j * choose(k - b, j) * choose(n, m - n - j)
                                                         ^
```
[tests/testthat/test-mbd_ml.R:12:7:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_ml.R#L12) *style:* **Commented code should be removed.**
```r
  #   skip("This is long")
      ^~~~~~~~~~~~~~~~~~~~
```


Fix_7396_QtIFW_Windows (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1126 of 1126 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-42.38%25-green.png)


If you want a binary without any C++ in it then you will have to rewrite this in C.

Assuming that's even possible, I have no idea. MS doesn't even ship a real C compiler.


Fix_7396_QtIFW_Windows (jmarrec) - x86_64-MacOS-10.13-clang: OK (2452 of 2452 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


Successfully aliased the URL <https://wrabit-webapp-a1ikhn1aq.now.sh> to the following aliases:

* https://wrabit-webapp.writewithwrabit.now.sh
* https://wrabit-webapp-git-master.writewithwrabit.now.sh


This looks great!


need to add another attribute "salt" varchar(100)


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


@gaearon wha?


Successfully aliased the URL <https://webapp-9vwqn336a.now.sh> to the following aliases:

* https://webapp.writewithwrabit.now.sh
* https://webapp-git-master.writewithwrabit.now.sh


Successfully aliased the URL <https://docs-hy17nlhui.now.sh> to the following aliases:

* https://docs.clouway.com
* https://docs.clouway.now.sh
* https://docs-git-master.clouway.now.sh


Última observación: la propiedad `entity` supongo que ya no la usás en el componente, la podés borrar y ya.


Closes #33


Hmm, actually I'd need to add these to my peers anyway if I want to follow the same pull protocol and not directly send funds to the beneficiaries. Is that what you suggest?


Also helps in the case of an operation being applied along any axis which is not 'channels'


I'll likely do that eventually.

Also the rest of this branch is kind of garbage but these three commits:

* dcbc02fbd11da555fdc293aa267add91095938e4

* e2334c576c98e8ddcf4278aa2eece38bf5a708de

* 42170f67d43d1f48544b899d064a084847d8448e

May be useful, since %g defaults to 6 significant digits and at least 9 are needed to guarantee you get the same result when parsing the float. This satisfies the GLTF validator at least.


Hmm, okay. So basically you're trying to get me to your solution and I'm trying to merge mine with yours :)


just realize the awesomeness of this modification:

https://travis-ci.org/moremoban/moban/jobs/561127018

I would replicate it to all my other projects.

Which means to me: if the developer have not run black, ci will fail.


Tweeted:

- https://twitter.com/nodenock/status/1152275716819451904


Adding simple windows. Plans for the future:
-add more windows and functionality for the existing ones
-add test for windows
-add design patterns for windows


Successfully aliased the URL <https://gatsby-portfolio-xv1xmkzvz.now.sh> to the following aliases:

* https://camiloholguin.me
* https://gatsby-portfolio.camiloholguin.now.sh
* https://gatsby-portfolio-git-master.camiloholguin.now.sh


`LogReceived` -> `LogClaimed`


Successfully aliased the URL <https://meteo-d43185wqh.now.sh> to the following aliases:

* https://meteo.alexanderkif.now.sh
* https://meteo-git-master.alexanderkif.now.sh


Honest Q: is this comment interpreted by TypeScript?


Successfully aliased the URL <https://petgram-s0f4gr3eu.now.sh> to the following aliases:

* https://petgram.beaps.now.sh
* https://petgram-git-master.beaps.now.sh


definitivo


Okay, so I made this a class method in GOOL in 1ece96b37da6c80c584218bb038328a3bfdcdfd9 and then implemented it in the generator in 806f911831645d107d0a7abb214d3491c4ab26d9, but what I had to do in 806f911831645d107d0a7abb214d3491c4ab26d9 to make it work was so messy and terrible that I'm certain we want something different. I'm just not sure what.

My current thinking is that we could make the whole config file come from GOOL. So we update `makeDoxConfig` to return a `repr (Module repr)`, and then add a function in GOOL that in turn calls `makeDoxConfig`. Then the config file would be treated like all of the source files in our generator, removing the need for all of the messiness I had to do in the generator. But it seems wrong to generate non-source code in GOOL.

I may be completely on the wrong track here, so I'll wait for more feedback before continuing with this.


Successfully aliased the URL <https://selfdating-web-all3r602z.now.sh> to the following aliases:

* https://selfdating-web.sodacrush.now.sh
* https://selfdating-web-git-master.sodacrush.now.sh


Can you show me the corresponding LaTeX?

As I said above, I'm pretty sure we shouldn't be putting paragraphs in tables. That would fix that particular issue. For the extra space before an equation, I do want to see the details. It might indeed be an issue.


We used to have an org-wide admin permission. So people from React website localization teams were able to commit to other repos. I've just locked it down so this shouldn't happen again.


feito


IT WORKS!


Let's try moving it down into the signature if possible.


Can we move this into a separate file/module?


schedule_add.php = $holidays_id = "NULL" sets the value to a text string "NULL", the original $holidays_id = NULL sets the value to the constant NULL

$query = "INSERT INTO schedule_daily_time_zone(sync,`status`, …... - why the single quotes around status


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Schema Validation Failed!
Rejecting Schema: https://schemas.taskcluster.net/queue/v1/create-task-request.json#
Errors:
  * data.provisionerId should match pattern "^([a-zA-Z0-9-_]*)$"
  * data.workerType should match pattern "^([a-zA-Z0-9-_]*)$"
  * data.created should match format "date-time"
  * data.deadline should match format "date-time"
  * data.metadata.owner should match format "email"
  * data.metadata.source should match pattern "^https?://"
  * data.metadata.source should match format "uri"

---

* method:     createTask
* errorCode:  InputValidationError
* statusCode: 400
* time:       2019-07-19T18:03:00.508Z

</details>


nope, you should check if its a valid pin *then* set ti output, dont quit just because there's no reset pin


Rollback


There should be a versions.props file in the eng/ folder where you can update the MicrosoftVisualStudioLiveShareLanguageServicesVersion variable


Is this not in the MS.VS.LanguageServer.Protocol yet?


Ok, I'll modify it.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

expression is not defined

</details>


Deployment failed with the following error:

~~~
The domain used as an alias anthonymorris.dev is not verified yet. Please verify it.
~~~


Successfully aliased the URL <https://doodle-e2530honk.now.sh> to the following aliases:

* https://doodle.eeon.now.sh
* https://doodle-git-master.eeon.now.sh


Union de ramas


The scroll shouldn't close the popup. There is already a problem with not being able to reach the admin menu in the user popup, because expanding causes scroll


Successfully aliased the URL <https://mattseemonin-q2lmroglq.now.sh> to the following aliases:

* https://mattseemon.com
* https://mattseemonin.mattseemon.now.sh
* https://mattseemonin-git-masterv2.mattseemon.now.sh


Successfully aliased the URL <https://personal-qilmjowsyo.now.sh> to the following alias:

* https://www.connordav.is


Yeah, right. No point in this really. Only other contracts won't be able to actually directly access it...


Successfully aliased the URL <https://transform-e19llfn22.now.sh> to the following aliases:

* https://transform.tools
* https://transform.ritz078.now.sh
* https://transform-git-master.ritz078.now.sh


[tests/testthat/test-mbd_matrices.R:74:19:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L74) *style:* **Trailing whitespace is superfluous.**
```r
      entry_m_n <-
                  ^
```
[tests/testthat/test-mbd_matrices.R:78:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L78) *style:* **Trailing whitespace is superfluous.**
```r
        q ^ (m - n) *
                     ^
```
[tests/testthat/test-mbd_matrices.R:190:19:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L190) *style:* **Trailing whitespace is superfluous.**
```r
      entry_m_n <-
                  ^
```
[tests/testthat/test-mbd_matrices.R:194:22:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L194) *style:* **Trailing whitespace is superfluous.**
```r
        q ^ (m - n) *
                     ^
```
[tests/testthat/test-mbd_matrices.R:197:58:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_matrices.R#L197) *style:* **Trailing whitespace is superfluous.**
```r
          2 ^ j * choose(k - b, j) * choose(n, m - n - j)
                                                         ^
```
[tests/testthat/test-mbd_ml.R:12:7:](https://github.com/Giappo/mbd/blob/409e74e0e1f653d7696155f5689bf0a35706124b/tests/testthat/test-mbd_ml.R#L12) *style:* **Commented code should be removed.**
```r
  #   skip("This is long")
      ^~~~~~~~~~~~~~~~~~~~
```


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Schema Validation Failed!
Rejecting Schema: https://schemas.taskcluster.net/queue/v1/create-task-request.json#
Errors:
  * data.provisionerId should match pattern "^([a-zA-Z0-9-_]*)$"
  * data.workerType should match pattern "^([a-zA-Z0-9-_]*)$"
  * data.created should match format "date-time"
  * data.deadline should match format "date-time"
  * data.metadata.owner should match format "email"
  * data.metadata.source should match pattern "^https?://"
  * data.metadata.source should match format "uri"

---

* method:     createTask
* errorCode:  InputValidationError
* statusCode: 400
* time:       2019-07-19T18:12:33.794Z

</details>


Hi @muglug! I'm confused on why this was necessary. This was already working as far as I know.


Noted.


Oh sorry, I missed the part where you changed the `if` condition.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @jcarpent was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

- @lesteve was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


ojeh need to fix player projectile ai because was messing with it