From 69758f25235b89bab679552e4211ea6751b5c274 Mon Sep 17 00:00:00 2001 From: Voylin <0voylin0@gmail.com> Date: Sun, 8 May 2022 06:55:30 +0900 Subject: [PATCH 1/3] Fixes #629 Update gui/input_mapping/KeyPersistence.gd Co-authored-by: Aaron Franke Update gui/input_mapping/KeyPersistence.gd Co-authored-by: Aaron Franke Update gui/input_mapping/KeyPersistence.gd Co-authored-by: Aaron Franke --- gui/input_mapping/ActionRemapButton.gd | 4 +++ gui/input_mapping/KeyPersistence.gd | 45 ++++++++++++++++++++++++++ gui/input_mapping/project.godot | 4 +++ 3 files changed, 53 insertions(+) create mode 100644 gui/input_mapping/KeyPersistence.gd diff --git a/gui/input_mapping/ActionRemapButton.gd b/gui/input_mapping/ActionRemapButton.gd index 94b6491d63..6aad90e57f 100644 --- a/gui/input_mapping/ActionRemapButton.gd +++ b/gui/input_mapping/ActionRemapButton.gd @@ -25,8 +25,12 @@ func _unhandled_key_input(event): func remap_action_to(event): + # We first change the event in this game instance. InputMap.action_erase_events(action) InputMap.action_add_event(action, event) + # And then save it to the keymaps file + KeyPersistence.keymaps[action] = event + KeyPersistence.save_keymap() text = "%s Key" % event.as_text() diff --git a/gui/input_mapping/KeyPersistence.gd b/gui/input_mapping/KeyPersistence.gd new file mode 100644 index 0000000000..15ad58504c --- /dev/null +++ b/gui/input_mapping/KeyPersistence.gd @@ -0,0 +1,45 @@ +# This is an autoload (singleton) which will save +# the key maps in a simple way through a dictionary. +extends Node + +const keymaps_path = "user://keymaps.dat" +var keymaps: Dictionary + + +func _ready() -> void: + # First we create the keymap dictionary on startup with all + # the keymap actions we have. + for action in InputMap.get_actions(): + keymaps[action] = InputMap.get_action_list(action)[0] + load_keymap() + + +func load_keymap() -> void: + var file := File.new() + if not file.file_exists(keymaps_path): + save_keymap() # There is no save file yet, so let's create one. + return + #warning-ignore:return_value_discarded + file.open(keymaps_path, File.READ) + var temp_keymap: Dictionary = file.get_var(true) + file.close() + # We don't just replace the keymaps dictionary, because if you + # updated your game and removed/added keymaps, the data of this + # save file may have invalid actions. So we check one by one to + # make sure that the keymap dictionary really has all current actions. + for action in keymaps.keys(): + if temp_keymap.has(action): + keymaps[action] = temp_keymap[action] + # Whilst setting the keymap dictionary, we also set the + # correct InputMap event + InputMap.action_erase_events(action) + InputMap.action_add_event(action, keymaps[action]) + + +func save_keymap() -> void: + # For saving the keymap, we just save the entire dictionary as a var. + var file := File.new() + #warning-ignore:return_value_discarded + file.open(keymaps_path, File.WRITE) + file.store_var(keymaps, true) + file.close() diff --git a/gui/input_mapping/project.godot b/gui/input_mapping/project.godot index 723f6a357b..1250daf359 100644 --- a/gui/input_mapping/project.godot +++ b/gui/input_mapping/project.godot @@ -19,6 +19,10 @@ config/description="A demo showing how to build an input key remapping screen. run/main_scene="res://InputRemapMenu.tscn" config/icon="res://icon.png" +[autoload] + +KeyPersistence="*res://KeyPersistence.gd" + [display] window/size/width=640 From 61d9e0f1ab2e170bea0a04816d5b4fadba68b8e6 Mon Sep 17 00:00:00 2001 From: bendn <70787919+bend-n@users.noreply.github.com> Date: Wed, 15 Jun 2022 09:48:06 +0700 Subject: [PATCH 2/3] Fix typos in `webrct_signalling/README.md` number 2, fix of #749 --- networking/webrtc_signaling/README.md | 28 +++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/networking/webrtc_signaling/README.md b/networking/webrtc_signaling/README.md index 7462834098..95da639af8 100644 --- a/networking/webrtc_signaling/README.md +++ b/networking/webrtc_signaling/README.md @@ -1,14 +1,14 @@ # A WebSocket signaling server/client for WebRTC. -This demo is devided in 4 parts: +This demo divided into 4 parts: - The `server` folder contains the signaling server implementation written in GDScript (so it can be run by a game server running Godot) -- The `server_node` folder contains the signaling server implementation written in Node.js (if you don't plan to run a game server but only match-making). -- The `client` part contains the client implementation in GDScript. - - Itself divided into raw protocol and `WebRTCMultiplayer` handling. +- The `server_node` folder contains the signaling server implementation written in Node.js (in case you dont want to run a godot game server). +- The `client` folder contains the client implementation in GDScript. + - It handles both the protocol and `WebRTCMultiplayer` separately. - The `demo` contains a small app that uses it. -**NOTE**: You must extract the [latest version](https://github.com/godotengine/webrtc-native/releases) of the WebRTC GDNative plugin in the project folder to run from desktop. +**NOTE**: You must extract the [latest version](https://github.com/godotengine/webrtc-native/releases) of the WebRTC GDNative plugin in the project folder to run on a desktop. Language: GDScript @@ -18,18 +18,18 @@ Check out this demo on the asset library: https://godotengine.org/asset-library/ ## Protocol -The protocol is text based, and composed by a command and possibly multiple payload arguments, each separated by a new line. +The protocol is text based, which is composed of a command and possibly multiple payload arguments, each separated by a new line. Messages without payload must still end with a newline and are the following: -- `J: ` (or `J: `), must be sent by client immediately after connection to get a lobby assigned or join a known one. - This messages is also sent by server back to the client to notify assigned lobby, or simply a successful join. -- `I: `, sent by server to identify the client when it joins a room. -- `N: `, sent by server to notify new peers in the same lobby. -- `D: `, sent by server to notify when a peer in the same lobby disconnects. -- `S: `, sent by client to seal the lobby (only the client that created it is allowed to seal a lobby). +- `J: ` (or `J: `), must be sent by the client immediately after connecting to get a lobby assigned or join a known one. + These messages are from the server back to the client to notify the client of the assigned lobby, or simply of a successful join. +- `I: `, sent by the server to identify the client when it joins a room. +- `N: `, sent by the server to notify new peers in the same lobby. +- `D: `, sent by the server to notify when a peer in the same lobby disconnects. +- `S: `, sent by a client to seal the lobby (only the client that created it is allowed to seal a lobby). -When a lobby is sealed, no new client will be able to join, and the lobby will be destroyed (and clients disconnected) after 10 seconds. +When a lobby is sealed, new clients will be unable to join, and the lobby will be destroyed (and clients disconnected) after 10 seconds. Messages with payload (used to transfer WebRTC parameters) are: @@ -37,7 +37,7 @@ Messages with payload (used to transfer WebRTC parameters) are: - `A: `, used to send an answer. - `C: `, used to send a candidate. -When sending the parameter, a client will set `` as the destination peer, the server will replace it with the id of the sending peer, and rely it to the proper destination. +When sending the parameter, a client will set `` as the destination peer, the server will replace it with the id of the sending peer, then relay it to the proper destination. ## Screenshots From 4de2f4132338e8f0c99c429a6aa3337bb4393515 Mon Sep 17 00:00:00 2001 From: Ricardo Subtil Date: Thu, 7 Jul 2022 16:11:30 +0100 Subject: [PATCH 3/3] Add a PCK loading/unloading demo --- loading/pck_loading/README.md | 15 ++ loading/pck_loading/Root.gd | 78 +++++++ loading/pck_loading/icon.png | Bin 0 -> 3433 bytes loading/pck_loading/icon.png.import | 34 +++ loading/pck_loading/main.tscn | 200 ++++++++++++++++++ loading/pck_loading/orig.tscn | 14 ++ loading/pck_loading/project.godot | 23 ++ loading/pck_loading/screenshots/.gdignore | 0 .../pck_loading/screenshots/screenshot.png | Bin 0 -> 73338 bytes loading/pck_loading/sub_projects/.gdignore | 0 loading/pck_loading/sub_projects/1.pck | Bin 0 -> 8224 bytes loading/pck_loading/sub_projects/1/a.tscn | 17 ++ loading/pck_loading/sub_projects/1/icon.png | Bin 0 -> 3433 bytes .../sub_projects/1/icon.png.import | 34 +++ .../pck_loading/sub_projects/1/project.godot | 15 ++ loading/pck_loading/sub_projects/1/script1.gd | 11 + loading/pck_loading/sub_projects/2.pck | Bin 0 -> 8816 bytes loading/pck_loading/sub_projects/2/a.tscn | 17 ++ loading/pck_loading/sub_projects/2/b.tscn | 17 ++ loading/pck_loading/sub_projects/2/icon.png | Bin 0 -> 3433 bytes .../sub_projects/2/icon.png.import | 34 +++ .../pck_loading/sub_projects/2/project.godot | 15 ++ loading/pck_loading/sub_projects/2/script2.gd | 11 + loading/pck_loading/sub_projects/3.pck | Bin 0 -> 4704 bytes loading/pck_loading/sub_projects/3/b.tscn | 17 ++ loading/pck_loading/sub_projects/3/icon.png | Bin 0 -> 3433 bytes .../sub_projects/3/icon.png.import | 34 +++ .../pck_loading/sub_projects/3/project.godot | 14 ++ loading/pck_loading/sub_projects/3/script3.gd | 12 ++ 29 files changed, 612 insertions(+) create mode 100644 loading/pck_loading/README.md create mode 100644 loading/pck_loading/Root.gd create mode 100755 loading/pck_loading/icon.png create mode 100644 loading/pck_loading/icon.png.import create mode 100644 loading/pck_loading/main.tscn create mode 100644 loading/pck_loading/orig.tscn create mode 100644 loading/pck_loading/project.godot create mode 100644 loading/pck_loading/screenshots/.gdignore create mode 100644 loading/pck_loading/screenshots/screenshot.png create mode 100644 loading/pck_loading/sub_projects/.gdignore create mode 100644 loading/pck_loading/sub_projects/1.pck create mode 100644 loading/pck_loading/sub_projects/1/a.tscn create mode 100755 loading/pck_loading/sub_projects/1/icon.png create mode 100644 loading/pck_loading/sub_projects/1/icon.png.import create mode 100644 loading/pck_loading/sub_projects/1/project.godot create mode 100644 loading/pck_loading/sub_projects/1/script1.gd create mode 100644 loading/pck_loading/sub_projects/2.pck create mode 100644 loading/pck_loading/sub_projects/2/a.tscn create mode 100644 loading/pck_loading/sub_projects/2/b.tscn create mode 100755 loading/pck_loading/sub_projects/2/icon.png create mode 100644 loading/pck_loading/sub_projects/2/icon.png.import create mode 100644 loading/pck_loading/sub_projects/2/project.godot create mode 100644 loading/pck_loading/sub_projects/2/script2.gd create mode 100644 loading/pck_loading/sub_projects/3.pck create mode 100644 loading/pck_loading/sub_projects/3/b.tscn create mode 100755 loading/pck_loading/sub_projects/3/icon.png create mode 100644 loading/pck_loading/sub_projects/3/icon.png.import create mode 100644 loading/pck_loading/sub_projects/3/project.godot create mode 100644 loading/pck_loading/sub_projects/3/script3.gd diff --git a/loading/pck_loading/README.md b/loading/pck_loading/README.md new file mode 100644 index 0000000000..90b0377889 --- /dev/null +++ b/loading/pck_loading/README.md @@ -0,0 +1,15 @@ +# PCK loading demo + +This demo shows how you can load and unload exported PCK files at runtime. + +Language: GDScript + +Renderer: GLES 2 + +## Sub-projects + +There are three Godot projects under `sub_projects`. All have been exported to their respective PCK files and are loaded by the main project. + +## Screenshots + +![Screenshot](screenshots/screenshot.png) diff --git a/loading/pck_loading/Root.gd b/loading/pck_loading/Root.gd new file mode 100644 index 0000000000..a95b7f5c1d --- /dev/null +++ b/loading/pck_loading/Root.gd @@ -0,0 +1,78 @@ +extends Control + +@onready var vp_orig = $HBoxContainer/VBoxContainer/SubViewportContainer/ViewOrig +@onready var vp_a = $HBoxContainer/VBoxContainer2/SubViewportContainer/ViewA +@onready var vp_b = $HBoxContainer/VBoxContainer3/SubViewportContainer/ViewB +@onready var no_scene_lbl = $NoNodeLbl + +@export_file("*.pck") var pck_1 +@export_file("*.pck") var pck_2 +@export_file("*.pck") var pck_3 + + +func _ready(): + reload_scene() + + +func reload_scene(): + $LineEdit.text = "" + populate_file_list("res://") + + load_scene_at_node("res://orig.tscn", vp_orig) + load_scene_at_node("res://a.tscn", vp_a) + load_scene_at_node("res://b.tscn", vp_b) + + +func populate_file_list(path: String): + var dir = Directory.new() + dir.open(path) + dir.list_dir_begin() + var file_name = dir.get_next() + while file_name != "": + if dir.current_is_dir(): + populate_file_list(path + file_name + "/") + else: + $LineEdit.text += path + file_name + '\n' + file_name = dir.get_next() + + +func load_scene_at_node(scene_name: String, node: Node): + var child + if ResourceLoader.exists(scene_name): + child = load(scene_name).instantiate() + else: + child = no_scene_lbl.duplicate() + child.position = Vector2.ZERO + if node.get_child_count() > 0: + node.remove_child(node.get_child(0)) + node.add_child(child) + + +func _on_load1_pressed(): + ProjectSettings.load_resource_pack(pck_1, $VBoxContainer/HBoxContainer/CheckBox.is_pressed()) + reload_scene() + + +func _on_unload1_pressed(): + ProjectSettings.unload_resource_pack(pck_1) + reload_scene() + + +func _on_load2_pressed(): + ProjectSettings.load_resource_pack(pck_2, $VBoxContainer/HBoxContainer2/CheckBox.is_pressed()) + reload_scene() + + +func _on_unload2_pressed(): + ProjectSettings.unload_resource_pack(pck_2) + reload_scene() + + +func _on_load3_pressed(): + ProjectSettings.load_resource_pack(pck_3, $VBoxContainer/HBoxContainer3/CheckBox.is_pressed()) + reload_scene() + + +func _on_unload3_pressed(): + ProjectSettings.unload_resource_pack(pck_3) + reload_scene() diff --git a/loading/pck_loading/icon.png b/loading/pck_loading/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..2b658158b6a2211b656d83fee35e3941e5ad376a GIT binary patch literal 3433 zcmV-v4VLnWP)% zeQ;D&mcW1Sz5Yz6)9KDvha`kRNCH6;fh8hl5CLJL#94P0kSWL2L6_M@XV|G7W)`Zf z-5OY?7-!3|)YS!a1yKQ)!O=x=(IEnYd`o~pLJ~+wI)QXPx;y>-_K(mpA>EyB(m~K) zRabZQz3<$6&b#m2bI-j`pbv58v80WgSS*XelX0SY9Qv79?$|+vESUkXyRANTrsK zA_$^ZZ$y+7-*%se6~E6*cb64p+3$7#t++VPfbds{Js)OCl^wXliAzo_TBqf`}($^*Q{9b2oKM>8|az7&ek?i zak!G5pB<#-YWuMCQy4${F&RK-OpS@a!m-)>*`^)czE z-P!^`Oh2i8` z|HvgAZXf3@U2OTXp40>l4@?}v+&c=mbKDpn`S}_;y6iFQb4(2|``WX+=#~9g9qs|; z4!4(WUtQwK(n3m#@@Z}B03gL=;GRk2*-&u-huhchnwCx{8^5@~j-w51S$a3KrxmmP zlYKGkb4(53=yn01RY_PK!Rzci*2u$?Gx_7c{C&Uw+Z}Fp9%~FKTdR`#wGk^~YJd(~ z&(PFsmC)WDw2sr`W8JQ^m=iQ~Iz0d+Xp}T}I&pe@L9gkR*{6+I5mN(n+Int#f+oD! z!?kTu%MQp4v=J+!UiNC#Dzeg3f|g~PlYwvURxAm~4771QS?MWg)T*fEMl}L{^Yo+q zX!bM!Dvnh0A8+p9Qu7tG8Wq2K>TfBV@mJJcu~Tj7in=3%QElm>?uwm%UG`({nwZbp z_1oxny2(mU;pdM(MCs&00Cs$OfYq^Z=U=)ZuXZSUfEor3ml- zZv`b2^BFTTowpCv^Uk4qygvEHH4TG85?NR>lE?1KrsiT3hrT|?qx0^;WNcH zES@%sm$!V#8~^iZSXoiU0r%Zi#L|Uj>^W^=)BZYSV9#j_Pn71c_`!RzyL_zNev+g0 z)*&ky4zJJ8ru}uCZtUPU4;J#+$aFrbZ03!MTC5H?0+4RdvUFh?7n@qy^W}*_Wez$5 z%*jT!tovu`tuB7G^#mTDzh8M?njX8`OQSWo*B>r2j9PRm1?R4N+?0~Y+DD4WHmX_l z%iqy_CHPGVjDWCCP!I%GE?tPAP_p);GXsB>V-RC&Gf03M&8wI7{9P$+x) zKFA_3tO3ermN4~>JYM^}8cUy$_EyKz>EyM~tC@O79_2Gj!qyFIfZXhK8rmG}`noBm z9lROr`nrjRHV3)c>0#@IHNfSTHZo0dl;#DW_itrN^HRt(#c{bMe9#rv0PpRp;MDng zmd(k-q>Dbt__i?VR4kj5$Eox6ytk_&Y~8R1@cH~a|I%hug3R){1>6ovasgOAw*ZwO z^ZZMj@da_*eHkFaEx`rh`eVX#}hnW9hIoq~wGXKGH z%F7>O$xolArn-gdPG4$6a@0j`T^xR$vXD#9XN$qEEcM& zs`|A(6ozbo)~=o$okkseYfYt6_R9=MN=v5`l`8lhR$pr?(DqOmvH>g|PA;`M$Q_$Y zetv#`;i5=cSs91xqECSxu4|*LtPD}?-^Kj=d~$Phxzy&s(lPY)NlZ?H{C?M25JXn5 z`7LwqpM%+KX2OI*)~s2LBQA|Srw2Y7gR$qd1xH*OYu2o0!h}N1W;6HSKZn(8ehY%w z(`F2aNmBG|Qzy@DKEkp&dHnjD6g{xa^Jh%BMT9rhSPEA9oje%=?T4});r|SJ343E#x z#)=DUthhj?F^;Qt7v1jAsq-5l=9{D4ZXXTq!Bf{BpP#qCj66UZ%%C^Qcl9(_#6&y- z1VLcI)RB};OsCE6#%g!d*5_ljxj5V0MN^0!p;(cgsHMQH#~821q*L{NjMu*P8YOPe zK%WwdC=37>T5VkEa$(Y`7@4G_c%-pkou>9~{%-xjkTND@7%0v*hAam-UT@`8V@JsH z)qgXQ^y?O7ZFV)}>OwC*Y|ftNF3+sT6hCn3Y&K|+M1i_1cG_(2pr5)cb|g_4 zutF3BFvY8S*9?KSf??FDXzz@C2RY&qaIUVA@ngn>EDsFD-#uE~`=7(@!|w9Z-siAH zW0>hIP`2WM@c<;osnDqv#9a%5u5T+C<3=QK?tFC^P5KkD0lqj=$q%MXpfJNgWe_Lz z@z+h*U0#y)YIG_EI<oVbA@$qm5m)(?QW9d)pT@wuyi`HyS%j7 zT-aSc>~1etx?Fs5E_kY|FvGxzL@gVSo{m(l$TvqdY88KaX%!ZSpXFPQ;g2-sa+44R zffp9tNot(HkN)A`aJoHV>qoRT))%MC&AN^6Q;?p(FXrYW-a-edMM2;fbMq-kPhj1~ z_XkzJFHuc{yZ0YsWO@qEEchXkDDc9^XNPSoJW>>rz(36`VCJ|qUVY~yKHYyjy6dBD zaQ*gAaC^NhTRfk!X?kAXbDm?vye%GzJF|`a?7p#Nnd124rVn^)=bor#NGYT5cpgBd zjr?fp$*NjTRbS-piDP(p>S)HK#bbARY3^_aUHZlnQ4pA%V`9m@V|e18(R8%8v+Bi7 ze6;tgsN{H@JyYe7PKv6O3Kq}5mqleWNKA;Qwadk4XDpn!)J|n%N7z$e(V$UE6lNGG z%1UJBxHMAqYOI|$wtV;(Hvjo^JW<5{0Rm1iCP!rz3W?Img_O@M;jW?rBuT{Qm$}et zqqfyfW4nWv4kwmQ7aiShx;;L8ewhwOkFzqwDUn10ty03ERgspUCe@%JBQcJg6dj{e z;*mrFug}MqC#v}1vx8I|sl*#a#5b%4=!-_Jq9{LyqJkWX@^cuKnMR7ya6__M+d8Oi zv~c2VEhnpLIZ;)M(-k@hiiTk`KrqxQCFT?(=_w`*@o~gy)JT$uF`*~4wRU#l^Z9W& zU3AzSG_|(T+-k)Y#dH=eeGf_5fOuJ!hwYsKm)k>qV+-|-EyE%|TI6qnIGYGG0m#1S z9m(xVA6+ktcBf|-fY%e-L&&!>0bT7b+sC2^8vwu8)s6pqFbe!WFJ4zSfL{{D^^(i& zZC2@%vXlyGlF#EtQmPPwBtE_i_*Cns*DjGx5C)#+!3}iXm z>vn?Qk06L3h`0UQqk&gvJx&L%ZX3vc{0J4ctBs4=FC6!M?_ZwoO|{rt>%AV2_XBlO z@=lN7_b5e$3D5wy&+)L}*b#(!hwOga>-R2gId}5)_S$2;&hGyK3X(st#K?P)00000 LNkvXXu0mjfd922> literal 0 HcmV?d00001 diff --git a/loading/pck_loading/icon.png.import b/loading/pck_loading/icon.png.import new file mode 100644 index 0000000000..be32693d7b --- /dev/null +++ b/loading/pck_loading/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btpbmejdh00qx" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/loading/pck_loading/main.tscn b/loading/pck_loading/main.tscn new file mode 100644 index 0000000000..97b1212604 --- /dev/null +++ b/loading/pck_loading/main.tscn @@ -0,0 +1,200 @@ +[gd_scene load_steps=2 format=3 uid="uid://biqc8303kctlu"] + +[ext_resource type="Script" path="res://Root.gd" id="1_dd1mq"] + +[node name="Root" type="Control"] +script = ExtResource( "1_dd1mq" ) +pck_1 = "res://sub_projects/1.pck" +pck_2 = "res://sub_projects/2.pck" +pck_3 = "res://sub_projects/3.pck" + +[node name="LineEdit" type="Label" parent="."] +offset_left = 67.0 +offset_top = 75.0 +offset_right = 463.0 +offset_bottom = 375.0 +autowrap_mode = 1 +clip_text = true + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +offset_left = 552.0 +offset_top = 81.0 +offset_right = 932.0 +offset_bottom = 379.0 +theme_override_constants/separation = 20 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +offset_right = 380.0 +offset_bottom = 86.0 +size_flags_vertical = 3 +theme_override_constants/separation = 20 + +[node name="Load" type="Button" parent="VBoxContainer/HBoxContainer"] +offset_right = 125.0 +offset_bottom = 86.0 +size_flags_horizontal = 3 +text = "Load 1.pck" + +[node name="Unload" type="Button" parent="VBoxContainer/HBoxContainer"] +offset_left = 145.0 +offset_right = 271.0 +offset_bottom = 86.0 +size_flags_horizontal = 3 +text = "Unload 1.pck" + +[node name="CheckBox" type="CheckBox" parent="VBoxContainer/HBoxContainer"] +offset_left = 291.0 +offset_right = 380.0 +offset_bottom = 86.0 +text = "Replace +files?" + +[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer"] +offset_top = 106.0 +offset_right = 380.0 +offset_bottom = 192.0 +size_flags_vertical = 3 +theme_override_constants/separation = 20 + +[node name="Load" type="Button" parent="VBoxContainer/HBoxContainer2"] +offset_right = 125.0 +offset_bottom = 86.0 +size_flags_horizontal = 3 +text = "Load 2.pck" + +[node name="Unload" type="Button" parent="VBoxContainer/HBoxContainer2"] +offset_left = 145.0 +offset_right = 271.0 +offset_bottom = 86.0 +size_flags_horizontal = 3 +text = "Unload 2.pck" + +[node name="CheckBox" type="CheckBox" parent="VBoxContainer/HBoxContainer2"] +offset_left = 291.0 +offset_right = 380.0 +offset_bottom = 86.0 +text = "Replace +files?" + +[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer"] +offset_top = 212.0 +offset_right = 380.0 +offset_bottom = 298.0 +size_flags_vertical = 3 +theme_override_constants/separation = 20 + +[node name="Load" type="Button" parent="VBoxContainer/HBoxContainer3"] +offset_right = 125.0 +offset_bottom = 86.0 +size_flags_horizontal = 3 +text = "Load 3.pck" + +[node name="Unload" type="Button" parent="VBoxContainer/HBoxContainer3"] +offset_left = 145.0 +offset_right = 271.0 +offset_bottom = 86.0 +size_flags_horizontal = 3 +text = "Unload 3.pck" + +[node name="CheckBox" type="CheckBox" parent="VBoxContainer/HBoxContainer3"] +offset_left = 291.0 +offset_right = 380.0 +offset_bottom = 86.0 +text = "Replace +files?" + +[node name="HBoxContainer" type="HBoxContainer" parent="."] +offset_left = 44.0 +offset_top = 415.0 +offset_right = 934.0 +offset_bottom = 569.0 +size_flags_horizontal = 3 + +[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"] +offset_right = 294.0 +offset_bottom = 158.0 +size_flags_horizontal = 3 + +[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer"] +offset_right = 294.0 +offset_bottom = 26.0 +text = "orig.tscn" + +[node name="SubViewportContainer" type="SubViewportContainer" parent="HBoxContainer/VBoxContainer"] +minimum_size = Vector2(256, 0) +offset_top = 30.0 +offset_right = 294.0 +offset_bottom = 158.0 +size_flags_vertical = 3 + +[node name="ViewOrig" type="SubViewport" parent="HBoxContainer/VBoxContainer/SubViewportContainer"] +handle_input_locally = false +size = Vector2i(256, 128) +render_target_update_mode = 4 + +[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer"] +offset_left = 298.0 +offset_right = 592.0 +offset_bottom = 158.0 +size_flags_horizontal = 3 + +[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer2"] +offset_right = 294.0 +offset_bottom = 26.0 +text = "a.tscn" + +[node name="SubViewportContainer" type="SubViewportContainer" parent="HBoxContainer/VBoxContainer2"] +minimum_size = Vector2(256, 0) +offset_top = 30.0 +offset_right = 294.0 +offset_bottom = 158.0 +size_flags_vertical = 3 + +[node name="ViewA" type="SubViewport" parent="HBoxContainer/VBoxContainer2/SubViewportContainer"] +handle_input_locally = false +size = Vector2i(256, 128) +render_target_update_mode = 4 + +[node name="VBoxContainer3" type="VBoxContainer" parent="HBoxContainer"] +offset_left = 596.0 +offset_right = 890.0 +offset_bottom = 158.0 +size_flags_horizontal = 3 + +[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer3"] +offset_right = 294.0 +offset_bottom = 26.0 +text = "b.tscn" + +[node name="SubViewportContainer" type="SubViewportContainer" parent="HBoxContainer/VBoxContainer3"] +minimum_size = Vector2(256, 0) +offset_top = 30.0 +offset_right = 294.0 +offset_bottom = 158.0 +size_flags_vertical = 3 + +[node name="ViewB" type="SubViewport" parent="HBoxContainer/VBoxContainer3/SubViewportContainer"] +handle_input_locally = false +size = Vector2i(256, 128) +render_target_update_mode = 4 + +[node name="NoNodeLbl" type="Label" parent="."] +offset_left = -184.0 +offset_top = -133.0 +offset_right = -144.0 +offset_bottom = -110.0 +text = "Missing scene file!" + +[node name="Label" type="Label" parent="."] +offset_left = 65.0 +offset_top = 49.0 +offset_right = 128.0 +offset_bottom = 75.0 +text = "File List:" + +[connection signal="pressed" from="VBoxContainer/HBoxContainer/Load" to="." method="_on_load1_pressed"] +[connection signal="pressed" from="VBoxContainer/HBoxContainer/Unload" to="." method="_on_unload1_pressed"] +[connection signal="pressed" from="VBoxContainer/HBoxContainer2/Load" to="." method="_on_load2_pressed"] +[connection signal="pressed" from="VBoxContainer/HBoxContainer2/Unload" to="." method="_on_unload2_pressed"] +[connection signal="pressed" from="VBoxContainer/HBoxContainer3/Load" to="." method="_on_load3_pressed"] +[connection signal="pressed" from="VBoxContainer/HBoxContainer3/Unload" to="." method="_on_unload3_pressed"] diff --git a/loading/pck_loading/orig.tscn b/loading/pck_loading/orig.tscn new file mode 100644 index 0000000000..9255c69e7a --- /dev/null +++ b/loading/pck_loading/orig.tscn @@ -0,0 +1,14 @@ +[gd_scene format=3 uid="uid://dr3ofl6lrt7v2"] + +[node name="Control" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 + +[node name="Label" type="Label" parent="."] +offset_right = 306.0 +offset_bottom = 104.0 +text = "Greetings from original data.pck +file! This should always be here; +if somehow this scene fails to +load, something messed up +`res://` lookup!" diff --git a/loading/pck_loading/project.godot b/loading/pck_loading/project.godot new file mode 100644 index 0000000000..301becc170 --- /dev/null +++ b/loading/pck_loading/project.godot @@ -0,0 +1,23 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="PCK loading" +config/description="This demo shows how you can load and unload exported PCK files at runtime." +run/main_scene="res://main.tscn" +config/icon="res://icon.png" +config/features=PackedStringArray("4.0") + +[rendering] + +quality/driver/driver_name="GLES2" +vram_compression/import_etc=true +vram_compression/import_etc2=false diff --git a/loading/pck_loading/screenshots/.gdignore b/loading/pck_loading/screenshots/.gdignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/loading/pck_loading/screenshots/screenshot.png b/loading/pck_loading/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..12c7a7d923ffd20c7cfa6cb735df2cacbf3bfde6 GIT binary patch literal 73338 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 W(?@;k+E+}tG&V4seqMj^w*LiFsze3= literal 0 HcmV?d00001 diff --git a/loading/pck_loading/sub_projects/.gdignore b/loading/pck_loading/sub_projects/.gdignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/loading/pck_loading/sub_projects/1.pck b/loading/pck_loading/sub_projects/1.pck new file mode 100644 index 0000000000000000000000000000000000000000..7f02e3bdefb8d837567d640020ccfaa4f8ba0d2d GIT binary patch literal 8224 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 literal 0 HcmV?d00001 diff --git a/loading/pck_loading/sub_projects/1/a.tscn b/loading/pck_loading/sub_projects/1/a.tscn new file mode 100644 index 0000000000..a0049baf0d --- /dev/null +++ b/loading/pck_loading/sub_projects/1/a.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=3 format=3 uid="uid://cynxmx85sit6h"] + +[ext_resource type="Texture2D" uid="uid://deyknasv78sq2" path="res://icon.png" id="1_o57oj"] +[ext_resource type="Script" path="res://script1.gd" id="2_u8kao"] + +[node name="Node2D" type="Node2D"] + +[node name="Label" type="Label" parent="."] +offset_right = 40.0 +offset_bottom = 23.0 +text = "Greetings from 1.pck!" + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(23, 41) +scale = Vector2(0.5, 0.5) +texture = ExtResource( "1_o57oj" ) +script = ExtResource( "2_u8kao" ) diff --git a/loading/pck_loading/sub_projects/1/icon.png b/loading/pck_loading/sub_projects/1/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..2b658158b6a2211b656d83fee35e3941e5ad376a GIT binary patch literal 3433 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 LNkvXXu0mjfd922> literal 0 HcmV?d00001 diff --git a/loading/pck_loading/sub_projects/1/icon.png.import b/loading/pck_loading/sub_projects/1/icon.png.import new file mode 100644 index 0000000000..2ece35452d --- /dev/null +++ b/loading/pck_loading/sub_projects/1/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://deyknasv78sq2" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/loading/pck_loading/sub_projects/1/project.godot b/loading/pck_loading/sub_projects/1/project.godot new file mode 100644 index 0000000000..a2edcaa571 --- /dev/null +++ b/loading/pck_loading/sub_projects/1/project.godot @@ -0,0 +1,15 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Pck 1" +config/icon="res://icon.png" +config/features=PackedStringArray("4.0", "Vulkan Clustered") diff --git a/loading/pck_loading/sub_projects/1/script1.gd b/loading/pck_loading/sub_projects/1/script1.gd new file mode 100644 index 0000000000..ec0c42abf8 --- /dev/null +++ b/loading/pck_loading/sub_projects/1/script1.gd @@ -0,0 +1,11 @@ +extends Sprite2D + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + position.x = 100 + 50 * sin(Time.get_ticks_msec()/250.0) diff --git a/loading/pck_loading/sub_projects/2.pck b/loading/pck_loading/sub_projects/2.pck new file mode 100644 index 0000000000000000000000000000000000000000..f01babc8531db4b7108ea0627911c9c1abcc97eb GIT binary patch literal 8816 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 LNkvXXu0mjfd922> literal 0 HcmV?d00001 diff --git a/loading/pck_loading/sub_projects/2/icon.png.import b/loading/pck_loading/sub_projects/2/icon.png.import new file mode 100644 index 0000000000..8403197bc3 --- /dev/null +++ b/loading/pck_loading/sub_projects/2/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqredrveocrnm" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/loading/pck_loading/sub_projects/2/project.godot b/loading/pck_loading/sub_projects/2/project.godot new file mode 100644 index 0000000000..183ac64a5a --- /dev/null +++ b/loading/pck_loading/sub_projects/2/project.godot @@ -0,0 +1,15 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Pck 2" +config/icon="res://icon.png" +config/features=PackedStringArray("4.0", "Vulkan Clustered") diff --git a/loading/pck_loading/sub_projects/2/script2.gd b/loading/pck_loading/sub_projects/2/script2.gd new file mode 100644 index 0000000000..2f93206ae2 --- /dev/null +++ b/loading/pck_loading/sub_projects/2/script2.gd @@ -0,0 +1,11 @@ +extends Sprite2D + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + position.y = 80 + 30 * sin(Time.get_ticks_msec()/250.0) diff --git a/loading/pck_loading/sub_projects/3.pck b/loading/pck_loading/sub_projects/3.pck new file mode 100644 index 0000000000000000000000000000000000000000..f281785ae677518487f760af935902c02083b0cc GIT binary patch literal 4704 zcmb_gdpuNI`yUz_Lm4M2C!KbK5XLY>GE9V&P^28yw9V`p!`$rIE^}N$yi!z>N~9a9 zPIZc$N|BU$5nbrwpcEyii$Wa}@mt&Fq<-i9>wVYfv#hnA%X+@+S!;Zr?{;6}U|$8 zT)<^>U`{YX3lfM4gq@nBz6(YNf`0jzl7@p9l|K4xcx!s@@c~?{0s1K3AQ~p)0I$(D z9-p25XY*bq{=AT)fcEZ97v;EiCg`I+<7c9co)XAe>bM1g@O%t^)~9v9E;~t^qP?u2 z^-)oE1J`MTKI$(;B_Rk0!{NfH{O%auMBE6pr`H9SIZPT|x7=5Wf6y@mmr+0;^_6i@ zffQrV_+0u_TtgtNR~j9s(6P_fYlB~Z_Dio?St}XBrQI`{Uk38IY#9d;Bal!6gDHkc zWlRRdlb|9P0~3%wCKdbvmnR616f+oT2%j&ormiQG1Cc0<4dP0|Q4RuOaw)>3`TZtgf`Z-uX>;F^(|zmz^~9q) zSg~yw^r(mtd}0X~fyA%~;PL`f9MmYvu@!!X2{xW^5F#8m8CytU6cJ-gDh+HX;qhb$ zII(~qj6qDunogsS%Yq~rCJ_Ol6$1#tQ^gIa?kIv_0x@3(@lc>;(4?Huxzuli`btp& zHUZk#^~BIpiA;bABx10uKX@Aw)XLb}(hOoOG$G44un?Ibr_*fAAn?az1O~VZpmUAF zR*l`0G4ywmA>0{%FaOVCJc+=<-Pg|we?qLW4u&bipn>u4hCgf8hy{V50_Lws1i~6u zXP;FbZf-4ObAKN@&%0o5;Z&hXQ7I8MKeX;S6SwwwPd=k~>g11~YD+I~I(;e`P0AqC z9Y3DwzS!8>npHZ>D^I_AR?o}2WoJc!qMU(FCxdDYIOKq~r}yV!W_8el>LH4-Sv0M7 z5Z&(!rA{g`^G-PIvXR7_RqelX?_%5gC%Hkk*j&-l8Z+XBbUlwokym-u8>3TiuIsAt z4Fny#+|C4C;B;osAW0}U9Vky6dW*!j^4!i8WNaJUmlfM#r=P{JV)e(Up7nY+wyFIje^|YH}J{D;?Fep64>GYdzt|@D=Ev_k(laRCg zzx?L8&O`q4Q;mjhAGyxCH`n9Z9hJ%y{;^!of%fc#_a5Z9GmRYss_<{Y86Fv_Wk*y< z%U6_3C_}7$b!&J<3UX4y`^l9~B$*F)-egzE(=mbm=L*T6hs@COjmJK!L?ao!$EF^? zl|ZMsy^b~ivo|YQwpbY=DDC)FwJWUEnV@V?QF+N{&8f2ARF*r{_I`7_M-64u4A!BANFkL&J`anEQ#A~&U@0gIWs3Lt~%V;$0quR z+$HtQpNSUPLq`jKe08eArt_yV6aAAs?^f+xHfm(szQSo^RpwNRRP@D>*u zppU+|qO8z#SDV3#Zg=mYq5jTCPn@oP${YN0uP-iNH>|shtW=PqX6mFGNDBUJ_d{;d z$zwb8iGwqRy8dk^ywlyKxAciE!(}d=L*2897u&U-`L<7w+WJT4v19_VFY=+$8)TK= zE0sFYB&EwM-rnrlUZ4J=RqX4+k~JImDJy>7#Ggx0^4_mg@Mp{vr304_DTen-B}>c) z*GKHJP^osl<#nkgxy@krrIsD_A}C;Ox%QCBqLu2;o&*mK7szHnhwRx$pQq`m(Y3sY zwi!FpE%TPfZ#)t}# zMCM6iwoSg~q46Tnp+#Q4lHK`ZOn+_tB^yV&^BNu3qqmk_yyI7QkZ1(2eK2U!!gt$| zWwy0%ccDJf;j_ZfPOagmFN4l3x&3|F)sVN5d)f@rn!8U8tX_Vn?o>+r)lFaE*WK(* z6e;6%SM^+*Xqt*ec2Af3@)r$z+YA}ev==+?$2JwdNj3}cj84ostADXN=nwUP9+PP8 zTL+A0L2cLmnz~4{Jd)B@t!jNsq;sMn=bo#Qhn`t!M8efKdOw*m?j3*k)|1`Z+~jF( z@8Ca(6o$^&vRUN>-{Oc)(Ne=>CP5yyYR-y|7l(=|@$u7K4dRLSe^2c@FQTd~QO-3^ zBoOs5e?>>K_Bn%0sy#D$@xE=7N&9>|%#r;0?S@FB2{qt&Tsai=l5r=-4a|0$H6~oi zPxC{r6r?S5rO;<+&b(+9=fWcGJPm}#B?%g@&7U{#GFz&%MIv1*DKR-BuJ(5$#mAer z+qQ?W>nU`NT_-hGr&S?loP zN$={GU6WWQOSfA&`scf66ksc)nKy{G0m~l!qODk)p@;0Aj}o>7qTPxb<0H-9wmHZo zB@*eW6*KzTk1>>4KMfD=WDY47Ye=U!{_=?$Qwx6FIY|4bhV(WAHvy{oG^RGYC_cBj zeD&Kv!{JH$!7{pko(283bU1S5ath@N@6(T=hJo1{xsE;ihhr6yC7lQEypneoZ(0*w zH(cJAVXJFr+ElZFqwdbu#csjx__H$*z%ed%|yF((8e3WowdI(wMwVi zUykKD>#fpMBQ}=ht@g~ztxu`E5XE9WqCqLxTV-OujwZRVccrELWHi%-rKxs*3B9RH zhJChw-4>jYH$3n!LV@()!i8DCpSciA(?qi5tp-LtyR{@NFz zb6_hLAHRREdZOLW4*gFAPmgc#PJ4gTxuv)BKx=741T8mDJ+CRPBl}K0ExA|*UpS-a zt#@vj^(=jZ_jyU<=I+^H=b^?c>!3qa-Mc358}BiTSN@(Wu6%i1R$A@WWM8VQD8GNW zZu%n9%)O}%EB58yL=p*WtZVX@x+jKgvmtt_Zm(TGvlE?>d3baD{vh*ADl@e-=X7<- z+Uw1!E2l_|dagwobt9|tP2qxP+}{0*D`FZ$2kk81Qwwvf%jVR%Gl{}=vZ|DH&#iri zv^%~wikc6ttcvOrjV?z%d|9GL3*K_wwSB-tGd0s!P3e~HQG0f+ewK%pN*U^*mcfvo z4}wTr0*hAL+~gh=ogP~McJf_U(u;-r698yfDgHn^tchdmB9_ILBn+WdqS?=^7Y_N#NN*r%q?UO;vzFw1ud zEH8AlJ!O!)<->8S*-;G}V$b=rPstlLAoi5@l^%AAma{S5TJ5jm-)mOtX(Ow+K~uMO zOe0xPc)eNK!g6I88VtZ*L2ss;-|pM01DRFNxt#1W>DhJl;^-QO2=5P-tp5C0ABv>$4jB-K65Actc@ob(z2+HN}YI8Cd zkzpe$88dK9`CnqgYj05D!Xi92XDme)B2cC?>0j4EiA*MEhlRsJ0VZeCX|`Wg!CaI* z?guJkrsY>vkQC#vgLhICE@&FF}Txlz+VM2l*1m4#iUZnfXi`kGoB!d4GX2gFgr+sauJk? zq2b8iTJStX;X-WGVl3vk=U3cpfj9y|F}D0W3p^39j4ea?LI0rP2w{gwV*ma4`o0OcLhG zjZN&yYEoDxgY=A#O~3)h9p&SW4BQa__)m^DBaXGZ6gZbMBpMky z@PkO-e}@S3a_&feQDu))`)_}t$Rf4QvgjVqcP*|iZtnOVGeC!>QlWqY<7oqTD&`6J z7C0NmKNsMidvL1e!wH2LV4MZ|KbZ3n82?u$GY0B8pyNB^uGTa% zeQ;D&mcW1Sz5Yz6)9KDvha`kRNCH6;fh8hl5CLJL#94P0kSWL2L6_M@XV|G7W)`Zf z-5OY?7-!3|)YS!a1yKQ)!O=x=(IEnYd`o~pLJ~+wI)QXPx;y>-_K(mpA>EyB(m~K) zRabZQz3<$6&b#m2bI-j`pbv58v80WgSS*XelX0SY9Qv79?$|+vESUkXyRANTrsK zA_$^ZZ$y+7-*%se6~E6*cb64p+3$7#t++VPfbds{Js)OCl^wXliAzo_TBqf`}($^*Q{9b2oKM>8|az7&ek?i zak!G5pB<#-YWuMCQy4${F&RK-OpS@a!m-)>*`^)czE z-P!^`Oh2i8` z|HvgAZXf3@U2OTXp40>l4@?}v+&c=mbKDpn`S}_;y6iFQb4(2|``WX+=#~9g9qs|; z4!4(WUtQwK(n3m#@@Z}B03gL=;GRk2*-&u-huhchnwCx{8^5@~j-w51S$a3KrxmmP zlYKGkb4(53=yn01RY_PK!Rzci*2u$?Gx_7c{C&Uw+Z}Fp9%~FKTdR`#wGk^~YJd(~ z&(PFsmC)WDw2sr`W8JQ^m=iQ~Iz0d+Xp}T}I&pe@L9gkR*{6+I5mN(n+Int#f+oD! z!?kTu%MQp4v=J+!UiNC#Dzeg3f|g~PlYwvURxAm~4771QS?MWg)T*fEMl}L{^Yo+q zX!bM!Dvnh0A8+p9Qu7tG8Wq2K>TfBV@mJJcu~Tj7in=3%QElm>?uwm%UG`({nwZbp z_1oxny2(mU;pdM(MCs&00Cs$OfYq^Z=U=)ZuXZSUfEor3ml- zZv`b2^BFTTowpCv^Uk4qygvEHH4TG85?NR>lE?1KrsiT3hrT|?qx0^;WNcH zES@%sm$!V#8~^iZSXoiU0r%Zi#L|Uj>^W^=)BZYSV9#j_Pn71c_`!RzyL_zNev+g0 z)*&ky4zJJ8ru}uCZtUPU4;J#+$aFrbZ03!MTC5H?0+4RdvUFh?7n@qy^W}*_Wez$5 z%*jT!tovu`tuB7G^#mTDzh8M?njX8`OQSWo*B>r2j9PRm1?R4N+?0~Y+DD4WHmX_l z%iqy_CHPGVjDWCCP!I%GE?tPAP_p);GXsB>V-RC&Gf03M&8wI7{9P$+x) zKFA_3tO3ermN4~>JYM^}8cUy$_EyKz>EyM~tC@O79_2Gj!qyFIfZXhK8rmG}`noBm z9lROr`nrjRHV3)c>0#@IHNfSTHZo0dl;#DW_itrN^HRt(#c{bMe9#rv0PpRp;MDng zmd(k-q>Dbt__i?VR4kj5$Eox6ytk_&Y~8R1@cH~a|I%hug3R){1>6ovasgOAw*ZwO z^ZZMj@da_*eHkFaEx`rh`eVX#}hnW9hIoq~wGXKGH z%F7>O$xolArn-gdPG4$6a@0j`T^xR$vXD#9XN$qEEcM& zs`|A(6ozbo)~=o$okkseYfYt6_R9=MN=v5`l`8lhR$pr?(DqOmvH>g|PA;`M$Q_$Y zetv#`;i5=cSs91xqECSxu4|*LtPD}?-^Kj=d~$Phxzy&s(lPY)NlZ?H{C?M25JXn5 z`7LwqpM%+KX2OI*)~s2LBQA|Srw2Y7gR$qd1xH*OYu2o0!h}N1W;6HSKZn(8ehY%w z(`F2aNmBG|Qzy@DKEkp&dHnjD6g{xa^Jh%BMT9rhSPEA9oje%=?T4});r|SJ343E#x z#)=DUthhj?F^;Qt7v1jAsq-5l=9{D4ZXXTq!Bf{BpP#qCj66UZ%%C^Qcl9(_#6&y- z1VLcI)RB};OsCE6#%g!d*5_ljxj5V0MN^0!p;(cgsHMQH#~821q*L{NjMu*P8YOPe zK%WwdC=37>T5VkEa$(Y`7@4G_c%-pkou>9~{%-xjkTND@7%0v*hAam-UT@`8V@JsH z)qgXQ^y?O7ZFV)}>OwC*Y|ftNF3+sT6hCn3Y&K|+M1i_1cG_(2pr5)cb|g_4 zutF3BFvY8S*9?KSf??FDXzz@C2RY&qaIUVA@ngn>EDsFD-#uE~`=7(@!|w9Z-siAH zW0>hIP`2WM@c<;osnDqv#9a%5u5T+C<3=QK?tFC^P5KkD0lqj=$q%MXpfJNgWe_Lz z@z+h*U0#y)YIG_EI<oVbA@$qm5m)(?QW9d)pT@wuyi`HyS%j7 zT-aSc>~1etx?Fs5E_kY|FvGxzL@gVSo{m(l$TvqdY88KaX%!ZSpXFPQ;g2-sa+44R zffp9tNot(HkN)A`aJoHV>qoRT))%MC&AN^6Q;?p(FXrYW-a-edMM2;fbMq-kPhj1~ z_XkzJFHuc{yZ0YsWO@qEEchXkDDc9^XNPSoJW>>rz(36`VCJ|qUVY~yKHYyjy6dBD zaQ*gAaC^NhTRfk!X?kAXbDm?vye%GzJF|`a?7p#Nnd124rVn^)=bor#NGYT5cpgBd zjr?fp$*NjTRbS-piDP(p>S)HK#bbARY3^_aUHZlnQ4pA%V`9m@V|e18(R8%8v+Bi7 ze6;tgsN{H@JyYe7PKv6O3Kq}5mqleWNKA;Qwadk4XDpn!)J|n%N7z$e(V$UE6lNGG z%1UJBxHMAqYOI|$wtV;(Hvjo^JW<5{0Rm1iCP!rz3W?Img_O@M;jW?rBuT{Qm$}et zqqfyfW4nWv4kwmQ7aiShx;;L8ewhwOkFzqwDUn10ty03ERgspUCe@%JBQcJg6dj{e z;*mrFug}MqC#v}1vx8I|sl*#a#5b%4=!-_Jq9{LyqJkWX@^cuKnMR7ya6__M+d8Oi zv~c2VEhnpLIZ;)M(-k@hiiTk`KrqxQCFT?(=_w`*@o~gy)JT$uF`*~4wRU#l^Z9W& zU3AzSG_|(T+-k)Y#dH=eeGf_5fOuJ!hwYsKm)k>qV+-|-EyE%|TI6qnIGYGG0m#1S z9m(xVA6+ktcBf|-fY%e-L&&!>0bT7b+sC2^8vwu8)s6pqFbe!WFJ4zSfL{{D^^(i& zZC2@%vXlyGlF#EtQmPPwBtE_i_*Cns*DjGx5C)#+!3}iXm z>vn?Qk06L3h`0UQqk&gvJx&L%ZX3vc{0J4ctBs4=FC6!M?_ZwoO|{rt>%AV2_XBlO z@=lN7_b5e$3D5wy&+)L}*b#(!hwOga>-R2gId}5)_S$2;&hGyK3X(st#K?P)00000 LNkvXXu0mjfd922> literal 0 HcmV?d00001 diff --git a/loading/pck_loading/sub_projects/3/icon.png.import b/loading/pck_loading/sub_projects/3/icon.png.import new file mode 100644 index 0000000000..1bc382aa6d --- /dev/null +++ b/loading/pck_loading/sub_projects/3/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1lqstadc0m46" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/loading/pck_loading/sub_projects/3/project.godot b/loading/pck_loading/sub_projects/3/project.godot new file mode 100644 index 0000000000..3f6f8339a9 --- /dev/null +++ b/loading/pck_loading/sub_projects/3/project.godot @@ -0,0 +1,14 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Pck 3" +config/features=PackedStringArray("4.0", "Vulkan Clustered") diff --git a/loading/pck_loading/sub_projects/3/script3.gd b/loading/pck_loading/sub_projects/3/script3.gd new file mode 100644 index 0000000000..2a0eaeef6f --- /dev/null +++ b/loading/pck_loading/sub_projects/3/script3.gd @@ -0,0 +1,12 @@ +extends Sprite2D + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + position.x = 80 + 50 * cos(Time.get_ticks_msec()/200.0) + position.y = 80 + 30 * sin(Time.get_ticks_msec()/250.0)