Added interior marker / textlabel repositioning when changing enter / exit position

This commit is contained in:
hydrant
2018-12-25 12:14:32 +01:00
parent d22cf6e1ba
commit 13a0997d53
6 changed files with 75 additions and 4 deletions

View File

@@ -2156,6 +2156,19 @@ namespace reallife_gamemode.Server.Commands
player.SendChatMessage("~r~[FEHLER]~s~ Dieses Interior existiert nicht.");
return;
}
TextLabel enT = InteriorManager.GetInteriorEnterTextLabel(interiorRemove);
TextLabel exT = InteriorManager.GetInteriorExitTextLabel(interiorRemove);
Marker enM = InteriorManager.GetInteriorEnterMarker(interiorRemove);
Marker exM = InteriorManager.GetInteriorExitMarkers(interiorRemove);
if (enT != null) enT.Delete();
if (exT != null) exT.Delete();
if (enM != null) enM.Delete();
if (exM != null) exM.Delete();
InteriorManager.DeleteInterior(interiorRemove);
dbContext.Interiors.Remove(interiorRemove);
dbContext.SaveChanges();
}
@@ -2172,6 +2185,7 @@ namespace reallife_gamemode.Server.Commands
}
interior.EnterPosition = player.Position;
dbContext.SaveChanges();
InteriorManager.LoadInteriors();
}
player.SendChatMessage("~b~[ADMIN]~s~ Die Eingangs-Position vom Interior ~y~" + option2 + "~s~ wurde gesetzt.");
break;
@@ -2186,6 +2200,7 @@ namespace reallife_gamemode.Server.Commands
}
interior.ExitPosition = player.Position;
dbContext.SaveChanges();
InteriorManager.LoadInteriors();
}
player.SendChatMessage("~b~[ADMIN]~s~ Die Ausgangs-Position vom Interior ~y~" + option2 + "~s~ wurde gesetzt.");
break;