OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-tps / scenes / maps / map_dev_hub.tscn

107 lines · tscn ref:
[gd_scene format=3 uid="uid://mapdevhub01"]

[ext_resource type="Script" uid="uid://b5cbo8jue21t0" path="res://scenes/maps/map_core.gd" id="map_core"]
[ext_resource type="PackedScene" uid="uid://teleporter01" path="res://scenes/teleporter/teleporter.tscn" id="teleporter"]

[sub_resource type="BoxShape3D" id="BoxShape3D_floor"]
size = Vector3(120, 0.2, 120)

; DEV MAPS (user 2026-10-06): a flat square with every teleporter the old start map
; carried — minus Mountain, which stays on the start map — around its edge, plus the old
; start map itself (map_dev_test, its test props intact) and a pad back to Start. Part of
; the game, reached from the start map's "Dev Maps" pad; it just keeps the dev maps out of
; a new player's way. target_map and destination are copied unchanged from the old
; map_test pads (destination IS the arrival: change_map moves players to it).
; Pads sit 3 m inside the 60 m half-edge, at least 24 m apart (gate_map_wiring: 6 m).
[node name="MapDevHub" type="Node3D"]
script = ExtResource("map_core")

[node name="Floor" type="StaticBody3D" parent="."]
collision_layer = 3

[node name="Shape" type="CollisionShape3D" parent="Floor"]
shape = SubResource("BoxShape3D_floor")

[node name="Mesh" type="CSGBox3D" parent="Floor"]
size = Vector3(120, 0.2, 120)

[node name="SpawnPoint" type="Marker3D" parent="." groups=["spawn_points"]]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)

[node name="HubLabel" type="Label3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8, 0)
billboard = 1
text = "Dev Maps"
font_size = 64
outline_size = 10
modulate = Color(0.6, 0.85, 1, 1)

; ---- north edge ----
[node name="TeleporterToDCTerrain" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, -57)
destination = Vector3(0, 20, 0)
target_map = "res://scenes/maps/map_dc_terrain.tscn"
label_text = "DC Terrain"

[node name="TeleporterToDCLevel" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, -57)
destination = Vector3(0, 3, 0)
target_map = "res://scenes/maps/map_dc_level.tscn"
label_text = "DC Level"

[node name="TeleporterToDCWorld" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 0, -57)
destination = Vector3(0, 25, 0)
target_map = "res://scenes/maps/map_dc_world.tscn"
label_text = "DC World"

[node name="TeleporterToDCErosion" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 0, -57)
destination = Vector3(0, 5200, 0)
target_map = "res://scenes/maps/map_dc_erosion.tscn"
label_text = "DC Erosion"

; ---- east edge ----
[node name="TeleporterToFlat" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57, 0, -15)
destination = Vector3(0, 2, 0)
target_map = "res://scenes/maps/map_flat.tscn"
label_text = "Flat Testbed"

[node name="TeleporterToGen" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57, 0, 15)
destination = Vector3(0, 5, 0)
target_map = "res://scenes/maps/map_gen.tscn"
label_text = "Generated (Quake)"

; ---- west edge ----
; destination = map_heightmap's spawn: SPAWN_XZ (53760, 38400) at SPAWN_SURFACE_Y 165 + 3.
[node name="TeleporterToHeightmap" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -57, 0, -15)
destination = Vector3(53760, 168, 38400)
target_map = "res://scenes/maps/map_heightmap.tscn"
label_text = "Heightmap"

[node name="TeleporterToDCDiffusion" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -57, 0, 15)
destination = Vector3(53760, -612, 38400)
target_map = "res://scenes/maps/map_dc_diffusion.tscn"
label_text = "DC Diffusion"

; ---- south edge ----
; No destination: map_geiss_world places its own SpawnPoint on the real top surface.
[node name="TeleporterToGeiss" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0, 57)
target_map = "res://scenes/maps/map_geiss_world.tscn"
label_text = "Geiss"

[node name="TeleporterToOldStart" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 57)
target_map = "res://scenes/maps/map_dev_test.tscn"
label_text = "Old Start (test props)"

[node name="TeleporterToStart" parent="." instance=ExtResource("teleporter")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24, 0, 57)
target_map = "res://scenes/maps/map_test.tscn"
label_text = "Start"