mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
Add more useful script globals.
This commit is contained in:
@@ -3,6 +3,7 @@ using System.Diagnostics.CodeAnalysis;
|
||||
using JetBrains.Annotations;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.Interfaces.GameObjects;
|
||||
using Robust.Shared.Interfaces.Map;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Map;
|
||||
using Robust.Shared.Prototypes;
|
||||
@@ -17,6 +18,7 @@ namespace Robust.Shared.Scripting
|
||||
[field: Dependency] public IEntityManager ent { get; } = default!;
|
||||
[field: Dependency] public IComponentManager comp { get; } = default!;
|
||||
[field: Dependency] public IPrototypeManager prot { get; } = default!;
|
||||
[field: Dependency] public IMapManager map { get; } = default!;
|
||||
|
||||
public IEnumerable<T> protos<T>() where T : class, IPrototype
|
||||
{
|
||||
@@ -35,6 +37,31 @@ namespace Robust.Shared.Scripting
|
||||
return new GridCoordinates((float)x, (float)y, gridId);
|
||||
}
|
||||
|
||||
public EntityUid eid(int i)
|
||||
{
|
||||
return new EntityUid(i);
|
||||
}
|
||||
|
||||
public IEntity getent(int i)
|
||||
{
|
||||
return getent(eid(i));
|
||||
}
|
||||
|
||||
public IEntity getent(EntityUid uid)
|
||||
{
|
||||
return ent.GetEntity(uid);
|
||||
}
|
||||
|
||||
public IMapGrid getgrid(int i)
|
||||
{
|
||||
return map.GetGrid(new GridId(i));
|
||||
}
|
||||
|
||||
public IMapGrid getgrid(GridId mapId)
|
||||
{
|
||||
return map.GetGrid(mapId);
|
||||
}
|
||||
|
||||
public IEntity spawn(string prototype, GridCoordinates position)
|
||||
{
|
||||
return ent.SpawnEntity(prototype, position);
|
||||
|
||||
Reference in New Issue
Block a user