Add more useful script globals.

This commit is contained in:
Pieter-Jan Briers
2020-05-28 23:43:34 +02:00
parent daa817a14a
commit 22615dbf01

View File

@@ -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);