Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
RustyHeathensWarShips
Ship-mounted ballistas for Longship and Drakkar. Automatic targeting, manual aiming and firing, and saved ship attachments. Uses normal ammunition. Install on the server and all clients.
CHANGELOG
0.1.3 — saved attachment and manual firing fixes
- Save stable ship identifiers instead of relying on raw session IDs across world reloads.
- Restore ship/mount components after network object creation.
- Keep unresolved legacy mounts visible for removal; avoid guessing another nearby ship.
- Capture primary gunner fire before native attack inputs can stop doodad control.
- Expand manual aiming to 360 degrees horizontally, 75 degrees up and 60 degrees down.
- Retain automatic-mode target arc, support fix, ammunition/cooldown and hull/friendly shot checks.
- 74 control/identity/input assertions and 75 metadata/regression assertions passed.
- Player testing confirmed automatic and manual firing, ship movement and restored attachments after logging back in.
- Prepare the Thunderstore release with updated installation, controls and compatibility notes. The tested 0.1.3 DLL is unchanged.
0.1.2 — manual control input fix
- Do not reuse the Shift+E entry press as an immediate exit from manual control.
- Arm E-to-exit only after the entry key has been released.
- Add manual-control request, grant/denial, start and release diagnostics.
- Give feedback when a player is still using the helm or a seat.
- Retain ship support, mounting and automatic fire behavior.
- 57 control/input assertions and 58 metadata/regression assertions passed; corrected manual mode awaits live verification.
0.1.1 — ship support fix
- Correct the unsupported-piece damage setting on mounted ballistas.
- Initialize ship support during placement and retain full support on bound mounts.
- Bind before the native WearNTear.OnPlaced processing; keep the generic IPlaced callback idempotent.
- Add one successful-mount diagnostic log line.
- Retain normal combat/weather damage, ammunition, automatic targeting and manual control.
- 50 control assertions and 56 metadata/regression assertions passed; in-game confirmation pending.
0.1.0 — first test build
- Name: Rusty Heathens War Ships.
- Add vanilla ballista deck placement and persistent relative mounting on Longship and Drakkar.
- Add automatic mode excluding players/tames, and owner-authorized manual gunner control.
- Reuse native ammunition, loading, projectile spawning and cooldowns.
- Add firing arc checks, hull/friendly line checks, ship-motion inheritance and control timeout.
- Add ship dismantling guard and native destruction drop integration.
- Compile against supplied Valheim 1.0.21. Offline checks passed; all live-game behavior remains unverified.