Tobias K f265f7e773 Replace mod text box by separate tab with workshop support (#263)
* Implement ModList tab which fetches and displays mod information from the workshop.

* ModListEditor: Implement drag and drop ordering, adding, removing and saving.

* Add SteamWorkshopService to VCS

* Add missing file to SteamworkshopService project.

* ModlistControl: Implement checkbox for hiding/showing dependency mods
disable until config is loaded.
design improvements.

* Add documentation for the new classes.

* Comply to naming conventions.

* Update Torch.Server.csproj

* Fix Mod.IsDependency not being serialized when saving

* Remove superfluous update of mod meta data.
Remove commented section in ConfigControl.xaml.

* Optimized SteamworkshopService according to commit review.

* Move SteamWorkshopService to Torch.Utils.SteamworkshopTools

* Remove debug output.

* Don't break stack trace with custom exception in SteamWorkshopTools.

* User ViewModel base class for ModItemInfo instead of implementing INotifyProperty directly.

* Wrap ModListControl in ScrollViewer.

* Rename SteamWorkshopTools utility to WebAPI.

* Revert steamkit call to use dynamic typing for clarity :/

* Mark webAPI based method for downloading workshop content as obsolete.

* Update Torch project definition.

* Disable building Torch client

* Update readme

* Change init order to ensure paths are initialized for plugins

* Reorder exception logging to reduce duplication

* Use thread safe queues in MtObservableCollectionBase

* Revert "Change init order to ensure paths are initialized for plugins"

This reverts commit 3f803b8107.

* Fix layout of ModListControl

* Combine Invokes to reduce allocations

* Replace string comparisons by string.Equals / string.IsNullOrEmpty

* Replace string comparisons by string.Equals / string.IsNullOrEmpty

* Use MtObservableList for Modlist to avoid race conditions.
2019-02-02 06:26:55 -05:00
2017-06-19 11:50:49 -07:00
2017-07-21 14:49:51 -07:00
2017-08-31 19:36:01 -07:00
2018-04-12 09:54:30 -07:00
2018-04-12 09:54:30 -07:00
2017-12-02 12:14:48 -08:00
2017-08-17 09:09:51 -07:00
2017-08-27 09:08:50 -07:00
2018-10-10 14:25:02 -07:00
2017-01-14 17:46:44 -08:00
2018-11-04 06:33:14 -08:00
2017-01-16 22:01:23 -08:00
2017-08-22 23:25:18 -07:00

Discord Build Status

What is Torch?

Torch is the successor to SE Server Extender and gives server admins the tools they need to keep their Space Engineers servers running smoothly. It features a user interface with live management tools and a plugin system so you can run your server exactly how you'd like. Torch is still in early development so there may be bugs and incomplete features.

Torch.Server

Features

  • WPF-based user interface
  • Chat: interact with the game chat and run commands without having to join the game.
  • Entity manager: realtime modification of ingame entities such as stopping grids and changing block settings without having to join the game
  • Organized, easy to use configuration editor
  • Extensible using the Torch plugin system

Installation

  • Get the latest Torch release here: https://torchapi.net/download
  • Unzip the Torch release into its own directory and run the executable. It will automatically download the SE DS and generate the other necessary files.
    • If you already have a DS installed you can unzip the Torch files into the folder that contains the DedicatedServer64 folder.

Building

To build Torch you must first have a complete SE Dedicated installation somewhere. Before you open the solution, run the Setup batch file and enter the path of that installation's DedicatedServer64 folder. The script will make a symlink to that folder so the Torch solution can find the DLL references it needs.

In both cases you will need to set the InstancePath in TorchConfig.xml to an existing dedicated server instance as Torch can't fully generate it on its own yet.

If you have a more enjoyable server experience because of Torch, please consider supporting us on Patreon. Patreon!

Description
No description provided
Readme 2.9 MiB
2025-01-12 18:49:56 +00:00
Languages
C# 99.9%
Dockerfile 0.1%