This commit is contained in:
2026-10-07 17:58:02 +08:00
commit 456aa52ede
409 changed files with 11297 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
extends Node
var player_HP : int = 3
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
+1
View File
@@ -0,0 +1 @@
uid://dr23nagrdi6jv
+10
View File
@@ -0,0 +1,10 @@
extends Area2D
func _on_body_entered(body: Node2D) -> void:
# 1. 检查是不是玩家
if body.is_in_group("Player"):
# 2. 检查玩家有没有 heal 方法
if body.has_method("heal"):
# 3. 关键逻辑:如果玩家满血,就不要浪费这个道具
if body.HP < body.MAX_HP: # 假设你玩家脚本里的变量叫 HP 和 MAX_HP
body.heal(1) # 调用玩家脚本里的回血函数
queue_free() # 只有成功回血了,草莓才消失
+1
View File
@@ -0,0 +1 @@
uid://dybg0afpbxpkg
+85
View File
@@ -0,0 +1,85 @@
extends CharacterBody2D
var HP = 30
var target : Node2D
var target_two : Node2D
var Player_inside: bool = false
var slow_timer: float = 0.0
var slow_factor: float = 0.5
var is_hurt = false
var is_dead: bool = false
const SPEED = 150.0
const JUMP_VELOCITY = -250.0
@onready var TIMEJUMP = $timeJUMP
@onready var animated_sprite = $AnimatedSprite2D
func _ready() -> void:
add_to_group("enemy")
func die():
HP = max(0,HP)
if HP <= 0:
queue_free()
is_dead = true
func take_damage(amount:int,slow_during:float = 0.0,factor:float = 0.5):
if is_dead:
return
HP -= amount #伤害
animated_sprite.play("HIT")
is_hurt = true
if slow_during > 0.0:
slow_timer = max(slow_during,slow_timer)
slow_factor = factor
animated_sprite.play("HIT")
if not is_dead:
die()
await get_tree().create_timer(0.3).timeout
is_hurt = false
func _physics_process(delta: float) -> void:
var current_SPEED = SPEED
if not is_on_floor():
velocity += get_gravity() * delta
if Player_inside and is_instance_valid(target_two):
if target_two.has_method("take_damage"):
target_two.take_damage(1)
Player_inside = false
if slow_timer > 0.0:
slow_timer -= delta
if slow_timer < 0.0:
slow_timer = 0.0
if slow_timer > 0.0:
current_SPEED = SPEED * slow_factor
if target:
var direction := signf(target.global_position.x - global_position.x)
velocity.x = direction * SPEED
if direction < 0:
animated_sprite.flip_h = true
elif direction > 0:
animated_sprite.flip_h = false
if direction != 0 :
velocity.x = current_SPEED * direction
if animated_sprite.animation != "RUN" and not is_hurt:
animated_sprite.play("RUN")
if is_on_floor() and TIMEJUMP.is_stopped():
velocity.y = JUMP_VELOCITY
TIMEJUMP.start()
elif is_on_floor():
velocity.x = 0
if not is_hurt:
animated_sprite.play("IDLE")
move_and_slide()
func _on_jiance_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
target = body
func _on_damage_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
target_two = body
Player_inside = true
+1
View File
@@ -0,0 +1 @@
uid://ow65qtakttsq
+72
View File
@@ -0,0 +1,72 @@
extends CharacterBody2D
var HP = 30
var Blink : Node2D = null
@onready var animated = $Block_damage_animation
var is_playing_blink: bool = false
var is_in_observe : bool = false
var is_playing_transition: bool = false
var down_SPEED = 1000.0
var down : bool = false
func _ready() -> void:
add_to_group("block")
if not animated.animation_finished.is_connected(_on_animation_finished):
animated.animation_finished.connect(_on_animation_finished)
animated.play("SLEEP")
# 玩家进入 observe 区域
func _on_area_2d_observe_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
is_in_observe = true
# 如果没有在播过渡动画,就播 BLINK
if not is_playing_transition:
is_playing_transition = true
animated.play("BLINK")
# 如果你想强制打断 NOBLINK 直接播 BLINK,可以把上面换成:
# is_playing_transition = true
# animated.play("BLINK")
# 玩家离开 observe 区域
func _on_area_2d_observe_body_exited(body: Node2D) -> void:
if body.is_in_group("Player"):
is_in_observe = false
# 如果没有在播过渡动画,就播 NOBLINK
if not is_playing_transition:
is_playing_transition = true
animated.play("NOBLINK")
# 【统一回调】所有动画播放完毕时触发
func _on_animation_finished() -> void:
# 只要播放完 BLINK 或 NOBLINK,就解除过渡锁定
if animated.animation == "BLINK" or animated.animation == "NOBLINK":
is_playing_transition = false
# 根据玩家最终是否在区域内,决定稳定状态
if is_in_observe:
animated.play("IDLE")
else:
animated.play("SLEEP")
func _on_area_2d_damage_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
animated.play("HIT")
down = true
func _physics_process(delta: float) -> void:
if down:
velocity.y += down_SPEED * delta
if is_on_floor():
down = false
velocity.y = -down_SPEED * 2
move_and_slide()
func _on_area_2d_take_damage_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
if body.has_method("take_damage"):
body.take_damage(1)
+1
View File
@@ -0,0 +1 @@
uid://rtq2bo02xen7
+23
View File
@@ -0,0 +1,23 @@
extends Area2D
var HP = 10
@onready var animated_sprite = $AnimatedSprite2D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
add_to_group("block")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta: float) -> void:
pass
func _on_area_entered(area: Area2D) -> void:
if area.is_in_group("bullet"):
animated_sprite.play("Hitside.block")
HP -= 10
await get_tree().create_timer(0.5).timeout
animated_sprite.play("Idle.block")
if HP <= 0:
get_parent().queue_free()
else:
animated_sprite.play("Idle.block")
+1
View File
@@ -0,0 +1 @@
uid://bcrwr7xxuh6rb
+25
View File
@@ -0,0 +1,25 @@
extends Area2D
@export var SPEED : float = 450.0
@export var timing : float = 4.0
var target_pos : Vector2
var direction : Vector2 = Vector2.RIGHT
func _ready() -> void:
add_to_group("bullet")
direction = (target_pos - global_position).normalized()
await get_tree().create_timer(timing).timeout
queue_free()
func _process(delta: float) -> void:
global_position += direction * SPEED * delta
func _on_body_entered(body: Node2D) -> void:
if body.is_in_group("enemy") or body.is_in_group("wall") or body.is_in_group("blcok"):
if body.has_method("take_damage"):
body.take_damage(10,0.55,0.4)
queue_free()
elif body.is_in_group("wall"):
queue_free()
+1
View File
@@ -0,0 +1 @@
uid://clwre6bop31u6
+22
View File
@@ -0,0 +1,22 @@
extends Area2D
@onready var animated = $Animation_flag
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
animated.play("NULL")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
func _on_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
animated.play("ROLL")
body.respawn_position = global_position
await animated.animation_finished
animated.play("YES")
monitoring = false
+1
View File
@@ -0,0 +1 @@
uid://dqrhmj1p0nklt
+25
View File
@@ -0,0 +1,25 @@
extends Area2D
@onready var animated = $AnimatedSprite2D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
animated.play("IDLE")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
func _on_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
if animated.animation != "END":
animated.play("END")
await animated.animation_finished
call_deferred("go_to_next_level")
func go_to_next_level():
var player = get_tree().get_first_node_in_group("Player")
if player:
Global.player_HP = player.HP
get_tree().change_scene_to_file("res://scene/entities/level_2.tscn")
+1
View File
@@ -0,0 +1 @@
uid://bvs3jagxfk5px
+145
View File
@@ -0,0 +1,145 @@
extends CharacterBody2D
@onready var bullet = preload("res://scene/entities/bullet.tscn")
@onready var animated_sprite = $AnimatedSprite2D
@onready var muzzle = $FIRE
@onready var TimerFIRE = $TimerFIRE
@onready var hurt_timer = $Timerinvincibility
const SPEED = 140.0
const JUMP_VELOCITY = -230.0
const JUMP_MAX = 2
var JUMP_COUNT = 0
var HP = 3
var invincibility = false
var is_jump : bool = false
var respawn_position
@onready var hp_icons = [
$HP_Block, # 对应第1滴血
$HP_Block2, # 对应第2滴血
$HP_Block3 # 对应第3滴血
]
const MAX_HP = 3 # 最大血量
# 刷新 UI 的核心函数
func _update_hp_ui():
# 遍历所有的生命图标
for i in range(hp_icons.size()):
# 如果索引小于当前HP,就显示,否则隐藏
# 比如 HP=2,那么 i=0(显示)、i=1(显示)、i=2(隐藏)
hp_icons[i].visible = i < HP
func _ready() -> void:
animated_sprite.play("IDLE")
add_to_group("Player")
hurt_timer.timeout.connect(_on_hurt_timer_timeout)
# 1. 从全局单例读取血量(注意大小写要和 Global.gd 里一致!)
if Global:
HP = Global.player_HP
else:
HP = 3 # 如果没有全局单例,默认给3滴血(防止报错)
# 2. 寻找第二关场景里的出生点 (需要你给出生点节点加上 "SpawnPoint" 组)
var spawn_point = get_tree().get_first_node_in_group("SpawnPoint")
if spawn_point:
global_position = spawn_point.global_position # 把玩家移动到出生点
# 3. 更新玩家死亡后的复活点(非常重要!否则在第二关死了会复活回第一关的位置)
respawn_position = global_position
# 4. 刷新血量UI,确保血条显示正确
_update_hp_ui()
func _physics_process(delta: float) -> void:
# Add the gravity.
if not is_on_floor():
velocity += get_gravity() * delta
else:
JUMP_COUNT = 0
# Handle jump.
if Input.is_action_just_pressed("move_up") and JUMP_COUNT < JUMP_MAX:
velocity.y = JUMP_VELOCITY
animated_sprite.play("JUMP")
JUMP_COUNT += 1
if JUMP_COUNT == 1:
is_jump = true
animated_sprite.play("JUMP")
is_jump = false
elif JUMP_COUNT == 2:
animated_sprite.play("DOUBLE_JUMP")
await get_tree().create_timer(0.26).timeout
animated_sprite.play("JUMP")
# Get the input direction and handle the movement/deceleration.
# As good practice, you should replace UI actions with custom gameplay actions.
var direction := Input.get_axis("move_left", "move_right")
if invincibility:#无敌帧
if direction < 0: #无敌阵期间
animated_sprite.flip_h = true
elif direction > 0:
animated_sprite.flip_h = false
velocity.x = SPEED * direction
move_and_slide()
else:
if direction < 0: #动画运行
animated_sprite.flip_h = true
elif direction > 0:
animated_sprite.flip_h = false
if direction != 0 :
velocity.x = SPEED * direction #RUN动画
if animated_sprite.animation != "RUN" and is_on_floor() and not is_jump:
animated_sprite.play("RUN")
else: #IDLE动画
if is_on_floor() and not is_jump:
velocity.x = move_toward(velocity.x, 0, SPEED)
animated_sprite.play("IDLE")
move_and_slide()
if Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT) and TimerFIRE.is_stopped():
shoot()
TimerFIRE.start()
func shoot(): #射击
var bullet_scene = bullet.instantiate()
var mouse_pos = get_global_mouse_position()
bullet_scene.target_pos = mouse_pos
bullet_scene.global_position = muzzle.global_position
get_parent().add_child(bullet_scene)
func die(): #死亡
HP = 3
velocity = Vector2.ZERO
global_position = respawn_position
_update_hp_ui()
animated_sprite.play("IDLE")
invincibility = true
hurt_timer.start()
func take_damage(amount:int): #伤害
if invincibility:
return
HP -= amount
if HP <0:
HP = 0
_update_hp_ui()
animated_sprite.play("HIT")
#print("当前的HP是:", HP)
if HP <= 0:
die()
else:
invincibility = true # 开启无敌
hurt_timer.start() # 启动无敌计时器
func _on_hurt_timer_timeout() -> void:
invincibility = false
func heal(amount:int):
if HP >= MAX_HP:
return
HP += amount
_update_hp_ui()
+1
View File
@@ -0,0 +1 @@
uid://cu71l16bkptlq
+17
View File
@@ -0,0 +1,17 @@
extends Area2D
func _ready() -> void:
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta: float) -> void:
pass
func _on_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
if body.has_method("take_damage"):
body.take_damage(1)
+1
View File
@@ -0,0 +1 @@
uid://c40ox7fx62471
+11
View File
@@ -0,0 +1,11 @@
extends StaticBody2D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
add_to_group("wall")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta: float) -> void:
pass
+1
View File
@@ -0,0 +1 @@
uid://ccs2hy30dvdww
+24
View File
@@ -0,0 +1,24 @@
extends Area2D
@onready var animated = $AnimatedSprite2D
var target : Node2D = null
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
animated.play("ROLL")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if target:
if target.has_method("take_damage"):
target.take_damage(1)
func _on_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
target = body
func _on_body_exited(body: Node2D) -> void:
if body.is_in_group("Player"):
target = null
+1
View File
@@ -0,0 +1 @@
uid://1rvs6xclfn7l
+35
View File
@@ -0,0 +1,35 @@
extends Area2D
const SPEED = 200
@onready var animated = $AnimatedSprite2D
var target : Node2D = null
var trans : bool
var direction
@onready var timer = $Timer
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
animated.play("ROLL")
timer.start()
direction = 1
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
global_position.x += direction * SPEED * delta
if target:
if target.has_method("take_damage"):
target.take_damage(1)
func _on_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
target = body
func _on_body_exited(body: Node2D) -> void:
if body.is_in_group("Player"):
target = null
func _on_timer_timeout() -> void:
direction *= -1
timer.start()
+1
View File
@@ -0,0 +1 @@
uid://b5ux5luvsai6h
+35
View File
@@ -0,0 +1,35 @@
extends Area2D
const SPEED = 200
@onready var animated = $AnimatedSprite2D
var target : Node2D = null
var trans : bool
var direction
@onready var timer = $Timer
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
animated.play("ROLL")
timer.start()
direction = -1
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
global_position.x += direction * SPEED * delta
if target:
if target.has_method("take_damage"):
target.take_damage(1)
func _on_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
target = body
func _on_body_exited(body: Node2D) -> void:
if body.is_in_group("Player"):
target = null
func _on_timer_timeout() -> void:
direction *= -1
timer.start()
@@ -0,0 +1 @@
uid://c54dhiq1jwhie
+19
View File
@@ -0,0 +1,19 @@
[gd_scene format=3 uid="uid://cvo6y3nl6a2ob"]
[ext_resource type="Texture2D" uid="uid://diukgdlfsfhpp" path="res://Free/Terrain/Terrain (16x16).png" id="1_je0lw"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
size = Vector2(340, 2)
[node name="Bridge" type="RigidBody2D" unique_id=854610358]
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1183016826]
position = Vector2(-1, 0)
shape = SubResource("RectangleShape2D_b1ow3")
[node name="Terrain(16x16)" type="Sprite2D" parent="CollisionShape2D" unique_id=1953785682]
position = Vector2(0.4999889, 0)
scale = Vector2(7.062501, 1.031)
texture = ExtResource("1_je0lw")
region_enabled = true
region_rect = Rect2(271.6664, 15.1436615, 48.73706, 6.576353)
+148
View File
@@ -0,0 +1,148 @@
[gd_scene format=3 uid="uid://nakihamef7l1"]
[ext_resource type="Script" uid="uid://dybg0afpbxpkg" path="res://scene/code/Heal.gd" id="1_82j4g"]
[ext_resource type="Texture2D" uid="uid://te0uvoqbi7jj" path="res://Free/Items/Fruits/Strawberry.png" id="2_yixqo"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
size = Vector2(13, 14)
[sub_resource type="AtlasTexture" id="AtlasTexture_kc8m2"]
atlas = ExtResource("2_yixqo")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_emyej"]
atlas = ExtResource("2_yixqo")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_gjn4n"]
atlas = ExtResource("2_yixqo")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_56keq"]
atlas = ExtResource("2_yixqo")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_3d8vp"]
atlas = ExtResource("2_yixqo")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_r2jvb"]
atlas = ExtResource("2_yixqo")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_v2skh"]
atlas = ExtResource("2_yixqo")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_oqdxu"]
atlas = ExtResource("2_yixqo")
region = Rect2(224, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ndg4a"]
atlas = ExtResource("2_yixqo")
region = Rect2(256, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_y4bmt"]
atlas = ExtResource("2_yixqo")
region = Rect2(288, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_nl7n0"]
atlas = ExtResource("2_yixqo")
region = Rect2(320, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_yca08"]
atlas = ExtResource("2_yixqo")
region = Rect2(352, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_yxlk6"]
atlas = ExtResource("2_yixqo")
region = Rect2(384, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_udqs2"]
atlas = ExtResource("2_yixqo")
region = Rect2(416, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ufnc5"]
atlas = ExtResource("2_yixqo")
region = Rect2(448, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_1bmdg"]
atlas = ExtResource("2_yixqo")
region = Rect2(480, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_5o3x7"]
atlas = ExtResource("2_yixqo")
region = Rect2(512, 0, 32, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_b1ow3"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_kc8m2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_emyej")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gjn4n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_56keq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3d8vp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_r2jvb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v2skh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_oqdxu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ndg4a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y4bmt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nl7n0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yca08")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yxlk6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_udqs2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ufnc5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1bmdg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5o3x7")
}],
"loop": 2,
"name": &"IDLE",
"speed": 20.0
}]
[node name="Heal" type="Area2D" unique_id=1381617533]
collision_mask = 15
script = ExtResource("1_82j4g")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1747320424]
shape = SubResource("RectangleShape2D_b1ow3")
[node name="STRAW" type="AnimatedSprite2D" parent="." unique_id=1358826902]
sprite_frames = SubResource("SpriteFrames_b1ow3")
animation = &"IDLE"
frame_progress = 0.7177162
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
@@ -0,0 +1,92 @@
[gd_scene format=3 uid="uid://b546yqkqk0mth"]
[ext_resource type="Script" uid="uid://bva2mrcnvk1by" path="res://left_whirling_blade_move.gd" id="1_kbdtm"]
[ext_resource type="Texture2D" uid="uid://bp04cf1lxaf8a" path="res://Free/Traps/Saw/On (38x38).png" id="2_0kki0"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
[sub_resource type="AtlasTexture" id="AtlasTexture_2apdy"]
atlas = ExtResource("2_0kki0")
region = Rect2(0, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_4r1l6"]
atlas = ExtResource("2_0kki0")
region = Rect2(38, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_5bx00"]
atlas = ExtResource("2_0kki0")
region = Rect2(76, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_ht4jq"]
atlas = ExtResource("2_0kki0")
region = Rect2(114, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_w8fro"]
atlas = ExtResource("2_0kki0")
region = Rect2(152, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_xlno7"]
atlas = ExtResource("2_0kki0")
region = Rect2(190, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_qyx34"]
atlas = ExtResource("2_0kki0")
region = Rect2(228, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_udqe3"]
atlas = ExtResource("2_0kki0")
region = Rect2(266, 0, 38, 38)
[sub_resource type="SpriteFrames" id="SpriteFrames_ymnsx"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_2apdy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4r1l6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5bx00")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ht4jq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w8fro")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xlno7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qyx34")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_udqe3")
}],
"loop": 1,
"name": &"ROLL",
"speed": 45.0
}]
[node name="Left_Whirling_blade_move" type="Area2D" unique_id=986788894]
collision_mask = 3
script = ExtResource("1_kbdtm")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1859159804]
scale = Vector2(1.5, 1.5)
shape = SubResource("RectangleShape2D_b1ow3")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1547792498]
light_mask = 3
visibility_layer = 3
sprite_frames = SubResource("SpriteFrames_ymnsx")
animation = &"ROLL"
frame_progress = 0.68251806
[node name="Timer" type="Timer" parent="." unique_id=550037519]
one_shot = true
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
[connection signal="body_exited" from="." to="." method="_on_body_exited"]
[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"]
File diff suppressed because one or more lines are too long
@@ -0,0 +1,92 @@
[gd_scene format=3 uid="uid://oew6cs3c56dx"]
[ext_resource type="Script" uid="uid://b5ux5luvsai6h" path="res://scene/code/whirling_blade_move.gd" id="1_nemwd"]
[ext_resource type="Texture2D" uid="uid://bp04cf1lxaf8a" path="res://Free/Traps/Saw/On (38x38).png" id="2_f4ltq"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
[sub_resource type="AtlasTexture" id="AtlasTexture_2apdy"]
atlas = ExtResource("2_f4ltq")
region = Rect2(0, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_4r1l6"]
atlas = ExtResource("2_f4ltq")
region = Rect2(38, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_5bx00"]
atlas = ExtResource("2_f4ltq")
region = Rect2(76, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_ht4jq"]
atlas = ExtResource("2_f4ltq")
region = Rect2(114, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_w8fro"]
atlas = ExtResource("2_f4ltq")
region = Rect2(152, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_xlno7"]
atlas = ExtResource("2_f4ltq")
region = Rect2(190, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_qyx34"]
atlas = ExtResource("2_f4ltq")
region = Rect2(228, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_udqe3"]
atlas = ExtResource("2_f4ltq")
region = Rect2(266, 0, 38, 38)
[sub_resource type="SpriteFrames" id="SpriteFrames_ymnsx"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_2apdy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4r1l6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5bx00")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ht4jq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w8fro")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xlno7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qyx34")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_udqe3")
}],
"loop": 1,
"name": &"ROLL",
"speed": 45.0
}]
[node name="Right_Whirling_blade_move" type="Area2D" unique_id=986788894]
collision_mask = 3
script = ExtResource("1_nemwd")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1859159804]
scale = Vector2(1.5, 1.5)
shape = SubResource("RectangleShape2D_b1ow3")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1547792498]
light_mask = 3
visibility_layer = 3
sprite_frames = SubResource("SpriteFrames_ymnsx")
animation = &"ROLL"
frame_progress = 0.68251806
[node name="Timer" type="Timer" parent="." unique_id=550037519]
one_shot = true
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
[connection signal="body_exited" from="." to="." method="_on_body_exited"]
[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"]
+75
View File
@@ -0,0 +1,75 @@
[gd_scene format=3 uid="uid://ds0kl1ix502ii"]
[ext_resource type="Script" uid="uid://ccs2hy30dvdww" path="res://scene/code/static_body_2d.gd" id="1_ebdij"]
[ext_resource type="Texture2D" uid="uid://o20tg3dkba7b" path="res://Free/Traps/Blocks/HitSide (22x22).png" id="1_m8gvs"]
[ext_resource type="Texture2D" uid="uid://blxtvc6n265bh" path="res://Free/Traps/Blocks/Idle.png" id="2_gi3hl"]
[ext_resource type="Script" uid="uid://bcrwr7xxuh6rb" path="res://scene/code/block_hit.gd" id="3_gi3hl"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
size = Vector2(17.499998, 22.499998)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_rby76"]
size = Vector2(14, 18)
[sub_resource type="AtlasTexture" id="AtlasTexture_ebdij"]
atlas = ExtResource("1_m8gvs")
region = Rect2(0, 0, 22, 22)
[sub_resource type="AtlasTexture" id="AtlasTexture_101is"]
atlas = ExtResource("1_m8gvs")
region = Rect2(22, 0, 22, 22)
[sub_resource type="AtlasTexture" id="AtlasTexture_qys84"]
atlas = ExtResource("1_m8gvs")
region = Rect2(44, 0, 22, 22)
[sub_resource type="AtlasTexture" id="AtlasTexture_5lrwl"]
atlas = ExtResource("2_gi3hl")
region = Rect2(0, 0, 22, 22)
[sub_resource type="SpriteFrames" id="SpriteFrames_b1ow3"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_ebdij")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_101is")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qys84")
}],
"loop": 1,
"name": &"Hitside.block",
"speed": 10.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_5lrwl")
}],
"loop": 1,
"name": &"Idle.block",
"speed": 5.0
}]
[node name="StaticBody2D" type="StaticBody2D" unique_id=929564110]
script = ExtResource("1_ebdij")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1467068826]
position = Vector2(3.5762787e-07, -3.5762787e-07)
scale = Vector2(0.8, 0.8)
shape = SubResource("RectangleShape2D_b1ow3")
[node name="Area2D" type="Area2D" parent="." unique_id=632572989]
script = ExtResource("3_gi3hl")
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=222877067]
shape = SubResource("RectangleShape2D_rby76")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Area2D" unique_id=1688973896]
sprite_frames = SubResource("SpriteFrames_b1ow3")
animation = &"Hitside.block"
frame = 2
frame_progress = 0.43349382
[connection signal="area_entered" from="Area2D" to="Area2D" method="_on_area_entered"]
+196
View File
@@ -0,0 +1,196 @@
[gd_scene format=3 uid="uid://dcnueh1qtnvgh"]
[ext_resource type="Script" uid="uid://rtq2bo02xen7" path="res://scene/code/block_damage.gd" id="1_1oqap"]
[ext_resource type="Texture2D" uid="uid://05qf4yx10qc" path="res://Free/Traps/Rock Head/Blink (42x42).png" id="1_eh2y1"]
[ext_resource type="Texture2D" uid="uid://cchy4b1qbnamx" path="res://Free/Traps/Rock Head/Bottom Hit (42x42).png" id="2_xbdxa"]
[ext_resource type="Texture2D" uid="uid://02eok5r7h1xi" path="res://Free/Traps/Rock Head/Idle.png" id="3_1oqap"]
[sub_resource type="AtlasTexture" id="AtlasTexture_qnsxg"]
atlas = ExtResource("1_eh2y1")
region = Rect2(0, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_hbt8y"]
atlas = ExtResource("1_eh2y1")
region = Rect2(42, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_lugia"]
atlas = ExtResource("1_eh2y1")
region = Rect2(84, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_v5kt5"]
atlas = ExtResource("1_eh2y1")
region = Rect2(126, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_07jbt"]
atlas = ExtResource("2_xbdxa")
region = Rect2(126, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_8mo0w"]
atlas = ExtResource("2_xbdxa")
region = Rect2(84, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_7xf5o"]
atlas = ExtResource("2_xbdxa")
region = Rect2(42, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_kc8jy"]
atlas = ExtResource("2_xbdxa")
region = Rect2(0, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_ukd6c"]
atlas = ExtResource("3_1oqap")
region = Rect2(0, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_xbdxa"]
atlas = ExtResource("1_eh2y1")
region = Rect2(126, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_1oqap"]
atlas = ExtResource("1_eh2y1")
region = Rect2(84, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_n7kpi"]
atlas = ExtResource("1_eh2y1")
region = Rect2(42, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_b7vjl"]
atlas = ExtResource("1_eh2y1")
region = Rect2(0, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_nyn3m"]
atlas = ExtResource("1_eh2y1")
region = Rect2(0, 0, 42, 42)
[sub_resource type="SpriteFrames" id="SpriteFrames_rby76"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_qnsxg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hbt8y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lugia")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v5kt5")
}],
"loop": 0,
"name": &"BLINK",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_07jbt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8mo0w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7xf5o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kc8jy")
}],
"loop": 0,
"name": &"HIT",
"speed": 15.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_ukd6c")
}],
"loop": 0,
"name": &"IDLE",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_xbdxa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1oqap")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_n7kpi")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_b7vjl")
}],
"loop": 0,
"name": &"NOBLINK",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_nyn3m")
}],
"loop": 1,
"name": &"SLEEP",
"speed": 5.0
}]
[sub_resource type="GDScript" id="GDScript_xbdxa"]
script/source = "extends Area2D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
"
[sub_resource type="RectangleShape2D" id="RectangleShape2D_rby76"]
size = Vector2(550, 348)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ymnsx"]
size = Vector2(78, 243)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_2cec8"]
size = Vector2(32, 32)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_njdnk"]
size = Vector2(34, 34)
[node name="Block_damage" type="CharacterBody2D" unique_id=369538996]
script = ExtResource("1_1oqap")
[node name="Block_damage_animation" type="AnimatedSprite2D" parent="." unique_id=1724791440]
sprite_frames = SubResource("SpriteFrames_rby76")
animation = &"NOBLINK"
[node name="Area2D_observe" type="Area2D" parent="." unique_id=310497332]
collision_mask = 3
script = SubResource("GDScript_xbdxa")
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D_observe" unique_id=569498363]
position = Vector2(0, 108)
shape = SubResource("RectangleShape2D_rby76")
[node name="Area2D_damage" type="Area2D" parent="." unique_id=805391396]
collision_mask = 3
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D_damage" unique_id=1319230308]
modulate = Color(1, 1, 0.1764706, 1)
position = Vector2(0, 106.5)
shape = SubResource("RectangleShape2D_ymnsx")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1529567861]
shape = SubResource("RectangleShape2D_2cec8")
[node name="Area2D_take_damage" type="Area2D" parent="." unique_id=141371173]
collision_mask = 3
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D_take_damage" unique_id=612959925]
shape = SubResource("RectangleShape2D_njdnk")
debug_color = Color(0.8259426, 0.0015975559, 0.95522326, 0.41960785)
[connection signal="body_entered" from="Area2D_observe" to="." method="_on_area_2d_observe_body_entered"]
[connection signal="body_exited" from="Area2D_observe" to="." method="_on_area_2d_observe_body_exited"]
[connection signal="body_entered" from="Area2D_damage" to="." method="_on_area_2d_damage_body_entered"]
[connection signal="body_entered" from="Area2D_take_damage" to="." method="_on_area_2d_take_damage_body_entered"]
@@ -0,0 +1,151 @@
[gd_scene format=3 uid="uid://dcnueh1qtnvgh"]
[ext_resource type="Script" uid="uid://rtq2bo02xen7" path="res://scene/code/block_damage.gd" id="1_1oqap"]
[ext_resource type="Texture2D" uid="uid://05qf4yx10qc" path="res://Free/Traps/Rock Head/Blink (42x42).png" id="1_eh2y1"]
[ext_resource type="Texture2D" uid="uid://cchy4b1qbnamx" path="res://Free/Traps/Rock Head/Bottom Hit (42x42).png" id="2_xbdxa"]
[ext_resource type="Texture2D" uid="uid://02eok5r7h1xi" path="res://Free/Traps/Rock Head/Idle.png" id="3_1oqap"]
[sub_resource type="AtlasTexture" id="AtlasTexture_qnsxg"]
atlas = ExtResource("1_eh2y1")
region = Rect2(0, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_hbt8y"]
atlas = ExtResource("1_eh2y1")
region = Rect2(42, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_lugia"]
atlas = ExtResource("1_eh2y1")
region = Rect2(84, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_v5kt5"]
atlas = ExtResource("1_eh2y1")
region = Rect2(126, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_07jbt"]
atlas = ExtResource("2_xbdxa")
region = Rect2(126, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_8mo0w"]
atlas = ExtResource("2_xbdxa")
region = Rect2(84, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_7xf5o"]
atlas = ExtResource("2_xbdxa")
region = Rect2(42, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_kc8jy"]
atlas = ExtResource("2_xbdxa")
region = Rect2(0, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_ukd6c"]
atlas = ExtResource("3_1oqap")
region = Rect2(0, 0, 42, 42)
[sub_resource type="AtlasTexture" id="AtlasTexture_nyn3m"]
atlas = ExtResource("1_eh2y1")
region = Rect2(0, 0, 42, 42)
[sub_resource type="SpriteFrames" id="SpriteFrames_rby76"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_qnsxg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hbt8y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lugia")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v5kt5")
}],
"loop": 0,
"name": &"BLINK",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_07jbt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8mo0w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7xf5o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kc8jy")
}],
"loop": 0,
"name": &"HIT",
"speed": 15.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_ukd6c")
}],
"loop": 1,
"name": &"IDLE",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_nyn3m")
}],
"loop": 1,
"name": &"SLEEP",
"speed": 5.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
size = Vector2(30, 30)
[sub_resource type="GDScript" id="GDScript_xbdxa"]
script/source = "extends Area2D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
"
[sub_resource type="RectangleShape2D" id="RectangleShape2D_rby76"]
size = Vector2(550, 348)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ymnsx"]
size = Vector2(65, 243)
[node name="Block_damage" type="CharacterBody2D" unique_id=369538996]
script = ExtResource("1_1oqap")
[node name="Block_damage_animation" type="AnimatedSprite2D" parent="." unique_id=1724791440]
sprite_frames = SubResource("SpriteFrames_rby76")
animation = &"HIT"
[node name="CollisionShape2D_block_damage" type="CollisionShape2D" parent="." unique_id=1502950892]
shape = SubResource("RectangleShape2D_b1ow3")
[node name="Area2D_observe" type="Area2D" parent="." unique_id=310497332]
collision_mask = 3
script = SubResource("GDScript_xbdxa")
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D_observe" unique_id=569498363]
position = Vector2(0, 108)
shape = SubResource("RectangleShape2D_rby76")
[node name="Area2D_damage" type="Area2D" parent="." unique_id=805391396]
collision_mask = 3
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D_damage" unique_id=1319230308]
modulate = Color(1, 1, 0.1764706, 1)
position = Vector2(0.5, 106.5)
shape = SubResource("RectangleShape2D_ymnsx")
[connection signal="body_entered" from="Area2D_observe" to="." method="_on_area_2d_observe_body_entered"]
[connection signal="body_entered" from="Area2D_damage" to="." method="_on_area_2d_damage_body_entered"]
+19
View File
@@ -0,0 +1,19 @@
[gd_scene format=3 uid="uid://qrp23l0g3fnu"]
[ext_resource type="Script" uid="uid://clwre6bop31u6" path="res://scene/code/bullet.gd" id="1_5i23m"]
[ext_resource type="Texture2D" uid="uid://b3kxtjssqur68" path="res://Free/Traps/Saw/Chain.png" id="2_5i23m"]
[sub_resource type="CircleShape2D" id="CircleShape2D_b1ow3"]
[node name="bullet" type="Area2D" unique_id=1812603530]
script = ExtResource("1_5i23m")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1526648490]
scale = Vector2(0.5, 0.5)
shape = SubResource("CircleShape2D_b1ow3")
[node name="Chain" type="Sprite2D" parent="." unique_id=558185656]
scale = Vector2(2, 2)
texture = ExtResource("2_5i23m")
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
+300
View File
@@ -0,0 +1,300 @@
[gd_scene format=3 uid="uid://ckd8e055xd7dq"]
[ext_resource type="Script" uid="uid://dqrhmj1p0nklt" path="res://scene/code/checkpoint.gd" id="1_w3e8v"]
[ext_resource type="Texture2D" uid="uid://bj07erq5yobfl" path="res://Free/Items/Checkpoints/Checkpoint/Checkpoint (No Flag).png" id="2_pfd1r"]
[ext_resource type="Texture2D" uid="uid://bxxs232ja2ga3" path="res://Free/Items/Checkpoints/Checkpoint/Checkpoint (Flag Out) (64x64).png" id="3_4r0pf"]
[ext_resource type="Texture2D" uid="uid://d4jwrlydrysd8" path="res://Free/Items/Checkpoints/Checkpoint/Checkpoint (Flag Idle)(64x64).png" id="4_70vlp"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
size = Vector2(29, 46)
[sub_resource type="AtlasTexture" id="AtlasTexture_3yyph"]
atlas = ExtResource("2_pfd1r")
region = Rect2(0, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_kjyn1"]
atlas = ExtResource("3_4r0pf")
region = Rect2(0, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_ypsrt"]
atlas = ExtResource("3_4r0pf")
region = Rect2(64, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_p7qjj"]
atlas = ExtResource("3_4r0pf")
region = Rect2(128, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_2tt0e"]
atlas = ExtResource("3_4r0pf")
region = Rect2(192, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_d6t2j"]
atlas = ExtResource("3_4r0pf")
region = Rect2(256, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_tt8tf"]
atlas = ExtResource("3_4r0pf")
region = Rect2(320, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_vvpko"]
atlas = ExtResource("3_4r0pf")
region = Rect2(384, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_ewpvq"]
atlas = ExtResource("3_4r0pf")
region = Rect2(448, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_13j1i"]
atlas = ExtResource("3_4r0pf")
region = Rect2(512, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_7ldfp"]
atlas = ExtResource("3_4r0pf")
region = Rect2(576, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_02i7w"]
atlas = ExtResource("3_4r0pf")
region = Rect2(640, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_xmb2d"]
atlas = ExtResource("3_4r0pf")
region = Rect2(704, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_3hu3y"]
atlas = ExtResource("3_4r0pf")
region = Rect2(768, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_bqbyf"]
atlas = ExtResource("3_4r0pf")
region = Rect2(832, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_j4olg"]
atlas = ExtResource("3_4r0pf")
region = Rect2(896, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_uamno"]
atlas = ExtResource("3_4r0pf")
region = Rect2(960, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_ygvhm"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1024, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_4g4mk"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1088, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_pglwj"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1152, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_e2bh6"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1216, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_dl6su"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1280, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_rklml"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1344, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_s2lxs"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1408, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_k7bid"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1472, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_s8t55"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1536, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_2cus6"]
atlas = ExtResource("3_4r0pf")
region = Rect2(1600, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_fwg2c"]
atlas = ExtResource("4_70vlp")
region = Rect2(0, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_buphh"]
atlas = ExtResource("4_70vlp")
region = Rect2(64, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_ri1kc"]
atlas = ExtResource("4_70vlp")
region = Rect2(128, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_y37k3"]
atlas = ExtResource("4_70vlp")
region = Rect2(192, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_t1mu7"]
atlas = ExtResource("4_70vlp")
region = Rect2(256, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_usudw"]
atlas = ExtResource("4_70vlp")
region = Rect2(320, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_hbfqp"]
atlas = ExtResource("4_70vlp")
region = Rect2(384, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_0p1t2"]
atlas = ExtResource("4_70vlp")
region = Rect2(448, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_udcf2"]
atlas = ExtResource("4_70vlp")
region = Rect2(512, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_uqqhu"]
atlas = ExtResource("4_70vlp")
region = Rect2(576, 0, 64, 64)
[sub_resource type="SpriteFrames" id="SpriteFrames_b1ow3"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_3yyph")
}],
"loop": 1,
"name": &"NULL",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_kjyn1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ypsrt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_p7qjj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2tt0e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_d6t2j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tt8tf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vvpko")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ewpvq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_13j1i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7ldfp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_02i7w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmb2d")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3hu3y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bqbyf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j4olg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uamno")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ygvhm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4g4mk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pglwj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_e2bh6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dl6su")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rklml")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_s2lxs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k7bid")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_s8t55")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2cus6")
}],
"loop": 0,
"name": &"ROLL",
"speed": 30.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_fwg2c")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_buphh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ri1kc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y37k3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t1mu7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_usudw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hbfqp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0p1t2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_udcf2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uqqhu")
}],
"loop": 2,
"name": &"YES",
"speed": 20.0
}]
[node name="Checkpoint" type="Area2D" unique_id=1219985774]
collision_mask = 3
script = ExtResource("1_w3e8v")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1692855128]
position = Vector2(2.5, 9)
shape = SubResource("RectangleShape2D_b1ow3")
[node name="Animation_flag" type="AnimatedSprite2D" parent="." unique_id=1526599138]
sprite_frames = SubResource("SpriteFrames_b1ow3")
animation = &"YES"
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
+100
View File
@@ -0,0 +1,100 @@
[gd_scene format=3 uid="uid://dy0a0gyebvqy6"]
[ext_resource type="Script" uid="uid://bvs3jagxfk5px" path="res://scene/code/end.gd" id="1_33ljv"]
[ext_resource type="Texture2D" uid="uid://c3oghf5xp7e5b" path="res://Free/Items/Checkpoints/End/End (Pressed) (64x64).png" id="2_4pau4"]
[ext_resource type="Texture2D" uid="uid://dmij0r1cx7oln" path="res://Free/Items/Checkpoints/End/End (Idle).png" id="3_urp6o"]
[sub_resource type="AtlasTexture" id="AtlasTexture_cdpov"]
atlas = ExtResource("2_4pau4")
region = Rect2(0, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_cn7iw"]
atlas = ExtResource("2_4pau4")
region = Rect2(64, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_0k6ae"]
atlas = ExtResource("2_4pau4")
region = Rect2(128, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_cgfx8"]
atlas = ExtResource("2_4pau4")
region = Rect2(192, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_hpg6b"]
atlas = ExtResource("2_4pau4")
region = Rect2(256, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_0fe4t"]
atlas = ExtResource("2_4pau4")
region = Rect2(320, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_qoom7"]
atlas = ExtResource("2_4pau4")
region = Rect2(384, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_06ckt"]
atlas = ExtResource("2_4pau4")
region = Rect2(448, 0, 64, 64)
[sub_resource type="AtlasTexture" id="AtlasTexture_ouws0"]
atlas = ExtResource("3_urp6o")
region = Rect2(0, 0, 64, 64)
[sub_resource type="SpriteFrames" id="SpriteFrames_rby76"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_cdpov")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cn7iw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0k6ae")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cgfx8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hpg6b")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0fe4t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qoom7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_06ckt")
}],
"loop": 0,
"name": &"END",
"speed": 25.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_ouws0")
}],
"loop": 1,
"name": &"IDLE",
"speed": 5.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
size = Vector2(45, 42)
[node name="End" type="Area2D" unique_id=174290455]
collision_mask = 3
script = ExtResource("1_33ljv")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1942427552]
sprite_frames = SubResource("SpriteFrames_rby76")
animation = &"END"
frame = 7
frame_progress = 1.0
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1518240541]
position = Vector2(-0.5, 11)
shape = SubResource("RectangleShape2D_b1ow3")
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
+7
View File
@@ -0,0 +1,7 @@
[gd_scene format=3 uid="uid://wbm1jiogb3le"]
[ext_resource type="Texture2D" uid="uid://ckj5yr2is2gkh" path="res://Free/Traps/Sand Mud Ice/Mud Particle.png" id="1_0auk7"]
[node name="HP_Block" type="Sprite2D" unique_id=707532110]
scale = Vector2(3, 3)
texture = ExtResource("1_0auk7")
File diff suppressed because one or more lines are too long
+275
View File
@@ -0,0 +1,275 @@
[gd_scene format=3 uid="uid://taq4ktl06qk6"]
[ext_resource type="Script" uid="uid://ow65qtakttsq" path="res://scene/code/PigGod.gd" id="1_56x3o"]
[ext_resource type="Texture2D" uid="uid://ca1paq162m6yq" path="res://Free/Main Characters/Pink Man/Idle (32x32).png" id="2_56x3o"]
[ext_resource type="Texture2D" uid="uid://br323vygw1f0o" path="res://Free/Main Characters/Pink Man/Hit (32x32).png" id="2_lygtk"]
[ext_resource type="Texture2D" uid="uid://bbs4wolb0an6u" path="res://Free/Main Characters/Pink Man/Run (32x32).png" id="3_gx5db"]
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_b1ow3"]
[sub_resource type="AtlasTexture" id="AtlasTexture_isswd"]
atlas = ExtResource("2_lygtk")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_5i3jl"]
atlas = ExtResource("2_lygtk")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_b56id"]
atlas = ExtResource("2_lygtk")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_jn0pv"]
atlas = ExtResource("2_lygtk")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_qfocp"]
atlas = ExtResource("2_lygtk")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_brrkd"]
atlas = ExtResource("2_lygtk")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_a4ejp"]
atlas = ExtResource("2_lygtk")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_gx5db"]
atlas = ExtResource("2_56x3o")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_lygtk"]
atlas = ExtResource("2_56x3o")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ec6gg"]
atlas = ExtResource("2_56x3o")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_6tx6s"]
atlas = ExtResource("2_56x3o")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_0x4pw"]
atlas = ExtResource("2_56x3o")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_6y3v1"]
atlas = ExtResource("2_56x3o")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_5doqt"]
atlas = ExtResource("2_56x3o")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_percs"]
atlas = ExtResource("2_56x3o")
region = Rect2(224, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vxqrd"]
atlas = ExtResource("2_56x3o")
region = Rect2(256, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_v4i02"]
atlas = ExtResource("2_56x3o")
region = Rect2(288, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vs7em"]
atlas = ExtResource("2_56x3o")
region = Rect2(320, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_2i2p8"]
atlas = ExtResource("3_gx5db")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ag6ac"]
atlas = ExtResource("3_gx5db")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_en81q"]
atlas = ExtResource("3_gx5db")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_0qec0"]
atlas = ExtResource("3_gx5db")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vqx87"]
atlas = ExtResource("3_gx5db")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ldkb2"]
atlas = ExtResource("3_gx5db")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_q5chm"]
atlas = ExtResource("3_gx5db")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_fkxmb"]
atlas = ExtResource("3_gx5db")
region = Rect2(224, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_q1v34"]
atlas = ExtResource("3_gx5db")
region = Rect2(256, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ut6hf"]
atlas = ExtResource("3_gx5db")
region = Rect2(288, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_618jx"]
atlas = ExtResource("3_gx5db")
region = Rect2(320, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vpu3w"]
atlas = ExtResource("3_gx5db")
region = Rect2(352, 0, 32, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_b1ow3"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_isswd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5i3jl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_b56id")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jn0pv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qfocp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_brrkd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a4ejp")
}],
"loop": 2,
"name": &"HIT",
"speed": 25.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_gx5db")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lygtk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ec6gg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6tx6s")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0x4pw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6y3v1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5doqt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_percs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vxqrd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v4i02")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vs7em")
}],
"loop": 2,
"name": &"IDLE",
"speed": 15.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_2i2p8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ag6ac")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_en81q")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0qec0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vqx87")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ldkb2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q5chm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fkxmb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q1v34")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ut6hf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_618jx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vpu3w")
}],
"loop": 1,
"name": &"RUN",
"speed": 30.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_rby76"]
size = Vector2(539, 68)
[sub_resource type="CircleShape2D" id="CircleShape2D_rby76"]
radius = 16.03122
[node name="MIKU" type="CharacterBody2D" unique_id=1774362994]
script = ExtResource("1_56x3o")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=381051812]
shape = SubResource("CapsuleShape2D_b1ow3")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1682826054]
sprite_frames = SubResource("SpriteFrames_b1ow3")
animation = &"HIT"
frame_progress = 0.41960245
[node name="timeJUMP" type="Timer" parent="." unique_id=2050945044]
wait_time = 1.5
one_shot = true
[node name="timerFIRE" type="Timer" parent="." unique_id=67956767]
[node name="jiance" type="Area2D" parent="." unique_id=2051708783]
collision_mask = 3
[node name="CollisionShape2D" type="CollisionShape2D" parent="jiance" unique_id=739632181]
position = Vector2(0.5, 1)
shape = SubResource("RectangleShape2D_rby76")
[node name="damage" type="Area2D" parent="." unique_id=853052197]
collision_mask = 3
[node name="CollisionShape2D" type="CollisionShape2D" parent="damage" unique_id=168345640]
shape = SubResource("CircleShape2D_rby76")
[connection signal="body_entered" from="jiance" to="." method="_on_jiance_body_entered"]
[connection signal="body_entered" from="damage" to="." method="_on_damage_body_entered"]
+219
View File
@@ -0,0 +1,219 @@
[gd_scene format=3 uid="uid://taq4ktl06qk6"]
[ext_resource type="Script" uid="uid://ow65qtakttsq" path="res://scene/entities/PigGod.gd" id="1_56x3o"]
[ext_resource type="Texture2D" uid="uid://ca1paq162m6yq" path="res://Free/Main Characters/Pink Man/Idle (32x32).png" id="2_56x3o"]
[ext_resource type="Texture2D" uid="uid://bbs4wolb0an6u" path="res://Free/Main Characters/Pink Man/Run (32x32).png" id="3_gx5db"]
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_b1ow3"]
[sub_resource type="AtlasTexture" id="AtlasTexture_gx5db"]
atlas = ExtResource("2_56x3o")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_lygtk"]
atlas = ExtResource("2_56x3o")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ec6gg"]
atlas = ExtResource("2_56x3o")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_6tx6s"]
atlas = ExtResource("2_56x3o")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_0x4pw"]
atlas = ExtResource("2_56x3o")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_6y3v1"]
atlas = ExtResource("2_56x3o")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_5doqt"]
atlas = ExtResource("2_56x3o")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_percs"]
atlas = ExtResource("2_56x3o")
region = Rect2(224, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vxqrd"]
atlas = ExtResource("2_56x3o")
region = Rect2(256, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_v4i02"]
atlas = ExtResource("2_56x3o")
region = Rect2(288, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vs7em"]
atlas = ExtResource("2_56x3o")
region = Rect2(320, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_2i2p8"]
atlas = ExtResource("3_gx5db")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ag6ac"]
atlas = ExtResource("3_gx5db")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_en81q"]
atlas = ExtResource("3_gx5db")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_0qec0"]
atlas = ExtResource("3_gx5db")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vqx87"]
atlas = ExtResource("3_gx5db")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ldkb2"]
atlas = ExtResource("3_gx5db")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_q5chm"]
atlas = ExtResource("3_gx5db")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_fkxmb"]
atlas = ExtResource("3_gx5db")
region = Rect2(224, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_q1v34"]
atlas = ExtResource("3_gx5db")
region = Rect2(256, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ut6hf"]
atlas = ExtResource("3_gx5db")
region = Rect2(288, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_618jx"]
atlas = ExtResource("3_gx5db")
region = Rect2(320, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vpu3w"]
atlas = ExtResource("3_gx5db")
region = Rect2(352, 0, 32, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_b1ow3"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_gx5db")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lygtk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ec6gg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6tx6s")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0x4pw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6y3v1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5doqt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_percs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vxqrd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v4i02")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vs7em")
}],
"loop": 2,
"name": &"IDLE",
"speed": 15.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_2i2p8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ag6ac")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_en81q")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0qec0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vqx87")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ldkb2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q5chm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fkxmb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q1v34")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ut6hf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_618jx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vpu3w")
}],
"loop": 1,
"name": &"RUN",
"speed": 30.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_rby76"]
size = Vector2(539, 68)
[sub_resource type="CircleShape2D" id="CircleShape2D_rby76"]
radius = 16.03122
[node name="MIKU" type="CharacterBody2D" unique_id=1774362994]
script = ExtResource("1_56x3o")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=381051812]
shape = SubResource("CapsuleShape2D_b1ow3")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1682826054]
sprite_frames = SubResource("SpriteFrames_b1ow3")
animation = &"RUN"
frame_progress = 0.80045
[node name="timeJUMP" type="Timer" parent="." unique_id=2050945044]
wait_time = 4.0
one_shot = true
[node name="timerFIRE" type="Timer" parent="." unique_id=67956767]
[node name="jiance" type="Area2D" parent="." unique_id=2051708783]
collision_mask = 3
[node name="CollisionShape2D" type="CollisionShape2D" parent="jiance" unique_id=739632181]
position = Vector2(0.5, 1)
shape = SubResource("RectangleShape2D_rby76")
[node name="damage" type="Area2D" parent="." unique_id=853052197]
[node name="CollisionShape2D" type="CollisionShape2D" parent="damage" unique_id=168345640]
shape = SubResource("CircleShape2D_rby76")
[connection signal="body_entered" from="jiance" to="." method="_on_jiance_body_entered"]
[connection signal="body_entered" from="damage" to="." method="_on_damage_body_entered"]
+335
View File
@@ -0,0 +1,335 @@
[gd_scene format=3 uid="uid://bm021k06oe0eb"]
[ext_resource type="Script" uid="uid://cu71l16bkptlq" path="res://scene/code/playar.gd" id="1_qk8q7"]
[ext_resource type="Texture2D" uid="uid://b46r7tijsblxy" path="res://Free/Main Characters/Ninja Frog/Hit (32x32).png" id="2_cux6y"]
[ext_resource type="PackedScene" uid="uid://wbm1jiogb3le" path="res://scene/entities/hp_block.tscn" id="2_fjyjg"]
[ext_resource type="Texture2D" uid="uid://415h2x3fj3ur" path="res://Free/Main Characters/Ninja Frog/Double Jump (32x32).png" id="2_hnt1n"]
[ext_resource type="Texture2D" uid="uid://dtbu7rg4sl3ga" path="res://Free/Main Characters/Ninja Frog/Idle (32x32).png" id="3_e6voa"]
[ext_resource type="Texture2D" uid="uid://gev3igv7s478" path="res://Free/Main Characters/Ninja Frog/Jump (32x32).png" id="4_e6voa"]
[ext_resource type="Texture2D" uid="uid://bi21p838m4ux0" path="res://Free/Main Characters/Ninja Frog/Run (32x32).png" id="4_hnt1n"]
[sub_resource type="AtlasTexture" id="AtlasTexture_hdcab"]
atlas = ExtResource("2_hnt1n")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_8y8ay"]
atlas = ExtResource("2_hnt1n")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_b1321"]
atlas = ExtResource("2_hnt1n")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_7adbh"]
atlas = ExtResource("2_hnt1n")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_pme16"]
atlas = ExtResource("2_hnt1n")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_u6d5g"]
atlas = ExtResource("2_hnt1n")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_lhjbe"]
atlas = ExtResource("2_cux6y")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_2c3kl"]
atlas = ExtResource("2_cux6y")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vq2ro"]
atlas = ExtResource("2_cux6y")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_5f7ca"]
atlas = ExtResource("2_cux6y")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_l3bgt"]
atlas = ExtResource("2_cux6y")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_3c8dl"]
atlas = ExtResource("2_cux6y")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_bawoj"]
atlas = ExtResource("2_cux6y")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_bgo24"]
atlas = ExtResource("3_e6voa")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_cux6y"]
atlas = ExtResource("3_e6voa")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_e6voa"]
atlas = ExtResource("3_e6voa")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_hnt1n"]
atlas = ExtResource("3_e6voa")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_fjyjg"]
atlas = ExtResource("3_e6voa")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_bafpg"]
atlas = ExtResource("3_e6voa")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_rdotk"]
atlas = ExtResource("3_e6voa")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ogisu"]
atlas = ExtResource("3_e6voa")
region = Rect2(224, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_tqnq5"]
atlas = ExtResource("3_e6voa")
region = Rect2(256, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_u0who"]
atlas = ExtResource("3_e6voa")
region = Rect2(288, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_avq1k"]
atlas = ExtResource("3_e6voa")
region = Rect2(320, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ixiuc"]
atlas = ExtResource("4_e6voa")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_hy4xp"]
atlas = ExtResource("4_hnt1n")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_is48x"]
atlas = ExtResource("4_hnt1n")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_g0w34"]
atlas = ExtResource("4_hnt1n")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ioo7t"]
atlas = ExtResource("4_hnt1n")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_crccg"]
atlas = ExtResource("4_hnt1n")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_1mbo5"]
atlas = ExtResource("4_hnt1n")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_jyff1"]
atlas = ExtResource("4_hnt1n")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_cofkn"]
atlas = ExtResource("4_hnt1n")
region = Rect2(224, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_5jhps"]
atlas = ExtResource("4_hnt1n")
region = Rect2(256, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_au4sx"]
atlas = ExtResource("4_hnt1n")
region = Rect2(288, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_8654n"]
atlas = ExtResource("4_hnt1n")
region = Rect2(320, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_3en3a"]
atlas = ExtResource("4_hnt1n")
region = Rect2(352, 0, 32, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_njdnk"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_hdcab")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8y8ay")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_b1321")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7adbh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pme16")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_u6d5g")
}],
"loop": 1,
"name": &"DOUBLE_JUMP",
"speed": 30.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_lhjbe")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2c3kl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vq2ro")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5f7ca")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_l3bgt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3c8dl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bawoj")
}],
"loop": 1,
"name": &"HIT",
"speed": 25.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_bgo24")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cux6y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_e6voa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hnt1n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fjyjg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bafpg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rdotk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ogisu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tqnq5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_u0who")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_avq1k")
}],
"loop": 2,
"name": &"IDLE",
"speed": 15.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_ixiuc")
}],
"loop": 1,
"name": &"JUMP",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_hy4xp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_is48x")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g0w34")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ioo7t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_crccg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1mbo5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jyff1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cofkn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5jhps")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_au4sx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8654n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3en3a")
}],
"loop": 1,
"name": &"RUN",
"speed": 30.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
size = Vector2(23, 24)
[node name="Playar" type="CharacterBody2D" unique_id=711703698]
collision_layer = 2
collision_mask = 15
script = ExtResource("1_qk8q7")
[node name="HP_Block3" parent="." unique_id=707532110 instance=ExtResource("2_fjyjg")]
position = Vector2(-249, -165)
[node name="HP_Block2" parent="." unique_id=1722397226 instance=ExtResource("2_fjyjg")]
position = Vector2(-276, -165)
[node name="HP_Block" parent="." unique_id=1710966811 instance=ExtResource("2_fjyjg")]
position = Vector2(-305, -165)
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1766822977]
position = Vector2(0, -3)
sprite_frames = SubResource("SpriteFrames_njdnk")
animation = &"DOUBLE_JUMP"
frame_progress = 0.29018685
[node name="Camera2D" type="Camera2D" parent="." unique_id=172930772]
zoom = Vector2(2, 2)
[node name="FIRE" type="Marker2D" parent="." unique_id=1683041340]
[node name="TimerFIRE" type="Timer" parent="." unique_id=1428078318]
wait_time = 0.7
one_shot = true
[node name="Timerinvincibility" type="Timer" parent="." unique_id=1733750391]
one_shot = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1579954367]
position = Vector2(-0.5, 1)
shape = SubResource("RectangleShape2D_b1ow3")
+23
View File
@@ -0,0 +1,23 @@
[gd_scene format=3 uid="uid://c3fibj1v6dewg"]
[ext_resource type="Script" uid="uid://c40ox7fx62471" path="res://scene/code/spike.gd" id="1_05qjc"]
[ext_resource type="Texture2D" uid="uid://bkfeabbkjs83g" path="res://Free/Traps/Spikes/Idle.png" id="1_kmxnw"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
size = Vector2(15, 9)
[node name="spike" type="Area2D" unique_id=59570697]
collision_mask = 7
script = ExtResource("1_05qjc")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=581255206]
texture = ExtResource("1_kmxnw")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1335017767]
position = Vector2(-0.5, 3.5)
shape = SubResource("RectangleShape2D_b1ow3")
[node name="Timerdamage" type="Timer" parent="." unique_id=1552615038]
one_shot = true
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
+30
View File
@@ -0,0 +1,30 @@
[gd_scene format=3 uid="uid://3ft48i5o2q4v"]
[ext_resource type="Texture2D" uid="uid://bkfeabbkjs83g" path="res://Free/Traps/Spikes/Idle.png" id="1_v3jik"]
[node name="Idle" type="Sprite2D" unique_id=1314968904]
texture = ExtResource("1_v3jik")
[node name="Idle2" type="Sprite2D" parent="." unique_id=1817205247]
position = Vector2(16, 0)
texture = ExtResource("1_v3jik")
[node name="Idle7" type="Sprite2D" parent="." unique_id=1992223345]
position = Vector2(98, 0)
texture = ExtResource("1_v3jik")
[node name="Idle3" type="Sprite2D" parent="." unique_id=702043997]
position = Vector2(32, 0)
texture = ExtResource("1_v3jik")
[node name="Idle4" type="Sprite2D" parent="." unique_id=1885555257]
position = Vector2(48, 0)
texture = ExtResource("1_v3jik")
[node name="Idle5" type="Sprite2D" parent="." unique_id=85019114]
position = Vector2(65, 0)
texture = ExtResource("1_v3jik")
[node name="Idle6" type="Sprite2D" parent="." unique_id=470955193]
position = Vector2(82, 0)
texture = ExtResource("1_v3jik")
+24
View File
@@ -0,0 +1,24 @@
extends Area2D
@onready var animated = $AnimatedSprite2D
var target : Node2D = null
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
animated.play("ROLL")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if target:
if target.has_method("take_damage"):
target.take_damage(1)
func _on_body_entered(body: Node2D) -> void:
if body.is_in_group("Player"):
target = body
func _on_body_exited(body: Node2D) -> void:
if body.is_in_group("Player"):
target = null
+1
View File
@@ -0,0 +1 @@
uid://cqpelvqkgcj0f
+86
View File
@@ -0,0 +1,86 @@
[gd_scene format=3 uid="uid://ccat0krfw2wbp"]
[ext_resource type="Script" uid="uid://cqpelvqkgcj0f" path="res://scene/entities/whirling_blade.gd" id="1_2apdy"]
[ext_resource type="Texture2D" uid="uid://bp04cf1lxaf8a" path="res://Free/Traps/Saw/On (38x38).png" id="1_37k7r"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_b1ow3"]
[sub_resource type="AtlasTexture" id="AtlasTexture_2apdy"]
atlas = ExtResource("1_37k7r")
region = Rect2(0, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_4r1l6"]
atlas = ExtResource("1_37k7r")
region = Rect2(38, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_5bx00"]
atlas = ExtResource("1_37k7r")
region = Rect2(76, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_ht4jq"]
atlas = ExtResource("1_37k7r")
region = Rect2(114, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_w8fro"]
atlas = ExtResource("1_37k7r")
region = Rect2(152, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_xlno7"]
atlas = ExtResource("1_37k7r")
region = Rect2(190, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_qyx34"]
atlas = ExtResource("1_37k7r")
region = Rect2(228, 0, 38, 38)
[sub_resource type="AtlasTexture" id="AtlasTexture_udqe3"]
atlas = ExtResource("1_37k7r")
region = Rect2(266, 0, 38, 38)
[sub_resource type="SpriteFrames" id="SpriteFrames_ymnsx"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_2apdy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4r1l6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5bx00")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ht4jq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w8fro")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xlno7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qyx34")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_udqe3")
}],
"loop": 1,
"name": &"ROLL",
"speed": 45.0
}]
[node name="Whirling_blade" type="Area2D" unique_id=986788894]
collision_mask = 3
script = ExtResource("1_2apdy")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1859159804]
scale = Vector2(1.5, 1.5)
shape = SubResource("RectangleShape2D_b1ow3")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1547792498]
sprite_frames = SubResource("SpriteFrames_ymnsx")
animation = &"ROLL"
frame_progress = 0.68251806
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
[connection signal="body_exited" from="." to="." method="_on_body_exited"]