Aircraft Carrier USS Harry S. Truman


Battleship submod that adds the USS Harry S. Truman as a new aircraft carrier variant. Clones the aircraft carrier waterway and independent variants and can use a separate graphics package.

Content
10 days ago
2.0
654
Transportation Logistics Trains Combat Logistic network Cheats

Changelog

Version: 0.1.31
Date: 2026-04-13
  Fixes:
    - MINOR FIXES.

Version: 0.1.30
Date: 2026-04-04
  Fixes:
    - Removed the burner energy requirement from the hidden Harry Truman night-light helpers, so turning on the night lights no longer triggers the flashing no-power or no-fuel alert icon.
  Changes:
    - Night-light helper entities now use a void energy source and zero consumption because their only purpose is visual rendering.

Version: 0.1.29
Date: 2026-04-04
  Fixes:
    - Disabled low-quality rotated-sprite fallback for the USS Harry S. Truman graphics and night-light overlays, so the light sheets keep their exact pre-rendered frames even when Factorio graphics settings use low rotation quality.
    - Sync hidden night-light helpers with both the ship direction and orientation each update, avoiding stale helper headings during the east-west turns where the light overlay was most visibly compressed.
  Changes:
    - Kept the helper-entity runtime approach, but tightened the sprite-rotation settings so the engine no longer substitutes lower-quality rotation shortcuts for the light layers.

Version: 0.1.28
Date: 2026-04-04
  Fixes:
    - Replaced LuaRendering-based Harry Truman night-light overlays with hidden helper entities that use RotatedAnimation rendering, so the light sheets go through the same projection path as the carrier itself and no longer flatten in east-west headings.
    - Clean up old render-object overlays and helper entities during init and configuration changes before rebuilding the current night-light state.
  Changes:
    - Night lights now follow the ship by syncing hidden helper entities instead of draw_animation render objects.

Version: 0.1.27
Date: 2026-04-04
  Fixes:
    - Stopped asking LuaRendering to rotate the Harry Truman night-light overlays toward the ship entity after already supplying a 256-direction light animation, which removes the extra east-west foreshortening visible on the rail carrier.
    - Drove night-light overlay orientation from the ship's current 256-step direction frame instead of entity-target rotation, keeping the pre-rendered light sheets aligned with the carrier hull.
  Changes:
    - Refresh night-light orientation every visual tick but only touch the render objects when the visible 256-direction frame actually changes.

Version: 0.1.26
Date: 2026-04-04
  Fixes:
    - Rebuild existing Harry Truman night-light rendering objects when the overlay animation prototype changes, so saves upgraded from earlier night-light builds stop using the stale squeezed overlay.
    - Force a one-time night-light overlay refresh on configuration changes to replace already spawned render objects with the current animation definitions.
  Changes:
    - Simplified render synchronization so animation-name changes now recreate the affected overlay immediately.

Version: 0.1.25
Date: 2026-04-04
  Fixes:
    - Rebuilt the Harry Truman night-light overlay prototypes from the exact ship sprite layer templates instead of a generic animation definition.
    - Stopped forcing the same light-sheet packing for both carrier variants, which fixes the in-game squeezing and drift visible on the rendered night lights.
  Changes:
    - Reduced night-light runtime updates to periodic visibility refreshes instead of reprocessing every visual tick.

Version: 0.1.24
Date: 2026-04-04
  Features:
    - Merged automatic night lights directly into the USS Harry S. Truman submod.
    - Added steady and blinking light overlays that turn on from dusk until dawn when Battleship-harry-truman-graphics 0.1.3 or newer is installed.

Version: 0.1.23
Date: 2026-04-01
  Translations:
    - Added Italian, Czech, Spanish, Dutch and Slovak locale files.
    - Added a Dutch translation alias in locale/ne to match the requested NE language code.
  Changes:
    - Bumped the mod version to 0.1.23 and refreshed the package contents.

Version: 0.1.19
Date: 2026-03-24
  Fixes:
    - Changed the carrier roboport loader to accept any item whose place result is a logistic or construction robot, so modded robot variants are loaded correctly instead of only the two vanilla robot item names.

Version: 0.1.18
Date: 2026-03-24
  Fixes:
    - Fixed the 0.1.17 air-ops crash caused by treating `LuaPlayer` drivers as if they exposed a nested `.player` field during carrier and parked-plane control handoff.

Version: 0.1.17
Date: 2026-03-23
  Changes:
    - Added a grid-driven carrier roboport helper that scales its logistics and construction range by 33 percent for each additional roboport equipment installed in the 15x25 equipment grid.
    - Kept the landing pad and request-proxy logistics helpers removed while loading robots for the carrier roboport directly from the ship cargo inventory.

Version: 0.1.16
Date: 2026-03-23
  Changes:
    - Replaced the hidden carrier roboports and long-range landing pad logistics with a built-in 15x25 equipment grid on both Harry Truman carrier variants.
    - Stopped recreating the hidden logistics helpers at runtime and now cleans up leftover helper entities from older saves instead.

Version: 0.1.15
Date: 2026-03-23
  Fixes:
    - Fixed the carrier landing handoff when the parked aircraft still retained the player as its driver for a tick after touchdown.
    - Retried the plane-to-carrier transfer from the parked deck state instead of dropping the remembered pilot, so landing on the USS Harry S. Truman reliably returns control to the carrier helm.

Version: 0.1.14
Date: 2026-03-20
  Fixes:
    - Remembered the pilot during Aircraft Realism carrier landing transitions and, after the aircraft parks on the USS Harry S. Truman, automatically moved that player into the carrier helm.
    - Kept launch control handoff unchanged so the same player can immediately steer the carrier and relaunch parked aircraft.

Version: 0.1.13
Date: 2026-03-20
  Features:
    - Added optional HelicopterRevival compatibility entirely inside the Harry Truman submod.
    - The carrier now spawns and syncs a deck helicopter pad so remote automatic helicopter landing can target the USS Harry S. Truman as a helipad.
  Changes:
    - Patched the HelicopterRevival placement helipad prototype at data-final-fixes time so the carrier can create it over the moving deck position above water.
    - Moved the helicopter landing pad target to the starboard stern area so helicopters land on the right side of the aft deck.

Version: 0.1.11
Date: 2026-03-20
  Fixes:
    - Stopped intercepting Aircraft Realism transition planes during the raised built event; carrier capture now waits until after Aircraft Realism finishes its own airborne-to-ground transition, which prevents the `assert(newPlane)` crash on carrier landings.

Version: 0.1.10
Date: 2026-03-20
  Fixes:
    - Fixed Aircraft Realism carrier landings by spawning the hidden landing transition plane without deck collisions and immediately normalizing it to either a Harry Truman deck aircraft or the original grounded aircraft.
    - Hardened carrier air-ops runtime to unwrap old transition/deck variants and keep launch and deploy flows aligned with the real grounded aircraft prototype names.

Version: 0.1.9
Date: 2026-03-20
  Fixes:
    - Renamed the internal Harry Truman ship entities so Battleship no longer classifies them as generic aircraft carriers and no longer spawns its own helper roboports and landing pad under the ship.
    - Added an upgrade-time carrier refresh that recreates existing Harry Truman entities, clears stale helper entities around them and rebuilds the submod's own hidden helpers.

Version: 0.1.8
Date: 2026-03-20
  Features:
    - Merged Aircraft plus AircraftRealism carrier operations directly into the Harry Truman submod.
    - Added arrestor-wire landing, stern parking and L-key launch for aircraft on the carrier deck.
    - Added deployment of a new aircraft onto the carrier deck by selecting the carrier, holding an aircraft item and pressing L.
  Changes:
    - Hid the carrier support roboports while keeping their logistics functionality active.

Version: 0.1.7
Date: 2026-03-19
  Fixes:
    - Replaced the drifting custom shadow sheets with a shadow generated from the aligned Harry Truman main sprite and a stable shadow offset.
    - Kept the enlarged carrier hull sheets and runtime ship registration unchanged while removing the angle-specific shadow jump.

Version: 0.1.6
Date: 2026-03-19
  Fixes:
    - Scaled inherited carrier layer shifts together with the enlarged 1.5x Harry Truman sprite sheets so the main hull stays anchored to the ship pivot.
    - Kept the rail carrier on native multi-file rotated sprites and only retained explicit stripes on the independent carrier, while preserving scaled layer anchoring on both variants.

Version: 0.1.5
Date: 2026-03-19
  Changes:
    - Simplified prototypes/entities.lua by grouping carrier helper prototype cloning into shared local helpers and a single base lookup table.
    - Removed repeated empty-sprite and hidden-entity boilerplate while preserving the existing Harry Truman carrier, helper entity and optional graphics behavior.

Version: 0.1.4
Date: 2026-03-19
  Fixes:
    - Preserved the base carrier layer anchoring when applying Harry Truman sprite sheets instead of replacing it with hardcoded layer shifts.
    - Kept the custom 1200x1000 sheet set and 3x-sized carrier visuals while inheriting the original cargo-ship rotation flags and offsets.

Version: 0.1.3
Date: 2026-03-19
  Fixes:
    - Disabled wire connections on the hidden onboard power pole while keeping its supply area for deck coverage.
    - Replaced the coarse 3x cargo-ships engine scaling with an explicit 16-direction engine offset table to smooth large-carrier turning motion.

Version: 0.1.2
Date: 2026-03-19
  Fixes:
    - Migrated cached runtime state binding to Factorio 2.0 storage semantics and stopped writing persistent tables in on_load.
    - Made the external Harry Truman graphics pack optional at load time by keeping base Battleship icons when the graphics mod is absent.
    - Kept the hidden aircraft carrier helper prototypes and cargo-ships registration unchanged.

Version: 0.1.1
Date: 2026-03-15
  Fixes:
    - Fixed the hidden carrier power pole prototype so its picture count matches electric-pole wire positions again.
    - Restored the invisible power pole to the same 4-direction empty sprite layout used by the original Battleship aircraft carrier helper.
    - Kept the single hidden roboport layout and hidden helper setup unchanged.

Version: 0.1.1
Date: 2026-03-15
  Changes:
    - Hidden the carrier roboport helpers and disabled their visual sprite overlays so no roboport markers are shown on deck.
    - Reduced the helper setup to a single carrier roboport.
    - Moved the hidden power pole toward the bow and increased its supply area so the front deck has power.

Version: 0.1.1
Date: 2026-03-15
  Fixes:
    - Fixed the on_nth_tick crash caused by LuaRendering not supporting rendering.is_valid in Factorio 2.0.
    - Replaced rendering ID validation with a safe helper based on rendering.get_object_by_id() and object.valid.
    - Hardened visual helper create/update/destroy logic so stale rendering IDs no longer crash the carrier sync loop.

Version: 0.1.1
Date: 2026-03-15
  Fixes:
    - Fixed a save/load runtime crash where on_nth_tick could access a nil local storage upvalue after reload.
    - Hardened ensure_global() so carrier runtime tables are always rebound safely on load, config change, and runtime events.
    - Added explicit on_load rebinding for cached runtime references.

Version: 0.1.1
Date: 2026-03-15
  Fixes:
    - Scaled the USS Harry S. Truman carrier visuals to 3x size using the custom rotated sprite sheets for both rail and independent variants.
    - Expanded the carrier collision and selection boxes to match the larger hull size instead of keeping the old aircraft-carrier footprint.
    - Increased cargo-ships remote registration engine_scale to 3 so the oversized rail carrier can be registered and moved correctly.
    - Moved Harry Truman helper entities and smoke offsets to 3x positions so roboports, landing pad, power helpers and effects stay aligned with the larger deck.

Version: 0.1.1
Date: 2026-03-15
  Changes:
    - Copied the full aircraft carrier runtime support logic from Battleship 0.3.31 into the USS Harry S. Truman submod.
    - Added Harry Truman specific control logic for roboports, landing pad, request proxy, power interface, fuel-based onboard generation, cargo transfer and robot loading.
    - Reworked prototype cloning to use Battleship aircraft carrier helper entities and keep the custom graphics on the Harry Truman carrier variants.
    - Kept the mod version unchanged.

Version: 0.1.1
Date: 2026-03-15
  Fixes:
    - Fixed cargo-wagon rotated sprite frame packing for the USS Harry S. Truman carrier to match the actual 4x4 layout in each sheet.
    - Fixed independent carrier stripe generation to use the real 256-frame sheet set instead of indexing beyond the 16 provided files.
    - Kept the mod version unchanged while updating prototype loading stability for Factorio 2.0.

Version: 0.1.0
Date: 2026-03-15
  Features:
    - Added USS Harry S. Truman aircraft carrier submod for Battleship / Cargo Ships.
    - Added defensive prototype cloning for both waterway and independent carrier variants.
    - Added optional separate graphics package hook for custom sprite sheets.
    - Added template graphics package with 16 carrier sheets and 16 shadow sheets.

Version: 0.1.21
Date: 2026-03-24

  Translations:
    - Added localization


Version: 0.1.22
Date: 2026-03-24

  Translations:
    - Added localization