You are viewing a potentially older version of this package. View all versions.
Hardwire99-FlipIt-0.2.0 icon

FlipIt

Hold Shift and scroll to tilt hammer placement pieces on the horizontal axis.

Date uploaded a day ago
Version 0.2.0
Download link Hardwire99-FlipIt-0.2.0.zip
Downloads 14
Dependency string Hardwire99-FlipIt-0.2.0

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202

README

Flip It

Hold Shift and use the mouse scroll wheel while placing a hammer piece to tilt it on the horizontal axis instead of spinning it on the vertical axis.

Controls

  • Scroll wheel — normal Y-axis placement rotation (vanilla)
  • Shift + scroll wheel — tilt the piece in 90° steps (configurable)

Useful for flipping roof walls so the beam sits on the bottom, or standing long blocks on end.

Config

BepInEx/config/hardwire99.flipit.cfg

  • TiltStepDegrees — degrees per tilt step (default 90)
  • TiltStepsPerAxis — steps before wrapping (default 4)

CHANGELOG

Changelog

0.3.7

  • Change default reset key from R to J (R stows the hammer in vanilla).

0.3.6

  • Skip Flip It rotation on prefab/blueprint placement ghosts (PrefabHammer, PlanBuild, etc.) so leftover tilt does not rotate entire saved builds.
  • Clear stored pitch/roll when a prefab ghost is active.

0.3.5

  • Add configurable reset key (default J) to return the current piece to vanilla orientation.
  • Clarify rotation step config: set MatchVanillaYawStep = false and RotationStepDegrees = 90 for 90-degree steps.

0.3.4

  • Reset pitch, roll, and vanilla yaw when switching to a different build piece.
  • Skip surface snap and snappoint search while Shift or Ctrl is held so rotation does not jump mid-adjustment.
  • Add SuppressSnapWhileRotating config option (default on).

0.3.3

  • Keep vanilla placement until Shift/Ctrl tilt is used (fixes automatic rotation when stacking walls).
  • Surface alignment and any-surface placement only apply after intentional pitch/roll input.

0.3.2

  • Fix floating placement on ground and gap from walls by using vanilla collider snap instead of bounds offset.
  • Only reposition the ghost when bypassing vanilla surface restrictions.

0.3.1

  • Fix wall attachment validation and green ghost highlight.
  • Temporarily relax restrictive piece flags during ghost update.
  • Default rotation step matches vanilla (22.5 degrees).

0.3.0

  • Add Ctrl+scroll roll (Z axis) and Shift+scroll pitch (X axis).
  • Add surface alignment for walls, ceilings, slopes, and terrain.
  • Add AllowAnySurface to relax vanilla surface placement restrictions.

0.2.0

  • Fix Shift+scroll tilt by replacing placement ghost quaternion generation (same approach as PerfectPlacement).
  • Read scroll via Unity mouse axis instead of only ZInput accumulation.
  • Log DLL timestamp on load so you can confirm the latest build is active.
  • Add optional DebugLogging config entry.

0.1.0

  • Initial release: Shift + scroll horizontal-axis placement tilt.