From ad3c7266225efff6c1fd9e72c9adb8394a87a176 Mon Sep 17 00:00:00 2001 From: "Bung1r (Benny)" <144744252+bung1r@users.noreply.github.com> Date: Wed, 29 Oct 2025 22:00:40 -0700 Subject: [PATCH] Save Mayuri Simulator this might just content for the worst code i've ever written --- GUI/TimesSavedMayuri.tscn | 16 +++++++++++++ GUI/times_saved_mayuri.gd | 17 ++++++++++++++ GUI/times_saved_mayuri.gd.uid | 1 + Images/icon.svg.import | 6 +++++ Images/mad scientist.jpg | Bin 0 -> 7033 bytes Images/mad scientist.jpg.import | 40 ++++++++++++++++++++++++++++++++ Images/mayuri.jpg | Bin 0 -> 6598 bytes Images/mayuri.jpg.import | 40 ++++++++++++++++++++++++++++++++ Mayuri/Mayuri.tscn | 21 +++++++++++++++++ Mayuri/mayuri.gd | 31 +++++++++++++++++++++++++ Mayuri/mayuri.gd.uid | 1 + Player/Player.tscn | 16 ++++++++----- Player/player.gd | 13 ++++++++++- World/World.tscn | 24 ++++++++++++++++++- project.godot | 27 +++++++++++++++++++++ 15 files changed, 245 insertions(+), 8 deletions(-) create mode 100644 GUI/TimesSavedMayuri.tscn create mode 100644 GUI/times_saved_mayuri.gd create mode 100644 GUI/times_saved_mayuri.gd.uid create mode 100644 Images/mad scientist.jpg create mode 100644 Images/mad scientist.jpg.import create mode 100644 Images/mayuri.jpg create mode 100644 Images/mayuri.jpg.import create mode 100644 Mayuri/Mayuri.tscn create mode 100644 Mayuri/mayuri.gd create mode 100644 Mayuri/mayuri.gd.uid diff --git a/GUI/TimesSavedMayuri.tscn b/GUI/TimesSavedMayuri.tscn new file mode 100644 index 0000000..cd64891 --- /dev/null +++ b/GUI/TimesSavedMayuri.tscn @@ -0,0 +1,16 @@ +[gd_scene format=3 uid="uid://boom77xx6tgwd"] + +[node name="TimesSavedMayuri" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="."] +layout_mode = 0 +offset_right = 1153.0 +offset_bottom = 92.0 +theme_override_font_sizes/font_size = 70 +text = "Times saved Mayuri:" diff --git a/GUI/times_saved_mayuri.gd b/GUI/times_saved_mayuri.gd new file mode 100644 index 0000000..e0cb640 --- /dev/null +++ b/GUI/times_saved_mayuri.gd @@ -0,0 +1,17 @@ +extends Control + +@export var timesSavedMayuri: int = 0 + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(_delta: float) -> void: + $Label.text = "Times Saved Mayuri: "+str(timesSavedMayuri) + pass + + +func _on_mayuri_saved_mayuri() -> void: + timesSavedMayuri += 1 + pass # Replace with function body. diff --git a/GUI/times_saved_mayuri.gd.uid b/GUI/times_saved_mayuri.gd.uid new file mode 100644 index 0000000..c9f09a5 --- /dev/null +++ b/GUI/times_saved_mayuri.gd.uid @@ -0,0 +1 @@ +uid://dnlqmlsbdf81q diff --git a/Images/icon.svg.import b/Images/icon.svg.import index 75cea77..9d70f65 100644 --- a/Images/icon.svg.import +++ b/Images/icon.svg.import @@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/icon.svg-b7ee14c4fc7622c16acfaa49648fa144.cte compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 @@ -25,6 +27,10 @@ mipmaps/generate=false mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 process/fix_alpha_border=true process/premult_alpha=false process/normal_map_invert_y=false diff --git a/Images/mad scientist.jpg b/Images/mad scientist.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fce33a06664be983a87a46019d7dde8c3e4429b0 GIT binary patch literal 7033 zcmZ{HbyQr`G~ zV8Mbe@B91Cx4VCA-Fu#@>gS%Wy4~kgbw8jURsqDSU==U`4GjQ5dwc*7i-1tT6Kot( zGGfw40a5^gKuXd_06v-&j~+E8kP--_qI0upU1_LkD1x zV3IOn@yY36lQCPk1|{cBT zJI3QY7?_U?J;}cWIy%OGhbKX2lH=3CASHWP01#lHJ?4r*0+0b*QpvMW;o~l*+XU_? z{4l~~!u`Kqf)T1C3MGgfp%8(N2^gegLn@rCA5H(tE`#8?xc=H!qHcUjQr#;-Cq@ZL z0cF>hL!srijAqQAJ(VmS*#NPMpjkGf-s0_@Apl9HF^g# zzS#=5@2$Hip>KO%&x}Okm8~ z(c)-YJd4rxMU;=T)Pp9qkqv9w!PMR{P?PoTwp3^F8BUWDQOg;{Fh#?XmJfSFLH*FJ z^@^Izx?Lr8Y^K=;`Wz>2pZkQVUKxY+0|3|D8h792px7NBFgoxG~Rot zz9rL7c4vp19^dO zhUsqAt^sxVD&NN`179h9Q&%>^i0t(MwmFra{!zS}@4fwATT%qNQ#(%Ju1+hvNoX=h z3qo?B!zipA<0rKTj%)iRf133j1iw+55EXo_miq%hpDf zG%~;Iq{_irXbI(8i#KtTW%rqB23O(vveBy0qLPAG)#Unvgswt-7tWFr8>n~93ybP2 z?RrJYSKnvg$$_OQYOUg2d8m{NIa&^SO9#(J(&IwZIS1arOlB?P#Mh^L2nao>hfZwq zjo$9-C>1gy4Q)}=*U+Kx!UPY3QRArAqc-2}AXrWcgpW0BsNg_FBH2}HYDcCpx7z6% zvX^!4so-cT#QQ!?uRH~ZExvihyBz884S(Pliwe&pqN{bCiptv9(}B0~`yg}5M)E&C zJJ#s9easf(=Ve&qjB3_w*3S|k8zbiIun<3VgJyg z=3n%E8jU__I$)QqzQe8=+9;fr1mulDO*f#>0a4&QVKaAqxvZ?dxe zQ5lsTedmw~V-Uncab$Y3bWc;qtXV{J-bOyijUWyJtU(JLa&~@_9=`LGdm^=p5mCq2>JY0kAZs65(zE$IPecp? z$|7{K%~kn5dj!jK8p2ENDCsO)sx=BmuR)TN8@a21DIP5_xIk|+J9 zLe+;wQ6jdpEsCueQH#oQ$5s>JdVIQp?A z3n(iBxg+`c+r|*)vs-2G+HW_{CfD{XWon31wF)oY%J@6iYx?vOsm)O|tASY2m7r9o zE;DCgA=-2(hvPd%HM0bMf(FbZ1k9=14|tYz2d4eC$0t;}^fQWEH%q8{>4-5KHgJ-a zvAt*AZ~sYD7;ZFvR8@G~K04KA=g>T)>0#?Sf&@9AV#~Q@Ys%&-vdV(*{fL^>fY=!Bxp@x*lj(6ItvaI98#X_=Orxo;)0Cj?r-sYOPj2PTf}W5l~kAq z@-};|l^QYh97(X3?<4lnP4P4G+axh4^bmfziXxc9SIt~BnA>iubC*vVMc$ZxxHZ zdWGMl)g}6S?1z@x*)vz@S+wc?0F31r6VPkMN&IJeFHdQ1^6UA^z!{}C;j1DwtMKK3 z5q7af2)BQYFVBKZ=WlNlt82}xidR#W@=@jK&|vrkPJ=x$1Vv~Z$=$MHWOBVi`v>ve zjn~wqjh(K(-z>wZrL;tuQ!`Qo54Xwr3F`^#;gVFpg@q!4xXzPgwm!4oz_~qAjkJVS z!O1D9I;fDk)e333Te7@>QF(U3KtyD_T~>}w1C&N(J#&zqp9ZT`BM9qjN;W!S`={Y=j7zJ6`mKOGvuL@>%Db4V)(tfAeS^A%RkO;l zs=jmdhV1XE65p8f!rY9Eo>>^t*o>n$O8v~g)y2`}aQw||L@$+S`Ce2gJhz$)zh~^( z;@D?pqA`M#gdpHLZI`0)w2uPXcU|nZ57l?f?~Y>k{wiuK#0rd=lZ2N~PbVoa7krY# z!^aPH&O>&1B_h@Cvg)f^-_p$(TmTMBD&G4}zh9>fP692A2nj;UtR55KgK=xF!NJ4-d6zW>)&~xP< z6i6S)utr)iOc!QSznt~n!tqq1lWrCDS4#@6n2_RX`2;7Wv!-T^y$HFY>VRO5pQ%*! z5cFWtUj3vj`7$rIA4Mjm;g~tx+qu3RW~K997S9;_Le`X*b`+-dgs(Cpz*bzOMb_e2 zEFwLnX#v?%z{h;y_(}0^>~_}@yBMb-eY|dPOLV=mSfH!bd?{{|WDw)g`Qeso8YKfN zSdcLelb*D3XW!l<-AW;M2A%Ti*`^e(#Rl8xRCgk@v{B|YI5g-y;s|XI=R;2R1XVWo zCbMeb;j&0bKIKo?*k@l{gCw-n?U$*H7Zt>8k*sdmciWo$I?Ap{@1@<2%MGNoh?(*;rA`|QtBy0=3^o| zjV(sc6g{Xh8+a|DoCW8Xn+kr>^4JRJB&xMm-b{hstNuyxjM+@ZMJ znWsFaHm8bZKxfx`oD)B<<$>Uc}_xl5P1uy0l({C6$SfI~BC6trIA zhcAB4HnkIJd&saaihM0TSX-o$ZV1V{sLb%6+-oZ`?Z_|<>VHPS0U4R0BUv>2+JbzE zhjLlwuF4&`-EZkeMu(%XlCxNS|$}z z`l25i{w&Z7>P9M_B@|J8c^ELvA1m3J)AXfTGr-n$rQf5n@~CBDc{VDHJHd9P>gLVd zIHJC_(#JJOTLp&`y|S%8atn7ncCmTi?v07%PNgD9Bl;r5RnO`htYgTNph7<^-EB#3 zN$FEKW?I;WaegLdGrXRAeRGfe0VAbQnzDDM#oAjSK`5#>-ag_qY z4`ppLRN7G+ga3s~j(*tG)MPhxp@3d0g0ZE@9@g zHhh(nzk=s~9;N9NC!1OSEPIYrtnxhkvYHUaJZpMEexzSL{&z(aLkqV$rvTqiyVx)+ z!>{es=T%Gpk6cs|nQ>Ky#aXdlqTtvGLDxOC)^bKh^DZ4N%A~zTe5~meLmy z`1NJM;GtOKy#L%y9Wwc7=Z!FGul`Dk@3Jf_KBT>f^Ubrd%&Js&rU$?x#)r8OQ*TF? z>YVEAL3K7o{R!2Y;d41G=VZUv+j2#vl?znEB9QNUGx}14D5di{BBS5U+8)UfqzIw} z!Tv3U@=jr2JCUaS@@pO=rJg5Ki17zN1(zot`HT|t4Ct`|J3wXC$46K~p9s7Xj3Xu! zlvGm-9?QSI6S;~H-<4v1vmN3h^Sx91I^fz$_(-}*w$`h5e zwsmoehv}!|TQ;V5VXz`ui0q#-HO~-{;R(bT!X8ac-kIKrra7pllm_>A(7U&JSD|)= z%!Ge-Tf9CBFO!d@Eb+^p!7p_kti!@QZQ68E=;9l;d=E)xj~Xr>i>&z*R!0O^=TDJH z2TEfajR~uv%>582>r(vQ%i_5vGfE%?_pj{4<9g;NdetY*eDw~;`?4}N`2+m}eA0UD zGQ@)Gx{ z>+Nmu8ZYX2D%n%0+hW-F(QirNf75jSilx$6Jpi<|#O?3*lHeG@Qgz?W6dIG2ORXWcz>%;Sz6OwH-0>s&MUv8+nXxgi6@m`9 znP>9sE_mCp+5l=_z?mVx-MX-VD#)0?*S-!bD}tHh-12T1x1=tXSjR)7=Ray9jyrtf zhWFg#LxMKBYH$#0zrSw&7(3&yLL?oC{z1Y{jq`eZAZ_#a`YJlcdZdQ*lp(s1KgbQ= zRx2o20ut{bccS&1^PwbVcrxZbY6Iw$6lh`3QhmE1F!U zGJGPScke+4gAoy~(TBt$(T#%`dKnh+53(EPPkQ5;bkTIXQD7&!2#3t$%P|>!_ zhOjN!4*^$W6&v6aPc9bGqq1g#j+9YR+SivPy9>F|h{L^)m0QMswU(1~g8dGv zD`V_Z`!z904_98%^vs~RhS6tWc)QSF+0Ukt<~HVA#(O6wjKIy{So zIQJy@Qac5_AU{qh%)&of@&!KtK7ab>)|5-V%1`k_t!D&NG%srAG)S!v6-6T#%SG;W z3wwhHv+!jFewXi4(un#&n+gT0y z5gx4yXMB3R-Hkt9K_}cne5fR73em0VSEPNwgt-lDfgv&Dx+9{L$|yP>=IUm6oZ!0^ zQP9?_RWI{`JiQoUQh3j%b(ul_)h^#;hUYw^oM+zltu)A=Eccj#ga^Mvtp~9#pulBe zDPN?pkNX*j8*h@9SlBYrqrl|Z_l4OyFhlMaC7d=tlRBUK&6#|0X02azNKbI=F(lJC z0)=Y(22{=&%Z$2bq|>V8m5Chbsfd&(W(-(>K}E0f8N?EIweE}Cx_q}<+8fn=1JA)S zlg}lJBF@Wm=5bc_{sb96{=1t6=uNTyhEm@HU;#=$;yBU8@Y6huf(&`=;-n#WgmGmQ zFl}4tWD=;;oz!d(k#S9N+4a`ZX`Do*-L1x7xdkX3>>x}fU_v8XB`cz%DQx9aF5b8| zu>tpkW7VLrs>XGXKN4-c64&}_7h22qU->cu7M5$n9mQX%2|t4gA+(z0WI{={`Kj}y zNgqoa8Z#LMD*zIQ3Em{(AD9b??n~hlipeF1QwUP+8kf47ypZ1K^a6A}0Px3T=TW(} zU)o8ze8J&w;m@tDFN4f=?DKZQMRhc;v-3Swzv2&UJ&dA`!fNNXQbG#Y=>q<>QRAxLBDbu}gJ%;Sc;kNt2A5spkZR z?i#6;e1mi5*c8lflZm-JV~HZiZ*3Y2g^rZJk-LOANQ-2QlxcB8hi^99?!I2xFJN9Omf(70+ zQ+5b=0C)s3B%kzB5VLo!;R*GpZ?P@Ym-=O5$Bl_DbxF_t8Pv=6Z?#fvhgbLGLp~w# R*TM0k)G=KrOc)RI{{;)TVo(48 literal 0 HcmV?d00001 diff --git a/Images/mad scientist.jpg.import b/Images/mad scientist.jpg.import new file mode 100644 index 0000000..2d39fc5 --- /dev/null +++ b/Images/mad scientist.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c603velf6orgn" +path="res://.godot/imported/mad scientist.jpg-def1cac3029160b1f2c5c21b4aebf101.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Images/mad scientist.jpg" +dest_files=["res://.godot/imported/mad scientist.jpg-def1cac3029160b1f2c5c21b4aebf101.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/Images/mayuri.jpg b/Images/mayuri.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d437c6da321765eff747620557fcca13b55f00fe GIT binary patch literal 6598 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 void: + connect("body_entered", Callable(self, "_on_body_entered")) + +func spawn_pickup(): + var pickup = pickupScene.instantiate() + var pos = Vector2( + randf_range(spawnArea.position.x, spawnArea.position.x + spawnArea.size.x), + randf_range(spawnArea.position.y, spawnArea.position.y + spawnArea.size.y) + ) + pickup.connect("savedMayuri", Callable(gui, "_on_mayuri_saved_mayuri")) + pickup.pickupScene = pickupScene + pickup.position = pos + get_parent().call_deferred("add_child", pickup) + + + +func _on_body_entered(body): + if body.name == "Player": + queue_free() + spawn_pickup() + emit_signal("savedMayuri") + + diff --git a/Mayuri/mayuri.gd.uid b/Mayuri/mayuri.gd.uid new file mode 100644 index 0000000..3d3d845 --- /dev/null +++ b/Mayuri/mayuri.gd.uid @@ -0,0 +1 @@ +uid://cj5ov5sg41e2j diff --git a/Player/Player.tscn b/Player/Player.tscn index 322e3b4..73693d6 100644 --- a/Player/Player.tscn +++ b/Player/Player.tscn @@ -1,17 +1,21 @@ [gd_scene load_steps=4 format=3 uid="uid://bp5bv2g1ydavl"] -[ext_resource type="Script" path="res://Player/player.gd" id="1_yg0ns"] -[ext_resource type="Texture2D" uid="uid://vu0c2patvoh2" path="res://Images/Kurisu pfp.jpg" id="2_1ixda"] +[ext_resource type="Script" uid="uid://546ym7muel36" path="res://Player/player.gd" id="1_yg0ns"] +[ext_resource type="Texture2D" uid="uid://c603velf6orgn" path="res://Images/mad scientist.jpg" id="2_q3lat"] -[sub_resource type="CircleShape2D" id="CircleShape2D_y60p4"] +[sub_resource type="RectangleShape2D" id="RectangleShape2D_q3lat"] +size = Vector2(9.099999, 12.1) [node name="Player" type="CharacterBody2D"] script = ExtResource("1_yg0ns") [node name="Sprite2D" type="Sprite2D" parent="."] -scale = Vector2(0.5, 0.5) -texture = ExtResource("2_1ixda") +position = Vector2(17.625, 19.599998) +scale = Vector2(0.49054056, 0.44411764) +texture = ExtResource("2_q3lat") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] visible = false -shape = SubResource("CircleShape2D_y60p4") +position = Vector2(17.5, 19.499998) +scale = Vector2(10, 10) +shape = SubResource("RectangleShape2D_q3lat") diff --git a/Player/player.gd b/Player/player.gd index e24c6db..3c2a1f1 100644 --- a/Player/player.gd +++ b/Player/player.gd @@ -4,7 +4,18 @@ extends CharacterBody2D #please look away pretty please; this is far later #Also advance programmers: Hello!!! #I'm only taking the most optimal answer: GLGL +# movement by bung1r. And also chatgpt. But mostly me. +@export var speed = 500 +func get_input(): + var input_direction = Input.get_vector("left", "right", "up", "down") + velocity = input_direction * speed + return velocity + func _physics_process(delta: float) -> void: - pass + var vel = get_input() * delta + var collision = move_and_collide(vel) + if collision: + print("Collided with: ", collision.get_collider()) + #this is your only hint and also use docs ;) diff --git a/World/World.tscn b/World/World.tscn index 8e35d53..4c876db 100644 --- a/World/World.tscn +++ b/World/World.tscn @@ -1,8 +1,30 @@ -[gd_scene load_steps=2 format=3 uid="uid://bxass6jkvmten"] +[gd_scene load_steps=6 format=3 uid="uid://bxass6jkvmten"] [ext_resource type="PackedScene" uid="uid://bp5bv2g1ydavl" path="res://Player/Player.tscn" id="1_c5kd8"] +[ext_resource type="PackedScene" uid="uid://cbx0yhwl5jmq7" path="res://Mayuri/Mayuri.tscn" id="2_y6flb"] +[ext_resource type="PackedScene" uid="uid://boom77xx6tgwd" path="res://GUI/TimesSavedMayuri.tscn" id="3_il6x7"] +[ext_resource type="Script" uid="uid://dnlqmlsbdf81q" path="res://GUI/times_saved_mayuri.gd" id="4_o14yy"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_y6flb"] +size = Vector2(1151, 651) [node name="World" type="Node2D"] [node name="Player" parent="." instance=ExtResource("1_c5kd8")] position = Vector2(524, 265) + +[node name="Mayuri" parent="." instance=ExtResource("2_y6flb")] +position = Vector2(395, 273) +pickupScene = ExtResource("2_y6flb") + +[node name="Area2D" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +visible = false +position = Vector2(575.5, 325.5) +shape = SubResource("RectangleShape2D_y6flb") + +[node name="TimesSavedMayuri" parent="." instance=ExtResource("3_il6x7")] +script = ExtResource("4_o14yy") + +[connection signal="savedMayuri" from="Mayuri" to="TimesSavedMayuri" method="_on_mayuri_saved_mayuri"] diff --git a/project.godot b/project.godot index 3fb07c5..bb03187 100644 --- a/project.godot +++ b/project.godot @@ -23,6 +23,33 @@ folder_colors={ "res://World/": "green" } +[input] + +left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +up={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +down={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} + [rendering] renderer/rendering_method="gl_compatibility"