Skip to content

1.2.1

Compare
Choose a tag to compare
@Nasa62 Nasa62 released this 16 Aug 04:33
· 531 commits to master since this release
ba26e22

Install Notes:

Windows

You must extract the lua-5.3.dll alongside Hyperspace.dll both are needed

Linux

You must place the liblua5.3.so.0 file next to the hyperspace.so file
OR instead You can have lua-5.3 installed in your package manager instead of using the provided so file.

What's Changed

  • Lua Support!
  • Event windows can now be scrolled if the text/choices don't fit in the window. A scroll bar will appear and you can also use the mouse wheel.
  • Event text/choices are now cropped to the window boundary.
  • Scroll bar now highlights when the mouse is hovering over it
  • Room stat boost effects (which can have roomAnim, non-room stat boosts currently can't use roomAnim)
  • roomAnim can have a tileAnim now
  • Background objects now check equipment requirement on initialization
  • Added fireCount and dangerRating for stat boosts
  • Added canMove stat
  • Fixed crashes with drone AI and fixed the drone move from manning slot AI selecting tiles that weren't the closest pathable tile
  • Added teleportMove and teleportMoveOtherShip stats (currently teleportMoveOtherShip also needs canTeleport to be true, which is the default for crew, but I might change this in the future. Drones cannot teleport to the other ship.
  • Added a failsafe to prevent crashing when crew are teleported to the other ship and there are no slots left (they'll just reappear on the ship they came from).
  • Added ability to clear queued events.
  • Added mirror option for custom thrusters.
  • Fixed bomb drones not using zoltan bypass.
  • Added irotate parameter for custom thrusters. It is like rotate but it rotates the other way.
  • Crew removal from a crewless ship now does not show the crew removal at all, instead of creating a temporary crewmember to -remove immediately.
  • Fixed stat boost crew source IDs not being properly assigned to their respective crew IDs when loading a saved game.
  • Added Lua support. It's pretty barebones right now so you can't do too much but it will be expanded greatly in future versions.
  • Fixed crew icon not rendering with custom animSheet.
  • Fixed drone baseLayer and lightLayer with custom animSheet (used for things like the depower animation)
  • Added support for canPunch for drones.
  • Timed stat boosts can have jumpClear now.
  • Fixed possible crash with crew AI when crew is not in any room.
  • Fixed slight inaccuracy of healing rate from heal amount stats.
  • Fixed crashes related to crew being spawned under certain conditions (particularly death effects).
  • Added effectPostAnim and powerEffectSounds for abilities.
  • Fixed background objects not working at consoled events.
  • Console commands are now echoed to hyperspace log.
  • Recalculate stat boosts upon a ship being generated to avoid stat boosts from the previous ship persisting for a frame.
  • Added silenced stat (affected crew are unable to activate abilities).
  • Fixed crash that occurs when a deathEvent has <lose> and no text.
  • Fixed possible crash from uninitialized manning ID.
  • Fixed initialCharges.
  • Added respawnCharges for adding ability charges when a crew is cloned or a drone is redeployed after dying.
  • Added req for eventButton.
  • Hyperspace event stuff in events should work properly when the boss is present (use the boss event not the beacon event). Fixes issues such as having a fleet event with loadEvent in it and the boss is there.
  • Added COOLSWORDBRO console command cheat code see what happens (alias of DELETECREW).
  • Added SQUISHY console command, be sure to do SQUISHY some message here
  • Crude fix for backgrounds not reloading upon save & continue, it doesn't always load the same background but at least it's better than a black background
  • Fix CreateLocation lua hook for boss event.
  • Add error message popup support for lua.
  • Add ability to set window title with lua.
  • Fixed recursive timed stat boosts not working correctly.
  • Fixed silenced not working properly with certain other conditions.
  • Fixed drones freezing when canPunch = true and they die.
  • Attempted to fix light layer for custom drones.
  • Added internal event for main menu.
  • Removed DamageParameter struct as it is no longer necessary - use Damage.
  • ShipManager hooks that were using char now fixed to use bool.
  • Fixed abilities being AI activated or auto activated by disabled drones.
  • Fixed miniboss properties being carried over to the Rebel Flagship.
  • Lua errors now are logged to FTL_HS.log.
  • Fixed stack handling for lua errors (hopefully, the intent is to have it stop crashing).
  • Player variables and metavariables are now exposed to Lua.
  • Fixed some possible animation memory leaks related to abilities.
  • Fixed crash when loading game if crew had multiple timed stat boosts of the same stat.
  • Fixed crew source for room stat boosts when saving/loading.
  • Active abilities now reset by default when the crew respawns. Use in to configure. "reset" is default, "cancel" immediately cancels the ability as soon as the crewmember dies, "continue" is the old behaviour.
  • Crew ability reworks (internal)
  • Ability cooldown/charges now get set up as soon as the ability activation begins for delayed abilities rather than when the ability "goes off"
  • Fixed crash on empty SQUISHY message.
  • Some lua stuff exposed (this is not all the stuff that has appeared on sneak peeks, that will come with Hyperspace 1.3 as we're still figuring out the API).
  • Fixed memory leak with lua using GL_Primitive.
  • Easier syntax for making difficulty independent drone surges (works the same way as barrages).
  • Fixed mini boss properties being applied to the flagship if you visit it immediately after a miniboss.
  • Fixed req on eventButton when not using noDanger.
  • Calling HasEquipment from lua now properly checks advanced hyperspace req features.
  • Attempted fix for loading crash related to projectiles.
  • The crew ability code changes have been merged into the main development branch and are included in the current betas.
  • Artillery now resets properly when jumping (avoids crashes with beam artilleries).
  • Fixed crash when a crew with canMove=false changed to canMove=true while not having an assigned slot.
  • Fixed crash when a crewmember transforms while shooting.
  • Fixed issues with having 5+ weapon and/or drone slots. No more crashes and the UI can now handle up to 10 weapons for targeting icons.
  • Weapon/drone hotkeys have been updated. They will dynamically change to support your weapon/drone slots if you have 5+ weapons, 7+ drones, or no weapon system. Max 10 hotkeys currently.
  • Fix custom fleet ships layer mask.
  • Changed fixed systems in stores to not appear if your ship can't equip the system (they still appear if you have the system, this change is just so you can't be presented a system your ship can't have).
  • Fixed temporal cursor lingering on menus.
  • German translation added to Hyperspace.ftl for non-MV users

Full Changelog: v1.0.3...v1.2.1