Space Engineers

Space Engineers

Mother OS
Mostrando 11-20 de 30 aportaciones
< 1  2  3 >
Actualización: 30 MAR a las 9:28

# Changelog

## [0.2.9] - 2025-03-30

### Added
- Add `screen/print` command to allow players to print custom messages to an LCD screen.
- Add `ScreenModule` to manage interacts with LCD screens.
- Add `MergeBlockModule` to manage merge blocks and processes. Merge block development is ongoing and will require some hacking to make work correctly. Stay tuned.
- Add groundwork for *Docking Procedure* logic to work with flight plans correctly.
- `FlightControlSystem` can now control thruster dampeners.


### Updated
- The `dock` command will now only use connectors that are power on and in an `Unconnected` state.
- Docking request/responses now adhere to a response code system defined in `Response`.
- The `IntergridMessageService` now creates responses with a mandatory response code.
- Docking sequences have been improved for use in space with failsafe checks to ensure smooth docking. Planetary testing still ongoing and failsafes should prevent crashing. Use planetary docking with caution for now.
- `ColorHelper` now holds logic for converting and retrieving colors for use in commands and modules.
- `BaseExtensionModule` now contains more common method accessors for modules to use ie. `Subscribe()`, `Emit()`.
- Update boot logic of `Mother` to ensure extension modules can access all core modules and services during boot.
- Mother now uses the the max radius around the grid as a safe zone for flying procedures. Grids send safe radius as part of their standard message Header.

### Fixed
- Resolve error when trying to run `fcs/stop` command without an active flight plan.
- Grids no longer remain in a 10 degree rotated position during final landing phase.

Actualización: 20 MAR a las 13:39

# Changelog

## [0.2.8] - 2025-03-20

### Added
- All `IMyTerminalBlock` blocks can now be controlled via `BlockModule`. Players can use the `block/on` and `block/off` commands to toggle blocks on and off. This includes blocks like Refineries, Turrets, and Button Panels.
- Add `IBlockStateHandler` to help with block state management.
- Add `DoorOpenedEvent` and `DoorClosedEvent`.
- Add `DockingModule` and `dock` command.

### Update
- BlockCatalogue block loading has been improved for performance.
- BaseExtensionModule has been expanded to abstract away more common capabilities for developers.
- Hooks are now triggered on `Doors` when activatd by the player. Due to the new aporoach to block state management, hooks can easily be fired from player interactions, or by Mother via commands.

Actualización: 15 MAR a las 7:12

Actualización: 15 MAR a las 6:53

# Changelog

## [0.2.7 - Hotfix 1] - 2025-03-15

### Update
- Modify command parsing for improved performance.
- Updated ConnectorModule performance when scanning for connector state changes.

Actualización: 14 MAR a las 16:35

Actualización: 14 MAR a las 16:29

# Changelog

## [0.2.7] - 2025-03-14

### Added
- Added `gear/auto` command to control the autolock state of landing gear and magnetic plates.
- Add `gyro/face` command to orient to grid towards a **GPS waypoint**. A future update will enable facing towards Almanac records. Not useable in-game yet but will be part of autodocking update coming soon.
- Add `piston/speed` command to set the speed of a piston.
- Add `SensorModule` to allow players to make use of sensor blocks. Players can use *hooks* to trigger events when a sensor detects an entity.
- Hooks: `onDetect`, `onClear`


### Updated
- `rotor/lock` and `rotor/unlock` commands now set upper/lower limits to enable rotation without specific angle defninitions via the `rotor/speed` command.
- `piston/speed`, `rotor/speed` and `hinge/speed` commands now accept increment/decrement options to adjust speed while in motion. ie. `rotor/speed Rotor1 2 --add` will increment the current rotor speed by 2 RPM.

Actualización: 6 MAR a las 13:11

# Changelog

## [0.2.6] - 2025-03-06

### Added
- Add `block/action` command to enable players to run block actions current available via the a timer block / toolbar. See `BlockModule`.
- Add `IMyMedicalRoom` to Block Catalogue.
- Add `pb/run` command to run other programmable blocks with an argument.
- Map displays can now be scaled and centered on a position in 2D and 3D (experimental).

### Updated
- Refactor Request & Response creation to factory method in `IntergridMessageService`.
- Connector hooks are now also triggered when using the keyboard shortcut `P` or manipulating the connector via the toolbar.
- Local programmable blocks are no longer rendered on the map display.

### Fixed
- Fixed ambiguity in command execution from wait command. Commands should now execute in parallel vs. sequentially (in some cases).
- Mother now correctly loads LCD displays on subgrids.

Actualización: 16 FEB a las 15:27

# Changelog

## [0.2.5] - 2025-02-16

### Added
- Add `ICoreModule` and `BaseCoreModule` to aid with decompling and simplifying core module behaviours.
- Modules can now register blocks with BlockCatalogue to improve decoupling. This delegates block definition to the Modules, but allows management to remain within the BlockCatalogue.
- The BlockCatalogue now also accesses block-level CustomData to enable block-level configuration. I am working on zooming the map display among other items.
- Players can now acces block `hooks` via a block's CustomData. This allows players to circumvent the event controller when automating localized systems, like an airlock.
- Add `piston/stop` command for stopping a piston while in motion. Note that pistons do not lock like a Rotor or Hinge.
- Players can use `this` in place of the block name when running a hook from a block's custom data. ie. A door can close itself with `door/close this;`.
- Added the following block hooks that can be defined with a block's own customData:
- BlockModule - all blocks.
- `onOn` => triggered when Mother turns a block on with `block/on <block>`
- `onOff` => triggered when Mother turns a block off with `block/off <block>`
- DoorModule - doors.
- `onOpen` => triggered when Mother opens a door with `door/open <door>`
- `onClose` => triggered when Mother closes a door with `door/close <door>`
- ConnectorModule - connectors.
- `onLock` => triggered when Mother connects a connector with `connector/lock <connector>`
- `onUnlock` => triggered when Mother disconnects a connector with `connector/unlock <connector>`
- Block hooks can be defined within Mother's customdata to trigger events on blocks. This allows for localized automation of blocks.


### Updated
- Block Catalogue now manages `IMyTerminalBlock` vs `IMyFunctionalBlock` types for greater flexibility.
- Rename `IModule` to `IExtensionModule`
- `RemoveKeywords` build script now removes `private` and `readonly` keywords during build.
- Add core modules now conform to `ICoreModule` interface.
- Module accessors updated.
- Move Request + Response related events to `Core/Modules/IntergridMessageService`.
- Display scaling is now improved and will be accessible via block level configuration in a future update.

### Fixed
- `DoorModule` commands are fixed in documentation. Doors may be opened with the `door/open` and `door/close` commands.
- Mother can now run on programmable blocks connected via a subgrid without issue.
- Mother now correctly updates groups and blocks when a connector connects/disconnects.

### Removed
- Deprecate `QueryController` in favour of newest Request/Response pattern.

Actualización: 12 FEB a las 11:06

# Changelog

## [0.2.4] - 2025-02-12

### Added
- Add script to remove redundant keywords for target environment (programmable block script interface)
- Add `SoundModule` to manage sound blocks with the following commands:
- `sound/set`
- `sound/play`
- `sound/stop`

- Drills, Welders, and Grinders can now be controlled using the following commands:
- `block/on`
- `block/off`

- Add `AirVentModule` to manage air vents with the following commands:
- `vent/pressurize`
- `vent/depressurize`
- `vent/toggle`

### Updated
- Script instruction block now contains link to Discord server - https://discord.gg/aPa2UGHy.
- Configuration is now updated with missing defaults on boot and Recompile. This will reduce errors related to invalid configuration in CustomData. Mother will not replace existing values.
- Cockpit map displays now have improved scaling. I will add the ability to set custom scales in a future update.

### Fixed
- The `piston/distance` command now correctly accepts a `speed` option.
- Default configuration in documentation now uses correct sytnax.
- `print` command now works correctly.

Actualización: 2 FEB a las 11:26

# Changelog

## [0.2.3] - 2025-02-02

### Added
- Add `wait` command to introduce delays in commands and routines.

### Updated
- Update map display icons for better differentiation.
- GPS Waypoints are diamonds
- Grids are circles
- Mother is a triangle
- Update documentation with more notes and images.
- Removed redundant BlockCatalogue documentation.
- Add `W` indicator to show when Mother is waiting to execute a command in time. See `wait` command.