Package mindustry.world.consumers
Class ConsumeItemExplode
java.lang.Object
mindustry.world.consumers.Consume
mindustry.world.consumers.ConsumeItemFilter
mindustry.world.consumers.ConsumeItemExplode
Causes a block to explode when explosive items are moved into it.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloatfloatfloatFields inherited from class mindustry.world.consumers.ConsumeItemFilter
filterFields inherited from class mindustry.world.consumers.Consume
booster, multiplier, optional, update -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidApply extra filters to a block.voidbuild(mindustry.gen.Building build, arc.scene.ui.layout.Table table) voidfloatefficiency(mindustry.gen.Building build) voidtrigger(mindustry.gen.Building build) Called when a consumption is triggered manually.voidupdate(mindustry.gen.Building build) Methods inherited from class mindustry.world.consumers.ConsumeItemFilter
efficiencyMultiplier, getConsumed, itemEfficiencyMultiplier
-
Field Details
-
damage
public float damage -
threshold
public float threshold -
baseChance
public float baseChance -
explodeEffect
-
-
Constructor Details
-
ConsumeItemExplode
public ConsumeItemExplode(float threshold) -
ConsumeItemExplode
public ConsumeItemExplode()
-
-
Method Details
-
update
public void update(mindustry.gen.Building build) - Overrides:
updatein classConsumeItemFilter
-
build
public void build(mindustry.gen.Building build, arc.scene.ui.layout.Table table) - Overrides:
buildin classConsumeItemFilter
-
trigger
public void trigger(mindustry.gen.Building build) Description copied from class:ConsumeCalled when a consumption is triggered manually.- Overrides:
triggerin classConsumeItemFilter
-
display
- Overrides:
displayin classConsumeItemFilter
-
apply
Description copied from class:ConsumeApply extra filters to a block.- Overrides:
applyin classConsumeItemFilter
-
efficiency
public float efficiency(mindustry.gen.Building build) - Overrides:
efficiencyin classConsumeItemFilter- Returns:
- [0, 1] efficiency multiplier based on input. Returns 0 if not valid in subclasses. Should return fraction if needs are partially met.
-