summaryrefslogtreecommitdiff
path: root/extractor/extractor_interface.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-01-14 14:38:52 +0100
committerDaniel Weipert <git@mail.dweipert.de>2025-01-14 14:38:52 +0100
commite8f03c4d6a94aa16b3587bdce525cf0cf7c6c6c3 (patch)
treed8d5a78a0872b86c3b40089e465120883669542b /extractor/extractor_interface.gd
parentb75cc72c4e10bd652330b6d2bd99f3fd9129a3b3 (diff)
next commit
Diffstat (limited to 'extractor/extractor_interface.gd')
-rw-r--r--extractor/extractor_interface.gd43
1 files changed, 43 insertions, 0 deletions
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")