Drone Mod
A customizable sentry and FPV drone with smooth follow flight, mounted weapons, targeting, upgrades, colors, and multiplayer ownership.
By PonyFisher
CHANGELOG
Changelog
0.1.17
- Fixed the Follow, Turret, and FPV mode announcements failing to decode by packaging them as supported PCM WAV files.
- Stopped writing velocity to an already-kinematic deployed drone rigidbody, eliminating the repeated Unity physics warnings that flooded the BepInEx log.
0.1.16
- Changed Turret-to-Follow and FPV-to-Follow transitions to fly smoothly from the drone's current position into the leash area.
- Prevented intentional long-distance mode transitions from triggering the normal separation or stalled-follow recovery teleport.
- Retained invalid-position and severe below-map recovery safeguards.
- Kept Recall to Leash as the explicit instant return control.
0.1.15
- Reduced the font size only on the Recall to Leash and Recall to Hands buttons so both complete labels fit cleanly.
- Preserved the existing recall button dimensions, colors, placement, and behavior.
0.1.14
- Replaced snapshot-polled mode audio with a dedicated reliable network event carrying the confirmed mode and drone position.
- Added per-client event deduplication and a short audio-loading wait so mode announcements play exactly once rather than being skipped or repeated.
- Ensured Follow, Turret, and FPV announcements play whenever an active drone actually changes mode.
- Added hold-Shift FPV boost at twice the normal flight speed.
- Added the Shift boost control to the bottom FPV overlay.
0.1.13
- Added an FPV shortcut that switches the drone to Turret mode after holding E for two seconds.
- The FPV overlay displays the new control and live hold progress.
- Turret placement preserves the drone's current FPV flight position, restores the player camera and HUD, and enables normal automatic targeting.
- Added the gentle vertical stabilization hover to Follow mode whenever the drone is settled and no longer moving toward the player.
- Follow hovering fades out during travel and fades back in after the drone stops.
- Removed FPV camera stepping by driving the owner's camera from frame-by-frame local flight input instead of synchronized snapshots.
- Added eased FPV acceleration, stopping, model movement, and model turning.
- Added smoothly interpolated FPV movement for other players.
- Added separate positional Follow, Turret, and FPV mode announcements using the supplied audio.
- Mode announcements play only when an already-active drone changes mode; normal deployment keeps the existing startup and hum behavior.
- Matched mode-announcement volume to the target-acquired beep volume.
- Set the filtered FPV hum to exactly 30% of normal hum volume.
- Rebuilt deployed-drone focus detection around local proximity and look direction instead of requiring a ray hit on the pickup collider.
- Added a focused tooltip above the interaction prompt showing drone name, owner, and current mode.
0.1.12
- Added a Recall to Hands button beside Recall to Leash in the F3 Drone Control Center.
- Recall to Hands retrieves the owner's drone from any distance and places it directly into empty hands.
- Preserved the drone's weapon, upgrades, targeting tier, name, colors, and settings during hand recall.
- Added a clear status message when another held item must be put away first.
- Updated the player controls, interface, flight, and ownership documentation for both recall choices.
0.1.11
- Smoothed Follow-mode rendering between synchronized movement updates.
- Added a gentle vertical stabilization hover while the drone is in Turret mode.
- Added gradual hold-right-click precision zoom in FPV mode.
- Made the local player model visible through the drone camera and restored its renderer state on exit.
- Added owner-local damage numbers, hit markers, and multiplier-adjusted kill-score credit for automatic and FPV drone fire.
- Increased deployed-drone pickup targeting distance from four to eight metres.
- Replaced distant world labels with a focused tooltip showing the drone name and owner above the interaction prompt.
- Retained immediate local and synchronized body, propeller, and accent color updates.
0.1.10
- Fixed color-picker changes remaining stale on the player or host who applied them.
- Color changes now update every local visual instance with the matching drone serial.
- Body, propeller, and accent colors are written directly to their renderer shader properties.
0.1.9
- Fixed deployment and Follow mode using the stationary Player network-object root.
- Drone launch, leash center, recovery height, owner resolution, and distance checks now use the game's live Player movement transform.
- This prevents the drone from repeatedly deploying or returning to a fixed location on an island.
0.1.8
- Removed the item rigidbody teleport conversion that could reinterpret a player-relative launch point through stale Island 5 or boat-local coordinates.
- Follow mode now writes the drone's world transform and rigidbody pose directly, then synchronizes Unity physics.
- Applied the same world-space placement path to launch, recall, safety recovery, and continuous leash movement.
0.1.7
- Fixed launches using a stale saved world position by calculating the initial point from the activating player's live location and camera direction before releasing the held item.
- Remembered the exact runtime owner player object after an interaction so Follow mode cannot attach to a stale duplicate player object.
- Disabled flying-drone rigidbody collision and residual physics motion so invisible walls, terrain, roofs, and scenery cannot trap the leash.
- Forced authoritative teleport and rigidbody placement at launch, recall, recovery, and each Follow update.
- Made body, propeller, and accent colors refresh immediately for the host, owner, and remote clients.
0.1.6
- Replaced directional front/rear/left/right following with a player-centered leash.
- The drone stays in place inside the selected radius, returns after crossing the outer radius, and stops after reaching half the leash radius.
- Kept vertical tracking active so the drone remains above the player.
- Removed the four follow-direction buttons and changed the distance control to a 1–5 m leash-radius slider.
- Initial deployment remains front-right and approximately 3 m above the player.
0.1.5
- Removed level-geometry raycasts from Follow positioning so roofs, slopes, walls, and scenery cannot catch or shift the drone.
- Increased follow catch-up speed while retaining smooth acceleration and stopping.
- Cleared residual rigidbody velocity during Follow mode and forced the pickup collider to remain a non-blocking trigger.
- Shortened the launch-righting animation from 1.15 seconds to 0.75 seconds and added eased rotation.
- Reduced the one-shot deployment sound by 50%.
- Switched FPV entry and exit through the game's active-camera APIs so the rendered view transfers to the drone and restores correctly.
0.1.4
- Anchored follow height to the higher of the player body and camera positions so unusual player roots cannot place the drone under the map.
- Added a terrain-height check at the intended follow point.
- Added host-side recovery for invalid coordinates, below-map placement, excessive separation, failed synchronization, and stalled follow movement.
- Raised the immediate deployment point relative to the player's camera before smooth follow begins.
0.1.3
- Changed the default follow position to front-right at a 3 m distance and approximately 3 m above the player.
- Migrated existing drones to the new follow default once while preserving later player-selected positions.
- Raised the initial launch point so deployment starts above the player.
- Reduced the normal and FPV drone hum volumes by 50%.
0.1.2
- Rebuilt the world model as a smaller rounded quadcopter with four circular blade guards.
- Replaced the Thunderstore thumbnail and transparent hotbar artwork to match the protected-rotor design.
- Corrected launch distance, removed runaway inherited velocity, tightened the default follow offset, and added long-distance recovery.
- Changed FPV entry to wait for host confirmation before switching the camera and hiding the HUD.
- Expanded base-HUD hiding while preserving health and hunger.
- Rolled the underside gun-and-hands assembly upside down while retaining the turret-style 30-degree idle scan.
- Reduced new-target acquisition to one second and replaced the cue with a quiet three-beep sound.
0.1.1
- Added a synchronized hold-E launch sequence that throws the drone forward, rights it, and smoothly returns it to its saved Follow position.
- Added the supplied startup sound and a quiet positional hum with seamless crossfades.
- Added muffled, reduced drone audio during FPV and Freecam.
- Added a security-camera FPV overlay with corner framing, blinking REC indicator, center dot, and a minimal exit reminder.
- Hid the hotbar and other normal HUD elements during FPV while preserving health and hunger.
- Moved the carried drone closer to the natural two-hand resting position.
0.1.0
- Added one purchasable personal drone per player.
- Set the drone purchase price to $10,000.
- Added a distinct violet-and-green F3 Drone Control Center interface.
- Added smooth Follow mode with four positions and a 1–5 m distance setting.
- Added stationary airborne Turret mode.
- Added FPV and Freecam flight with direct weapon control, a center crosshair, and an on-screen control guide.
- Added remote recall and live owner-distance display.
- Added custom names with synchronized world nameplates.
- Added separate body, propeller, and accent color controls visible in world, while held, and on the hotbar.
- Added underside weapon mounting, weapon purchases, ammunition, reloads, sounds, effects, and manual FPV firing.
- Added automated seagull, loose-fish, and boss targeting tiers with ten combat upgrade levels.
- Added ownership protection, held deployment, inventory support, vendor resale, persistence, and multiplayer synchronization.