mirror of
https://github.com/Dariasteam/Cows-Revenge.git
synced 2026-01-23 02:15:17 +00:00
Movimiento arreglado
This commit is contained in:
parent
2d2d619d4c
commit
7b952c47fe
11 changed files with 194 additions and 140 deletions
63
All.tscn
63
All.tscn
|
|
@ -1,4 +1,4 @@
|
|||
[gd_scene load_steps=9 format=1]
|
||||
[gd_scene load_steps=10 format=1]
|
||||
|
||||
[ext_resource path="res://Controles.gd" type="Script" id=1]
|
||||
[ext_resource path="res://top.tscn" type="PackedScene" id=2]
|
||||
|
|
@ -8,20 +8,53 @@
|
|||
[ext_resource path="res://icon.png" type="Texture" id=6]
|
||||
[ext_resource path="res://btn_shoot.png" type="Texture" id=7]
|
||||
|
||||
[sub_resource type="GDScript" id=1]
|
||||
[sub_resource type="Environment" id=2]
|
||||
|
||||
script/source = "extends Control
|
||||
ambient_light/enabled = false
|
||||
ambient_light/color = Color( 0, 0, 0, 1 )
|
||||
ambient_light/energy = 1.0
|
||||
fxaa/enabled = false
|
||||
background/mode = 1
|
||||
background/color = Color( 0, 0, 0, 1 )
|
||||
background/energy = 1.0
|
||||
background/scale = 1.0
|
||||
background/glow = 0.0
|
||||
background/canvas_max_layer = null
|
||||
glow/enabled = true
|
||||
glow/blur_passes = 1
|
||||
glow/blur_scale = 1
|
||||
glow/blur_strength = 1
|
||||
glow/blur_blend_mode = null
|
||||
glow/bloom = 5.52
|
||||
glow/bloom_treshold = 0.5
|
||||
dof_blur/enabled = false
|
||||
dof_blur/blur_passes = 1
|
||||
dof_blur/begin = 100.0
|
||||
dof_blur/range = 10.0
|
||||
hdr/enabled = false
|
||||
hdr/tonemapper = 2.0
|
||||
hdr/exposure = 0.4
|
||||
hdr/white = 1.0
|
||||
hdr/glow_treshold = 0.95
|
||||
hdr/glow_scale = 0.2
|
||||
hdr/min_luminance = 0.4
|
||||
hdr/max_luminance = 8.0
|
||||
hdr/exposure_adj_speed = 0.5
|
||||
fog/enabled = false
|
||||
fog/begin = 100.0
|
||||
fog/begin_color = Color( 0, 0, 0, 1 )
|
||||
fog/end_color = Color( 0, 0, 0, 1 )
|
||||
fog/attenuation = 1.0
|
||||
fog/bg = true
|
||||
bcs/enabled = false
|
||||
bcs/brightness = 1.0
|
||||
bcs/contrast = 1.0
|
||||
bcs/saturation = 1.0
|
||||
srgb/enabled = false
|
||||
|
||||
# class member variables go here, for example:
|
||||
# var a = 2
|
||||
# var b = \"textvar\"
|
||||
[sub_resource type="World" id=3]
|
||||
|
||||
func _ready():
|
||||
set_process_input(true)
|
||||
|
||||
func _input_event(event):
|
||||
get_node(\"Viewport\").input(event)
|
||||
"
|
||||
environment = SubResource( 2 )
|
||||
|
||||
[node name="Node2D" type="Node2D" groups=[
|
||||
"control",
|
||||
|
|
@ -42,20 +75,19 @@ margin/left = 0.0
|
|||
margin/top = 0.0
|
||||
margin/right = 1280.0
|
||||
margin/bottom = 768.0
|
||||
script/script = SubResource( 1 )
|
||||
|
||||
[node name="Viewport" type="Viewport" parent="Control"]
|
||||
|
||||
rect = Rect2( 0, 0, 1280, 768 )
|
||||
own_world = false
|
||||
world = null
|
||||
world = SubResource( 3 )
|
||||
transparent_bg = false
|
||||
render_target/enabled = false
|
||||
render_target/v_flip = false
|
||||
render_target/clear_on_new_frame = false
|
||||
render_target/filter = false
|
||||
render_target/gen_mipmaps = false
|
||||
render_target/update_mode = 0
|
||||
render_target/update_mode = 3
|
||||
audio_listener/enable_2d = true
|
||||
audio_listener/enable_3d = false
|
||||
physics/object_picking = false
|
||||
|
|
@ -233,6 +265,7 @@ visibility_mode = 0
|
|||
|
||||
[node name="Milk" type="Node2D" parent="Control"]
|
||||
|
||||
editor/display_folded = true
|
||||
transform/pos = Vector2( 1056, 96 )
|
||||
transform/scale = Vector2( 6, 1 )
|
||||
|
||||
|
|
|
|||
|
|
@ -111,6 +111,7 @@ func _on_Bttn_L_pressed():
|
|||
a.set_as_action("ui_left", true)
|
||||
get_node("Control/Viewport").input(a)
|
||||
|
||||
|
||||
#Input.action_press("ui_left")
|
||||
|
||||
func _on_Bttn_L_released():
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@ extents = Vector2( 13, 13 )
|
|||
[node name="Apple" type="Area2D"]
|
||||
|
||||
transform/pos = Vector2( -608, -672 )
|
||||
transform/scale = Vector2( 1, 0.999999 )
|
||||
input/pickable = true
|
||||
shapes/0/shape = SubResource( 1 )
|
||||
shapes/0/transform = Matrix32( 2.46154, 0, 0, 2.46154, 1.52588e-05, 0 )
|
||||
|
|
@ -27,7 +26,7 @@ amount = 100
|
|||
|
||||
[node name="Apple" type="Sprite" parent="."]
|
||||
|
||||
transform/scale = Vector2( 1.8, 1.8 )
|
||||
transform/scale = Vector2( 2, 2 )
|
||||
texture = ExtResource( 2 )
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ colors = ColorArray( 0.773438, 0.773438, 0.773438, 1, 0.1875, 0.1875, 0.1875, 1
|
|||
]]
|
||||
|
||||
transform/pos = Vector2( 64.3, -80 )
|
||||
transform/scale = Vector2( 1.79062, 1.8 )
|
||||
transform/scale = Vector2( 2, 2 )
|
||||
input/pickable = false
|
||||
shapes/0/shape = SubResource( 1 )
|
||||
shapes/0/transform = Matrix32( 1.68421, 0, 0, 1.85361, -19.4444, 6.66667 )
|
||||
|
|
@ -157,7 +157,7 @@ trigger = true
|
|||
transform/pos = Vector2( 3.8147e-06, 0 )
|
||||
frames = SubResource( 8 )
|
||||
animation = "walking"
|
||||
frame = 8
|
||||
frame = 7
|
||||
playing = true
|
||||
|
||||
[node name="hit_ray_particle" type="Particles2D" parent="."]
|
||||
|
|
|
|||
|
|
@ -52,6 +52,5 @@ fp16_framebuffer=true
|
|||
|
||||
[render]
|
||||
|
||||
thread_model=1
|
||||
mipmap_policy=2
|
||||
shadows_enabled=false
|
||||
thread_model=2
|
||||
|
|
|
|||
69
player.gd
69
player.gd
|
|
@ -112,9 +112,14 @@ func _fixed_process(delta):
|
|||
velocity.y += delta * GRAVITY
|
||||
|
||||
# Salto
|
||||
if (can_jump and jump_key_pressed):
|
||||
sprite.stop()
|
||||
velocity.y = - JUMP_SPEED
|
||||
jumping = true
|
||||
jump_time = MAX_JUMP_TIME
|
||||
can_jump = false
|
||||
if (jumping and can_jump_more() and jump_key_pressed):
|
||||
velocity.y = - JUMP_SPEED + (MAX_JUMP_TIME - jump_time) * 20
|
||||
sprite.stop()
|
||||
jumping = true
|
||||
|
||||
|
||||
|
|
@ -144,45 +149,52 @@ func _fixed_process(delta):
|
|||
if (is_colliding()):
|
||||
sprite.play("")
|
||||
var normal = get_collision_normal()
|
||||
jumping = false
|
||||
if (normal.y > 0.5 and jumping):
|
||||
# Está chocandose contra el techo
|
||||
can_jump = false
|
||||
jump_time = 0
|
||||
else:
|
||||
|
||||
"""
|
||||
if (jumping):
|
||||
jump_key_pressed = false
|
||||
print ("TOCO SUELO")
|
||||
can_jump = true
|
||||
jumping = false
|
||||
"""
|
||||
|
||||
if (normal.y < -0.35):
|
||||
# Está en el suelo
|
||||
jumping = false
|
||||
can_jump = true
|
||||
|
||||
if (normal.y < -0.25):
|
||||
can_jump = true
|
||||
motion.y = 0
|
||||
motion = normal.slide(motion)
|
||||
final_velocity = normal.slide(final_velocity)
|
||||
velocity.y = 0
|
||||
else:
|
||||
motion = normal.slide(motion)
|
||||
final_velocity = normal.slide(final_velocity)
|
||||
move(motion)
|
||||
motion.y = 0
|
||||
if (normal.y > -0.9):
|
||||
motion.x += motion.x * (-normal.y)
|
||||
motion = normal.slide(motion)
|
||||
#velocity = normal.slide(velocity)
|
||||
velocity.y = 0
|
||||
else:
|
||||
# Está chocándose contra techo o apred
|
||||
can_jump = false
|
||||
motion = normal.slide(motion)
|
||||
jump_time = 0
|
||||
#final_velocity = normal.slide(final_velocity)
|
||||
move(motion)
|
||||
|
||||
else:
|
||||
can_jump = false
|
||||
|
||||
func key_left_pressed():
|
||||
pass
|
||||
|
||||
func _ready():
|
||||
connect("update_milk",get_tree().get_nodes_in_group("control")[0],"on_update_milk_bar")
|
||||
emit_signal("update_milk", get_max_milk(), get_milk_level())
|
||||
set_fixed_process(true)
|
||||
set_process_input(true)
|
||||
set_fixed_process(true)
|
||||
|
||||
|
||||
func _input(ev):
|
||||
|
||||
# Movimiento horizontal
|
||||
if (ev.is_action_pressed("ui_left")):
|
||||
left = true
|
||||
sprite.set_animation("walk")
|
||||
emit_signal("looking_left")
|
||||
velocity.x = -450
|
||||
velocity.x = -MAX_WALK_SPEED
|
||||
sprite.set_flip_h(true)
|
||||
elif (ev.is_action_released("ui_left")):
|
||||
left = false
|
||||
|
|
@ -190,15 +202,13 @@ func _input(ev):
|
|||
if (ev.is_action_pressed("ui_right")):
|
||||
right = true
|
||||
sprite.set_animation("walk")
|
||||
velocity.x = 450
|
||||
velocity.x = MAX_WALK_SPEED
|
||||
emit_signal("looking_right")
|
||||
sprite.set_flip_h(false)
|
||||
elif (ev.is_action_released("ui_right")):
|
||||
right = false
|
||||
|
||||
|
||||
|
||||
|
||||
# Arriba
|
||||
if (ev.is_action_pressed("ui_up")):
|
||||
print("ui_up on")
|
||||
elif (ev.is_action_released("ui_up")):
|
||||
|
|
@ -212,11 +222,10 @@ func _input(ev):
|
|||
get_node("Collision_Normal").set_trigger(false)
|
||||
get_node("Collision_Agachado").set_trigger(true)
|
||||
|
||||
# Saltar
|
||||
if (ev.is_action_pressed("ui_jump")):
|
||||
jump_key_pressed = true
|
||||
velocity.y = - JUMP_SPEED
|
||||
jumping = true
|
||||
jump_time = MAX_JUMP_TIME
|
||||
can_jump = false
|
||||
|
||||
elif (ev.is_action_released("ui_jump")):
|
||||
jump_time = 0
|
||||
jump_key_pressed = false
|
||||
58
player.tscn
58
player.tscn
|
|
@ -3,28 +3,28 @@
|
|||
[ext_resource path="res://player.gd" type="Script" id=1]
|
||||
[ext_resource path="res://shooter.gd" type="Script" id=2]
|
||||
[ext_resource path="res://ray_milk.tscn" type="PackedScene" id=3]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0005.png" type="Texture" id=4]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0006.png" type="Texture" id=5]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0007.png" type="Texture" id=6]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0008.png" type="Texture" id=7]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0009.png" type="Texture" id=8]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0010.png" type="Texture" id=9]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0011.png" type="Texture" id=10]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0012.png" type="Texture" id=11]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0013.png" type="Texture" id=12]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0014.png" type="Texture" id=13]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0015.png" type="Texture" id=14]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0016.png" type="Texture" id=15]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0017.png" type="Texture" id=16]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0018.png" type="Texture" id=17]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0019.png" type="Texture" id=18]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0020.png" type="Texture" id=19]
|
||||
[ext_resource path="res://vaca_idle_1.tex" type="Texture" id=20]
|
||||
[ext_resource path="res://vaca_idle_2.tex" type="Texture" id=21]
|
||||
[ext_resource path="res://vaca_idle_3.tex" type="Texture" id=22]
|
||||
[ext_resource path="res://vaca_idle_4.tex" type="Texture" id=23]
|
||||
[ext_resource path="res://vaca_idle_1.tex" type="Texture" id=4]
|
||||
[ext_resource path="res://vaca_idle_2.tex" type="Texture" id=5]
|
||||
[ext_resource path="res://vaca_idle_3.tex" type="Texture" id=6]
|
||||
[ext_resource path="res://vaca_idle_4.tex" type="Texture" id=7]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0005.png" type="Texture" id=8]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0006.png" type="Texture" id=9]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0007.png" type="Texture" id=10]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0008.png" type="Texture" id=11]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0009.png" type="Texture" id=12]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0010.png" type="Texture" id=13]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0011.png" type="Texture" id=14]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0012.png" type="Texture" id=15]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0013.png" type="Texture" id=16]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0014.png" type="Texture" id=17]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0015.png" type="Texture" id=18]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0016.png" type="Texture" id=19]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0017.png" type="Texture" id=20]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0018.png" type="Texture" id=21]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0019.png" type="Texture" id=22]
|
||||
[ext_resource path="res://vaca_walk/vakacaminar0020.png" type="Texture" id=23]
|
||||
|
||||
[sub_resource type="ConvexPolygonShape2D" id=4]
|
||||
[sub_resource type="ConvexPolygonShape2D" id=1]
|
||||
|
||||
custom_solver_bias = 0.0
|
||||
points = Vector2Array( -13.2061, 7.63341, -13.1494, -10.328, 11.2943, -10.3627, 11.4077, 7.42536, 1.19923, 13.0773, -3.50803, 13.0773 )
|
||||
|
|
@ -37,23 +37,23 @@ extents = Vector2( 12.363, 15.2052 )
|
|||
[sub_resource type="SpriteFrames" id=3]
|
||||
|
||||
animations = [ {
|
||||
"frames": [ ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ), ExtResource( 13 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 16 ), ExtResource( 17 ), ExtResource( 18 ), ExtResource( 19 ) ],
|
||||
"loop": true,
|
||||
"name": "walk",
|
||||
"speed": 27.0
|
||||
}, {
|
||||
"frames": [ ExtResource( 20 ), ExtResource( 21 ), ExtResource( 22 ), ExtResource( 23 ), ExtResource( 22 ), ExtResource( 21 ) ],
|
||||
"frames": [ ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 6 ), ExtResource( 5 ) ],
|
||||
"loop": true,
|
||||
"name": "Idle",
|
||||
"speed": 10.0
|
||||
}, {
|
||||
"frames": [ ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ), ExtResource( 13 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 16 ), ExtResource( 17 ), ExtResource( 18 ), ExtResource( 19 ), ExtResource( 20 ), ExtResource( 21 ), ExtResource( 22 ), ExtResource( 23 ) ],
|
||||
"loop": true,
|
||||
"name": "walk",
|
||||
"speed": 27.0
|
||||
} ]
|
||||
|
||||
[node name="Player" type="KinematicBody2D"]
|
||||
|
||||
transform/scale = Vector2( 1.8, 1.8 )
|
||||
transform/scale = Vector2( 2, 2 )
|
||||
z/relative = false
|
||||
input/pickable = true
|
||||
shapes/0/shape = SubResource( 4 )
|
||||
shapes/0/shape = SubResource( 1 )
|
||||
shapes/0/transform = Matrix32( 1.89755, 0, 0, 3.10364, 2.93931, -4.91934 )
|
||||
shapes/0/trigger = false
|
||||
shapes/1/shape = SubResource( 2 )
|
||||
|
|
|
|||
|
|
@ -1,9 +1,8 @@
|
|||
[gd_scene load_steps=7 format=1]
|
||||
[gd_scene load_steps=6 format=1]
|
||||
|
||||
[ext_resource path="res://rayo_leche.gd" type="Script" id=1]
|
||||
[ext_resource path="res://Splash.tscn" type="PackedScene" id=2]
|
||||
[ext_resource path="res://corazon2.tex" type="Texture" id=3]
|
||||
[ext_resource path="res://milk_ray/middle/milk_ray_middle0000.png" type="Texture" id=4]
|
||||
[ext_resource path="res://milk_ray/middle/milk_ray_middle0000.png" type="Texture" id=3]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=1]
|
||||
|
||||
|
|
@ -47,8 +46,8 @@ func _on_Area2D_body_enter( body ):
|
|||
|
||||
enabled = true
|
||||
cast_to = Vector2( 10000, 0 )
|
||||
layer_mask = 63
|
||||
type_mask = 31
|
||||
layer_mask = 6
|
||||
type_mask = 10
|
||||
script/script = ExtResource( 1 )
|
||||
damage = 10
|
||||
|
||||
|
|
@ -58,9 +57,10 @@ transform/pos = Vector2( 0, -1 )
|
|||
transform/scale = Vector2( 0.5, 0.5 )
|
||||
z/z = 1
|
||||
z/relative = false
|
||||
config/amount = 16
|
||||
config/lifetime = 0.25
|
||||
config/emit_timeout = 0.0
|
||||
params/initial_size = 1.5
|
||||
params/initial_size = 2.0
|
||||
|
||||
[node name="Area2D" type="Area2D" parent="end"]
|
||||
|
||||
|
|
@ -81,17 +81,23 @@ shape = SubResource( 1 )
|
|||
trigger = false
|
||||
_update_shape_index = 0
|
||||
|
||||
[node name="origin" type="Sprite" parent="."]
|
||||
[node name="origin" parent="." instance=ExtResource( 2 )]
|
||||
|
||||
visibility/visible = false
|
||||
transform/pos = Vector2( 0, -1 )
|
||||
transform/scale = Vector2( 0.5, 0.5 )
|
||||
texture = ExtResource( 3 )
|
||||
z/z = 1
|
||||
z/relative = false
|
||||
config/amount = 16
|
||||
config/lifetime = 0.25
|
||||
config/emit_timeout = 0.0
|
||||
params/direction = 93.33
|
||||
params/spread = 78.54
|
||||
params/initial_size = 1.5
|
||||
|
||||
[node name="middle" type="Sprite" parent="."]
|
||||
|
||||
transform/pos = Vector2( 0, 6 )
|
||||
texture = ExtResource( 4 )
|
||||
texture = ExtResource( 3 )
|
||||
centered = false
|
||||
offset = Vector2( 0, -14.5 )
|
||||
region = true
|
||||
|
|
|
|||
|
|
@ -13,13 +13,15 @@ var distance = MAX_DISTANCE
|
|||
func look_left():
|
||||
force_raycast_update()
|
||||
distance = -MAX_DISTANCE
|
||||
middle.set_region_rect(Rect2(Vector2(0,0),Vector2(0,0)))
|
||||
origin.set_param(Particles2D.PARAM_DIRECTION, 270)
|
||||
middle.set_region_rect(Rect2(Vector2(0,0),Vector2(0,0)))
|
||||
middle.set_rot(PI)
|
||||
|
||||
func look_right():
|
||||
force_raycast_update()
|
||||
distance = MAX_DISTANCE
|
||||
middle.set_region_rect(Rect2(Vector2(0,0),Vector2(0,0)))
|
||||
origin.set_param(Particles2D.PARAM_DIRECTION, 90)
|
||||
middle.set_region_rect(Rect2(Vector2(0,0),Vector2(0,0)))
|
||||
middle.set_rot(0)
|
||||
|
||||
func _ready():
|
||||
|
|
@ -28,9 +30,11 @@ func _ready():
|
|||
func enable():
|
||||
force_raycast_update()
|
||||
end.set_emitting(true)
|
||||
origin.set_emitting(true)
|
||||
enabled = true
|
||||
|
||||
func disable():
|
||||
origin.set_emitting(false)
|
||||
end.set_emitting(false)
|
||||
enabled = false
|
||||
middle.set_region_rect(Rect2(Vector2(0,0),Vector2(0,0)))
|
||||
|
|
|
|||
15
shooter.gd
15
shooter.gd
|
|
@ -22,7 +22,7 @@ func _ready():
|
|||
|
||||
func _input(ev):
|
||||
# SHOOT
|
||||
if (ev.is_action_pressed("ui_shoot") and check_can_shoot()):
|
||||
if (ev.is_action_pressed("ui_shoot")):
|
||||
set_fixed_process(true)
|
||||
elif (ev.is_action_released("ui_shoot")):
|
||||
instanced_ray.disable()
|
||||
|
|
@ -61,11 +61,14 @@ func shoot_laser():
|
|||
player.decrease_milk(0.5)
|
||||
|
||||
func _fixed_process(delta):
|
||||
if (weapon == WEAPONS.regular and !recharge):
|
||||
shoot_regular()
|
||||
elif (weapon == WEAPONS.laser):
|
||||
instanced_ray.enable()
|
||||
shoot_laser()
|
||||
if (check_can_shoot()):
|
||||
if (weapon == WEAPONS.regular and !recharge):
|
||||
shoot_regular()
|
||||
elif (weapon == WEAPONS.laser):
|
||||
instanced_ray.enable()
|
||||
shoot_laser()
|
||||
else:
|
||||
set_fixed_process(false)
|
||||
|
||||
func _on_KinematicBody2D_looking_left():
|
||||
shoot_dir = Vector2(-500,-250)
|
||||
|
|
|
|||
84
top.tscn
84
top.tscn
|
|
@ -24,7 +24,7 @@ transform/pos = Vector2( 768, -480 )
|
|||
"map",
|
||||
]]
|
||||
|
||||
transform/scale = Vector2( 1.8, 1.8 )
|
||||
transform/scale = Vector2( 2, 2 )
|
||||
mode = 0
|
||||
tile_set = ExtResource( 1 )
|
||||
cell/size = Vector2( 64, 64 )
|
||||
|
|
@ -50,7 +50,7 @@ __meta__ = {
|
|||
] instance=ExtResource( 2 )]
|
||||
|
||||
editor/display_folded = true
|
||||
transform/pos = Vector2( 640, -4128 )
|
||||
transform/pos = Vector2( 704, -4512 )
|
||||
JUMP_SPEED = 600
|
||||
MAX_JUMP_TIME = 25
|
||||
max_milk = 100
|
||||
|
|
@ -64,25 +64,25 @@ dir_left = false
|
|||
|
||||
[node name="Enemy13" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( 576, -992 )
|
||||
transform/pos = Vector2( 576, -1184 )
|
||||
velocity = 200
|
||||
dir_left = false
|
||||
|
||||
[node name="Enemy14" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( 1984, -864 )
|
||||
transform/pos = Vector2( 1984, -1056 )
|
||||
velocity = 200
|
||||
dir_left = false
|
||||
|
||||
[node name="Enemy15" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( -1984, -2400 )
|
||||
transform/pos = Vector2( -3328, -3168 )
|
||||
velocity = 200
|
||||
dir_left = false
|
||||
|
||||
[node name="Enemy16" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( -3392, -1824 )
|
||||
transform/pos = Vector2( -3648, -2016 )
|
||||
velocity = 200
|
||||
dir_left = false
|
||||
|
||||
|
|
@ -94,35 +94,35 @@ dir_left = false
|
|||
|
||||
[node name="Enemy7" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( -336, -3072 )
|
||||
transform/pos = Vector2( -320, -3424 )
|
||||
velocity = 200
|
||||
dir_left = false
|
||||
|
||||
[node name="Enemy8" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( -2640, -3312 )
|
||||
transform/pos = Vector2( -2560, -4192 )
|
||||
velocity = 200
|
||||
dir_left = false
|
||||
|
||||
[node name="Enemy9" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( 960, -3504 )
|
||||
transform/pos = Vector2( 1280, -3936 )
|
||||
velocity = 200
|
||||
dir_left = false
|
||||
|
||||
[node name="Enemy5" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( -1440, -2352 )
|
||||
transform/pos = Vector2( -1408, -2656 )
|
||||
velocity = 200
|
||||
|
||||
[node name="Enemy6" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( 2640, -864 )
|
||||
transform/pos = Vector2( 2816, -992 )
|
||||
velocity = 200
|
||||
|
||||
[node name="Enemy10" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( 5328, -768 )
|
||||
transform/pos = Vector2( 5376, -864 )
|
||||
velocity = 200
|
||||
|
||||
[node name="Enemy11" parent="." instance=ExtResource( 3 )]
|
||||
|
|
@ -132,12 +132,11 @@ velocity = 200
|
|||
|
||||
[node name="Enemy12" parent="." instance=ExtResource( 3 )]
|
||||
|
||||
transform/pos = Vector2( 4416, -1680 )
|
||||
transform/pos = Vector2( 4352, -2016 )
|
||||
velocity = 200
|
||||
|
||||
[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
|
||||
|
||||
editor/display_folded = true
|
||||
layer = -1
|
||||
offset = Vector2( 0, 0 )
|
||||
rotation = 0.0
|
||||
|
|
@ -151,13 +150,15 @@ scroll/ignore_camera_zoom = false
|
|||
|
||||
[node name="ParallaxLayer4" type="ParallaxLayer" parent="ParallaxBackground"]
|
||||
|
||||
editor/display_folded = true
|
||||
transform/pos = Vector2( -736, -32 )
|
||||
z/z = -4
|
||||
motion/scale = Vector2( 0.1, 0 )
|
||||
motion/offset = Vector2( 1, 2000 )
|
||||
motion/mirroring = Vector2( 0, 0 )
|
||||
__meta__ = {
|
||||
"_edit_group_": true
|
||||
"_edit_group_": true,
|
||||
"_edit_lock_": true
|
||||
}
|
||||
|
||||
[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer4"]
|
||||
|
|
@ -171,13 +172,15 @@ region_rect = Rect2( 0, 0, 1024, 128 )
|
|||
|
||||
[node name="ParallaxLayer5" type="ParallaxLayer" parent="ParallaxBackground"]
|
||||
|
||||
editor/display_folded = true
|
||||
transform/pos = Vector2( -736, -32 )
|
||||
z/z = -3
|
||||
motion/scale = Vector2( 0.2, 0 )
|
||||
motion/offset = Vector2( 1, 2000 )
|
||||
motion/mirroring = Vector2( 0, 0 )
|
||||
__meta__ = {
|
||||
"_edit_group_": true
|
||||
"_edit_group_": true,
|
||||
"_edit_lock_": true
|
||||
}
|
||||
|
||||
[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer5"]
|
||||
|
|
@ -191,13 +194,15 @@ region_rect = Rect2( 0, 0, 1200, 128 )
|
|||
|
||||
[node name="ParallaxLayer6" type="ParallaxLayer" parent="ParallaxBackground"]
|
||||
|
||||
editor/display_folded = true
|
||||
transform/pos = Vector2( -736, -32 )
|
||||
z/z = -3
|
||||
motion/scale = Vector2( 0.4, 0 )
|
||||
motion/offset = Vector2( 1, 2000 )
|
||||
motion/mirroring = Vector2( 0, 0 )
|
||||
__meta__ = {
|
||||
"_edit_group_": true
|
||||
"_edit_group_": true,
|
||||
"_edit_lock_": true
|
||||
}
|
||||
|
||||
[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer6"]
|
||||
|
|
@ -211,13 +216,15 @@ region_rect = Rect2( 0, 0, 2048, 128 )
|
|||
|
||||
[node name="ParallaxLayer7" type="ParallaxLayer" parent="ParallaxBackground"]
|
||||
|
||||
editor/display_folded = true
|
||||
transform/pos = Vector2( -736, -32 )
|
||||
z/z = -3
|
||||
motion/scale = Vector2( 0.6, 0 )
|
||||
motion/offset = Vector2( 1, 2000 )
|
||||
motion/mirroring = Vector2( 0, 0 )
|
||||
__meta__ = {
|
||||
"_edit_group_": true
|
||||
"_edit_group_": true,
|
||||
"_edit_lock_": true
|
||||
}
|
||||
|
||||
[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer7"]
|
||||
|
|
@ -231,67 +238,67 @@ region_rect = Rect2( -1000, 0, 2048, 128 )
|
|||
|
||||
[node name="Apple 2" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( -3744, -3264 )
|
||||
transform/pos = Vector2( -3520, -3616 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple12" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( -1472, -1184 )
|
||||
transform/pos = Vector2( -1408, -1248 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple5" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( -2544, -768 )
|
||||
transform/pos = Vector2( -2528, -688 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple6" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( -2496, -816 )
|
||||
transform/pos = Vector2( -2480, -736 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple7" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( -2448, -864 )
|
||||
transform/pos = Vector2( -2432, -784 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple9" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( -2400, -912 )
|
||||
transform/pos = Vector2( -2304, -864 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple4" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( 624, -3600 )
|
||||
transform/pos = Vector2( 672, -4016 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple13" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( 640, -3680 )
|
||||
transform/pos = Vector2( 688, -4096 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple14" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( 640, -3744 )
|
||||
transform/pos = Vector2( 688, -4160 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple15" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( 640, -3808 )
|
||||
transform/pos = Vector2( 688, -4224 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple16" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( 640, -3872 )
|
||||
transform/pos = Vector2( 688, -4288 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
|
|
@ -303,7 +310,7 @@ amount = 20
|
|||
|
||||
[node name="Apple18" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( 640, -3936 )
|
||||
transform/pos = Vector2( 688, -4352 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
|
|
@ -327,7 +334,7 @@ amount = 20
|
|||
|
||||
[node name="Apple8" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( 4176, -864 )
|
||||
transform/pos = Vector2( 4352, -1312 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
|
|
@ -339,16 +346,10 @@ amount = 20
|
|||
|
||||
[node name="Apple 4" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( -2928, -3744 )
|
||||
transform/pos = Vector2( -3136, -3616 )
|
||||
transform/scale = Vector2( 1, 0.999998 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
editor/display_folded = true
|
||||
transform/pos = Vector2( 1856, -2240 )
|
||||
amount = 20
|
||||
|
||||
[node name="Apple 5" parent="." instance=ExtResource( 8 )]
|
||||
|
||||
transform/pos = Vector2( 576, -2880 )
|
||||
|
|
@ -360,7 +361,7 @@ transform/pos = Vector2( 288, -192 )
|
|||
transform/scale = Vector2( 83, 1 )
|
||||
input/pickable = true
|
||||
shapes/0/shape = SubResource( 1 )
|
||||
shapes/0/transform = Matrix32( 0.43012, 0, 0, 1, 0.71084, 0 )
|
||||
shapes/0/transform = Matrix32( 0.798988, 0, 0, 1, 12.9332, -32 )
|
||||
shapes/0/trigger = false
|
||||
gravity_vec = Vector2( 0, 1 )
|
||||
gravity = 0.0
|
||||
|
|
@ -372,8 +373,8 @@ script/script = ExtResource( 9 )
|
|||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="DeathLine"]
|
||||
|
||||
transform/pos = Vector2( 0.71084, 0 )
|
||||
transform/scale = Vector2( 0.43012, 1 )
|
||||
transform/pos = Vector2( 12.9332, -32 )
|
||||
transform/scale = Vector2( 0.798988, 1 )
|
||||
shape = SubResource( 1 )
|
||||
trigger = false
|
||||
_update_shape_index = 0
|
||||
|
|
@ -381,4 +382,3 @@ _update_shape_index = 0
|
|||
[connection signal="body_enter" from="DeathLine" to="DeathLine" method="_on_DeathLine_body_enter"]
|
||||
|
||||
|
||||
[editable path="Apple"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue