Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/main/scala/mrtjp/projectred/core/Configurator.scala
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ object Configurator extends ModConfig("ProjRed|Core") {
var routerUpdateThreadCount = 4
var maxPipesWandered = 0

var dimmLampParts = true

var enchantment_fuel_efficiencty_id = 80

/** Machines * */
Expand Down Expand Up @@ -133,6 +135,11 @@ object Configurator extends ModConfig("ProjRed|Core") {
maxPipesWandered,
"Maximum distance an item may aimlessly wander in a pipe before being erased. 0 for unlimited."
)
dimmLampParts = general.put(
"Dimm Lamp Microblocks",
dimmLampParts,
"If Lamps should emit less light when being cut down in Microblocks."
)

enchantment_fuel_efficiencty_id = general.put(
"Enchantment: Fuel Efficiency",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import codechicken.microblock.MicroblockGenerator.IGeneratedMaterial
import codechicken.microblock._
import cpw.mods.fml.relauncher.{Side, SideOnly}
import mrtjp.projectred.ProjectRedIllumination
import mrtjp.projectred.core.Configurator
import mrtjp.projectred.core.RenderHalo

class LightMicroMaterial(meta: Int)
Expand Down Expand Up @@ -81,10 +82,13 @@ trait LightMicroblock extends Microblock {
}

override def getLightValue = {
val totalSize = tile.partList
.collect { case p: LightMicroblock => p }
.map(_.getSize / 8.0)
.sum
math.min(15, (15 * totalSize).toInt)
if (Configurator.dimmLampParts) {
val totalSize = tile.partList
.collect { case p: LightMicroblock => p }
.map(_.getSize / 8.0)
.sum
math.min(15, (15 * totalSize).toInt)
} else if (tile.partList.exists(_.isInstanceOf[LightMicroblock])) 15
else 0
}
}