Helicopters

by kumpu
Adds a fully animated attack helicopter to the game. Ideal for getting from A to B quickly, exploring the map, building islands and nuking biters from the sky.
7 months ago
0.15 - 0.16
61003
Owner: kumpu
Source: kumpuu/factorio-helicopters
Homepage: N/A
License: MIT
Created: 1 year, 6 months ago
Latest Version: 0.2.16 (7 months ago)
Factorio version: 0.15 - 0.16
Downloaded: 61003 times

Tired of walking or waiting for trains? This quality mod adds a helicopter to the game.
Comes with custom animations and sounds, a machine gun, a rocket launcher, heli pads and a remote control.
The energy consumption is very high, so rocket fuel is recommended for max flight time and speed.

Adds a new research that you have to unlock before you can build it.
Ideal for getting from A to B quickly, exploring the map, building islands and nuking biters from the sky.

To start the engine, press Shift+E. To stop and land, press Shift+Q. You can also change these controls in the settings.
You can increase the flight height by using the up and down arrows.
You can activate the floodlight at night by pressing Shift+L.
The remote control works by placing it in your armor grid, a small button will appear in the top left corner that opens the remote gui, or press Shift+G.
Shift+F will send the nearest helicopter to you.

Forum thread

Please feel free to report any bugs, but make sure I'm able to reproduce. That means clear, repeatable steps or a savefile (if possible, without any other mods).

Powered by Factorio-Stdlib.

Changelog:

  • 0.2.16:
    • Added mute button to gauge gui.
    • Updated russian translation (thanks to @Schmarotzer).
    • Fixed that players could dispatch a heli (Shif+F) without remote equipment.
    • Fixed graphical errors in 0.16.37 (thanks to @Carnivale).
  • 0.2.15:
    • Updated russion locals (thanks to @Schmarotzer).
    • Added italian locals (thanks to @marxx).
    • Deal damage to passengers in crashes and explosions (damage multiplier in settings).
    • Added setting to prevent remote auto-landing when player inside.
    • Heli selection gui now auto-selects last selected heli when opened.
    • Fixed error when heli destroyed by high speed landing.
    • Fixed error when changing runtime-global setting.
  • 0.2.14:
    • Added animated instrument pannel that shows fuel, speed, height and engine rpm. Configurable in settings.
    • Added optional fuel alert, activate in settings.
    • Removed obsolete "pushable" flags.
    • Fixed that player gets trapped when exiting heli while Bob's Character classes is installed (thanks to @jarquafelmu).
  • 0.2.13:
    • Added russian translation (thanks to @IgorLutiy).
    • Added Shift+F hotkey to send nearest heli to player.
    • Added Shift+G hotkey to open remote gui.
    • Added default zoom settings for heli and helipad guis.
    • Fixed crash when heli destroyed while under remote control (thanks to @Rynvar).
    • Reactivate all inserters when heli destroyed, set all newly built inserters to active to prevent zombies (thanks to @tekin).
  • 0.2.12:
    • Added german translation (thanks to @ST-DDT).
    • Fixed error when mining heli pad that was built in 0.15.
  • 0.2.11:
    • Deactivate nearby inserters while flying (configurable in settings).
  • 0.2.10:
    • Optimized map marker refresh code.
    • Marker sorting during refresh skipped past certain treshold to avoid having to rebuild gui.
    • Fixed sort func callback bug in markerSelectionGui (thanks to @tanuki_san and @M1r_k0).
  • 0.2.9:
    • Added search field to map marker gui (enable auto focus in settings).
    • Added tooltips to guis. Added release months to changelog (thanks to @SuicidalKid).
  • 0.2.8:
    • Fixed error when heli destroyed while having a driver (thanks to @LuziferSenpai).
  • 0.2.7:
    • Added changelog.txt. Fixed nil value and metatable bugs (thanks to @LuziferSenpai).
  • 0.2.6:
    • 0.16 compatibility. Changed landed collider to new custom collider that ejects trapped players and should work much nicer with inserters.
    • Added belt immunity.
    • Compatibility with "NewOldConcrete" mod.
  • 0.2.5:
    • Compatibility update for "New Game+" mod.
  • 0.2.4:
    • Decreased heli pad selection box size, to ensure that a landed helicopter is always selectable.
    • Made heli recipe more expensive.
  • 0.2.3:
    • Added floodlight. Press Shift+L to activate at night.
  • 0.2.2:
    • Remote control will cancel when targeted player enters heli.
    • Fixed bug with metatables.
  • 0.2.1:
    • Fixed bug when loading save
  • 0.2.0:
    • Added remote control for helis.
    • Added heli pads.
    • Switched to state based model for helis which results in much cleaner code.
    • General code refactoring.
    • Changed default controls to Shift+E and Shift+Q for up/down (will not change if you had a previous version installed), due to an issue where you could not move up and down while placing ghosts.
  • 0.0.6:
    • Fixed issue with trains stopping.
    • Increased turret rotation speed.
    • Fixed that fuel level can go into negative when hovering.
    • Partial fix for inserters accessing wrong entity.
  • 0.0.5:
    • Compatibility update for Vehicle Grid mod.
  • 0.0.4:
    • Small fix that prevents a glitch when mining a helicopter while not having enough inventory space.
  • 0.0.3:
    • Fixed loading error with AAI mod.
    • Heli will consume fuel at all times when in air.
    • Fixed excessive pollution.
  • 0.0.2:
    • Updated short description. Heli will land if you jump out of it.

Known issues

  • Looks pretty weird on the map. This is because it consists of up to 7 entities at the same time, some of them spinning, which are required as workarounds due to the limitations of the modding system.
  • Landed collider and smoke may be slightly out of place.
  • No rear rotor and gun turret animation, to be honest you'll hardly notice it.
  • You can land on water. However you can't exit the helicopter. If you mine it while above water, you die instantly.
  • Belts will move the heli around even in air.
  • You may get stuck when exiting the helicopter before it is fully landed. Simply enter and exit the vehicle again to get freed.
  • Probably some other minor things I forgot.