first
This commit is contained in:
BIN
Maps/Rooms/Generator/4Way/4WayRoomData.png
Normal file
BIN
Maps/Rooms/Generator/4Way/4WayRoomData.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 395 B |
40
Maps/Rooms/Generator/4Way/4WayRoomData.png.import
Normal file
40
Maps/Rooms/Generator/4Way/4WayRoomData.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://i6j1bdb80b7v"
|
||||
path="res://.godot/imported/4WayRoomData.png-29bb5326712100be35965c6bdd1dd7c5.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Maps/Rooms/Generator/4Way/4WayRoomData.png"
|
||||
dest_files=["res://.godot/imported/4WayRoomData.png-29bb5326712100be35965c6bdd1dd7c5.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
60
Maps/Rooms/Generator/4Way/4WayRoomGenerator.tscn
Normal file
60
Maps/Rooms/Generator/4Way/4WayRoomGenerator.tscn
Normal file
@@ -0,0 +1,60 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://du8m31hacmm4b"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c1ujdlmpc3mk0" path="res://Maps/Rooms/Generator/GeneratorRoom.gd" id="1_l5b8m"]
|
||||
[ext_resource type="Texture2D" uid="uid://icwcdyvrtcwe" path="res://test/TestTex1.png" id="2_dbor7"]
|
||||
[ext_resource type="Script" uid="uid://deea7d20s1612" path="res://Maps/MapGenerator/itemSpawner.gd" id="3_jsqvi"]
|
||||
[ext_resource type="PackedScene" uid="uid://yg472lgqdca7" path="res://Maps/Spaceship/Objects/Grabable/PowerCell.tscn" id="4_da5v7"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fo7uf"]
|
||||
albedo_color = Color(0.44458076, 0.6842774, 0.6841292, 1)
|
||||
albedo_texture = ExtResource("2_dbor7")
|
||||
metallic = 0.7
|
||||
|
||||
[node name="4WayRoom" type="Node3D" node_paths=PackedStringArray("powerCellSpawners", "Lights")]
|
||||
script = ExtResource("1_l5b8m")
|
||||
powerCellSpawners = [NodePath("PowerCellSpawner")]
|
||||
Lights = [NodePath("OmniLight3D")]
|
||||
metadata/_custom_type_script = "uid://c1ujdlmpc3mk0"
|
||||
|
||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, -0.5)
|
||||
material_override = SubResource("StandardMaterial3D_fo7uf")
|
||||
use_collision = true
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
|
||||
size = Vector3(5, 6, 5)
|
||||
|
||||
[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1195679, 0)
|
||||
operation = 2
|
||||
size = Vector3(4.5, 3.2391357, 4.5)
|
||||
|
||||
[node name="Door" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 1, 0)
|
||||
operation = 2
|
||||
size = Vector3(1, 3, 3)
|
||||
|
||||
[node name="Door2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 1, 0)
|
||||
operation = 2
|
||||
size = Vector3(1, 3, 3)
|
||||
|
||||
[node name="Door3" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0, 1, -2.5)
|
||||
operation = 2
|
||||
size = Vector3(1, 3, 3)
|
||||
|
||||
[node name="Door4" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0, 1, 2.5)
|
||||
operation = 2
|
||||
size = Vector3(1, 3, 3)
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.791, -0.5)
|
||||
|
||||
[node name="PowerCellSpawner" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
|
||||
script = ExtResource("3_jsqvi")
|
||||
spawnedItem = ExtResource("4_da5v7")
|
||||
metadata/_custom_type_script = "uid://deea7d20s1612"
|
||||
BIN
Maps/Rooms/Generator/Corner/CornerRoomData.png
Normal file
BIN
Maps/Rooms/Generator/Corner/CornerRoomData.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 388 B |
40
Maps/Rooms/Generator/Corner/CornerRoomData.png.import
Normal file
40
Maps/Rooms/Generator/Corner/CornerRoomData.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bfihu18hya1lh"
|
||||
path="res://.godot/imported/CornerRoomData.png-9a5d661b0a47a71197f23d50176b5b87.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Maps/Rooms/Generator/Corner/CornerRoomData.png"
|
||||
dest_files=["res://.godot/imported/CornerRoomData.png-9a5d661b0a47a71197f23d50176b5b87.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
63
Maps/Rooms/Generator/Corner/CornerRoomGenerator.tscn
Normal file
63
Maps/Rooms/Generator/Corner/CornerRoomGenerator.tscn
Normal file
@@ -0,0 +1,63 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://bwmimpqqaylrg"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c1ujdlmpc3mk0" path="res://Maps/Rooms/Generator/GeneratorRoom.gd" id="1_jmb7e"]
|
||||
[ext_resource type="Texture2D" uid="uid://icwcdyvrtcwe" path="res://test/TestTex1.png" id="2_ra1as"]
|
||||
[ext_resource type="Script" uid="uid://deea7d20s1612" path="res://Maps/MapGenerator/itemSpawner.gd" id="3_do85j"]
|
||||
[ext_resource type="PackedScene" uid="uid://md1qkedi16r6" path="res://Minigames/Initiators/MinigameFuseBox.tscn" id="4_0t1py"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ll6w0"]
|
||||
albedo_color = Color(0.44313726, 0.68235296, 0.68235296, 1)
|
||||
albedo_texture = ExtResource("2_ra1as")
|
||||
metallic = 0.7
|
||||
|
||||
[node name="CornerRoom" type="Node3D" node_paths=PackedStringArray("wireSpawners", "Lights")]
|
||||
script = ExtResource("1_jmb7e")
|
||||
wireSpawners = [NodePath("MinigameSpawner")]
|
||||
Lights = [NodePath("OmniLight3D")]
|
||||
metadata/_custom_type_script = "uid://c1ujdlmpc3mk0"
|
||||
|
||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
|
||||
material_override = SubResource("StandardMaterial3D_ll6w0")
|
||||
use_collision = true
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -1.5)
|
||||
size = Vector3(6, 6, 5)
|
||||
|
||||
[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -1.5, 2, 0)
|
||||
size = Vector3(6, 6, 5)
|
||||
|
||||
[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -1.5)
|
||||
operation = 2
|
||||
size = Vector3(5.5, 5, 4.5)
|
||||
|
||||
[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -1.5, 2, 0)
|
||||
operation = 2
|
||||
size = Vector3(5.5, 5, 4.5)
|
||||
|
||||
[node name="Door" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 1, -1.5)
|
||||
operation = 2
|
||||
size = Vector3(1, 3, 3)
|
||||
|
||||
[node name="Door2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -1.5, 1, 3)
|
||||
operation = 2
|
||||
size = Vector3(1, 3, 3)
|
||||
|
||||
[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(0.70710677, 0, 0.70710677, 0, 1, 0, -0.70710677, 0, 0.70710677, -2.4995685, 2.136, -2.5004315)
|
||||
size = Vector3(3.7810059, 5.273, 0.2)
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.118073, 0)
|
||||
|
||||
[node name="MinigameSpawner" type="Node3D" parent="."]
|
||||
transform = Transform3D(0.70710677, 0, 0.70710677, 0, 1, 0, -0.70710677, 0, 0.70710677, -2.4361145, 0.006626487, -2.2363324)
|
||||
script = ExtResource("3_do85j")
|
||||
spawnedItem = ExtResource("4_0t1py")
|
||||
metadata/_custom_type_script = "uid://deea7d20s1612"
|
||||
5
Maps/Rooms/Generator/GeneratorRoom.gd
Normal file
5
Maps/Rooms/Generator/GeneratorRoom.gd
Normal file
@@ -0,0 +1,5 @@
|
||||
extends BasicRoom
|
||||
class_name GeneratorRoom
|
||||
|
||||
@export var powerCellSpawners: Array[ItemSpawner]
|
||||
@export var wireSpawners: Array[ItemSpawner]
|
||||
1
Maps/Rooms/Generator/GeneratorRoom.gd.uid
Normal file
1
Maps/Rooms/Generator/GeneratorRoom.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://c1ujdlmpc3mk0
|
||||
50
Maps/Rooms/Generator/Hallway/HallwayGenerator.tscn
Normal file
50
Maps/Rooms/Generator/Hallway/HallwayGenerator.tscn
Normal file
@@ -0,0 +1,50 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://d3tpo3ggwi4k"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c1ujdlmpc3mk0" path="res://Maps/Rooms/Generator/GeneratorRoom.gd" id="1_ggmcw"]
|
||||
[ext_resource type="Texture2D" uid="uid://icwcdyvrtcwe" path="res://test/TestTex1.png" id="2_a3ito"]
|
||||
[ext_resource type="Script" uid="uid://deea7d20s1612" path="res://Maps/MapGenerator/itemSpawner.gd" id="3_13m3c"]
|
||||
[ext_resource type="PackedScene" uid="uid://yg472lgqdca7" path="res://Maps/Spaceship/Objects/Grabable/PowerCell.tscn" id="4_lguqx"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u6y0v"]
|
||||
albedo_color = Color(0.44313726, 0.68235296, 0.68235296, 1)
|
||||
albedo_texture = ExtResource("2_a3ito")
|
||||
metallic = 0.7
|
||||
|
||||
[node name="Hallway" type="Node3D" node_paths=PackedStringArray("powerCellSpawners", "Lights")]
|
||||
script = ExtResource("1_ggmcw")
|
||||
powerCellSpawners = [NodePath("PowerCellSpawner")]
|
||||
Lights = [NodePath("OmniLight3D")]
|
||||
metadata/_custom_type_script = "uid://c1ujdlmpc3mk0"
|
||||
|
||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
|
||||
material_override = SubResource("StandardMaterial3D_u6y0v")
|
||||
use_collision = true
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -0.5)
|
||||
size = Vector3(8, 6, 5)
|
||||
|
||||
[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -0.5)
|
||||
operation = 2
|
||||
size = Vector3(7.5, 4, 4.5)
|
||||
|
||||
[node name="Door" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 1, -0.5)
|
||||
operation = 2
|
||||
size = Vector3(1, 3, 3)
|
||||
|
||||
[node name="Door2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 1, -0.5)
|
||||
operation = 2
|
||||
size = Vector3(1, 3, 3)
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.6033916, 0)
|
||||
|
||||
[node name="PowerCellSpawner" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.39445496, 0.477354, 1.002344)
|
||||
script = ExtResource("3_13m3c")
|
||||
spawnedItem = ExtResource("4_lguqx")
|
||||
metadata/_custom_type_script = "uid://deea7d20s1612"
|
||||
BIN
Maps/Rooms/Generator/Hallway/HallwayRoomData.png
Normal file
BIN
Maps/Rooms/Generator/Hallway/HallwayRoomData.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 377 B |
40
Maps/Rooms/Generator/Hallway/HallwayRoomData.png.import
Normal file
40
Maps/Rooms/Generator/Hallway/HallwayRoomData.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bjqf67vl8w16t"
|
||||
path="res://.godot/imported/HallwayRoomData.png-040ded7cb30c3392da85865a9df35d01.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Maps/Rooms/Generator/Hallway/HallwayRoomData.png"
|
||||
dest_files=["res://.godot/imported/HallwayRoomData.png-040ded7cb30c3392da85865a9df35d01.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
Maps/Rooms/Generator/MainGenerator/Generator.png
Normal file
BIN
Maps/Rooms/Generator/MainGenerator/Generator.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 422 B |
40
Maps/Rooms/Generator/MainGenerator/Generator.png.import
Normal file
40
Maps/Rooms/Generator/MainGenerator/Generator.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dph4coqom3ctm"
|
||||
path="res://.godot/imported/Generator.png-ce0e4bf957d09ea1da1e0b1a5e0d89a9.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Maps/Rooms/Generator/MainGenerator/Generator.png"
|
||||
dest_files=["res://.godot/imported/Generator.png-ce0e4bf957d09ea1da1e0b1a5e0d89a9.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
436
Maps/Rooms/Generator/MainGenerator/Generator.tscn
Normal file
436
Maps/Rooms/Generator/MainGenerator/Generator.tscn
Normal file
File diff suppressed because one or more lines are too long
99
Maps/Rooms/Generator/MainGenerator/generator.gd
Normal file
99
Maps/Rooms/Generator/MainGenerator/generator.gd
Normal file
@@ -0,0 +1,99 @@
|
||||
extends BasicRoom
|
||||
class_name Generator
|
||||
|
||||
@export var wireSpawners: Array[ItemSpawner]
|
||||
@export var cellSpawners: Array[ItemSpawner]
|
||||
|
||||
var unfixedWires: Array[MinigameInitiator]
|
||||
|
||||
var rng: RandomNumberGenerator = RandomNumberGenerator.new()
|
||||
|
||||
@onready var SocketL: Area3D = $SocketL
|
||||
@onready var SocketR: Area3D = $SocketR
|
||||
|
||||
@onready var SocketLPivot: Node3D = $SocketL/CellPivot
|
||||
@onready var SocketRPivot: Node3D = $SocketR/CellPivot
|
||||
|
||||
var SocketLPowerCell: GrabableObject
|
||||
var SocketRPowerCell: GrabableObject
|
||||
|
||||
func Ready() -> void:
|
||||
SpaceshipLogicRef = get_node("/root/Main/Maps/SpaceshipTest")
|
||||
rng.set_seed(SpaceshipLogicRef.levelGenSeed)
|
||||
generateMinigames()
|
||||
generatePowerCells()
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
checkTasks()
|
||||
|
||||
if SocketLPowerCell:
|
||||
if SocketLPowerCell.isGrabbed:
|
||||
SocketLPowerCell = null
|
||||
if SocketRPowerCell:
|
||||
if SocketRPowerCell.isGrabbed:
|
||||
SocketRPowerCell = null
|
||||
|
||||
grabCell(SocketL,SocketLPowerCell,SocketLPivot)
|
||||
grabCell(SocketR,SocketRPowerCell,SocketRPivot)
|
||||
|
||||
if !SpaceshipLogicRef: return
|
||||
|
||||
#if SocketLPowerCell and SocketRPowerCell and SpaceshipLogicRef.taskDict[0].completed:
|
||||
#SpaceshipLogicRef.power = false
|
||||
#SpaceshipLogicRef.updateLights()
|
||||
#else:
|
||||
#SpaceshipLogicRef.power = true
|
||||
#SpaceshipLogicRef.updateLights()
|
||||
|
||||
func generateMinigames() -> void:
|
||||
var totalMinigames: int = wireSpawners.size()
|
||||
var choosenMinigames: int = randi_range(2,clamp(6,2,totalMinigames))
|
||||
|
||||
for n in (totalMinigames - choosenMinigames):
|
||||
wireSpawners.pop_at(randi_range(0,wireSpawners.size()-1))
|
||||
|
||||
for itemSpawner in wireSpawners:
|
||||
unfixedWires.push_back(itemSpawner.spawnItem())
|
||||
|
||||
|
||||
func generatePowerCells() -> void:
|
||||
var totalCells: int = cellSpawners.size()
|
||||
var choosenCells: int = randi_range(2,clamp(2 + totalCells /7,2,totalCells))
|
||||
|
||||
for n in (totalCells - choosenCells):
|
||||
cellSpawners.pop_at(randi_range(0,cellSpawners.size()-1))
|
||||
|
||||
for itemSpawner in cellSpawners:
|
||||
itemSpawner.spawnItem()
|
||||
|
||||
func grabCell(Socket: Area3D, SocketCell: GrabableObject, SocketPivot: Node3D):
|
||||
if Socket.has_overlapping_areas() and !SocketCell:
|
||||
var potentialCell = getPowerCells(Socket)
|
||||
if potentialCell: potentialCell = potentialCell.obj
|
||||
else: return
|
||||
if potentialCell.freeze == true: return
|
||||
if !potentialCell.isGrabbed:
|
||||
SocketCell = potentialCell
|
||||
if Socket == SocketL: SocketLPowerCell = potentialCell
|
||||
elif Socket == SocketR: SocketRPowerCell = potentialCell
|
||||
SocketCell.freeze = true
|
||||
SocketCell.global_position = SocketPivot.global_position
|
||||
SocketCell.global_rotation = SocketPivot.global_rotation
|
||||
|
||||
func getPowerCells(Area: Area3D) -> GrabBox:
|
||||
var overlappingAreas: Array[Area3D] = Area.get_overlapping_areas()
|
||||
for a in overlappingAreas:
|
||||
if typeof(a == GrabBox):
|
||||
if a.type == "PowerCell":
|
||||
return a
|
||||
return null
|
||||
|
||||
func checkTasks() -> void:
|
||||
var allWiresFixed: bool = true
|
||||
for wire in unfixedWires:
|
||||
if !wire.minigameCompleted:
|
||||
allWiresFixed = false
|
||||
break
|
||||
|
||||
if SocketLPowerCell and SocketRPowerCell and allWiresFixed:
|
||||
SpaceshipLogicRef.solveTask(0)
|
||||
1
Maps/Rooms/Generator/MainGenerator/generator.gd.uid
Normal file
1
Maps/Rooms/Generator/MainGenerator/generator.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://6loaamrfhwdc
|
||||
99
Maps/Rooms/Generator/THallway/THallwayGenerator.tscn
Normal file
99
Maps/Rooms/Generator/THallway/THallwayGenerator.tscn
Normal file
@@ -0,0 +1,99 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://lr0okqosrbup"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c1ujdlmpc3mk0" path="res://Maps/Rooms/Generator/GeneratorRoom.gd" id="1_cknr3"]
|
||||
[ext_resource type="Texture2D" uid="uid://icwcdyvrtcwe" path="res://test/TestTex1.png" id="2_3en8h"]
|
||||
[ext_resource type="Script" uid="uid://deea7d20s1612" path="res://Maps/MapGenerator/itemSpawner.gd" id="3_lmxy4"]
|
||||
[ext_resource type="PackedScene" uid="uid://yg472lgqdca7" path="res://Maps/Spaceship/Objects/Grabable/PowerCell.tscn" id="4_pdgyu"]
|
||||
[ext_resource type="PackedScene" uid="uid://md1qkedi16r6" path="res://Minigames/Initiators/MinigameFuseBox.tscn" id="5_0hl30"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b7a2o"]
|
||||
albedo_color = Color(0.44313726, 0.68235296, 0.68235296, 1)
|
||||
albedo_texture = ExtResource("2_3en8h")
|
||||
metallic = 0.7
|
||||
|
||||
[node name="THallway" type="Node3D" node_paths=PackedStringArray("powerCellSpawners", "wireSpawners", "Lights")]
|
||||
script = ExtResource("1_cknr3")
|
||||
powerCellSpawners = [NodePath("PowerCellSpawner")]
|
||||
wireSpawners = [NodePath("MinigameSpawner"), NodePath("MinigameSpawner2")]
|
||||
Lights = [NodePath("OmniLight3D")]
|
||||
metadata/_custom_type_script = "uid://c1ujdlmpc3mk0"
|
||||
|
||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
|
||||
material_override = SubResource("StandardMaterial3D_b7a2o")
|
||||
use_collision = true
|
||||
|
||||
[node name="Middle" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2, -1.5)
|
||||
size = Vector3(5, 6, 5)
|
||||
|
||||
[node name="Middle2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 2, -1.5)
|
||||
size = Vector3(2, 6, 5)
|
||||
|
||||
[node name="Middle3" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 2, -1.5)
|
||||
size = Vector3(2, 6, 5)
|
||||
|
||||
[node name="Middle4" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -0.5, 2, 2)
|
||||
size = Vector3(2, 6, 5)
|
||||
|
||||
[node name="Middle5" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1.5, -1.5)
|
||||
operation = 2
|
||||
size = Vector3(4.5, 4, 4.5)
|
||||
|
||||
[node name="Middle6" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.031144, 1.5, -1.5)
|
||||
operation = 2
|
||||
size = Vector3(3.5, 4, 4.5)
|
||||
|
||||
[node name="Middle7" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.9354858, 1.5, -1.5)
|
||||
operation = 2
|
||||
size = Vector3(3.6290283, 4, 4.5)
|
||||
|
||||
[node name="Middle8" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -0.5, 1.5, 1.5012207)
|
||||
operation = 2
|
||||
size = Vector3(2.4975586, 4, 4.5)
|
||||
|
||||
[node name="Door" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, 3)
|
||||
operation = 2
|
||||
size = Vector3(3, 3, 0.5)
|
||||
|
||||
[node name="Door2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 4, 1, -1.5)
|
||||
operation = 2
|
||||
size = Vector3(3, 3, 0.5)
|
||||
|
||||
[node name="Door3" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -5, 1, -1.5)
|
||||
operation = 2
|
||||
size = Vector3(3, 3, 0.5)
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.21, -1.5)
|
||||
|
||||
[node name="PowerCellSpawner" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.4644805, 0.47735423, 0.38929313)
|
||||
script = ExtResource("3_lmxy4")
|
||||
identifier = "PowerCell"
|
||||
spawnedItem = ExtResource("4_pdgyu")
|
||||
metadata/_custom_type_script = "uid://deea7d20s1612"
|
||||
|
||||
[node name="MinigameSpawner" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.657419, 1.1920929e-07, -3.6182885)
|
||||
script = ExtResource("3_lmxy4")
|
||||
identifier = "Minigame"
|
||||
spawnedItem = ExtResource("5_0hl30")
|
||||
metadata/_custom_type_script = "uid://deea7d20s1612"
|
||||
|
||||
[node name="MinigameSpawner2" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.504615, 1.1920929e-07, -3.6182885)
|
||||
script = ExtResource("3_lmxy4")
|
||||
identifier = "Minigame"
|
||||
spawnedItem = ExtResource("5_0hl30")
|
||||
metadata/_custom_type_script = "uid://deea7d20s1612"
|
||||
BIN
Maps/Rooms/Generator/THallway/THallwayRoomData.png
Normal file
BIN
Maps/Rooms/Generator/THallway/THallwayRoomData.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 396 B |
40
Maps/Rooms/Generator/THallway/THallwayRoomData.png.import
Normal file
40
Maps/Rooms/Generator/THallway/THallwayRoomData.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://2ymcnsihkijs"
|
||||
path="res://.godot/imported/THallwayRoomData.png-74cea3fe45c38d1d28bfe7abfbf03f94.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Maps/Rooms/Generator/THallway/THallwayRoomData.png"
|
||||
dest_files=["res://.godot/imported/THallwayRoomData.png-74cea3fe45c38d1d28bfe7abfbf03f94.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
Reference in New Issue
Block a user