Add Drill.drillEffectChance (for very fast drills) (#7704)
This commit is contained in:
@@ -50,6 +50,8 @@ public class Drill extends Block{
|
|||||||
public Effect drillEffect = Fx.mine;
|
public Effect drillEffect = Fx.mine;
|
||||||
/** Drill effect randomness. Block size by default. */
|
/** Drill effect randomness. Block size by default. */
|
||||||
public float drillEffectRnd = -1f;
|
public float drillEffectRnd = -1f;
|
||||||
|
/** Chance of displaying the effect. Useful for extremely fast drills. */
|
||||||
|
public float drillEffectChance = 1f;
|
||||||
/** Speed the drill bit rotates at. */
|
/** Speed the drill bit rotates at. */
|
||||||
public float rotateSpeed = 2f;
|
public float rotateSpeed = 2f;
|
||||||
/** Effect randomly played while drilling. */
|
/** Effect randomly played while drilling. */
|
||||||
@@ -306,7 +308,7 @@ public class Drill extends Block{
|
|||||||
|
|
||||||
progress %= delay;
|
progress %= delay;
|
||||||
|
|
||||||
if(wasVisible) drillEffect.at(x + Mathf.range(drillEffectRnd), y + Mathf.range(drillEffectRnd), dominantItem.color);
|
if(wasVisible && Mathf.chanceDelta(updateEffectChance * warmup)) drillEffect.at(x + Mathf.range(drillEffectRnd), y + Mathf.range(drillEffectRnd), dominantItem.color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user