mirror of
https://github.com/Theaninova/mhlib.git
synced 2026-01-03 23:32:52 +00:00
ufo map
This commit is contained in:
29
godot/starforce/map_populator.gd
Normal file
29
godot/starforce/map_populator.gd
Normal file
@@ -0,0 +1,29 @@
|
||||
@tool
|
||||
extends EditorScript
|
||||
|
||||
var map_id = "07_ufo"
|
||||
|
||||
var res_path = "res://games/"
|
||||
var actual_path = "user://.install/"
|
||||
|
||||
func _run() -> void:
|
||||
var path = "mhk3/D/Moorhuhnkart/3dobjects_tracks/track%s" % map_id
|
||||
|
||||
var dir = actual_path + path
|
||||
|
||||
var objects = DirAccess.get_directories_at(dir)
|
||||
var root = get_scene()
|
||||
|
||||
for object in objects:
|
||||
var node = Node3D.new()
|
||||
root.add_child(node)
|
||||
node.owner = root
|
||||
node.name = object.trim_suffix(".lwo")
|
||||
var obj_path = dir + '/' + object
|
||||
|
||||
for file in DirAccess.get_files_at(obj_path):
|
||||
var instance = MeshInstance3D.new()
|
||||
instance.mesh = load(res_path + path + '/' + object + '/' + file)
|
||||
instance.name = file.trim_suffix(".res")
|
||||
node.add_child(instance)
|
||||
instance.owner = root
|
||||
Reference in New Issue
Block a user