diff --git a/Asset Sources/Weapons/Handgun/Casing.blend b/Asset Sources/Weapons/Handgun/Casing.blend index 981e883..1254ba8 100644 Binary files a/Asset Sources/Weapons/Handgun/Casing.blend and b/Asset Sources/Weapons/Handgun/Casing.blend differ diff --git a/Game/Assets/Characters/Player.gd b/Game/Assets/Characters/Player.gd index 5142498..124c5dc 100644 --- a/Game/Assets/Characters/Player.gd +++ b/Game/Assets/Characters/Player.gd @@ -92,7 +92,7 @@ var jump := 14 var velocity := Vector3.ZERO var gravity_vec := Vector3.ZERO -@remotesync func set_info(info): +@puppetsync func set_info(info): player_info = PlayerInfo.new(info['name'], info['team'].to_int(), Color(info['color'])) @master func generate_info() -> void: @@ -101,20 +101,20 @@ var gravity_vec := Vector3.ZERO player_name += ['a','b','c', 'd', 'e', 'f'][randi() % 5] var color = Color(randf(),randf(),randf()) - rpc(&'set_info', PlayerInfo.new(player_name, 0, color).serialize() ) +# rpc(&'set_info', PlayerInfo.new(player_name, 0, color).serialize() ) func _ready() -> void: #Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) view_zoom = 1.0 - generate_info() + #generate_info() -# rpc_config(&"move_and_slide", MultiplayerAPI.RPC_MODE_PUPPETSYNC) -# rpc_config(&"aim", MultiplayerAPI.RPC_MODE_PUPPETSYNC) -# rpc_config(&"set_global_transform", MultiplayerAPI.RPC_MODE_PUPPET) -# rpc_config(&"set_linear_velocity", MultiplayerAPI.RPC_MODE_PUPPET) -# head.rpc_config(&"set_rotation", MultiplayerAPI.RPC_MODE_PUPPETSYNC) - #rpc_config(&"set_info", MultiplayerAPI.RPC_MODE_PUPPETSYNC) + rpc_config(&'move_and_slide', MultiplayerAPI.RPC_MODE_PUPPETSYNC) + rpc_config(&"aim", MultiplayerAPI.RPC_MODE_PUPPETSYNC) + rpc_config(&"set_global_transform", MultiplayerAPI.RPC_MODE_PUPPET) + rpc_config(&"set_linear_velocity", MultiplayerAPI.RPC_MODE_PUPPET) + head.rpc_config(&"set_rotation", MultiplayerAPI.RPC_MODE_PUPPETSYNC) + rpc_config(&"set_info", MultiplayerAPI.RPC_MODE_PUPPETSYNC) func aim(event) -> void: var mouse_motion = event as InputEventMouseMotion @@ -141,7 +141,7 @@ func _input(event) -> void: tween.start() # rpc_unreliable(&'aim', event) - aim(event) +# aim(event) rpc(&'aim', event) if Input.is_action_just_pressed("trigger_primary"): @@ -196,9 +196,9 @@ func _physics_process(delta): #slide = move_and_slide_with_snap(movement, snap, Vector3.UP) # rpc_unreliable(&'set_linear_velocity', linear_velocity) # rpc_unreliable(&"move_and_slide") - rpc(&'set_linear_velocity', linear_velocity) - rpc(&"move_and_slide") - move_and_slide() +# rpc(&'set_linear_velocity', linear_velocity) + rpc(&'move_and_slide') +# move_and_slide() if not is_on_floor() and not ground_check.is_colliding(): # while in mid-air collisions affect momentum velocity.x = linear_velocity.x diff --git a/Game/Assets/Characters/Player.tscn b/Game/Assets/Characters/Player.tscn index f4bce51..3899a46 100644 --- a/Game/Assets/Characters/Player.tscn +++ b/Game/Assets/Characters/Player.tscn @@ -19,55 +19,55 @@ height = 0.5 script = ExtResource( 1 ) [node name="Mesh" type="MeshInstance3D" parent="."] -transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.852763, 0 ) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.852763, 0) mesh = SubResource( 1 ) surface_material_override/0 = null script = null [node name="Head" type="Node3D" parent="."] -transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.45276, 0 ) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.45276, 0) script = null [node name="Camera" type="Camera3D" parent="Head"] -transform = Transform3D( 1, 0, 2.38419e-07, 0, 1, 0, -2.38419e-07, 0, 1, 0, 0, 0 ) +transform = Transform3D(1, 0, 2.38419e-07, 0, 1, 0, -2.38419e-07, 0, 1, 0, 0, 0) current = true fov = 90.0 script = null [node name="Hand" type="Node3D" parent="Head/Camera"] -transform = Transform3D( -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.3, -0.4, -0.6 ) +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.3, -0.4, -0.6) script = null [node name="Weapon" parent="Head/Camera/Hand" instance=ExtResource( 3 )] -[node name="Tween" type="Tween" parent="Head/Camera"] +[node name="Tween" type="Node" parent="Head/Camera"] script = null [node name="Body" type="CollisionShape3D" parent="."] -transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.852763, 0 ) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.852763, 0) shape = SubResource( 2 ) script = null [node name="Feet" type="CollisionShape3D" parent="."] -transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.252763, 0 ) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.252763, 0) shape = SubResource( 3 ) disabled = true script = null [node name="GroundCheck" type="RayCast3D" parent="."] -transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.952763, 0 ) -target_position = Vector3( 0, -1.1, 0 ) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.952763, 0) +target_position = Vector3(0, -1.1, 0) debug_shape_thickness = 5.0 script = null [node name="ClimbCheck" type="RayCast3D" parent="."] -transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.60905, -0.5 ) -target_position = Vector3( 0, -1.35, 0 ) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.60905, -0.5) +target_position = Vector3(0, -1.35, 0) script = null -[node name="ClimbTween" type="Tween" parent="."] +[node name="ClimbTween" type="Node" parent="."] script = null [node name="Camera3D" type="Camera3D" parent="."] -transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 3 ) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 3) script = null diff --git a/Game/Assets/Effects/Flame.jpg b/Game/Assets/Effects/Flame.jpg deleted file mode 100644 index bc6709f..0000000 Binary files a/Game/Assets/Effects/Flame.jpg and /dev/null differ diff --git a/Game/Assets/Effects/Flame.jpg.import b/Game/Assets/Effects/Flame.jpg.import deleted file mode 100644 index 27177a3..0000000 --- a/Game/Assets/Effects/Flame.jpg.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture2D" -path="res://.godot/imported/Flame.jpg-35c97dd4ded7d2616cd9bcf5c935eaa0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Assets/Effects/Flame.jpg" -dest_files=[ "res://.godot/imported/Flame.jpg-35c97dd4ded7d2616cd9bcf5c935eaa0.stex" ] - -[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 -compress/streamed=false -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/size_limit=0 -detect_3d/compress_to=1 -svg/scale=1.0 diff --git a/Game/Assets/Effects/Flame.png b/Game/Assets/Effects/Flame.png new file mode 100644 index 0000000..76e8c89 --- /dev/null +++ b/Game/Assets/Effects/Flame.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d09e118949c2dc10cc0c4f33671e587e25a87ba32f776e826c5b388a7017c104 +size 531318 diff --git a/Game/Assets/Effects/Flame.png.import b/Game/Assets/Effects/Flame.png.import new file mode 100644 index 0000000..f7362f1 --- /dev/null +++ b/Game/Assets/Effects/Flame.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="StreamTexture2D" +path.s3tc="res://.godot/imported/Flame.png-7c44abd65ae181a5818470a5b3268f30.s3tc.stex" +path.etc2="res://.godot/imported/Flame.png-7c44abd65ae181a5818470a5b3268f30.etc2.stex" +metadata={ +"imported_formats": [ "s3tc", "etc2" ], +"vram_texture": true +} + +[deps] + +source_file="res://Assets/Effects/Flame.png" +dest_files=[ "res://.godot/imported/Flame.png-7c44abd65ae181a5818470a5b3268f30.s3tc.stex", "res://.godot/imported/Flame.png-7c44abd65ae181a5818470a5b3268f30.etc2.stex" ] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +compress/streamed=false +mipmaps/generate=true +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/size_limit=0 +detect_3d/compress_to=0 +svg/scale=1.0 diff --git a/Game/Assets/Effects/_Flame.png b/Game/Assets/Effects/_Flame.png deleted file mode 100644 index f454ac6..0000000 Binary files a/Game/Assets/Effects/_Flame.png and /dev/null differ diff --git a/Game/Assets/Effects/_Flame.png.import b/Game/Assets/Effects/_Flame.png.import deleted file mode 100644 index 1c6f481..0000000 --- a/Game/Assets/Effects/_Flame.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture2D" -path="res://.godot/imported/_Flame.png-06de1435cf2fa6435128d8055495305d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Assets/Effects/_Flame.png" -dest_files=[ "res://.godot/imported/_Flame.png-06de1435cf2fa6435128d8055495305d.stex" ] - -[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 -compress/streamed=false -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/size_limit=0 -detect_3d/compress_to=1 -svg/scale=1.0 diff --git a/Game/Assets/HUD/HUD.tscn b/Game/Assets/HUD/HUD.tscn index 9e8082d..dc80440 100644 --- a/Game/Assets/HUD/HUD.tscn +++ b/Game/Assets/HUD/HUD.tscn @@ -172,7 +172,7 @@ bbcode_enabled = true scroll_active = false scroll_following = true custom_effects = [ ] -structured_text_bidi_override_options = [ @"" ] +structured_text_bidi_override_options = [ ] script = null __meta__ = { "_edit_use_anchors_": false @@ -219,5 +219,3 @@ script = null __meta__ = { "_edit_use_anchors_": false } - -[connection signal="text_entered" from="Chat/VBoxContainer/Typing/Editor" to="Chat" method="_on_LineEdit_text_entered"] diff --git a/Game/Assets/Weapons/Handgun/Casing.gltf b/Game/Assets/Weapons/Handgun/Casing.gltf new file mode 100644 index 0000000..e39061f --- /dev/null +++ b/Game/Assets/Weapons/Handgun/Casing.gltf @@ -0,0 +1,215 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v1.7.7", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "Casing_LOD0" + }, + { + "mesh" : 1, + "name" : "Casing_LOD1" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "Casing", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.8000000715255737, + 0.45338723063468933, + 0.07792434841394424, + 1 + ], + "roughnessFactor" : 0.3590908646583557 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1, + "TEXCOORD_0" : 2, + "COLOR_0" : 3 + }, + "indices" : 4, + "material" : 0 + } + ] + }, + { + "name" : "Cylinder.001", + "primitives" : [ + { + "attributes" : { + "POSITION" : 5, + "NORMAL" : 6, + "TEXCOORD_0" : 7, + "COLOR_0" : 8 + }, + "indices" : 9, + "material" : 0 + } + ] + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 780, + "max" : [ + 0.027581216767430305, + 0.011318045668303967, + 0.011317865923047066 + ], + "min" : [ + -0.027581388130784035, + -0.01131832879036665, + -0.011318502947688103 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 780, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 780, + "type" : "VEC2" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 780, + "normalized" : true, + "type" : "VEC4" + }, + { + "bufferView" : 4, + "componentType" : 5123, + "count" : 2292, + "type" : "SCALAR" + }, + { + "bufferView" : 5, + "componentType" : 5126, + "count" : 235, + "max" : [ + 0.027581216767430305, + 0.011100572533905506, + 0.01110039185732603 + ], + "min" : [ + -0.027581388130784035, + -0.01131832879036665, + -0.011101038195192814 + ], + "type" : "VEC3" + }, + { + "bufferView" : 6, + "componentType" : 5126, + "count" : 235, + "type" : "VEC3" + }, + { + "bufferView" : 7, + "componentType" : 5126, + "count" : 235, + "type" : "VEC2" + }, + { + "bufferView" : 8, + "componentType" : 5123, + "count" : 235, + "normalized" : true, + "type" : "VEC4" + }, + { + "bufferView" : 9, + "componentType" : 5123, + "count" : 672, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 9360, + "byteOffset" : 0 + }, + { + "buffer" : 0, + "byteLength" : 9360, + "byteOffset" : 9360 + }, + { + "buffer" : 0, + "byteLength" : 6240, + "byteOffset" : 18720 + }, + { + "buffer" : 0, + "byteLength" : 6240, + "byteOffset" : 24960 + }, + { + "buffer" : 0, + "byteLength" : 4584, + "byteOffset" : 31200 + }, + { + "buffer" : 0, + "byteLength" : 2820, + "byteOffset" : 35784 + }, + { + "buffer" : 0, + "byteLength" : 2820, + "byteOffset" : 38604 + }, + { + "buffer" : 0, + "byteLength" : 1880, + "byteOffset" : 41424 + }, + { + "buffer" : 0, + "byteLength" : 1880, + "byteOffset" : 43304 + }, + { + "buffer" : 0, + "byteLength" : 1344, + "byteOffset" : 45184 + } + ], + "buffers" : [ + { + "byteLength" : 46528, + "uri" : "data:application/octet-stream;base64,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AAAAPwAAkD4AAAA/AACQPgAAAD8AAIA+AAAAPwAAgD4AAAA/AABgPgAAAD8AAGA+AAAAPwAAQD4AAAA/AABAPgAAAD8AACA+AAAAPwAAID4AAAA/AAAAPgAAAD8AAAA+AAAAPwAAwD0AAAA/AADAPQAAAD8AAIA9AAAAPwAAgD0AAAA/AAAAPQAAAD8AAAA9AAAAP5mtYj7+//8+ma1iPv7//z6dVD8/AAAAP51UPz8AAAA/wqddP/7//z7Cp10//v//PomqWz8AAAA/iapbPwAAAD+rTVY//P//PqtNVj/8//8+E/lPPwAAAD8T+U8/AAAAP7g1ST8AAAA/uDVJPwAAAD/INEI/AAAAP8g0Qj8AAAA/Hw07PwAAAD8fDTs/AAAAPyrLMz/+//8+KsszP/7//z6Odiw/AAAAP452LD8AAAA/TRQlP/7//z5NFCU//v//PvunHT/+//8++6cdP/7//z46NBY//v//Pjo0Fj/+//8+I7sOPwAAAD8juw4/AAAAP3Y+Bz/8//8+dj4HP/z//z5tf/8+AAAAP21//z4AAAA/k4DwPgAAAD+TgPA+AAAAPxiD4T4BAAA/GIPhPgEAAD+9idI+AAAAP72J0j4AAAA/lJfDPgAAAD+Ul8M+AAAAPxCwtD7+//8+ELC0Pv7//z5i16U+AAAAP2LXpT4AAAA/4RKXPv7//z7hEpc+/v//PqZpiD4AAAA/pmmIPgAAAD+Ky3M+AAAAP4rLcz4AAAA/3yxXPv7//z7fLFc+/v//PiMpOz4AAAA/Iyk7PgAAAD+7GyA+AAAAP7sbID4AAAA/W8kGPv7//z5byQY+/v//Psmr4j0AAAA/yaviPQAAAD8AwtI9AAAAPwDC0j0AAAA///////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf//////////////////////////////////TB1MHUwd//////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3T7dPt0+///dPt0+3T7//90+3T7dPv//3T7dPt0+///uP24/bj9//+4/bj9uP3//7j9uP24/f//uP24/bj9////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uP24/bj9//+4/bj9uP3//07jTuNO4///TuNO407j//9O407jTuP//07jTuNO4///7Ovs6+zr///s6+zr7Ov///X29fb19v//9fb19vX2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zP5M/kz+f//M/kz+TP5//8b7hvuG+7//xvuG+4b7v//LuEu4S7h//8u4S7hLuH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////7lSBz3///////////////+5Ugc9////////////////uVIHPf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//AAAAAAAA//9MHUwdTB3//wAAAAAAAP//TB1MHUwd//8AAAAAAAD//0wdTB1MHf//SQHNAcoBSQHKAUsBSwHKAc8BSwHPAU0BTQHPAdEBTQHRAU8BTwHRAdMBTwHTAVEBUQHTAdUBUQHVAVMBUwHVAdcBUwHXAVUBVQHXAdkBVQHZAVcBVwHZAdsBVwHbAVkBWQHbAd0BWQHdAVsBWwHdAd8BWwHfAV0BXQHfAeEBXQHhAV8BXwHhAeMBXwHjAWEBYQHjAeUBYQHlAWMBYwHlAecBYwHnAWUBZQHnAekBZQHpAWcBZwHpAesBZwHrAWkBaQHrAe0BaQHtAWsBawHtAe8BawHvAW0BbQHvAfEBbQHxAW8BbwHxAfMBbwHzAXEBcQHzAfUBcQH1AXMBcwH1AfcBcwH3AXUBdQH3AfkBdQH5AXcBdwH5AfsBdwH7AXkBeQH7Af0BeQH9AXsBewH9Af8BewH/AX0BfQH/AQECfQEBAn8BfwEBAgMCfwEDAoEBgQEDAgUCgQEFAoMBgwEFAgcCgwEHAoUBTgJMAkkCTgJJAg0ChQEHAgkChQEJAocBhwEJAswBhwHMAUgBwQBEAQQBwQAEAYIA/gDAAIAA/gCAAAAB/AC+AMAA/ADAAP4A+gC8AL4A+gC+APwA+AC6ALwA+AC8APoA9gC4ALoA9gC6APgA9AC2ALgA9AC4APYA8gC0ALYA8gC2APQA8ACyALQA8AC0APIA7gCwALIA7gCyAPAA7ACuALAA7ACwAO4A6gCsAK4A6gCuAOwA6ACqAKwA6ACsAOoA5gCoAKoA5gCqAOgA5ACmAKgA5ACoAOYA4gCkAKYA4gCmAOQA4ACiAKQA4ACkAOIA3gCgAKIA3gCiAOAA3ACeAKAA3ACgAN4A2gCcAJ4A2gCeANwA2ACaAJwA2ACcANoA1gCYAJoA1gCaANgA1ACWAJgA1ACYANYA0gCUAJYA0gCWANQA0ACSAJQA0ACUANIAzgCQAJIAzgCSANAAzACOAJAAzACQAM4AygCMAI4AygCOAMwAyACKAIwAyACMAMoAxgCIAIoAxgCKAMgAxACGAIgAxACIAMYAwgCEAIYAwgCGAMQAAQGBAIQAAQGEAMIAjQIDAcMAjQLDAI8CjwLDAMUAjwLFAJECkQLFAMcAkQLHAJMCkwLHAMkAkwLJAJUClQLJAMsAlQLLAJcClwLLAM0AlwLNAJkCmQLNAM8AmQLPAJsCmwLPANEAmwLRAJ0CnQLRANMAnQLTAJ8CnwLTANUAnwLVAKECoQLVANcAoQLXAKMCowLXANkAowLZAKUCpQLZANsApQLbAKcCpwLbAN0ApwLdAKkCqQLdAN8AqQLfAKsCqwLfAOEAqwLhAK0CrQLhAOMArQLjAK8CrwLjAOUArwLlALECsQLlAOcAsQLnALMCswLnAOkAswLpALUCtQLpAOsAtQLrALcCtwLrAO0AtwLtALkCuQLtAO8AuQLvALsCuwLvAPEAuwLxAL0CvQLxAPMAvQLzAL8CvwLzAPUAvwL1AMECwQL1APcAwQL3AMMCwwL3APkAwwL5AMUCxQL5APsAxQL7AMcCxwL7AP0AxwL9AMkCyQL9AP8AyQL/AMsCywL/AAIBywICAYwCvwBCAUQBvwBEAcEAvQBAAUIBvQBCAb8AuwA+AUABuwBAAb0AuQA8AT4BuQA+AbsAtwA6ATwBtwA8AbkAtQA4AToBtQA6AbcAswA2ATgBswA4AbUAsQA0ATYBsQA2AbMArwAyATQBrwA0AbEArQAwATIBrQAyAa8AqwAuATABqwAwAa0AqQAsAS4BqQAuAasApwAqASwBpwAsAakApQAoASoBpQAqAacAowAmASgBowAoAaUAoQAkASYBoQAmAaMAnwAiASQBnwAkAaEAnQAgASIBnQAiAZ8AmwAeASABmwAgAZ0AmQAcAR4BmQAeAZsAlwAaARwBlwAcAZkAlQAYARoBlQAaAZcAkwAWARgBkwAYAZUAkQAUARYBkQAWAZMAjwASARQBjwAUAZEAjQAQARIBjQASAY8AiwAOARABiwAQAY0AiQAMAQ4BiQAOAYsAhwAKAQwBhwAMAYkAhQAIAQoBhQAKAYcAgwAFAQgBgwAIAYUABwGLAckBBwHJAQkBCQHJAccBCQHHAQsBCwHHAcUBCwHFAQ0BDQHFAcMBDQHDAQ8BDwHDAcEBDwHBAREBEQHBAb8BEQG/ARMBEwG/Ab0BEwG9ARUBFQG9AbsBFQG7ARcBFwG7AbkBFwG5ARkBGQG5AbcBGQG3ARsBGwG3AbUBGwG1AR0BHQG1AbMBHQGzAR8BHwGzAbEBHwGxASEBIQGxAa8BIQGvASMBIwGvAa0BIwGtASUBJQGtAasBJQGrAScBJwGrAakBJwGpASkBKQGpAacBKQGnASsBKwGnAaUBKwGlAS0BLQGlAaMBLQGjAS8BLwGjAaEBLwGhATEBMQGhAZ8BMQGfATMBMwGfAZ0BMwGdATUBNQGdAZsBNQGbATcBNwGbAZkBNwGZATkBOQGZAZcBOQGXATsBOwGXAZUBOwGVAT0BPQGVAZMBPQGTAT8BPwGTAZEBPwGRAUEBQQGRAY8BQQGPAUMBQwGPAY0BQwGNAUUBRQGNAYoBRQGKAQYBiQFHAUoBiQFKAcgByAFKAUwByAFMAcYBxgFMAU4BxgFOAcQBxAFOAVABxAFQAcIBwgFQAVIBwgFSAcABwAFSAVQBwAFUAb4BvgFUAVYBvgFWAbwBvAFWAVgBvAFYAboBugFYAVoBugFaAbgBuAFaAVwBuAFcAbYBtgFcAV4BtgFeAbQBtAFeAWABtAFgAbIBsgFgAWIBsgFiAbABsAFiAWQBsAFkAa4BrgFkAWYBrgFmAawBrAFmAWgBrAFoAaoBqgFoAWoBqgFqAagBqAFqAWwBqAFsAaYBpgFsAW4BpgFuAaQBpAFuAXABpAFwAaIBogFwAXIBogFyAaABoAFyAXQBoAF0AZ4BngF0AXYBngF2AZwBnAF2AXgBnAF4AZoBmgF4AXoBmgF6AZgBmAF6AXwBmAF8AZYBlgF8AX4BlgF+AZQBlAF+AYABlAGAAZIBkgGAAYIBkgGCAZABkAGCAYQBkAGEAY4BjgGEAYYBjgGGAYwBjAGGAUYBjAFGAYgBAwAHAMsBAwDLAc4BBwALANABBwDQAcsBCwAPANIBCwDSAdABDwATANQBDwDUAdIBEwAXANYBEwDWAdQBFwAbANgBFwDYAdYBGwAfANoBGwDaAdgBHwAjANwBHwDcAdoBIwAnAN4BIwDeAdwBJwArAOABJwDgAd4BKwAvAOIBKwDiAeABLwAzAOQBLwDkAeIBMwA3AOYBMwDmAeQBNwA7AOgBNwDoAeYBOwA/AOoBOwDqAegBPwBDAOwBPwDsAeoBQwBHAO4BQwDuAewBRwBLAPABRwDwAe4BSwBPAPIBSwDyAfABTwBTAPQBTwD0AfIBUwBXAPYBUwD2AfQBVwBbAPgBVwD4AfYBWwBfAPoBWwD6AfgBXwBjAPwBXwD8AfoBYwBnAP4BYwD+AfwBZwBrAAACZwAAAv4BawBvAAICawACAgACbwBzAAQCbwAEAgICcwB3AAYCcwAGAgQCdwB7AAgCdwAIAgYCewB/AAoCewAKAggCfwADAM4BfwDOAQoCEAIMAg4CDgJKAkgCSAJGAkQCRAJCAkACQAI+AjwCPAI6AjgCOAI2AjQCNAIyAjACMAIuAiwCLAIqAigCKAImAiQCJAIiAiACIAIeAhwCHAIaAhgCGAIWAhQCFAISAhACEAIOAkgCSAJEAkACQAI8AjgCOAI0AjACMAIsAigCKAIkAiACIAIcAhgCGAIUAhACEAJIAkACQAI4AjACMAIoAiACIAIYAhACEAJAAjACMAIgAhACUgJQAi8CUgIvAjECVgJUAhUCVgIVAhcCWAJSAjECWAIxAjMCWgJWAhcCWgIXAhkCXAJYAjMCXAIzAjUCXgJaAhkCXgIZAhsCYAJcAjUCYAI1AjcCYgJeAhsCYgIbAh0CZAJgAjcCZAI3AjkCZgJiAh0CZgIdAh8CaAJkAjkCaAI5AjsCagJmAh8CagIfAiECbAJoAjsCbAI7Aj0CbgJqAiECbgIhAiMCcAJsAj0CcAI9Aj8CcgJuAiMCcgIjAiUCdAJwAj8CdAI/AkECdgJyAiUCdgIlAicCeAJOAg0CeAINAgsCegJ0AkECegJBAkMCfAJ2AicCfAInAikCfgJ4AgsCfgILAg8CgAJ6AkMCgAJDAkUCggJ8AikCggIpAisChAJ+Ag8ChAIPAhEChgKAAkUChgJFAkcCiAKCAisCiAIrAi0CigKEAhECigIRAhMCTAKGAkcCTAJHAkkCUAKIAi0CUAItAi8CVAKKAhMCVAITAhUCFgASAIkCFgCJAlMCSgBGAIcCSgCHAk8CfgB6AIUCfgCFAksCEgAOAIMCEgCDAokCRgBCAIECRgCBAocCegB2AH8CegB/AoUCDgAKAH0CDgB9AoMCQgA+AHsCQgB7AoECdgByAHkCdgB5An8CCgAGAHcCCgB3An0CPgA6AHUCPgB1AnsCcgBuAHMCcgBzAnkCBgACAE0CBgBNAncCOgA2AHECOgBxAnUCbgBqAG8CbgBvAnMCNgAyAG0CNgBtAnECagBmAGsCagBrAm8CMgAuAGkCMgBpAm0CZgBiAGcCZgBnAmsCLgAqAGUCLgBlAmkCYgBeAGMCYgBjAmcCKgAmAGECKgBhAmUCXgBaAF8CXgBfAmMCJgAiAF0CJgBdAmECWgBWAFsCWgBbAl8CIgAeAFkCIgBZAl0CVgBSAFcCVgBXAlsCHgAaAFUCHgBVAlkCUgBOAFECUgBRAlcCGgAWAFMCGgBTAlUCTgBKAE8CTgBPAlECAgB+AEsCAgBLAk0CaQBtAAMDaQADAwEDBAAAAIsCBACLAo4CCAAEAI4CCACOApACDAAIAJACDACQApICEAAMAJICEACSApQCFAAQAJQCFACUApYCGAAUAJYCGACWApgCHAAYAJgCHACYApoCIAAcAJoCIACaApwCJAAgAJwCJACcAp4CKAAkAJ4CKACeAqACLAAoAKACLACgAqICMAAsAKICMACiAqQCNAAwAKQCNACkAqYCOAA0AKYCOACmAqgCPAA4AKgCPACoAqoCQAA8AKoCQACqAqwCRABAAKwCRACsAq4CSABEAK4CSACuArACTABIALACTACwArICUABMALICUACyArQCVABQALQCVAC0ArYC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AADgPgAAAD8AAMA+AAAAP441wD4AAAA/AADAPgAAAD+ONcA+AAAAPwAAkD4AAAA/AACQPgAAAD8AAEA+AAAAPwAAQD4AAAA/AADAPQAAAD8AAMA9AAAAPwAAAD0AAAA/AAAAPQAAAD9MHUwdTB3//////////////////////////////////0wdTB1MHf////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf////////////9MHUwdTB3//////////////////////////////////////////////////////////////////0wdTB1MHf////////////////////////////////////////////9MHUwdTB3//////////////////////////////////0wdTB1MHf////////////////////////////////////////////9MHUwdTB3///////////////////////9MHUwdTB3///////////////////////////////////////////////////////9MHUwdTB3/////////////TB1MHUwd//////////////////////////////////9MHUwdTB3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uP24/bj9//+4/bj9uP3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4/bj9uP3//7j9uP24/f//7Ovs6+zr///s6+zr7Ov/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////G+4b7hvu//8b7hvuG+7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////7lSBz3/////uVIHPf////+5Ugc9/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1MAVQDWAFMA1gDUALMAtQCAALMAgAB+AKgAqwB1AKgAdQBzAF8AYQDkAF8A5ADhAGMAZQDoAGMA6ADmAFkAWwDcAFkA3ADaAKUAqABzAKUAcwBxAFEAUwDUAFEA1ADSAF0AXwDiAF0A4gDeAK8AsQB7AK8AewB5AKsArQB3AKsAdwB1AJwANQBNAJwATQCEADQATgBmADQAZgBMAFUAVwDYAFUA2ADWAFQAOgA8AFQAPABWAGAARgBIAGAASABiALEAswB+ALEAfgB7AFgAPgBAAFgAQABaAGIASABKAGIASgBkAE4ANAA2AE4ANgBQAD0AlACSAD0AkgA/AFAANgA4AFAAOABSAEYAYABeAEYAXgBEAEIAXABaAEIAWgBAAFwAQgBEAFwARABeAD4AWABWAD4AVgA8AGQASgBMAGQATABmAFcAWQDaAFcA2gDYANwAWwBdANwAXQDeAJAAjgBDAJAAQwBBAE8AUQDSAE8A0gDQAGEAYwDmAGEA5gDkAJ0AnwBrAJ0AawBpAKMApQBxAKMAcQBvAEcAigCIAEcAiABJAEUAjACKAEUAigBHADUAnACaADUAmgA3AK0ArwB5AK0AeQB3ABwAIQAkACQAKgAsACwAMAAAAAAABAAGAAYACgAMAAwAEwAYABgAHAAkACQALAAAAAAABgAMAAwAGAAkACQAAAAMAKEAowBvAKEAbwBtAEkAiACGAEkAhgBLAEMAjgCMAEMAjABFADkAmACWADkAlgA7AEsAhgCEAEsAhABNADsAlgCUADsAlAA9ADcAmgCYADcAmAA5AD8AkgCQAD8AkABBAGwAbgBwAHoAfACHAHoAhwCJAGgAagBsAIMAgQBoAJsAgwBoAHgAegCJAHgAiQCLAJkAmwBoAJkAaABsAHYAeACLAHYAiwCNAJcAmQBsAJUAlwBsAHQAdgCNAHQAjQCPAJUAbABwAJMAlQBwAHIAdACPAJEAkwBwAHIAjwCRAHAAcgCRAIcAfQB/AH8AgQCDAIUAhwB/AH8AgwCFABIAFwCqABIAqgCnAA8AEQCmAKYApACiAKIAoACeAJ4AuAC2ALYAtACyALIAsACuAK4ArACpAKkAFgAbAKkAGwAfALIArgCpAJ4AtgCyAKYAogCeAAkADwCmAAMACQCmALIAqQAfALIAHwAjAAMApgCeADMAAwCeALIAIwAnALIAJwApAC8AMwCeALIAKQAvAJ4AsgAvALwAugDOAM4AzADKAMoAyADGAMYAxADCAMIAwAC+AL4AvADOAM4AygDGAMYAwgC+AM4AxgC+AFIAOAA6AFIAOgBUACAAHQDdACAA3QDgACUAIADfAM8A0QDTANMA1QDXANsA3QAdANsAHQAZACUA3wDjACsAJQDjANkA2wAZANkAGQAUACsA4wDlAC0AKwDlANcA2QAUANcAFAANAC0A5QDnADEALQDnANcADQALANMA1wALADEA5wDpAAEAMQDpANMACwAHANMABwAFAAEA6QDPAM8A0wAFAM8ABQABAGUAZwDqAGUA6gDoAJ8AoQBtAJ8AbQBrALUAtwCCALUAggCAAOoAZwBPAOoATwDQAIIAtwCdAIIAnQBpABoAwQDDABoAwwAeABUAvwDBABUAwQAaAAgAuwC9AAgAvQAOAAIAuQC7AAIAuwAIADIAzQC5ADIAuQACAC4AywDNAC4AzQAyACYAxwDJACYAyQAoACgAyQDLACgAywAuAB4AwwDFAB4AxQAiACIAxQDHACIAxwAmABAADgC9AL0AvwAVAL0AFQAQAA==" + } + ] +} diff --git a/Game/Assets/Weapons/Handgun/Casing.gltf.import b/Game/Assets/Weapons/Handgun/Casing.gltf.import new file mode 100644 index 0000000..c0d2b12 --- /dev/null +++ b/Game/Assets/Weapons/Handgun/Casing.gltf.import @@ -0,0 +1,28 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +path="res://.godot/imported/Casing.gltf-2dbae5f7e896c690e0ad2c5617eec138.scn" + +[deps] + +source_file="res://Assets/Weapons/Handgun/Casing.gltf" +dest_files=[ "res://.godot/imported/Casing.gltf-2dbae5f7e896c690e0ad2c5617eec138.scn" ] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=2 +meshes/lightmap_texel_size=0.1 +skins/use_named_skins=true +animation/import=true +animation/fps=15 +import_script/path="" +_subresources={ +} diff --git a/Game/Assets/Weapons/Handgun/Casing.tscn b/Game/Assets/Weapons/Handgun/Casing.tscn new file mode 100644 index 0000000..3582b28 --- /dev/null +++ b/Game/Assets/Weapons/Handgun/Casing.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Assets/Weapons/Handgun/Casing.gltf" type="PackedScene" id=1] + +[sub_resource type="PhysicsMaterial" id=1] +friction = 0.7 +bounce = 0.7 + +[sub_resource type="CylinderShape3D" id=2] +radius = 0.0119513 +height = 0.0560047 + +[node name="Casing" type="RigidBody3D"] +mass = 0.1 +physics_material_override = SubResource( 1 ) +continuous_cd = true +script = null + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +transform = Transform3D( -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0 ) +shape = SubResource( 2 ) +script = null + +[node name="Casing" parent="." instance=ExtResource( 1 )] + +[node name="Casing_LOD0" parent="Casing" index="0"] +visible = false + +[editable path="Casing"] diff --git a/Game/Assets/Weapons/Handgun/Flash.gd b/Game/Assets/Weapons/Handgun/Flash.gd new file mode 100644 index 0000000..b0655e6 --- /dev/null +++ b/Game/Assets/Weapons/Handgun/Flash.gd @@ -0,0 +1,8 @@ +extends Node3D + +func _ready(): + $CPUParticles3D.emitting = true + $AnimationPlayer.play("Flash") + +func _on_Timer_timeout(): + queue_free() diff --git a/Game/Assets/Weapons/Handgun/Flash.tscn b/Game/Assets/Weapons/Handgun/Flash.tscn new file mode 100644 index 0000000..0a36afd --- /dev/null +++ b/Game/Assets/Weapons/Handgun/Flash.tscn @@ -0,0 +1,219 @@ +[gd_scene load_steps=12 format=2] + +[ext_resource path="res://Assets/Effects/Flame.png" type="Texture2D" id=1] +[ext_resource path="res://Assets/Weapons/Handgun/Flash.gd" type="Script" id=2] + +[sub_resource type="Animation" id=1] +length = 0.1 +step = 0.025 +tracks/0/type = "value" +tracks/0/path = NodePath("MeshInstance3D:mesh:surface_material_override/0:albedo_color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PackedFloat32Array( 0, 0.025, 0.1 ), +"transitions": PackedFloat32Array( 1, 0.420448, 1 ), +"update": 0, +"values": [ Color( 4, 4, 3, 1 ), Color( 4, 2, 0.3, 1 ), Color( 0, 0, 0, 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("MeshInstance3D:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PackedFloat32Array( 0, 0.025, 0.1 ), +"transitions": PackedFloat32Array( 1, 1, 1 ), +"update": 0, +"values": [ Vector3( -0.535305, 0.124179, 0 ), Vector3( -0.620616, 0.124179, 0 ), Vector3( -1.57472, 0.124179, 0 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("MeshInstance3D:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PackedFloat32Array( 0, 0.025, 0.1 ), +"transitions": PackedFloat32Array( 1, 1, 1 ), +"update": 0, +"values": [ Vector3( -0.336758, -0.0845939, -0.0845939 ), Vector3( -0.299894, -0.119659, -0.119659 ), Vector3( -0.197144, -0.00375807, -0.00375807 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("OmniLight3D:light_color") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PackedFloat32Array( 0, 0.025, 0.05, 0.1 ), +"transitions": PackedFloat32Array( 1, 1, 1, 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 1 ), Color( 1, 0.933333, 0.380392, 1 ), Color( 1, 0.637428, 0.415262, 1 ), Color( 0, 0, 0, 1 ) ] +} + +[sub_resource type="Animation" id=2] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath("MeshInstance3D:mesh:material:albedo_color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PackedFloat32Array( 0 ), +"transitions": PackedFloat32Array( 1 ), +"update": 0, +"values": [ Color( 0, 0, 0, 1 ) ] +} + +[sub_resource type="Animation" id=3] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath("MeshInstance3D:mesh:material:albedo_color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PackedFloat32Array( 0 ), +"transitions": PackedFloat32Array( 1 ), +"update": 0, +"values": [ Color( 4, 2, 0.3, 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("MeshInstance3D:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PackedFloat32Array( 0 ), +"transitions": PackedFloat32Array( 1 ), +"update": 0, +"values": [ Vector3( -0.620616, 0.124179, 0 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("MeshInstance3D:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PackedFloat32Array( 0 ), +"transitions": PackedFloat32Array( 1 ), +"update": 0, +"values": [ Vector3( -0.299894, -0.119659, -0.119659 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("OmniLight3D:light_color") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PackedFloat32Array( 0 ), +"transitions": PackedFloat32Array( 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 1 ) ] +} + +[sub_resource type="StandardMaterial3D" id=4] +blend_mode = 1 +shading_mode = 0 +albedo_color = Color( 4, 2, 0.3, 1 ) +albedo_texture = ExtResource( 1 ) +uv1_scale = Vector3( 0.25, 0.25, 0.25 ) +uv1_offset = Vector3( 0.25, 0.25, 0.25 ) +uv1_triplanar = true +proximity_fade_distance = 3.94 + +[sub_resource type="SphereMesh" id=5] +material = SubResource( 4 ) +radial_segments = 16 +rings = 8 + +[sub_resource type="StandardMaterial3D" id=6] +blend_mode = 1 +shading_mode = 0 +vertex_color_use_as_albedo = true +albedo_color = Color( 3, 3, 3, 1 ) +albedo_texture = ExtResource( 1 ) +billboard_mode = 3 +particles_anim_h_frames = 2 +particles_anim_v_frames = 2 +particles_anim_loop = false + +[sub_resource type="QuadMesh" id=7] +material = SubResource( 6 ) +size = Vector2( 0.3, 0.3 ) + +[sub_resource type="Curve" id=8] +_data = [ Vector2( 0, 0 ), 0.0, 8.69697, 0, 0, Vector2( 0.501742, 0.918182 ), -1.36667, -1.36667, 0, 0, Vector2( 1, 0.0363636 ), -3.03219, 0.0, 0, 0 ] + +[sub_resource type="Gradient" id=9] +offsets = PackedFloat32Array( 0, 0.0568182, 0.454545, 0.746212, 1 ) +colors = PackedColorArray( 1, 1, 1, 1, 2, 1.7, 0.7, 1, 1, 0.682129, 0.34375, 1, 0.675781, 0.355111, 0.0976715, 1, 0, 0, 0, 1 ) + +[node name="Flash" type="Node3D"] +script = ExtResource( 2 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "Off" +anims/Flash = SubResource( 1 ) +anims/Off = SubResource( 2 ) +anims/RESET = SubResource( 3 ) +blend_times = [ ] +script = null + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +transform = Transform3D( -0.299894, 0, 0, 0, -0.119659, 0, 0, 0, -0.119659, -0.620616, 0.124179, 0 ) +visible = false +mesh = SubResource( 5 ) +surface_material_override/0 = null +script = null + +[node name="CPUParticles3D" type="CPUParticles3D" parent="."] +emitting = false +lifetime = 0.15 +one_shot = true +explosiveness = 1.0 +lifetime_randomness = 0.2 +fixed_fps = 120 +mesh = SubResource( 7 ) +particle_flag_rotate_y = true +direction = Vector3( 0, 1, 0 ) +spread = 0.0 +gravity = Vector3( 0, 0, 0 ) +initial_velocity = 12.0 +initial_velocity_random = 0.9 +damping = 100.0 +angle = 360.0 +angle_random = 1.0 +scale_amount = 1.5 +scale_amount_random = 1.0 +scale_amount_curve = SubResource( 8 ) +color_ramp = SubResource( 9 ) +anim_offset = 1.0 +anim_offset_random = 1.0 +script = null + +[node name="Timer" type="Timer" parent="."] +wait_time = 0.1 +one_shot = true +autostart = true +script = null + +[node name="OmniLight3D" type="OmniLight3D" parent="."] +transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.230188, 0 ) +light_energy = 5.0 +shadow_enabled = true +shadow_blur = 8.0 +omni_range = 100.0 +omni_attenuation = 4.0 +script = null + +[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] diff --git a/Game/Assets/Weapons/Weapon.gd b/Game/Assets/Weapons/Weapon.gd index 28c7064..f668947 100644 --- a/Game/Assets/Weapons/Weapon.gd +++ b/Game/Assets/Weapons/Weapon.gd @@ -1,22 +1,28 @@ extends Node3D +@onready var ejector = find_node("Ejector") +@onready var muzzle = find_node("Muzzle") + +var casing = preload("res://Assets/Weapons/Handgun/Casing.tscn") +var flash = preload("res://Assets/Weapons/Handgun/Flash.tscn") + # Declare member variables here. Examples: # var a = 2 # var b = "text" #enum Trigger {TRIGGER_PRIMARY, TRIGGER_SECONDARY} -@remotesync func trigger(index: int, active: bool) -> void: +@puppetsync func trigger(index: int, active: bool) -> void: print("Weapon " + str(name) + ", Trigger " + str(index) + ", active: " + str(active)) if index == 0 and active: - $Flash/AnimationPlayer.play("Flash") + + $Handgun/AnimationPlayer.play("Shoot", 0, 2.5) + + var flash_effect = flash.instance() + get_parent().add_child(flash_effect) + flash_effect.global_transform = muzzle.global_transform # 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): -# pass + pass diff --git a/Game/Assets/Weapons/Weapon.tscn b/Game/Assets/Weapons/Weapon.tscn index 6c0fbdf..c9c4f55 100644 --- a/Game/Assets/Weapons/Weapon.tscn +++ b/Game/Assets/Weapons/Weapon.tscn @@ -1,89 +1,46 @@ -[gd_scene load_steps=8 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://Assets/Weapons/Handgun/Handgun.gltf" type="PackedScene" id=1] [ext_resource path="res://Assets/Weapons/Weapon.gd" type="Script" id=2] [sub_resource type="Animation" id=1] -resource_name = "Flash" -length = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("MeshInstance3D:mesh:material:albedo_color") +resource_name = "Default" +length = 0.433333 +tracks/0/type = "transform" +tracks/0/path = NodePath("Handgun_Armature/Skeleton3D:Slide") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.1), -"transitions": PackedFloat32Array(0.420448, 1), -"update": 0, -"values": [Color(4, 2, 0.3, 1), Color(0, 0, 0, 1)] -} - -[sub_resource type="Animation" id=2] -resource_name = "Off" -length = 0.001 -tracks/0/type = "value" -tracks/0/path = NodePath("MeshInstance3D:mesh:material:albedo_color") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0, 0, 0, 1)] -} - -[sub_resource type="Animation" id=3] -length = 0.001 -tracks/0/type = "value" -tracks/0/path = NodePath("MeshInstance3D:mesh:material:albedo_color") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(4, 2, 0.3, 1)] -} - -[sub_resource type="StandardMaterial3D" id=4] -blend_mode = 1 -shading_mode = 0 -albedo_color = Color(4, 2, 0.3, 1) -proximity_fade_distance = 3.94 - -[sub_resource type="SphereMesh" id=5] -material = SubResource( 4 ) -radial_segments = 16 -rings = 8 +tracks/0/keys = PackedFloat32Array( 0, 1, 0, 0, 0, 7.10543e-15, -5.04871e-29, -7.10543e-15, 1, 1, 1, 1, 0.0666667, 1, 0, -0.0742494, 0, 7.10543e-15, -5.04871e-29, -7.10543e-15, 1, 1, 1, 1, 0.133333, 1, 0, -0.0638517, -7.45058e-09, 4.61853e-14, -3.28166e-28, -7.10543e-15, 1, 1, 1, 1, 0.266667, 1, -1.49012e-08, -0.0154906, -7.45058e-09, 4.9738e-14, -1.06023e-27, -2.13163e-14, 1, 1, 1, 1, 0.333333, 1, -1.49012e-08, -0.000740513, -7.45058e-09, 7.10543e-15, -5.04871e-29, -7.10543e-15, 1, 1, 1, 1, 0.4, 1, 0, 0, 0, 7.10543e-15, -5.04871e-29, -7.10543e-15, 1, 1, 1, 1, 0.433333, 1, 0, 0, 0, 7.10543e-15, -5.04871e-29, -7.10543e-15, 1, 1, 1, 1 ) +tracks/1/type = "transform" +tracks/1/path = NodePath("Handgun_Armature/Skeleton3D:Clip") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = PackedFloat32Array( 0, 1, 0, 0, 0, -1.49012e-08, 7.45058e-09, -7.45058e-09, 1, 1, 1, 1, 0.433333, 1, 0, 0, 0, -1.49012e-08, 7.45058e-09, -7.45058e-09, 1, 1, 1, 1 ) +tracks/2/type = "transform" +tracks/2/path = NodePath("Handgun_Armature/Skeleton3D:Root") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = PackedFloat32Array( 0, 1, 0, 0, 0, 0, -2.52435e-29, 7.10543e-15, 1, 1, 1, 1, 0.0666667, 1, 0.00131352, 0.00153854, -0.00218139, 0.0163412, 1.22913e-08, 0.00983989, 0.999818, 1, 1, 1, 0.133333, 1, 0.00476759, 0.00558436, -0.00791762, 0.0593126, 5.85811e-08, 0.0357152, 0.9976, 1, 1, 1, 0.2, 1, 0.00591084, 0.00692347, -0.00981623, 0.0734948, 2.37198e-08, 0.0442549, 0.996313, 1, 1, 1, 0.333333, 1, 0.00017027, 0.000199437, -0.000282773, 0.00211715, 6.15582e-08, 0.00127486, 0.999997, 1, 1, 1, 0.4, 1, 0, 0, 0, 0, -2.52435e-29, 7.10543e-15, 1, 1, 1, 1, 0.433333, 1, 0, 0, 0, 0, -2.52435e-29, 7.10543e-15, 1, 1, 1, 1 ) [node name="Weapon" type="Node3D"] script = ExtResource( 2 ) [node name="Handgun" parent="." instance=ExtResource( 1 )] +[node name="Skeleton3D" parent="Handgun/Handgun_Armature" index="0"] +bones/0/pose = Transform3D( 1, -1.42109e-14, -5.04871e-29, 1.42109e-14, 1, -3.58732e-43, 5.04871e-29, -3.58732e-43, 1, 0, 0, 0 ) +bones/1/pose = Transform3D( 1, 1.42109e-14, -2.01948e-28, -1.42109e-14, 1, -1.42109e-14, 0, 1.42109e-14, 1, 0, 0, 0 ) +bones/2/pose = Transform3D( 1, 1.49012e-08, 1.49012e-08, -1.49012e-08, 1, 2.98023e-08, -1.49012e-08, -2.98023e-08, 1, 0, 0, 0 ) + [node name="AnimationPlayer" parent="Handgun" index="4"] -blend_times = [] - -[node name="Flash" type="Node3D" parent="."] -script = null - -[node name="AnimationPlayer" type="AnimationPlayer" parent="Flash"] -autoplay = "Off" -anims/Flash = SubResource( 1 ) -anims/Off = SubResource( 2 ) -anims/RESET = SubResource( 3 ) -blend_times = [] -script = null - -[node name="MeshInstance3D" type="MeshInstance3D" parent="Flash"] -transform = Transform3D(-0.299894, 0, 0, 0, -0.119659, 0, 0, 0, -0.119659, -0.620616, 0.124179, 0) -mesh = SubResource( 5 ) -surface_material_override/0 = null -script = null +autoplay = "Default" +anims/Default = SubResource( 1 ) +blend_times = [ ] [editable path="Handgun"] diff --git a/Game/Main.gd b/Game/Main.gd index e4fb6fe..38e87b9 100644 --- a/Game/Main.gd +++ b/Game/Main.gd @@ -3,7 +3,7 @@ extends Node enum GameFocus {MENU, GAME, CHAT, AWAY} const NET_PORT = 12597 -const NET_SERVER = "unfa.xyz"# "liblast.unfa.xyz" +const NET_SERVER = "localhost"# "liblast.unfa.xyz" var peer = NetworkedMultiplayerENet.new() @@ -45,7 +45,7 @@ func _input(_event) -> void: func create_player(id: int, is_local: bool) -> void: - var new_player = player_scene.instantiate() + var new_player = player_scene.instance() #tiate() var spawnpoint = $Map/SpawnPoints.get_children()[randi() % len($Map/SpawnPoints.get_children())] new_player.name = str(id) new_player.global_transform = spawnpoint.global_transform diff --git a/Game/Map.tscn b/Game/Map.tscn index 16bcd82..10befdd 100644 --- a/Game/Map.tscn +++ b/Game/Map.tscn @@ -57,7 +57,6 @@ shadow_enabled = true shadow_bias = 0.035 shadow_blur = 8.0 directional_shadow_blend_splits = true -directional_shadow_depth_range = 1 script = null [node name="WorldEnvironment" type="WorldEnvironment" parent="."] diff --git a/Game/project.godot b/Game/project.godot index 56361ef..0107747 100644 --- a/Game/project.godot +++ b/Game/project.godot @@ -18,108 +18,108 @@ config/icon="res://icon.png" move_forward={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } move_backward={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":83,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":83,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } move_left={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } move_right={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":68,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":68,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } move_jump={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } move_crouch={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777238,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777238,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } trigger_primary={ "deadzone": 0.5, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"pressed":false,"double_click":false,"script":null) -] +"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"double_click":false,"script":null) + ] } trigger_secondary={ "deadzone": 0.5, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":2,"pressed":false,"double_click":false,"script":null) -] +"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":2,"pressed":false,"double_click":false,"script":null) + ] } view_zoom={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":90,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":90,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } move_special={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777237,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777237,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } weapon_previous={ "deadzone": 0.5, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":4,"pressed":false,"double_click":false,"script":null) -] +"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":4,"pressed":false,"double_click":false,"script":null) + ] } weapon_next={ "deadzone": 0.5, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":5,"pressed":false,"double_click":false,"script":null) -] +"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":5,"pressed":false,"double_click":false,"script":null) + ] } weapon_reload={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":82,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":82,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } weapon_last={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":81,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":81,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } weapon_1={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":49,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":49,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } weapon_2={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":50,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":50,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } weapon_3={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":51,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":51,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } say_all={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":89,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":89,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } say_team={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":84,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":84,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } say_send={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777221,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777221,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } say_cancel={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777217,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -] +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777217,"physical_keycode":0,"unicode":0,"echo":false,"script":null) + ] } [rendering]