Performance first.

A library for building high-performance space-engineers plugins.

GridManager.cs
RoomManager.cs
private static void ProcessGrid(IGroupData gridData)
{
var isStatic = gridData.IsStatic;
BoundingSphereD bounds;
if (isStatic)
{
var bound = gridData.BoundingBox;
bounds = new BoundingSphereD(bound.Center, bound.HalfExtents.Max());
}
else
{
var bound = gridData.BoundingBox;
bounds = new BoundingSphereD(bound.Center, 50000);
}
var controlledEntities = SpatialAPI.GetControllableEntitiesInSphere(bounds);
var controlled = controlledEntities.Any(e => e.IsControlled);
}

Introduction

Getting started

Learn how to set up in Quartz.

Installation

Step-by-step guides to setting up your system and installing the library.

API reference

Learn how to interact with the Quartz API to build your own systems.