Initial commit
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
extends Node
|
||||
|
||||
@export var noMinigame: int = 0 ##Number of slots in the minigame array that spawn no minigame. One of the slots is randomly chosen, meaning a higher number makes no minigame more likely.
|
||||
@export var NoMinigamePreload: String = "res://Spaceship/Objects/noObject.tscn"
|
||||
@export var loadingBarMinigame: bool = false
|
||||
@export var loadingBarMinigamePreload: String = "res://Spaceship/Objects/noObject.tscn"
|
||||
|
||||
@export var Parent: Node
|
||||
var minigamesArray: Array
|
||||
var rng = RandomNumberGenerator.new()
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
for x in noMinigame:
|
||||
minigamesArray.push_back(NoMinigamePreload)
|
||||
if loadingBarMinigame:
|
||||
minigamesArray.push_back(loadingBarMinigamePreload)
|
||||
|
||||
|
||||
#Choose and Spawn minigame
|
||||
var spaceship = get_node("/root/Main/Maps/Spaceship")
|
||||
var objectReference = load(minigamesArray[rng.randi_range(0,minigamesArray.size()-1)]) #Get random Object depending on weights
|
||||
var ObjectInstance = objectReference.instantiate()
|
||||
|
||||
if Parent:
|
||||
Parent.call_deferred("add_child",ObjectInstance) #Adds Object instance
|
||||
elif spaceship:
|
||||
spaceship.call_deferred("add_child",ObjectInstance)
|
||||
else:
|
||||
push_error("Object Spawner failed to spawn object because of missing parent node")
|
||||
|
||||
ObjectInstance.rotation = self.global_rotation
|
||||
ObjectInstance.position = self.global_position
|
||||
|
||||
self.queue_free()
|
||||
@@ -0,0 +1,59 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://cxtjifajhsl73"
|
||||
path="res://.godot/imported/CorridorTTurn.blend-bea6ccfd6375e9085b3d1e1471f22dbd.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/3D/Corriodors/CorridorTTurn.blend"
|
||||
dest_files=["res://.godot/imported/CorridorTTurn.blend-bea6ccfd6375e9085b3d1e1471f22dbd.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/root_script=null
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_name_suffixes=true
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
materials/extract=0
|
||||
materials/extract_format=0
|
||||
materials/extract_path=""
|
||||
_subresources={}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/export_geometry_nodes_instances=false
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
gltf/naming_version=0
|
||||
Reference in New Issue
Block a user