From e8f03c4d6a94aa16b3587bdce525cf0cf7c6c6c3 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Tue, 14 Jan 2025 14:38:52 +0100 Subject: next commit --- extractor/extractor_interface.gd | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 extractor/extractor_interface.gd (limited to 'extractor/extractor_interface.gd') diff --git a/extractor/extractor_interface.gd b/extractor/extractor_interface.gd new file mode 100644 index 0000000..e987ed3 --- /dev/null +++ b/extractor/extractor_interface.gd @@ -0,0 +1,43 @@ +extends Control + + +func _ready() -> void: + var grf = GRF.open("res://client_data/data.grf") + grf.extract()#"user://client_data") + #grf.convert()#"user://client_data") + + #Sprite.from_bytes(FileAccess.get_file_as_bytes("res://client_data/data/sprite/cursors.spr")) + #ActionFormat.from_bytes( + #ByteStream.from_bytes( + #FileAccess.get_file_as_bytes("res://client_data/data/sprite/cursors.act") + #) + #) + #GATFormat.from_bytes( + #ByteStream.from_bytes( + #FileAccess.get_file_as_bytes("res://client_data/data/int_land02.gat") + #) + #) + #GNDFormat.from_bytes( + #ByteStream.from_bytes( + #FileAccess.get_file_as_bytes("res://client_data/data/int_land02.gnd") + #) + #) + var rsw = RSWFormat.from_bytes( + ByteStream.from_bytes( + #FileAccess.get_file_as_bytes("res://client_data/data/int_land02.rsw") + FileAccess.get_file_as_bytes("res://client_data/data/pay_dun00.rsw") + ) + ) + #RSMFormat.from_bytes( + #ByteStream.from_bytes( + ##FileAccess.get_file_as_bytes("res://client_data/data/model/prontera/chair_01.rsm") + #FileAccess.get_file_as_bytes("res://client_data/data/model/izlude/iz_academy.rsm") + ## TODO: not parseable + ##FileAccess.get_file_as_bytes("res://client_data/data/model/graywolf/bridge_e_01.rsm2") + #) + #) + + var scene_root := rsw.convert("pay_dun00", "res://client_data") + var scene := PackedScene.new() + scene.pack(scene_root) + ResourceSaver.save(scene, "res://extractor/test/pay_dun00.tscn") -- cgit v1.2.3