From bcb366c6af91f1e4e89543844f663b88881c7d32 Mon Sep 17 00:00:00 2001 From: balloonpopper <5151242+balloonpopper@users.noreply.github.com> Date: Sat, 5 Mar 2022 00:49:15 +1100 Subject: [PATCH] feat: Graphics update for room 5 (#525) Co-authored-by: Balloonpopper --- game/items/inventory/empty_sheet.esc | 10 +- game/items/inventory/empty_sheet.png | Bin 1512 -> 0 bytes game/items/inventory/filled_sheet.esc | 3 +- game/items/inventory/pen.esc | 19 +- game/items/inventory/pen.png | Bin 918 -> 310 bytes game/items/inventory/r5_empty_sheet.tscn | 29 +-- game/items/inventory/r5_filled_sheet.tscn | 2 +- game/items/inventory/r5_pen.tscn | 16 +- game/items/inventory/r5_wrench.tscn | 27 ++- game/items/inventory/wrench.png | Bin 857 -> 420 bytes game/rooms/room05/clipboard.png | Bin 0 -> 194 bytes game/rooms/room05/esc/pipe.esc | 22 ++ game/rooms/room05/esc/room05.esc | 32 ++- game/rooms/room05/esc/wall_item.esc | 23 -- .../room05/{item_wall => }/item_wall.tscn | 0 game/rooms/room05/room05.tscn | 210 ++++++++++++------ game/rooms/room05/room5background.pdn | Bin 0 -> 45431 bytes game/rooms/room05/room5background.png | Bin 0 -> 12799 bytes game/rooms/room05/water_droplet.png | Bin 0 -> 188 bytes 19 files changed, 249 insertions(+), 144 deletions(-) delete mode 100644 game/items/inventory/empty_sheet.png create mode 100644 game/rooms/room05/clipboard.png create mode 100644 game/rooms/room05/esc/pipe.esc delete mode 100755 game/rooms/room05/esc/wall_item.esc rename game/rooms/room05/{item_wall => }/item_wall.tscn (100%) create mode 100644 game/rooms/room05/room5background.pdn create mode 100644 game/rooms/room05/room5background.png create mode 100644 game/rooms/room05/water_droplet.png diff --git a/game/items/inventory/empty_sheet.esc b/game/items/inventory/empty_sheet.esc index f2cb6f5f..a3c74e03 100755 --- a/game/items/inventory/empty_sheet.esc +++ b/game/items/inventory/empty_sheet.esc @@ -1,13 +1,15 @@ +# You can only combine the pen and paperif you add "use" as a "Combine when Selected Action in" action +# to both the pen and empty_sheet ESCitems. :look -say player "It's a sheet of blank paper." +say player "It's an application form for a job as an adventurer." stop :pickup -set_global i/r5_empty_sheet true +inventory_add r5_empty_sheet set_active r5_empty_sheet false +stop - -# The following action is deactivated because r5_pen ESXC script holds a similar action that is configured as one-way +# The following action is deactivated because r5_pen ESC script holds a similar action that is configured as two-way # You can try to uncomment this action here and test that action will work in both ways but with slightly different execution #:use r5_pen #say player "Ok, let's write down something on this paper." diff --git a/game/items/inventory/empty_sheet.png b/game/items/inventory/empty_sheet.png deleted file mode 100644 index 582ddf45f5bba43ec4908d5ffc4f9656f3db99c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1512 zcmXw3e>l^593NI0k9@cFQ(~i-k~kE#*jQIOnNWJnrDGX)MN4H9CgJAl4o7}Rk5g7x z6hqFAup*SxI_1YU-_>TUnP1~JTkhNS-1~VxulMWydcQvJ&*%C4@yQMhIAmsGVFH7} z%=`|Mf}k7;tz=^(2=CO~dUCP3R;^i(FRH}y@t0Ggj_L9C z1;yVo$?(jF9<_2ryZBKmm3|y+T3K0neILC5jdr~l6cAjes%&S8>*9Aukj-=A$*Rf$ zvGstMoU=Q}+`3)N@@ARW#aGrvs8o=_+q&JG)eh^cVy*rBjD93yNQ|g)WHPDBd0iU# zs;yCwa{Tv8_f9+{&|(!?eVq09mX*HE1S7<@G+8cd{>`i9^CP=EdPRZ&1$BMcIn57C zmr((sC1`QIy%&va`87M3TD28Szd5Qzp%9md`e0FiUvf-4d{3eN4FAmEGEVezQt+~}Aufu8k z+X9P#UGGx$mj*-ENS%C+$kUqK5cJ7ZdgN%~nO#Lff8)K^oe)DkO;-xt!=08X=tLKO zI=e`DYAmv)yvCOL?UM*sKZ(WY;+s~Fmh)D={Vy)}HQ5)sv%|}=SZ=ZBos)MH>1A_~ zY{W5&%+3@6QU^oV^|Nf0x8|AdF9>wl!nJdp)Ap8nE_bHLv z1KoRwCIb#+e_Z_4>WNAw%72*!OWOr2I=PMO#AH? z@K|$rOm?;n(R5%JnH0X$^e$_o8fRzH%U@SK2j^eYmah)sTt}!q^E}Hk({SUN_Sg$k z8(j?cT*n>5#$365!^4&VGNlKNGdz*9lnOSXINvOsiLCMmx{LD=UxF{f)9Sx#A5-gr0aS4*n-=rG&^SoYBGF+-5 z86CifS#5U;lyPB1W&xoD4SLny`;ommiIKWti=mV=9_MAlcPEOC^p1N-2Hrg2s;hk` zD{M%@rlea}M2Jc~e6dLw#{t_5(EPMV_#6(Pn@OL;8`1)70UC(%ICKz)uXyUY!w2lx z{!Ia${nx~UeZH8N*%@AK=e~l!F89wZm;eqZlxDGaX2noZR?g&xaEu-&yI>Rgf(BUS zXNE4l{8Kv+g(5SWF~=J#Ul>xQbd_3^GuRo``(E_8>Gpni`e$maawySshKP-Z=c+Pl z-rWaXq;&ZF%t_WGVNIlOZgdASv^16aCNW6sfY6pu`tpW$TQ0snknX&ixnXXNql$Ys z&ax&XX+Lsdvw@PZG84-?!#K-~wMM7lL?`BdF4$|G%%phLQ+VyWCi0gEwY*yuCa>1- zY}WXML%#i9qm~vGt6Ze_fR35P8^w+QdpwaBO+7M$Dtjhi?X&FZ>QseiLO&MF?_dC_ I*5`EkzsW@owg3PC diff --git a/game/items/inventory/filled_sheet.esc b/game/items/inventory/filled_sheet.esc index 1a9cdb75..9f4ee718 100755 --- a/game/items/inventory/filled_sheet.esc +++ b/game/items/inventory/filled_sheet.esc @@ -1,5 +1,6 @@ :look -say player "'Dear Escoria developer: I hope you're having fun right now!'" +say player "It's my application form for a job as an adventurer." +say player "I hope I filled everything out right." stop diff --git a/game/items/inventory/pen.esc b/game/items/inventory/pen.esc index 80430f3f..75ce0919 100755 --- a/game/items/inventory/pen.esc +++ b/game/items/inventory/pen.esc @@ -3,14 +3,23 @@ say player "It's a pen." stop :pickup -set_global i/r5_pen true +# Add the pen to the inventory +inventory_add r5_pen +# Hide the pen graphic in the room set_active r5_pen false +stop +# This only works if you add "use" as a "Combine when Selected Action in" action +# to both the pen and empty_sheet ESCitems. :use r5_empty_sheet -say player "So, let's see..." -#set_global i/r5_pen false +# Dont let the player interrupt the sequence +accept_input SKIP inventory_remove r5_pen -#set_global i/r5_empty_sheet false inventory_remove r5_empty_sheet -#set_global i/r5_filled_sheet true +say player "Hmmm..." +say player "Name..." +say player "Address..." inventory_add r5_filled_sheet +# Allow player interaction again +accept_input ALL +stop \ No newline at end of file diff --git a/game/items/inventory/pen.png b/game/items/inventory/pen.png index 895aac41100321a8e41e34d46e2d91a7b0c80473..0eb86b9b91ba9505777aafe3c80b7b447d79321f 100644 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^)*#Hm1|*NFe%cJA7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS0%1l`4X*~E;Au}6$B+!?x3|s;9#Rl-O-xeWv}xX!6!$4E zT7fff2+ut>XuU-rAb*?RaX}xykdZGU0-B*5D z?R`E+{i*l_zcP8X+RMFPKEFC1GQVhc-u*V|SL|L^H-k=HPkCOMwn?y~)OC$^Qmo+X zu88m>yOgepZd`{cWVmg&zkAXqm<+F|_MUU!-^)*VC#HA&hUiAaCFW1+LDIa%p4a!? fely>BX$gDBTFJP7C%;($y~W_^>gTe~DWM4f16_fF literal 918 zcmV;H18Mw;P)qp&Hw-a zLT{Hub)h_0Z$*2nHa|x{V}nYK$vI0~$kpMs%il-{UhgGv(#wOqA4PG;Rz4001y_QchDpf8TFE&#x~}FHdiuzYkxJ zPmgcU?=LTZzYlM(Kd*n!kKdmkUk|^Z-|t^P?;ikA<6KAp00JsWL_t(Y$Bou!cbhO2 z24LEBr6Z#mP8=`100UA-W<6sJ;{X4mvXRg$k@t(?oae|~U65o@O}eH{>N`Ut&z(4q zdtN&wy*Q8Mwa^Pcu41_w+8M<{98X0_Np{=fVx*#G0oIIdg8Y&wX!)EkEXnI3y)-d( z>p|0m>-1?cEo%yvVM?E~8xPS=UHRcPWY5_H#5SU~Fi-n+{_6wU^H=y*>33y1-$QDGci@hNc_+mXK*wn(cR@p1;C=1qZD-4%QIt#vtjuQ1z1iR^ zm@+P#s=^_lH%!QCUlk?MF>5574jX*2Uzwa_Iy^uJ3}p<~fhm;i4$z-aF6MwPAf13U zYli>-8qixPZ^25aC~5|%qA0W!uKhLjiVZ^9{+i}X>S4c9wZEdI-c44x z{S_T@OWt;a+Fwy|pV+?0?JwzhbA=9;&GwhHCokv8+)b!V3EU|Wf-up3qA4T`S#RCmh z&>vBfr@tKSsOY;W%hNwi`wMy$75S54-y}-b&0002*3XviJ000DZQchF<|Nj6$Dyj4U000Sa zNLh0L01m?d01m?e$8V@)0003INkl)iKs#h>v$#^Te*#;$b91&e>DTNJF54j?w}COY!k}AV)XgyL zCKz`X0%guX#ElSg1H@d1plc9y3aitbF5m>JYqu*`-Ed2HGU8o+O3#Zc@W~N;a|&Tc z&#pH&K+N^83c9v99KiL{K|x%BDj~;^SLpIKuteHX_I*EfiyzJvX*AFP0000+J08?Ck96>FMk1>+J08>+9?5>+9|9?dIm@?Ck9A z?d{#&-2eap=jiC$-QC~d;OOb;>gwv|=H}kt-{a)u>+9><+}z;e;_U3~+}_^V+uQE$ z?&~v8bN~PV5Oh*bQ*U3N&#y0!Pe0%9AHRPO0BVxV4FCWFi%CR5R9M5UnC+IUAPhxO zK|ulMez&#q{*O6WuPtbRfS#W-Yj%^6lVnOpwDb`E9YIq%Vbp2NAdOYSPGPh%|D{e~ zY(AUXV$7P)s$LgjKKU%_3Txx!V@1ne%FQQ|QXJ#wV?|2(#?Qw}9zKWi6lRytqJtT1 zv`rPm9P)uWPxs4@1rK5l`7A~lfnc_dB)EL67#z%6GJ?tnbb)fhJYpJE>6AWA)kgIPWTC~<$J04}IKzXBL2E4pvJ!EY!4Q-Q@%I`~;Fh|wU%^i?33 zrE#G4qcF!v4kzBgn977y4?r+W<3Jc4#F$<|ub^RT(lEz}?huS^91v5Pm?W!l7;W;T z0`rDmgQ@Z`GJqMb!32g*P$3Mt29uc;5A7*&38u?@aTue;C73p|jU|ZT<`PVkivdp- zm51o1f?g`8X9OiIaF|FeqOOMUwT1FQ({?&~wCO(iEQ+UZzxc#z2t%Ea2^VnOC7N(S zjXY@MF2J7G2^Unz^SVilTpT9h0*1q|IHetN7+F|fA45v(>tTkzw7woDv9|{trb}&m z6eeM8p>deRF6c%ShMN=h{b0nI`o1yhRDCy0!UbZ)VO$s7@FQ=Bab0k`KldOyqA;!t zrsq80fBBXia2VGGmSXiUuf8vg>w?F;>gN>s_Z!5xF4!pZ{A0?f?}Bk$@aIkWq*dd- zK_dbR=7Ab{foR^Gzld*ab{MaNSI%?FtMBWjJXbCce!rQ#`o1vUq_ORH|BYHHdyMbP z>G@@H>$`TbC|W58Oj|ngd<@H9+2EiM*()2wwAm{g#ITZ;0t``cuD%&Cp1y jRL9v^fEj7oAAj@>O;PpS@Lw|O00000NkvXXu0mjftn;U4 diff --git a/game/rooms/room05/clipboard.png b/game/rooms/room05/clipboard.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e298ebd1e9e295ff20c74167d83931c0dd64ad GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^)<7J@!VDxOK5P^MQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`c>;VwTC?kXOlN`OoCO|{#S9F5he4R}c>anMprE~{ zi(`n#@ni)d4kc#BDo<_4h6zG44l}t*Cc70$nq~Sp@Mb2*97wqGE^xQ|Te+>(P{yJ% eeu0Dp1_tx3(k_|(Wh_9W7(8A5T-G@yGywpyBswYp literal 0 HcmV?d00001 diff --git a/game/rooms/room05/esc/pipe.esc b/game/rooms/room05/esc/pipe.esc new file mode 100644 index 00000000..2a500f06 --- /dev/null +++ b/game/rooms/room05/esc/pipe.esc @@ -0,0 +1,22 @@ +:look +> [eq r5_dialog_advance 0] + say player "It's a leaking pipe." + set_global r5_dialog_advance 1 + stop +> [eq r5_dialog_advance 1] + say player "I don't think I can turn off the water with my hands." + stop +> [eq r5_dialog_advance 2] + say player "I already turned the water off." + stop + +:use r5_wrench +> [eq r5_dialog_advance 2] + say player "I already fixed the water leak." + stop +accept_input SKIP +set_state r5_pipe stop_water +set_global r5_pipe_broken false +say player "The leak's now fixed." +set_global r5_dialog_advance 2 +accept_input ALL \ No newline at end of file diff --git a/game/rooms/room05/esc/room05.esc b/game/rooms/room05/esc/room05.esc index 209d314e..58363f2a 100644 --- a/game/rooms/room05/esc/room05.esc +++ b/game/rooms/room05/esc/room05.esc @@ -1,9 +1,25 @@ -:setup +# Setup will run every time you enter the room, before the player +# can see the room. +:setup +> [!room5_visited] + # This runs only the first time the room is ever opened. + # That way, if you fix the pipe then leave the room, this will not + # break the pipe when you come back + set_global room5_visited true + set_global r5_pipe_broken true + set_global r5_dialog_advance 0 # Disable wrench item if present in the inventory > [i/r5_wrench] set_active r5_wrench false + +> [r5_pipe_broken] + set_state r5_pipe start_water + +> [!r5_pipe_broken] + set_state r5_pipe stop_water + # Disable pen item if present in the inventory > [i/r5_pen] @@ -13,6 +29,12 @@ > [i/r5_empty_sheet] set_active r5_empty_sheet false +# Disable both the pen and sheet if the completed form is present in the inventory +> [i/r5_filled_sheet] + set_active r5_pen false + set_active r5_empty_sheet false + + # Manage player position depending on where he comes from > [eq ESC_LAST_SCENE room4] teleport player r5_l_exit @@ -25,11 +47,3 @@ set_angle player 270 stop - -#walk player r5_wrench -#set_global i/r5_wrench true -#set_active r5_wrench false -#set_global i/r5_pen true -#set_active r5_pen false -#set_global i/r5_empty_sheet true -#set_active r5_empty_sheet false diff --git a/game/rooms/room05/esc/wall_item.esc b/game/rooms/room05/esc/wall_item.esc deleted file mode 100755 index d68e48b3..00000000 --- a/game/rooms/room05/esc/wall_item.esc +++ /dev/null @@ -1,23 +0,0 @@ -:look -> [! dialog_advance] - say player "I don't know what that stuff is." - set_global dialog_advance 1 - stop -> [eq dialog_advance 1] - say player "I REALLY don't know what that stuff is." - set_global dialog_advance 2 - stop -> [eq dialog_advance 2] - say player "No, SERIOUSLY, I have no idea what that is!" - set_angle player 180 - say player "Please stop asking me that!" - stop - - -:use r5_wrench -> [r5_wall_item_state_round] - set_state r5_wall_item state_square - set_global r5_wall_item_state_round false - stop -set_state r5_wall_item state_round -set_global r5_wall_item_state_round true diff --git a/game/rooms/room05/item_wall/item_wall.tscn b/game/rooms/room05/item_wall.tscn similarity index 100% rename from game/rooms/room05/item_wall/item_wall.tscn rename to game/rooms/room05/item_wall.tscn diff --git a/game/rooms/room05/room05.tscn b/game/rooms/room05/room05.tscn index a686a9e4..7e797980 100644 --- a/game/rooms/room05/room05.tscn +++ b/game/rooms/room05/room05.tscn @@ -1,21 +1,64 @@ -[gd_scene load_steps=13 format=2] +[gd_scene load_steps=18 format=2] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" type="Script" id=1] -[ext_resource path="res://game/rooms/room05/background.tscn" type="PackedScene" id=2] +[ext_resource path="res://game/items/inventory/r5_empty_sheet.tscn" type="PackedScene" id=2] [ext_resource path="res://game/fonts/caslonantique.tres" type="DynamicFont" id=3] [ext_resource path="res://game/characters/mark/mark.tscn" type="PackedScene" id=4] -[ext_resource path="res://game/rooms/room05/item_wall/item_wall.tscn" type="PackedScene" id=5] +[ext_resource path="res://game/items/inventory/r5_pen.tscn" type="PackedScene" id=5] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_room.gd" type="Script" id=6] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_item.gd" type="Script" id=7] [ext_resource path="res://game/items/inventory/r5_wrench.tscn" type="PackedScene" id=8] -[ext_resource path="res://game/items/inventory/r5_empty_sheet.tscn" type="PackedScene" id=9] -[ext_resource path="res://game/items/inventory/r5_pen.tscn" type="PackedScene" id=10] +[ext_resource path="res://game/rooms/room05/water_droplet.png" type="Texture" id=9] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_location.gd" type="Script" id=11] +[ext_resource path="res://game/rooms/room05/room5background.png" type="Texture" id=13] +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_background.gd" type="Script" id=15] [sub_resource type="NavigationPolygon" id=1] -vertices = PoolVector2Array( 1168.92, 640.557, 1182.53, 588.863, 1269.59, 622.872, 1275.03, 799.721, 129.634, 615.792, 1143.08, 613.35, -9.16094, 803.802, 84.5821, 654.06, -6.44019, 711.297, 3.15687, 646.051, 59.2201, 628.698 ) -polygons = [ PoolIntArray( 0, 1, 2, 3 ), PoolIntArray( 4, 5, 0, 3, 6, 7 ), PoolIntArray( 7, 6, 8, 9, 10 ) ] -outlines = [ PoolVector2Array( -6.44019, 711.297, 3.15687, 646.051, 59.2201, 628.698, 84.5821, 654.06, 129.634, 615.792, 1143.08, 613.35, 1168.92, 640.557, 1182.53, 588.863, 1269.59, 622.872, 1275.03, 799.721, -9.16094, 803.802 ) ] +vertices = PoolVector2Array( 1187, 641, 1182.53, 588.863, 1269.59, 622.872, 1267, 801, 12, 706, 15, 646, 93, 610, 96, 642, 15, 802, 129.634, 615.792, 1155, 615 ) +polygons = [ PoolIntArray( 0, 1, 2, 3 ), PoolIntArray( 4, 5, 6, 7, 8 ), PoolIntArray( 9, 10, 0, 3, 8, 7 ) ] +outlines = [ PoolVector2Array( 12, 706, 15, 646, 93, 610, 96, 642, 129.634, 615.792, 1155, 615, 1187, 641, 1182.53, 588.863, 1269.59, 622.872, 1267, 801, 15, 802 ) ] + +[sub_resource type="RectangleShape2D" id=5] +extents = Vector2( 36, 33.5 ) + +[sub_resource type="Animation" id=7] +resource_name = "start_water" +tracks/0/type = "value" +tracks/0/path = NodePath("Particles2D:emitting") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ true ] +} + +[sub_resource type="Animation" id=8] +resource_name = "stop_water" +tracks/0/type = "value" +tracks/0/path = NodePath("Particles2D:emitting") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ false ] +} + +[sub_resource type="ParticlesMaterial" id=6] +flag_disable_z = true +gravity = Vector3( 0, 98, 0 ) +initial_velocity = -30.0 +angular_velocity = 61.72 +orbit_velocity = 0.0 +orbit_velocity_random = 0.0 +angle = -90.0 [node name="room5" type="Node2D"] script = ExtResource( 6 ) @@ -27,60 +70,78 @@ esc_script = "res://game/rooms/room05/esc/room05.esc" player_scene = ExtResource( 4 ) camera_limits = [ Rect2( 0, 0, 1289, 555 ) ] -[node name="background" parent="." instance=ExtResource( 2 )] - -[node name="pickup_use_on_bg" type="Line2D" parent="background"] -points = PoolVector2Array( 99.3224, 482.72, 172.739, 399.96, 402.331, 399.96, 387.648, 484.055, 100.657, 482.72 ) - -[node name="Label" type="Label" parent="background/pickup_use_on_bg"] -margin_left = 142.828 -margin_top = 492.556 -margin_right = 366.828 -margin_bottom = 506.556 -custom_fonts/font = ExtResource( 3 ) -text = "Pickup & use on background object" +[node name="ESCBackground" type="TextureRect" parent="."] +margin_right = 1280.0 +margin_bottom = 550.0 +mouse_filter = 2 +texture = ExtResource( 13 ) +script = ExtResource( 15 ) __meta__ = { "_edit_use_anchors_": false } -[node name="pickup_combine" type="Line2D" parent="background"] -position = Vector2( 722.148, 0 ) -points = PoolVector2Array( 124.684, 481.385, 105.997, 402.63, 402.331, 399.96, 455.724, 484.055, 122.015, 482.72 ) - -[node name="Label" type="Label" parent="background/pickup_combine"] -margin_left = 142.828 -margin_top = 492.556 -margin_right = 366.828 -margin_bottom = 506.556 +[node name="Label" type="Label" parent="ESCBackground"] +margin_left = 141.0 +margin_top = 7.0 +margin_right = 427.0 +margin_bottom = 124.0 custom_fonts/font = ExtResource( 3 ) -text = "Pickup & combine together in enventory -Note: you can combine in both directions" -__meta__ = { -"_edit_use_anchors_": false -} +text = "This room demonstrates inventory +objects. Use the wrench to fix the pipe. +Combine the pen and paper in your +inventory to create a new object which +will be used in the next room." -[node name="Label" type="Label" parent="background"] -margin_left = 297.669 -margin_top = 137.488 -margin_right = 514.669 -margin_bottom = 151.488 +[node name="Label4" type="Label" parent="ESCBackground"] +margin_left = 138.0 +margin_top = 136.0 +margin_right = 580.0 +margin_bottom = 301.0 custom_fonts/font = ExtResource( 3 ) -text = "Look at this object multiple times" -__meta__ = { -"_edit_use_anchors_": false -} +text = "One of the settings inside Godot's settings is +\"Escoria/UI/Items autoregister path\". +Inventory items need to be ESCItems saved as +scenes, and these scenes need to be located in this path. +If you use the command \"inventory_add xyz\", this will +automatically instantiate the xyz object from this folder +into your inventory." -[node name="room_label" type="Label" parent="background"] -margin_right = 62.0 -margin_bottom = 16.0 +[node name="room_label" type="Label" parent="ESCBackground"] +margin_right = 82.0 +margin_bottom = 21.0 custom_fonts/font = ExtResource( 3 ) text = "ROOM 5" +[node name="Label2" type="Label" parent="ESCBackground"] +margin_left = 142.828 +margin_top = 492.556 +margin_right = 410.828 +margin_bottom = 513.556 +custom_fonts/font = ExtResource( 3 ) +text = "Pickup & use on pipe +" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label3" type="Label" parent="ESCBackground"] +margin_left = 844.0 +margin_top = 470.0 +margin_right = 1212.0 +margin_bottom = 515.0 +custom_fonts/font = ExtResource( 3 ) +text = "Pickup & combine these together in the inventory +Note: you can combine in both directions +(i.e. pen with paper, or paper with pen)" +__meta__ = { +"_edit_use_anchors_": false +} + [node name="walkable_area" type="Navigation2D" parent="."] script = ExtResource( 1 ) [node name="platform" type="NavigationPolygonInstance" parent="walkable_area"] -position = Vector2( 6.73163, -264.779 ) +position = Vector2( 1, -264 ) navpoly = SubResource( 1 ) __meta__ = { "_editor_description_": "" @@ -99,10 +160,11 @@ dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/l_door"] -polygon = PoolVector2Array( 0.328762, 440.897, 1.85199, 119.926, 85.9517, 74.6212, 87.1409, 377.869 ) +position = Vector2( 53, -12 ) +polygon = PoolVector2Array( -52, 432, -53, 121, 53, 79, 55, 365 ) [node name="Position2D" type="Position2D" parent="Hotspots/l_door"] -position = Vector2( 37.4521, 392.045 ) +position = Vector2( 57, 381 ) script = ExtResource( 11 ) [node name="r_door" type="Area2D" parent="Hotspots"] @@ -117,41 +179,47 @@ dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/r_door"] -polygon = PoolVector2Array( 1177.94, 348.61, 1175.95, 45.3759, 1276.06, 92.0953, 1277.95, 399.407 ) +polygon = PoolVector2Array( 1174, 358, 1175, 62, 1280, 109, 1280, 419 ) [node name="Position2D" type="Position2D" parent="Hotspots/r_door"] -position = Vector2( 1225.47, 353.99 ) +position = Vector2( 1228, 382 ) script = ExtResource( 11 ) -[node name="item_wall" parent="Hotspots" instance=ExtResource( 5 )] +[node name="pipe" type="Area2D" parent="Hotspots"] pause_mode = 1 -position = Vector2( 2.37842, -254.49 ) -global_id = "r5_wall_item" -esc_script = "res://game/rooms/room05/esc/wall_item.esc" -tooltip_name = "Item on the wall" +position = Vector2( -7, -1 ) +script = ExtResource( 7 ) +global_id = "r5_pipe" +esc_script = "res://game/rooms/room05/esc/pipe.esc" +tooltip_name = "pipe" default_action = "look" +dialog_color = Color( 1, 1, 1, 1 ) animations = null -[node name="Position2D" type="Position2D" parent="Hotspots/item_wall"] -position = Vector2( 620.135, 613.652 ) +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hotspots/pipe"] +position = Vector2( 618, 243.5 ) +shape = SubResource( 5 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Hotspots/pipe"] +anims/start_water = SubResource( 7 ) +anims/stop_water = SubResource( 8 ) + +[node name="Particles2D" type="Particles2D" parent="Hotspots/pipe"] +position = Vector2( 593, 244 ) +emitting = false +lifetime = 1.5 +process_material = SubResource( 6 ) +texture = ExtResource( 9 ) + +[node name="ESCLocation" type="Position2D" parent="Hotspots/pipe"] +position = Vector2( 625, 393 ) script = ExtResource( 11 ) -__meta__ = { -"_editor_description_": "" -} [node name="wrench" parent="Hotspots" instance=ExtResource( 8 )] -position = Vector2( 257.269, 435.892 ) -interaction_direction = 2 -[node name="Position2D" type="Position2D" parent="Hotspots/wrench"] -position = Vector2( -77.4207, 0 ) -script = ExtResource( 11 ) +[node name="paper" parent="Hotspots" instance=ExtResource( 2 )] -[node name="pen" parent="Hotspots" instance=ExtResource( 10 )] -position = Vector2( 909.908, 443.451 ) - -[node name="empty_sheet" parent="Hotspots" instance=ExtResource( 9 )] -position = Vector2( 1059.84, 440.932 ) +[node name="pen" parent="Hotspots" instance=ExtResource( 5 )] [node name="player_start" type="Position2D" parent="."] position = Vector2( 76.7617, 437.649 ) diff --git a/game/rooms/room05/room5background.pdn b/game/rooms/room05/room5background.pdn new file mode 100644 index 0000000000000000000000000000000000000000..88f1c16deae933d1024c277d7ff55a3cdba85485 GIT binary patch literal 45431 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 imWKaf{73Vf=5&SsSJeNYq<WEtxW31u*t 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 b`%J5B)+|GFg;zi*0Jm=#Traw2_w0WF?lV5h literal 0 HcmV?d00001 diff --git a/game/rooms/room05/water_droplet.png b/game/rooms/room05/water_droplet.png new file mode 100644 index 0000000000000000000000000000000000000000..47e0d9c10154364004dfe26f4c9ab0b47cd2de9a GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BQ!3-qd#!o#2q!^2X+?^QKos)S9^91;WxH3%n&v5ZS!~g$4fsYOIXM@z01o;L32Z}got^5Mya~60+7BevL z9R^{>