diff options
Diffstat (limited to 'source/game/items/StarMaterialItem.cpp')
-rw-r--r-- | source/game/items/StarMaterialItem.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/game/items/StarMaterialItem.cpp b/source/game/items/StarMaterialItem.cpp index 0d3c9a5..99cdead 100644 --- a/source/game/items/StarMaterialItem.cpp +++ b/source/game/items/StarMaterialItem.cpp @@ -108,13 +108,13 @@ void MaterialItem::fire(FireMode mode, bool shifting, bool edgeTriggered) { magnitude = 32; } - steps = (int)ceil(magnitude); + steps = (int)ceil(magnitude * (Constants::pi / 2)); } unsigned total = 0; bool fail = true; for (int i = 0; i != steps; ++i) { - auto placementOrigin = aimPosition + diff * ((float)i / steps); + auto placementOrigin = aimPosition + diff * (1.0f - ((float)i / steps)); for (Vec2I pos : tileAreaBrush(radius, placementOrigin, true)) modifications.append({ pos, PlaceMaterial{layer, materialId(), placementHueShift(pos)} }); |