galo 1 år sedan
förälder
incheckning
d89e4f6b95
2 ändrade filer med 24 tillägg och 9 borttagningar
  1. 22 8
      NPC/soldier/soldieranim.tscn
  2. 2 1
      playerphysics.gd

+ 22 - 8
NPC/soldier/soldieranim.tscn

@@ -334,6 +334,18 @@ tracks/25/keys = {
 "update": 0,
 "values": [ 19.466 ]
 }
+tracks/26/type = "value"
+tracks/26/path = NodePath("body/leg/feet:position")
+tracks/26/interp = 1
+tracks/26/loop_wrap = true
+tracks/26/imported = false
+tracks/26/enabled = true
+tracks/26/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ Vector2( -2.1086, 9.42322 ) ]
+}
 
 [sub_resource type="Animation" id=1]
 resource_name = "aim"
@@ -13364,10 +13376,10 @@ tracks/29/loop_wrap = true
 tracks/29/imported = false
 tracks/29/enabled = true
 tracks/29/keys = {
-"times": PoolRealArray( 0.25 ),
-"transitions": PoolRealArray( 1 ),
+"times": PoolRealArray( 0, 0.25 ),
+"transitions": PoolRealArray( 1, 1 ),
 "update": 0,
-"values": [ Vector2( -3.37223, 9.73408 ) ]
+"values": [ Vector2( -1.90761, 12.3582 ), Vector2( -3.37223, 9.73408 ) ]
 }
 tracks/30/type = "value"
 tracks/30/path = NodePath("body/leg2:scale")
@@ -13436,10 +13448,10 @@ tracks/35/loop_wrap = true
 tracks/35/imported = false
 tracks/35/enabled = true
 tracks/35/keys = {
-"times": PoolRealArray(  ),
-"transitions": PoolRealArray(  ),
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
 "update": 0,
-"values": [  ]
+"values": [ Vector2( -2.1086, 9.42322 ) ]
 }
 tracks/36/type = "value"
 tracks/36/path = NodePath("body/leg:scale")
@@ -28574,7 +28586,6 @@ tracks/13/keys = {
 [sub_resource type="Animation" id=44]
 resource_name = "point"
 length = 0.2
-loop = true
 tracks/0/type = "value"
 tracks/0/path = NodePath("body/gun/handle/Sprite:frame")
 tracks/0/interp = 1
@@ -28753,6 +28764,7 @@ text3 = ExtResource( 18 )
 text4 = ExtResource( 15 )
 
 [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+playback_process_mode = 0
 anims/RESET = SubResource( 39 )
 anims/aim = SubResource( 1 )
 anims/alert = SubResource( 2 )
@@ -28885,7 +28897,8 @@ region_enabled = true
 region_rect = Rect2( 82, 34, 7, 13 )
 
 [node name="feet" type="Sprite" parent="body/leg"]
-position = Vector2( -0.696178, 11.486 )
+position = Vector2( -2.1086, 9.42322 )
+rotation = 0.770917
 texture = ExtResource( 5 )
 region_enabled = true
 region_rect = Rect2( 7, 45, 6, 10 )
@@ -29049,5 +29062,6 @@ texture = ExtResource( 12 )
 anims/shoot = SubResource( 41 )
 
 [node name="AnimationPlayer3" type="AnimationPlayer" parent="."]
+playback_process_mode = 0
 anims/RESET = SubResource( 43 )
 anims/point = SubResource( 44 )

+ 2 - 1
playerphysics.gd

@@ -4,6 +4,7 @@ var input = ''
 var input2 = ''
 var animation = 'idle'
 var motion = Vector2()
+export var bulletoffset = Vector2()
 
 func _ready():
 	print('generated clinet physics of id: ' + name)
@@ -54,7 +55,7 @@ func _physics_process(delta):
 			if aux_bullet <= 0:
 				var instance = bullet.instance()
 				instance.motion.x = 500 if sidebuffer else -500
-				instance.global_position = global_position
+				instance.global_position = global_position + bulletoffset
 				instance.id = name
 				get_parent().get_parent().get_node('projectiles').add_child(instance)
 				get_node('../..').pshootanim(name)