Package mindustry.world.blocks.power
Class PowerNode
java.lang.Object
mindustry.ctype.Content
mindustry.ctype.MappableContent
mindustry.ctype.UnlockableContent
mindustry.world.Block
mindustry.world.blocks.power.PowerBlock
mindustry.world.blocks.power.PowerNode
- All Implemented Interfaces:
Comparable<Content>,Senseable
- Direct Known Subclasses:
LongPowerNode,PowerSource
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class mindustry.ctype.Content
Content.ModContentInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanbooleanprotected static final arc.struct.ObjectSet<PowerGraph>arc.graphics.g2d.TextureRegionarc.graphics.Colorarc.graphics.Colorarc.graphics.g2d.TextureRegionfloatfloatintprotected static floatThe maximum range of all power nodes on the mapprotected static BuildPlanfloatprotected static intbooleanFields inherited from class mindustry.world.Block
absorbLasers, acceptsItems, acceptsPayload, acceptsUnitPayloads, albedo, allowConfigInventory, allowDerelictRepair, allowDiagonal, allowRectanglePlacement, allowResupply, alwaysReplace, alwaysUpdateInUnits, ambientSound, ambientSoundVolume, armor, attacks, attributes, autoResetEnabled, barMap, baseExplosiveness, baseShake, breakable, breakEffect, breakPitchChange, breakSound, buildCostMultiplier, buildTime, buildType, buildVisibility, cacheLayer, canOverdrive, canPickup, category, clearOnDoubleTap, clipSize, commandable, conductivePower, configurable, configurations, connectedPower, consPower, consumeBuilder, consumers, consumesPower, consumesTap, conveyorPlacement, copyConfig, createRubble, crushDamageMultiplier, customShadow, customShadowRegion, deconstructDropAllLiquid, deconstructThreshold, destroyBullet, destroyBulletSameTeam, destroyEffect, destroyPitchMax, destroyPitchMin, destroySound, destructible, displayFlow, drawArrow, drawCracks, drawDisabled, drawLiquidLight, drawTeamOverlay, dumpTime, editorConfigurable, emitLight, enableDrawStatus, envDisabled, envEnabled, envRequired, explosivenessScale, fillsTile, flags, flammabilityScale, floating, fogRadius, forceDark, forceTeam, generatedIcons, group, hasColor, hasConsumers, hasItems, hasLiquids, hasPower, hasShadow, health, ignoreBuildDarkness, ignoreResizeConfig, inEditor, instantBuild, instantDeconstruct, instantTransfer, insulated, invertFlip, isDuct, itemCapacity, itemDrop, itemFilter, lastConfig, lightClipSize, lightColor, lightLiquid, lightRadius, liquidCapacity, liquidFilter, liquidPressure, lockRotation, logicConfigurable, mapColor, nonOptionalConsumers, noSideBlend, noUpdateDisabled, offset, optionalConsumers, outlineColor, outlinedIcon, outlineIcon, outlineRadius, outputFacing, outputsLiquid, outputsPayload, outputsPower, placeableLiquid, placeableOn, placeablePlayer, placeEffect, placeOverlapRange, placePitchChange, placeSound, playerUnmineable, priority, privileged, quickRotate, rebuildable, region, regionRotated1, regionRotated2, replaceable, requirements, requiresWater, researchCost, researchCostMultiplier, researchCostMultipliers, rotate, rotateDraw, rotateDrawEditor, saveConfig, saveData, scaledHealth, schematicPriority, selectionColumns, selectionRows, selectScroll, separateItemCapacity, size, sizeOffset, solid, solidifes, squareSprite, subclass, suppressable, swapDiagonalPlacement, sync, targetable, teamPassable, teamRegion, teamRegions, tempBuilds, tempTiles, timerDump, timers, underBullets, unitCapModifier, unitMoveBreakable, unloadable, update, updateConsumers, updateInUnits, useColor, variantRegions, variants, variantShadowRegions, visualRotationOffsetFields inherited from class mindustry.ctype.UnlockableContent
allDatabaseTabs, alwaysUnlocked, databaseTabs, description, details, fullIcon, fullOverride, generateIcons, hideDatabase, hideDetails, inlineDescription, localizedName, selectionSize, shownPlanets, stats, techNode, techNodes, uiIcon, unlockedFields inherited from class mindustry.ctype.MappableContent
name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidchangePlacementPath(arc.struct.Seq<arc.math.geom.Point2> points, int rotation) Mutates the given list of points used during line placement.voiddrawLaser(float x1, float y1, float x2, float y2, int size1, int size2) voiddrawPlace(int x, int y, int rotation, boolean valid) Drawn when you are placing a block.voiddrawPlanConfigTop(BuildPlan plan, arc.util.Eachable<BuildPlan> list) static voidgetNodeLinks(Tile tile, Block block, Team team, arc.func.Cons<mindustry.gen.Building> others) Iterates through linked nodes of a block at a tile.protected voidgetPotentialLinks(Tile tile, Team team, arc.func.Cons<mindustry.gen.Building> others) voidinit()Called after all blocks are created.static booleaninsulated(int x, int y, int x2, int y2) static booleaninsulated(mindustry.gen.Building tile, mindustry.gen.Building other) static booleanbooleanlinkValid(mindustry.gen.Building tile, mindustry.gen.Building link) booleanlinkValid(mindustry.gen.Building tile, mindustry.gen.Building link, boolean checkMaxNodes) static arc.func.Func<mindustry.gen.Building,Bar> static arc.func.Func<mindustry.gen.Building,Bar> protected booleanprotected booleanprotected booleanoverlaps(mindustry.gen.Building src, mindustry.gen.Building other, float range) booleanprotected booleanvoidsetBars()voidsetStats()Initializes stats on demand.protected voidsetupColor(float satisfaction) Methods inherited from class mindustry.world.Block
addBar, addLiquidBar, addLiquidBar, asFloor, beforePlaceBegan, blockChanged, bounds, buildEditorConfig, canBeBuilt, canBreak, canPlaceOn, canReplace, changePlacementPath, checkForceDark, config, configClear, configSenseable, consume, consumeCoolant, consumeCoolant, consumeItem, consumeItem, consumeItems, consumeLiquid, consumeLiquids, consumePower, consumePowerBuffered, consumePowerCond, consumePowerDynamic, consumePowerDynamic, consumesItem, consumesLiquid, createIcons, displayShadow, drawBase, drawDefaultPlanRegion, drawEnvironmentLight, drawOverlay, drawPlaceText, drawPlan, drawPlan, drawPlanConfig, drawPlanConfigCenter, drawPlanConfigCenter, drawPlanRegion, drawPotentialLinks, drawShadow, drawSideRegion, editorPicked, environmentBuildable, findConsumer, flipRotation, getConfig, getContentType, getDependencies, getDisplayIcon, getDisplayName, getEdges, getGeneratedIcons, getInsideEdges, getPlanConfigs, getPlanRegion, getRegionsToOutline, getReplacement, handlePlacementLine, hasBuilding, hasConsumer, icons, initBuilding, isAccessible, isAir, isBanned, isDarkened, isFloor, isHidden, isMultiblock, isOverlay, isPlaceable, isStatic, isVisible, iterateTaken, listBars, load, logicVisible, makeIconRegions, minimapColor, nearbySide, newBuilding, nextConfig, onNewPlan, onPicked, outputsItems, percentSolid, placeBegan, placeBegan, placeEnded, planRotation, pointConfig, postInit, removeBar, removeConsumer, removeConsumers, requirements, requirements, requirements, researchRequirements, resetGeneratedIcons, rotatedOutput, rotatedOutput, sense, sense, senseObject, setupRequirements, setupRequirements, sumAttribute, supportsEnv, synthetic, updateClipRadius, variantRegionsMethods inherited from class mindustry.ctype.UnlockableContent
checkStats, clearUnlock, displayDescription, displayExtra, emoji, emojiChar, getLogicId, hasEmoji, isOnPlanet, loadIcon, locked, makeOutline, makeOutline, makeOutline, onUnlock, quietUnlock, showUnlock, unlock, unlocked, unlockedHost, unlockedNow, unlockedNowHostMethods inherited from class mindustry.ctype.MappableContent
toStringMethods inherited from class mindustry.ctype.Content
compareTo, hasErrored, isModded, isVanilla
-
Field Details
-
otherReq
-
returnInt
protected static int returnInt -
graphs
-
maxRange
protected static float maxRangeThe maximum range of all power nodes on the map -
laser
public arc.graphics.g2d.TextureRegion laser -
laserEnd
public arc.graphics.g2d.TextureRegion laserEnd -
laserRange
public float laserRange -
maxNodes
public int maxNodes -
autolink
public boolean autolink -
drawRange
public boolean drawRange -
sameBlockConnection
public boolean sameBlockConnection -
laserScale
public float laserScale -
powerLayer
public float powerLayer -
laserColor1
public arc.graphics.Color laserColor1 -
laserColor2
public arc.graphics.Color laserColor2
-
-
Constructor Details
-
PowerNode
-
-
Method Details
-
setBars
public void setBars() -
makePowerBalance
-
makeBatteryBalance
-
setStats
public void setStats()Description copied from class:UnlockableContentInitializes stats on demand. Should only be called once. Only called before something is displayed. -
init
public void init()Description copied from class:BlockCalled after all blocks are created. -
drawPlace
public void drawPlace(int x, int y, int rotation, boolean valid) Description copied from class:BlockDrawn when you are placing a block. -
changePlacementPath
public void changePlacementPath(arc.struct.Seq<arc.math.geom.Point2> points, int rotation) Description copied from class:BlockMutates the given list of points used during line placement.- Overrides:
changePlacementPathin classBlock
-
setupColor
protected void setupColor(float satisfaction) -
drawLaser
public void drawLaser(float x1, float y1, float x2, float y2, int size1, int size2) -
overlaps
-
overlaps
-
overlaps
protected boolean overlaps(mindustry.gen.Building src, mindustry.gen.Building other, float range) -
overlaps
-
overlaps
-
getPotentialLinks
-
getNodeLinks
public static void getNodeLinks(Tile tile, Block block, Team team, arc.func.Cons<mindustry.gen.Building> others) Iterates through linked nodes of a block at a tile. All returned buildings are power nodes. -
drawPlanConfigTop
- Overrides:
drawPlanConfigTopin classBlock
-
linkValid
public boolean linkValid(mindustry.gen.Building tile, mindustry.gen.Building link) -
linkValid
public boolean linkValid(mindustry.gen.Building tile, mindustry.gen.Building link, boolean checkMaxNodes) -
insulated
-
insulated
public static boolean insulated(mindustry.gen.Building tile, mindustry.gen.Building other) -
insulated
public static boolean insulated(int x, int y, int x2, int y2)
-