diff --git a/Content/Dungeon/Generierung/BP_DungeonGenerator.uasset b/Content/Dungeon/Generierung/BP_DungeonGenerator.uasset index 1a05f79..d65d300 100644 Binary files a/Content/Dungeon/Generierung/BP_DungeonGenerator.uasset and b/Content/Dungeon/Generierung/BP_DungeonGenerator.uasset differ diff --git a/Planung/plan_v1.md b/Planung/plan_v1.md index bc1e4ad..afc64f5 100644 --- a/Planung/plan_v1.md +++ b/Planung/plan_v1.md @@ -1000,6 +1000,16 @@ Diese Funktion dockt einen neuen Raum an einen offenen Socket eines bestehenden - SpawnedRoom (Actor Object Ref) - Success (Bool) +**Lokale Variablen (in der Funktion anlegen):** +- **SocketWorldPos** (Vector) – Weltposition des offenen Sockets am bestehenden Raum +- **SocketWorldRot** (Rotator) – Weltrotation des offenen Sockets +- **TargetRotation** (Rotator) – Ziel-Rotation für den neuen Raum (mit 180°-Drehung) +- **TempRoom** (Actor Object Ref) – der temporär gespawnte neue Raum +- **TempSocketLocation** (Vector) – Weltposition des Eingangs-Sockets am neuen Raum +- **TempSocketOffset** (Vector) – Offset vom Actor-Origin zum Socket +- **RotatedOffset** (Vector) – TempSocketOffset rotiert um TargetRotation +- **FinalPosition** (Vector) – finale Spawn-Position des neuen Raums + **Schritt 1: Socket-Weltposition holen (via Interface)** 1. → OpenSocket → **Break S_OpenSocketData** → OwnerRoom, SocketId, SocketIndex