28 lines
1.3 KiB
GDScript
28 lines
1.3 KiB
GDScript
extends SceneTree
|
|||
|
|
func _initialize() -> void: call_deferred("run")
|
||
|
|
func run() -> void:
|
||
|
|
var game: Node3D = load("res://scenes/main.tscn").instantiate()
|
||
|
|
root.add_child(game)
|
||
|
|
ClassLoadouts.entries[0] = ClassLoadouts.template(0)
|
||
|
|
ClassLoadouts.entries[0].name = "KESTREL / URBAN"
|
||
|
|
ClassLoadouts.entries[0].skins["0"] = {"receiver": Color("247575"), "stock": Color("354b52"), "handguard": Color("a8b1ad"), "attachments": {"optic": 1, "muzzle": 1, "underbarrel": 1, "magazine": 1}, "text": "RELAY"}
|
||
|
|
ClassLoadouts.selected = 0
|
||
|
|
var icon := Image.create(128, 128, false, Image.FORMAT_RGBA8)
|
||
|
|
icon.fill(Color("e2b958"))
|
||
|
|
icon.fill_rect(Rect2i(30, 24, 22, 80), Color("182732"))
|
||
|
|
icon.fill_rect(Rect2i(52, 24, 45, 18), Color("182732"))
|
||
|
|
icon.fill_rect(Rect2i(52, 57, 38, 18), Color("182732"))
|
||
|
|
icon.fill_rect(Rect2i(52, 86, 45, 18), Color("182732"))
|
||
|
|
icon.save_png("user://classes-preview-sticker.png")
|
||
|
|
var sticker := WeaponStickers.import_file("user://classes-preview-sticker.png")
|
||
|
|
ClassLoadouts.entries[0].skins["0"].stickers = [sticker]
|
||
|
|
game.ui.loadout_menu()
|
||
|
|
var editor: ClassEditor = game.ui.root.get_child(0)
|
||
|
|
for i in 3:
|
||
|
|
editor.tabs.selected = i
|
||
|
|
editor.rebuild_options()
|
||
|
|
await create_timer(1.5).timeout
|
||
|
|
await RenderingServer.frame_post_draw
|
||
|
|
root.get_texture().get_image().save_png("res://logs/classes-editor-%d.png" % i)
|
||
|
|
quit()
|