OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-tps_demo commits / 671ca6c

the stuffs of all maps and teleporters
671ca6c0ff797842ef81f407d707942170988523
by Dresk Spidflisk <dreskspidflisk@gmail.com> · 2022-04-12T20:11:11.000Z

Changed files (11) +127 -22

game/map_decorations/teleport.scn +0 -0
(no content changes — binary or rename)
game/map_decorations/teleporter.gd +57 -0
……@@ -0,0 +1,57 @@
1extends Spatial
2
3export var teleportation_destination : String = "map_test"
4
5onready var mapsNode : Node = get_tree().get_current_scene().get_node("Maps")
6onready var currentMapNode : Node = get_tree().get_current_scene().get_node("Maps").get_child(0)
7
8
9# Declare member variables here. Examples:
10# var a = 2
11# var b = "text"
12
13
14# Called when the node enters the scene tree for the first time.
15func _ready():
16 pass # Replace with function body.
17
18func _on_Teleporter_gameplay_entered():
19 pass
20
21
22func tryMapChange(mapChangeName : String, sendGossip : bool, playerNode):
23 var mapCurrentName = currentMapNode.name
24 var mapNode = null
25 if(mapCurrentName != teleportation_destination):
26 currentMapNode.queue_free()
27 if(mapChangeName == "map_test"):
28 print("")
29 mapNode = get_tree().get_current_scene().map_test
30 elif(mapChangeName == "map_cyber"):
31 print("")
32 mapNode = get_tree().get_current_scene().map_cyber
33 elif(mapChangeName == "map_cyber1"):
34 print("")
35 mapNode = get_tree().get_current_scene().map_cyber1
36 var newMap = mapNode.instance()
37 mapsNode.add_child(newMap)
38 # Find a Respawn Point
39 playerNode.currentSpawnLocation = playerNode.getSpawnLocation()
40 playerNode.playerWantsToRespawn = true
41
42 if(sendGossip):
43 var data : Dictionary = {
44 "map": {
45 "name": mapChangeName
46 }
47 }
48 #hyperGossip.broadcast_event(EVENT_PLAYER_MAPCHANGE, data)
49
50
51func _on_CollisionShape_gameplay_entered():
52 pass # Replace with function body.
53
54
55func _on_Hitbox_body_shape_entered(body_rid, body, body_shape_index, local_shape_index):
56 if(body is KinematicBody):
57 tryMapChange(teleportation_destination, true, body)
game/maps/map_core.gd +3 -3
……@@ -16,9 +16,9 @@ func getSpawnLocation() -> Vector3:
1616
1717func addGrapplingHookCollisionMaskToMap():
1818 var _name = self.name
19 var currentMap : Node = get_tree().get_current_scene().get_node("CurrentMap").find_node(_name, true, false)
20 var assetMap : Spatial = currentMap.find_node("asset_" + currentMap.name)
21 checkAndSetChildrenGrapplingHookMask(assetMap, 0)
19 # var currentMap : Node = get_tree().get_current_scene().get_node("Maps").find_node(_name, true, false)
20 # var assetMap : Spatial = currentMap.find_node("asset_" + currentMap.name)
21 checkAndSetChildrenGrapplingHookMask(self, 0)
2222
2323func checkAndSetChildrenGrapplingHookMask(var _Node, indentLevel : int):
2424 var _strIndents : String = ""
game/maps/map_cyber/map_cyber.tscn +1 -1
……@@ -149,7 +149,7 @@ shader_param/_clouds_texture = ExtResource( 15 )
149149radial_segments = 8
150150rings = 8
151151
152[node name="map_cyber" type="Node"]
152[node name="map_cyber" type="Spatial"]
153153script = ExtResource( 4 )
154154
155155[node name="asset_map_cyber" parent="." instance=ExtResource( 2 )]
game/maps/map_cyber1/map_cyber1.scn +0 -0
(no content changes — binary or rename)
game/maps/map_test/map_test.tscn +8 -2
……@@ -1,8 +1,9 @@
1[gd_scene load_steps=6 format=2]
1[gd_scene load_steps=7 format=2]
22
33[ext_resource path="res://assets/maps/map_test/asset_map_test.tscn" type="PackedScene" id=1]
44[ext_resource path="res://game/maps/map_core.gd" type="Script" id=2]
55[ext_resource path="res://game/map_decorations/spawnpad_nocollision.tscn" type="PackedScene" id=3]
6[ext_resource path="res://game/map_decorations/teleport.scn" type="PackedScene" id=4]
67
78[sub_resource type="ProceduralSky" id=34]
89sky_top_color = Color( 0.4, 0.741176, 0.92549, 1 )
……@@ -41,7 +42,7 @@ glow_hdr_threshold = 0.44
4142glow_hdr_luminance_cap = 11.62
4243glow_hdr_scale = 1.16
4344
44[node name="map_test" type="Node"]
45[node name="map_test" type="Spatial"]
4546script = ExtResource( 2 )
4647
4748[node name="asset_map_test" parent="." instance=ExtResource( 1 )]
……@@ -58,6 +59,11 @@ directional_shadow_depth_range = 1
5859[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
5960environment = SubResource( 9 )
6061
62[node name="Teleporters" type="Node" parent="."]
63
64[node name="Teleporter_1" parent="Teleporters" instance=ExtResource( 4 )]
65transform = Transform( 0.655427, 0, -0.755259, 0, 1, 0, 0.755259, 0, 0.655427, -15.0371, -3.75616, -37.6492 )
66
6167[node name="PlayerSpawnNodes" type="Node" parent="."]
6268
6369[node name="Spawnpad_1" parent="PlayerSpawnNodes" instance=ExtResource( 3 )]
game/player/player_core.gd +3 -3
……@@ -82,7 +82,7 @@ var Particles_Land = preload("res://game/player/particles.tscn")
8282
8383func _ready():
8484 # Get Current Map
85 currentMap = get_tree().get_current_scene().get_node("CurrentMap").get_child(0)
85 currentMap = get_tree().get_current_scene().get_node("Maps").get_child(0)
8686
8787 # Backup Origin
8888 originalOrigin = self.translation
……@@ -103,8 +103,7 @@ func directionUpdate(_direction : Vector3):
103103 self.currentDirection = _direction
104104
105105func getSpawnLocation() -> Vector3:
106 var spawnLocation : Vector3 = currentMap.getSpawnLocation()
107 return spawnLocation
106 return get_tree().get_current_scene().getSpawnLocation()
108107
109108
110109func _process(_delta):
……@@ -124,6 +123,7 @@ func grapplingHook_CheckActivation():
124123 # Activate hook
125124 if(playerWantsToShootGrapplingHook):
126125 playerWantsToShootGrapplingHook = false
126 playerWantsToReleaseGrapplingHook = false
127127 grapplingHook_IsHooked = true
128128 grappleVisualLine.show()
129129 $Model/Sound_Shoot_GrapplingHook_2.play()
game/player/player_core_local_debugui.gd +5 -9
……@@ -7,16 +7,12 @@ onready var velocityValue : Label = $Panel/MarginContainer/GridContainer/Velocit
77onready var speedValue : Label = $Panel/MarginContainer/GridContainer/Speed_Value
88onready var onfloorValue : Label = $Panel/MarginContainer/GridContainer/OnFloor_Value
99
10
1011const EVENT_PLAYER_MAPCHANGE = 'player_mapchange'
1112
1213var actualMapNode : Node
1314var hyperGossip : HyperGossip
1415
15# TODO : I don't know where these should go, no real dynamic detection of nodes like this
16var map_test = preload("res://game/maps/map_test/map_test.tscn")
17var map_cyber = preload("res://game/maps/map_cyber/map_cyber.tscn")
18var map_cyber1 = preload("res://game/maps/map_cyber1/map_cyber1.scn")
19
2016
2117func _ready():
2218 inputValue.text = String(Vector3.ZERO)
……@@ -24,7 +20,7 @@ func _ready():
2420 onfloorValue.text = "N/A"
2521
2622 # Update Actual Map Node
27 actualMapNode = get_tree().get_current_scene().get_node("CurrentMap").find_node("*", true, false)
23 actualMapNode = get_tree().get_current_scene().get_node("Maps").get_child(0)
2824
2925 # Get HyperGossip
3026 hyperGossip = get_tree().get_current_scene().get_node("HyperGodot").get_node("HyperGossip")
……@@ -75,11 +71,11 @@ func tryMapChange(mapChangeName : String, sendGossip : bool):
7571 if(mapCurrentName != mapChangeName):
7672 actualMapNode.queue_free()
7773 if(mapChangeName == "map_test"):
78 mapNode = map_test
74 mapNode = get_tree().get_current_scene().map_test
7975 elif(mapChangeName == "map_cyber"):
80 mapNode = map_cyber
76 mapNode = get_tree().get_current_scene().map_cyber
8177 elif(mapChangeName == "map_cyber1"):
82 mapNode = map_cyber1
78 mapNode = get_tree().get_current_scene().map_cyber1
8379 var newMap = mapNode.instance()
8480 currentMapNode.add_child(newMap)
8581 # Update Current Map
game/player/player_local_core.tres +1 -1
……@@ -187,4 +187,4 @@ nodes/walk_scale/node = SubResource( 23 )
187187nodes/walk_scale/position = Vector2( -640, 360 )
188188nodes/wall_run/node = SubResource( 50 )
189189nodes/wall_run/position = Vector2( 720, -60 )
190node_connections = [ "output", 0, "wall_run", "TimeScale 3", 0, "strafe", "falling_scale", 0, "Animation 6", "air_blend", 0, "jump_scale", "air_blend", 1, "falling_scale", "air_blend", 2, "landing_scale", "iwr_blend", 0, "Animation 2", "iwr_blend", 1, "walk_scale", "iwr_blend", 2, "run_scale", "jump_scale", 0, "jump", "air_transition", 0, "air_blend", "air_transition", 1, "aim_transition", "aim_transition", 0, "TimeScale 3", "aim_transition", 1, "iwr_blend", "landing_scale", 0, "Animation 7", "Blend2", 0, "Animation 8", "Blend2", 1, "Animation 9", "run_scale", 0, "Animation 4", "roll", 0, "air_transition", "roll", 1, "roll_scale", "roll_scale", 0, "Animation", "Blend2 2", 0, "Animation 11", "Blend2 2", 1, "Animation 10", "walk_scale", 0, "Animation 3", "wall_run", 0, "Blend2", "wall_run", 1, "Blend2 2", "wall_run", 2, "roll" ]
190node_connections = [ "output", 0, "wall_run", "roll", 0, "air_transition", "roll", 1, "roll_scale", "air_transition", 0, "air_blend", "air_transition", 1, "aim_transition", "landing_scale", 0, "Animation 7", "walk_scale", 0, "Animation 3", "run_scale", 0, "Animation 4", "aim_transition", 0, "TimeScale 3", "aim_transition", 1, "iwr_blend", "jump_scale", 0, "jump", "air_blend", 0, "jump_scale", "air_blend", 1, "falling_scale", "air_blend", 2, "landing_scale", "roll_scale", 0, "Animation", "iwr_blend", 0, "Animation 2", "iwr_blend", 1, "walk_scale", "iwr_blend", 2, "run_scale", "wall_run", 0, "Blend2", "wall_run", 1, "Blend2 2", "wall_run", 2, "roll", "Blend2 2", 0, "Animation 11", "Blend2 2", 1, "Animation 10", "TimeScale 3", 0, "strafe", "falling_scale", 0, "Animation 6", "Blend2", 0, "Animation 8", "Blend2", 1, "Animation 9" ]
main.gd +38 -0
……@@ -0,0 +1,38 @@
1extends Node
2
3onready var map_test = preload("res://game/maps/map_test/map_test.tscn")
4onready var map_cyber = preload("res://game/maps/map_cyber/map_cyber.tscn")
5onready var map_cyber1 = preload("res://game/maps/map_cyber1/map_cyber1.scn")
6
7# Declare member variables here. Examples:
8# var a = 2
9# var b = "text"
10
11func fartPussy():
12 pass
13
14
15# Called when the node enters the scene tree for the first time.
16func _ready():
17 pass # Replace with function body.
18
19
20# Called every frame. 'delta' is the elapsed time since the previous frame.
21#func _process(delta):
22# pass
23
24func getSpawnLocation() -> Vector3:
25 # Get Number of Maps
26 var childCount : int = self.get_child(0).get_child_count()
27 # Get Random Map
28 var mapNode = self.get_child(0).get_child( randi() % childCount )
29
30 # Get Random Spawn Location from Map
31 var playerSpawnNodes = mapNode.find_node("PlayerSpawnNodes", true, false)
32 # Get Number of Spawn Nodes
33 childCount = playerSpawnNodes.get_child_count()
34 # Get Random Spawn Node
35 var spawnNode : Spatial = playerSpawnNodes.get_child( randi() % childCount )
36
37 # Return!
38 return spawnNode.translation
main.tscn +11 -3
……@@ -1,4 +1,4 @@
1[gd_scene load_steps=7 format=2]
1[gd_scene load_steps=10 format=2]
22
33[ext_resource path="res://game/maps/map_test/map_test.tscn" type="PackedScene" id=1]
44[ext_resource path="res://game/player/player_core_local.tscn" type="PackedScene" id=2]
……@@ -6,12 +6,20 @@
66[ext_resource path="res://hypergodot/hyper_gateway/hyper_gateway.gd" type="Script" id=4]
77[ext_resource path="res://hypergodot/hyper_debugui/hyper_debugui.tscn" type="PackedScene" id=5]
88[ext_resource path="res://hypergodot/hyper_godot_core.gd" type="Script" id=6]
9[ext_resource path="res://main.gd" type="Script" id=7]
10[ext_resource path="res://game/maps/map_cyber1/map_cyber1.scn" type="PackedScene" id=8]
11[ext_resource path="res://game/maps/map_cyber/map_cyber.tscn" type="PackedScene" id=9]
912
1013[node name="Main" type="Node"]
14script = ExtResource( 7 )
1115
12[node name="CurrentMap" type="Node" parent="."]
16[node name="Maps" type="Node" parent="."]
1317
14[node name="map_test" parent="CurrentMap" instance=ExtResource( 1 )]
18[node name="map_test" parent="Maps" instance=ExtResource( 1 )]
19
20[node name="map_cyber" parent="Maps" instance=ExtResource( 9 )]
21
22[node name="map_cyber1" parent="Maps" instance=ExtResource( 8 )]
1523
1624[node name="Players" type="Node" parent="."]
1725