Add kart game

This commit is contained in:
2023-06-01 00:06:33 +02:00
parent 28e66a6ac2
commit 445611db4c
21 changed files with 1554 additions and 1070 deletions

View File

@@ -0,0 +1,29 @@
@tool
extends EditorScript
var map_id = "08_shimalaya"
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

View File

@@ -1,29 +1,28 @@
@tool
extends EditorScript
var map_id = "08_shimalaya"
var model = "kart_01.lwo"
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 path = "mhk3/D/Moorhuhnkart/3dobjects_cars"
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
var node = Node3D.new()
root.add_child(node)
node.owner = root
node.name = model.trim_suffix(".lwo")
var obj_path = dir + '/' + model
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
for file in DirAccess.get_files_at(obj_path):
var instance = MeshInstance3D.new()
instance.mesh = load(res_path + path + '/' + model + '/' + file)
instance.name = file.trim_suffix(".res")
node.add_child(instance)
instance.owner = root