add QueueDeleteMap to SharedMapSystem (#6116)

This commit is contained in:
slarticodefast
2025-07-31 17:13:28 +02:00
committed by GitHub
parent dcbe0505dc
commit f4786f2d90
2 changed files with 13 additions and 1 deletions

View File

@@ -39,7 +39,7 @@ END TEMPLATE-->
### New features
*None yet*
* Added `SharedMapSystem.QueueDeleteMap`, which deletes a map with the specified MapId in the next tick.
### Bugfixes

View File

@@ -262,12 +262,24 @@ public abstract partial class SharedMapSystem
return (uid, AddComp<MapComponent>(uid), meta);
}
/// <summary>
/// Deletes a map with the specified map id.
/// </summary>
public void DeleteMap(MapId mapId)
{
if (TryGetMap(mapId, out var uid))
Del(uid);
}
/// <summary>
/// Deletes a map with the specified map id in the next tick.
/// </summary>
public void QueueDeleteMap(MapId mapId)
{
if (TryGetMap(mapId, out var uid))
QueueDel(uid);
}
public IEnumerable<MapId> GetAllMapIds()
{
return Maps.Keys;