mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-10 04:05:54 +00:00
Door link
This commit is contained in:
parent
700be1e207
commit
d4b9a928db
6 changed files with 21 additions and 34 deletions
|
|
@ -92,10 +92,18 @@ public partial class RogueliteRoom : Node2D
|
|||
|
||||
_doors.Add(door);
|
||||
|
||||
if (connection.FromDoor is null) connection.FromDoor = door;
|
||||
else if (connection.ToDoor is null) connection.ToDoor = door;
|
||||
else
|
||||
GD.Print("Door connection was full");
|
||||
if (connection.FromDoor is null && connection.ToDoor != door)
|
||||
{
|
||||
connection.FromDoor = door;
|
||||
}
|
||||
else if (connection.ToDoor is null && connection.FromDoor != door)
|
||||
{
|
||||
connection.ToDoor = door;
|
||||
}
|
||||
else
|
||||
{
|
||||
GD.Print($"Door {door} connection was full: {connection.From} {connection.FromDoor} to {connection.To} {connection.ToDoor}");
|
||||
}
|
||||
|
||||
_connections.Add(connection);
|
||||
|
||||
|
|
@ -155,8 +163,8 @@ public partial class RogueliteRoom : Node2D
|
|||
{
|
||||
foreach (var connection in _connections)
|
||||
{
|
||||
connection.FromDoor?.Activate(ActivationType.Open);
|
||||
connection.ToDoor?.Activate(ActivationType.Open);
|
||||
connection.FromDoor?.Open();
|
||||
connection.ToDoor?.Open();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -164,8 +172,8 @@ public partial class RogueliteRoom : Node2D
|
|||
{
|
||||
foreach (var connection in _connections)
|
||||
{
|
||||
connection.FromDoor?.Activate(ActivationType.Close);
|
||||
connection.ToDoor?.Activate(ActivationType.Close);
|
||||
connection.FromDoor?.Close();
|
||||
connection.ToDoor?.Close();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue