Skip to content

Releases: untoldwind/KontrolSystem2

v0.5.5.1

05 Mar 23:36
90b7272
Compare
Choose a tag to compare
v0.5.5.1 Pre-release
Pre-release
  • Add engineMode.propellant field
  • Protentially breaking changes:
    • Cleanup ModuleCommand: Remove fields that belong to Part to access those use moduleCommand.part.field
    • Cleanup ModuleDockingNode: Remove fields that belong to Part to access those use dockingNode.part.field
  • Add .part field to all Module* types
  • Add moduleCommand.required_resources
  • Add moduleSolarPanel.resource_setting
  • Add moduleHeatshield.required_resources
  • Add binding for transmitter modules
  • Add binding for lighting modules
  • Add binding for generator modules
  • Support air intake, command, decoupler, docking node, generator, light, transmitter in VAB
  • Add a sync_warp_to to ksp::game::warp as a temporary workaround (to be used with care)

v0.5.5.0

05 Mar 20:45
90b7272
Compare
Choose a tag to compare
v0.5.5.0 Pre-release
Pre-release
  • Add engineMode.propellant field
  • Protentially breaking changes:
    • Cleanup ModuleCommand: Remove fields that belong to Part to access those use moduleCommand.part.field
    • Cleanup ModuleDockingNode: Remove fields that belong to Part to access those use dockingNode.part.field
  • Add .part field to all Module* types
  • Add moduleCommand.required_resources
  • Add moduleSolarPanel.resource_setting
  • Add moduleHeatshield.required_resources
  • Add binding for transmitter modules
  • Add binding for lighting modules
  • Add binding for generator modules
  • Support air intake, command, decoupler, docking node, generator, light, transmitter in VAB

v0.5.4.1

03 Mar 16:26
86bee9f
Compare
Choose a tag to compare

Hotfix:

  • Fix coordinate system mismatch in GeoCoordinate.surface_position
  • Fix broken GeoCoordinate.global_surface_normal

From 0.5.4.0:

  • Extend array functionality:
    • array.flat_map: Map with function that returns an array for each element.
      Result will be appended.
      Example [ 1, 2, 3 ].flat_map(fn(i) -> [0.1 * i, 0.01 * i]) == [ 0.1, 0.01, 0.2, 0.02, 0.3, 0.03]
    • array.filter_map: Map with function that return an option for each element.
      Result will only contain values where option is defined.
      Example vessel.parts.filter_map(fn(part) -> part.solar_panel) to get an array of all
      solar panels of the vessel.
  • Add solar panel flow information:
    • base_flow_rate (available in VAB)
    • efficiency_multiplier (available in VAB)
    • star_energy_scale
    • max_flow shorthand for base_flow_rate * efficiency_multiplier * star_energy_scale
  • Add fairing.enabled toggle
  • Add deployable.extended toggle
  • Add heatshield information:
    • heatshield.is_deployed
    • heatshield.is_ablating
    • heatshield.is_ablator_exhausted
    • heatshield.ablator_ratio (0.0 - 1.0)
  • Add propellant information to engine via engine.current_propellant and engine.propellants
    • Extend ResourceDefinition by is_recipe and recipe_ingredients
  • Add engine.thrust_limiter property
  • Add part.is_cargo_bay
  • Add engine.has_fairing and engine.fairing to access engine specific fairings
    • part.fairing will now only cover non-engine parts
  • Add set_warp_index(int), max_warp_index(), is_warping() and is_physics_time_warp() to ksp::game::warp
    • warp_to(float) and set_warp_index(int) can not be used in a sync function
  • ModuleDeployable.deploy_state is now a proper enumeration and not just a string
  • Improve available engine information in VAB

v0.5.4.0

03 Mar 14:57
dc417c1
Compare
Choose a tag to compare
  • Extend array functionality:
    • array.flat_map: Map with function that returns an array for each element.
      Result will be appended.
      Example [ 1, 2, 3 ].flat_map(fn(i) -> [0.1 * i, 0.01 * i]) == [ 0.1, 0.01, 0.2, 0.02, 0.3, 0.03]
    • array.filter_map: Map with function that return an option for each element.
      Result will only contain values where option is defined.
      Example vessel.parts.filter_map(fn(part) -> part.solar_panel) to get an array of all
      solar panels of the vessel.
  • Add solar panel flow information:
    • base_flow_rate (available in VAB)
    • efficiency_multiplier (available in VAB)
    • star_energy_scale
    • max_flow shorthand for base_flow_rate * efficiency_multiplier * star_energy_scale
  • Add fairing.enabled toggle
  • Add deployable.extended toggle
  • Add heatshield information:
    • heatshield.is_deployed
    • heatshield.is_ablating
    • heatshield.is_ablator_exhausted
    • heatshield.ablator_ratio (0.0 - 1.0)
  • Add propellant information to engine via engine.current_propellant and engine.propellants
    • Extend ResourceDefinition by is_recipe and recipe_ingredients
  • Add engine.thrust_limiter property
  • Add part.is_cargo_bay
  • Add engine.has_fairing and engine.fairing to access engine specific fairings
    • part.fairing will now only cover non-engine parts
  • Add set_warp_index(int), max_warp_index(), is_warping() and is_physics_time_warp() to ksp::game::warp
    • warp_to(float) and set_warp_index(int) can not be used in a sync function
  • ModuleDeployable.deploy_state is now a proper enumeration and not just a string
  • Improve available engine information in VAB

v0.5.3.7

02 Mar 18:41
1dbded2
Compare
Choose a tag to compare
v0.5.3.7 Pre-release
Pre-release

Since 0.5.3.4

  • Extend array functionality:
    • array.flat_map: Map with function that returns an array for each element.
      Result will be appended.
      Example [ 1, 2, 3 ].flat_map(fn(i) -> [0.1 * i, 0.01 * i]) == [ 0.1, 0.01, 0.2, 0.02, 0.3, 0.03]
    • array.filter_map: Map with function that return an option for each element.
      Result will only contain values where option is defined.
      Example vessel.parts.filter_map(fn(part) -> part.solar_panel) to get an array of all
      solar panels of the vessel.
  • Add solar panel flow information:
    • base_flow_rate (available in VAB)
    • efficiency_multiplier (available in VAB)
    • star_energy_scale
    • max_flow shorthand for base_flow_rate * efficiency_multiplier * star_energy_scale
  • Add fairing.enabled toggle
  • Add deployable.extended toggle
  • Add heatshield information:
    • heatshield.is_deployed
    • heatshield.is_ablating
    • heatshield.is_ablator_exhausted
    • heatshield.ablator_ratio (0.0 - 1.0)
  • Add propellant information to engine via engine.current_propellant and engine.propellants
    • Extend ResourceDefinition by is_recipe and recipe_ingredients
  • Add engine.thrust_limiter property
  • Add part.is_cargo_bay
  • Add engine.has_fairing and engine.fairing to access engine specific fairings
    • part.fairing will now only cover non-engine parts
  • Add set_warp_index(int), max_warp_index(), is_warping() and is_physics_time_warp() to ksp::game::warp
    • warp_to(float) and set_warp_index(int) can not be used in a sync function

v0.5.3.6

02 Mar 17:43
1dbded2
Compare
Choose a tag to compare
v0.5.3.6 Pre-release
Pre-release

Since 0.5.3.4:

  • Extend array functionality:
    • array.flat_map: Map with function that returns an array for each element.
      Result will be appended.
      Example [ 1, 2, 3 ].flat_map(fn(i) -> [0.1 * i, 0.01 * i]) == [ 0.1, 0.01, 0.2, 0.02, 0.3, 0.03]
    • array.filter_map: Map with function that return an option for each element.
      Result will only contain values where option is defined.
      Example vessel.parts.filter_map(fn(part) -> part.solar_panel) to get an array of all
      solar panels of the vessel.
  • Add solar panel flow information:
    • base_flow_rate (available in VAB)
    • efficiency_multiplier (available in VAB)
    • star_energy_scale
    • max_flow shorthand for base_flow_rate * efficiency_multiplier * star_energy_scale
  • Add fairing.enabled toggle
  • Add deployable.extended toggle
  • Add heatshield information:
    • heatshield.is_deployed
    • heatshield.is_ablating
    • heatshield.is_ablator_exhausted
    • heatshield.ablator_ratio (0.0 - 1.0)
  • Add propellant information to engine via engine.current_propellant and engine.propellants
    • Extend ResourceDefinition by is_recipe and recipe_ingredients
  • Add engine.thrust_limiter property
  • Add part.is_cargo_bay
  • Add engine.has_fairing and engine.fairing to access engine specific fairings
    • part.fairing will now only cover non-engine parts
  • Add set_warp_index(int), max_warp_index(), is_warping() and is_physics_time_warp() to ksp::game::warp
    • warp_to(float) and set_warp_index(int) can not be used in a sync function

v0.5.3.5

01 Mar 20:02
1dbded2
Compare
Choose a tag to compare
v0.5.3.5 Pre-release
Pre-release
  • Extend array functionality:
    • array.flat_map: Map with function that returns an array for each element.
      Result will be appended.
      Example [ 1, 2, 3 ].flat_map(fn(i) -> [0.1 * i, 0.01 * i]) == [ 0.1, 0.01, 0.2, 0.02, 0.3, 0.03]
    • array.filter_map: Map with function that return an option for each element.
      Result will only contain values where option is defined.
      Example vessel.parts.filter_map(fn(part) -> part.solar_panel) to get an array of all
      solar panels of the vessel.
  • Add solar panel flow information:
    • base_flow_rate (available in VAB)
    • efficiency_multiplier (available in VAB)
    • star_energy_scale
    • max_flow shorthand for base_flow_rate * efficiency_multiplier * star_energy_scale
  • Add fairing.enabled toggle
  • Add deployable.extended toggle
  • Add heatshield information:
    • heatshield.is_deployed
    • heatshield.is_ablating
    • heatshield.is_ablator_exhausted
    • heatshield.ablator_ratio (0.0 - 1.0)
  • Add propellant information to engine via engine.current_propellant and engine.propellants
    • Extend ResourceDefinition by is_recipe and recipe_ingredients
  • Add engine.thrust_limiter property

v0.5.3.4

26 Feb 10:16
31b20b9
Compare
Choose a tag to compare

Hotfix:

  • Re-add accidentally dropped research_report.start_transmission() (#125)

v0.5.3.3

25 Feb 17:09
01dcb00
Compare
Choose a tag to compare
  • Fix stuck in rebooting error if there is an initial compilation failure
  • Support independent throttle for engines via engine.independent_throttle_enabled and engine.independent_throttle (#128)
  • Support control for engine gimbal via engine.gimbal (#128)
  • Add basic delta-v information for PartAssembly in ksp::oab (#127)

v0.5.3.2

24 Feb 18:39
64ab572
Compare
Choose a tag to compare