mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-11 13:45:53 +00:00
Mapping and generation fixes
This commit is contained in:
parent
7482cfa496
commit
8c17738371
18 changed files with 628 additions and 53 deletions
|
|
@ -41,9 +41,9 @@ public partial class TeleporterMarker : FeatureMarker
|
|||
if (Engine.IsEditorHint()) return null;
|
||||
if (_spawnedTeleporter is not null) return this;
|
||||
|
||||
_spawnedTeleporter = this.CreateSibling<Teleporter>(mapTheme.TeleporterPrefab);
|
||||
_spawnedTeleporter = this.CreateSibling<Teleporter>(Type is TeleporterMarkerType.NextLevel ? mapTheme.LevelTeleporterPrefab : mapTheme.TeleporterPrefab);
|
||||
|
||||
if (Type is TeleporterMarkerType.Receiver or TeleporterMarkerType.Start)
|
||||
if (Type is TeleporterMarkerType.Receiver or TeleporterMarkerType.Start or TeleporterMarkerType.NextLevel)
|
||||
{
|
||||
_spawnedTeleporter.IsEnabled = false;
|
||||
}
|
||||
|
|
@ -52,11 +52,16 @@ public partial class TeleporterMarker : FeatureMarker
|
|||
_spawnedTeleporter.IsEnabled = true;
|
||||
}
|
||||
|
||||
if (Type is TeleporterMarkerType.InvisibleReceiver)
|
||||
if (Type is TeleporterMarkerType.InvisibleReceiver or TeleporterMarkerType.NextLevel)
|
||||
{
|
||||
_spawnedTeleporter.Invisible = true;
|
||||
}
|
||||
|
||||
if (Type is TeleporterMarkerType.NextLevel && _spawnedTeleporter is LevelTeleporter levelTeleporter)
|
||||
{
|
||||
levelTeleporter.LevelPath = mapTheme.LevelTeleporterDestinationPath;
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue