Merge pull request #15 from creyD/dev

Version 1.0
This commit is contained in:
2020-04-21 02:29:25 +02:00
committed by GitHub
1069 changed files with 19029 additions and 6216 deletions

View File

@@ -1,16 +1,25 @@
# WORKING TITLE # Bosskeeper - Keep the boss alive!
## Summary ## Story
Short summary of the game and gameplay. You start the game as a main character of any old video game and meet the slime boss - pretty much the first thing you encounter anywhere. But the boss is weak and easily defeated and therefore nobody even took the time to kill it properly. In this moment you decide that your days as a hero are over and that you would love nothing more than to help this boss to stay alive as long as possible.
In this game you have cards to help the angry slime boss to survive. Each time a marvelous hero comes by, you get the chance to place traps, walls, fields of slime and valuable barrels the hero just can't resist to look into. But watch out: if the slime boss dies, you are defeated too.
Have fun playing ~
## Context
This is a minigame developed by a team of 8 people for the Ludum Dare No. 46 in 04/2020 over the course of 3 days. The team members consisted of @panorb, @Sonaion, @Streamfire, @DerAnonymos, @Mienek, Leo (for all major assets), Markus (for sounds) and @creyD. It is written in the Godot framework and a playable version can be downloaded on the release page of this repo.
## Branching ## Branching
- `master` - Current state of the game - `master` - Current state of the game, latest major release
- `dev` - Next feature update state of the game - Merged to `master` - `dev` - Next feature update state of the game - Merged to `master`
- `dev-X` - Specific features for the game - Merged to `dev` - `dev-X` - Specific features for the game - Merged to `dev`
- `hotfix-X` - Bugfixes that need to be pushed to all branches - `hotfix-X` - Bugfixes that need to be pushed to all branches
## Context
Ludum Dare whatever ## Bugs
You may report bugs [here](https://github.com/creyD/ludum_dare_46/issues/new) but please don't expect us to fix them in a timely manner.

3
src/Autoloads/Globals.gd Normal file
View File

@@ -0,0 +1,3 @@
extends Node
var player_node = null

View File

@@ -25,6 +25,7 @@ func _ready():
# In move_and_collide(...) you have to multiply by delta. # In move_and_collide(...) you have to multiply by delta.
func move(): func move():
move_and_slide(velocity) move_and_slide(velocity)
_animate(velocity)
func _physics_process(delta): func _physics_process(delta):
totaldamage += damage_per_second * delta totaldamage += damage_per_second * delta
@@ -64,3 +65,42 @@ func run(direction, delta):
pass pass
else: else:
pass pass
func _animate(vec):
match get_nearest_diretion(vec):
"up":
$Sprite.flip_h=false
$Sprite.play("up")
"down":
$Sprite.flip_h=false
$Sprite.play("down")
"right":
$Sprite.flip_h=false
$Sprite.play("right")
"left":
$Sprite.flip_h=true
$Sprite.play("right")
func get_nearest_diretion(vec):
var directions = {
"up": Vector2(0, -1.1),
"down": Vector2(0, 1.1),
"left": Vector2(-1.0, 0),
"right": Vector2(1.0, 0)
}
var nearest_direction = "left"
var smallest_distance = 999999999
for direction in directions.keys():
var vector = directions.get(direction)
var distance = vec.distance_to(vector)
if distance < smallest_distance:
nearest_direction = direction
smallest_distance = distance
return nearest_direction

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@@ -2,15 +2,15 @@
importer="texture" importer="texture"
type="StreamTexture" type="StreamTexture"
path="res://.import/LD46_95.jpg-8a58ac40d708cedb94c690a558e3f2b7.stex" path="res://.import/move_down.png-02a3d337c3ba1d1ba9dc0cb6ca864a4f.stex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://Menus/Startup/Frames/LD46_95.jpg" source_file="res://Boss/Minion/move_down.png"
dest_files=[ "res://.import/LD46_95.jpg-8a58ac40d708cedb94c690a558e3f2b7.stex" ] dest_files=[ "res://.import/move_down.png-02a3d337c3ba1d1ba9dc0cb6ca864a4f.stex" ]
[params] [params]

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/move_right.png-e040af72fc521e93b1a103a85793f9d6.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Boss/Minion/move_right.png"
dest_files=[ "res://.import/move_right.png-e040af72fc521e93b1a103a85793f9d6.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

BIN
src/Boss/Minion/move_up.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

@@ -2,15 +2,15 @@
importer="texture" importer="texture"
type="StreamTexture" type="StreamTexture"
path="res://.import/LD46_01.jpg-0ec9f022d2544821c2c1e0d0acd62222.stex" path="res://.import/move_up.png-1d6da7005dda403a7a88194117d56cbd.stex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://Menus/Startup/Frames/LD46_01.jpg" source_file="res://Boss/Minion/move_up.png"
dest_files=[ "res://.import/LD46_01.jpg-0ec9f022d2544821c2c1e0d0acd62222.stex" ] dest_files=[ "res://.import/move_up.png-1d6da7005dda403a7a88194117d56cbd.stex" ]
[params] [params]

Binary file not shown.

View File

@@ -0,0 +1,21 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/Evillaughwithoutslime.wav-2465178cb0e3049fa3a46f0df9ab50c2.sample"
[deps]
source_file="res://Boss/SlimeBoss/Music/Evillaughwithoutslime.wav"
dest_files=[ "res://.import/Evillaughwithoutslime.wav-2465178cb0e3049fa3a46f0df9ab50c2.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop=false
compress/mode=0

Binary file not shown.

View File

@@ -0,0 +1,21 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/Hurt.wav-a6829ddecff2027e68a7c8da8045d01d.sample"
[deps]
source_file="res://Boss/SlimeBoss/Music/Hurt.wav"
dest_files=[ "res://.import/Hurt.wav-a6829ddecff2027e68a7c8da8045d01d.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop=false
compress/mode=0

Binary file not shown.

View File

@@ -0,0 +1,21 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/Hurt2.wav-e53e7893ad773f4c41d9905d1d7d5547.sample"
[deps]
source_file="res://Boss/SlimeBoss/Music/Hurt2.wav"
dest_files=[ "res://.import/Hurt2.wav-e53e7893ad773f4c41d9905d1d7d5547.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop=false
compress/mode=0

Binary file not shown.

View File

@@ -0,0 +1,21 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/SchleimSplit.wav-be06d1d82dcd0736628fc69a484d4027.sample"
[deps]
source_file="res://Boss/SlimeBoss/Music/SchleimSplit.wav"
dest_files=[ "res://.import/SchleimSplit.wav-be06d1d82dcd0736628fc69a484d4027.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop=false
compress/mode=0

Binary file not shown.

View File

@@ -0,0 +1,21 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/SchleimSplit3.wav-46eba16174f46af2c746acf029a39ace.sample"
[deps]
source_file="res://Boss/SlimeBoss/Music/SchleimSplit3.wav"
dest_files=[ "res://.import/SchleimSplit3.wav-46eba16174f46af2c746acf029a39ace.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop=false
compress/mode=0

Binary file not shown.

View File

@@ -0,0 +1,21 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/slimy.wav-2f26e413d39d2e92be768830f3f5770a.sample"
[deps]
source_file="res://Boss/SlimeBoss/Music/slimy.wav"
dest_files=[ "res://.import/slimy.wav-2f26e413d39d2e92be768830f3f5770a.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop=false
compress/mode=0

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=31 format=2] [gd_scene load_steps=39 format=2]
[ext_resource path="res://Overlap/HurtHit_Box/Hurtbox.tscn" type="PackedScene" id=1] [ext_resource path="res://Overlap/HurtHit_Box/Hurtbox.tscn" type="PackedScene" id=1]
[ext_resource path="res://Overlap/HurtHit_Box/Hitbox.tscn" type="PackedScene" id=2] [ext_resource path="res://Overlap/HurtHit_Box/Hitbox.tscn" type="PackedScene" id=2]
@@ -7,31 +7,508 @@
[ext_resource path="res://Boss/SlimeBoss/Animations/move_down.png" type="Texture" id=5] [ext_resource path="res://Boss/SlimeBoss/Animations/move_down.png" type="Texture" id=5]
[ext_resource path="res://Boss/SlimeBoss/Animations/move_right.png" type="Texture" id=6] [ext_resource path="res://Boss/SlimeBoss/Animations/move_right.png" type="Texture" id=6]
[ext_resource path="res://Boss/SlimeBoss/States/Roam/RoamSequence.gd" type="Script" id=7] [ext_resource path="res://Boss/SlimeBoss/States/Roam/RoamSequence.gd" type="Script" id=7]
[ext_resource path="res://Boss/SlimeBoss/States/Roam/Wait.gd" type="Script" id=8] [ext_resource path="res://Boss/SlimeBoss/States/Wait.gd" type="Script" id=8]
[ext_resource path="res://Boss/SlimeBoss/States/FightStart.gd" type="Script" id=9] [ext_resource path="res://Boss/SlimeBoss/States/FightStart.gd" type="Script" id=9]
[ext_resource path="res://Boss/SlimeBoss/Animations/move_down_angry.png" type="Texture" id=10] [ext_resource path="res://Boss/SlimeBoss/Animations/move_down_angry.png" type="Texture" id=10]
[ext_resource path="res://Boss/SlimeBoss/Animations/move_up.png" type="Texture" id=11] [ext_resource path="res://Boss/SlimeBoss/Animations/move_up.png" type="Texture" id=11]
[ext_resource path="res://Boss/SlimeBoss/States/Roam/MoveToRandomPosition.gd" type="Script" id=12] [ext_resource path="res://Boss/SlimeBoss/States/Roam/MoveToRandomPosition.gd" type="Script" id=12]
[ext_resource path="res://Overlap/Kind.tscn" type="PackedScene" id=13] [ext_resource path="res://Overlap/Kind.tscn" type="PackedScene" id=13]
[ext_resource path="res://Boss/SlimeBoss/HeroCloseZone.gd" type="Script" id=14] [ext_resource path="res://Boss/SlimeBoss/States/Die.gd" type="Script" id=14]
[ext_resource path="res://Overlap/StateMachine/SequenceState.gd" type="Script" id=15]
[ext_resource path="res://Boss/SlimeBoss/States/Charge/Prepare.gd" type="Script" id=16]
[ext_resource path="res://Boss/SlimeBoss/States/Charge/Sprint.gd" type="Script" id=17]
[ext_resource path="res://Effects/Charge/ChargeEffect.tscn" type="PackedScene" id=18]
[ext_resource path="res://Boss/SlimeBoss/States/ReturnToCenter.gd" type="Script" id=19]
[ext_resource path="res://Boss/SlimeBoss/States/Stomp.gd" type="Script" id=20]
[ext_resource path="res://Effects/Stomp/StompEffect.tscn" type="PackedScene" id=21]
[ext_resource path="res://Boss/SlimeBoss/States/BossState.gd" type="Script" id=22]
[sub_resource type="CapsuleShape2D" id=1] [sub_resource type="CapsuleShape2D" id=1]
radius = 18.0 radius = 30.0
height = 18.0 height = 50.0
[sub_resource type="CapsuleShape2D" id=2] [sub_resource type="CapsuleShape2D" id=2]
radius = 18.0 radius = 13.0
height = 18.0 height = 30.0
[sub_resource type="CircleShape2D" id=3] [sub_resource type="CapsuleShape2D" id=3]
radius = 150.0 radius = 20.0
height = 30.0
[sub_resource type="CapsuleShape2D" id=4] [sub_resource type="CapsuleShape2D" id=4]
radius = 8.0 radius = 8.0
height = 32.0 height = 32.0
[sub_resource type="Animation" id=5] [sub_resource type="Animation" id=5]
resource_name = "FightStart" length = 0.45
step = 0.025
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:texture")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.45 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ ExtResource( 5 ), ExtResource( 5 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:vframes")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 10 ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:hframes")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 24 ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Sprite:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ Vector2( 0, -28 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite:flip_h")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ false ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Sprite:frame")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1 ]
}
[sub_resource type="Animation" id=6]
length = 0.45
step = 0.025
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:texture")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.45 ),
"transitions": PoolRealArray( 2, 2 ),
"update": 0,
"values": [ ExtResource( 6 ), ExtResource( 6 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:vframes")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 7 ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:hframes")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 11 ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Sprite:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ Vector2( 5, -28 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite:flip_h")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ true ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Sprite:frame")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1 ]
}
[sub_resource type="Animation" id=7]
length = 0.45
step = 0.025
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:texture")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.45 ),
"transitions": PoolRealArray( 2, 2 ),
"update": 0,
"values": [ ExtResource( 6 ), ExtResource( 6 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:vframes")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 7 ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:hframes")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 11 ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Sprite:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ Vector2( -5, -28 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite:flip_h")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ false ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Sprite:frame")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1 ]
}
[sub_resource type="Animation" id=8]
length = 0.45
step = 0.025
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:texture")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.45 ),
"transitions": PoolRealArray( 36.7583, 36.7583 ),
"update": 0,
"values": [ ExtResource( 11 ), ExtResource( 11 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:vframes")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 7 ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:hframes")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 11 ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Sprite:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ Vector2( 0, -28 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite:flip_h")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ false ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Sprite:frame")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1 ]
}
[sub_resource type="Animation" id=9]
length = 1.9
step = 0.025
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:texture")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.175, 0.3, 0.65, 0.775, 1.05, 1.9 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ ExtResource( 5 ), ExtResource( 10 ), ExtResource( 5 ), ExtResource( 10 ), ExtResource( 5 ), ExtResource( 10 ), ExtResource( 5 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:vframes")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 10 ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:hframes")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 24 ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Sprite:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ Vector2( 0, -28 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite:flip_h")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ false ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Sprite:frame")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.6, 0.625, 0.65, 0.675, 0.7, 0.725, 0.75, 0.775, 0.8, 0.825, 0.85, 0.875, 0.9, 0.925, 0.95, 0.975, 1, 1.025, 1.05, 1.075, 1.1, 1.125, 1.15, 1.175, 1.2, 1.225, 1.25, 1.275, 1.3, 1.325, 1.35, 1.375, 1.4, 1.425, 1.45, 1.475, 1.5, 1.525, 1.55, 1.575, 1.6, 1.625, 1.65, 1.675, 1.7, 1.725, 1.75, 1.775, 1.8, 1.825, 1.85, 1.875 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 ]
}
[sub_resource type="Animation" id=10]
resource_name = "Die"
length = 0.6
step = 0.025
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:texture")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ ExtResource( 10 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:vframes")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 10 ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:hframes")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ 24 ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Sprite:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0, 0.55 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 0, -28 ), Vector2( 0, -1.90735e-06 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite:flip_h")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ false ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Sprite:frame")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4 ]
}
tracks/6/type = "value"
tracks/6/path = NodePath("Sprite:scale")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = {
"times": PoolRealArray( 0, 0.55 ),
"transitions": PoolRealArray( 1, 1.93187 ),
"update": 0,
"values": [ Vector2( 1, 1 ), Vector2( 1e-05, 1e-05 ) ]
}
[sub_resource type="Animation" id=11]
length = 1.9 length = 1.9
step = 0.025 step = 0.025
tracks/0/type = "value" tracks/0/type = "value"
@@ -107,9 +584,8 @@ tracks/5/keys = {
"values": [ 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 ] "values": [ 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 ]
} }
[sub_resource type="Animation" id=6] [sub_resource type="Animation" id=12]
length = 2.66666 length = 2.66666
loop = true
step = 0.0111111 step = 0.0111111
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:frame") tracks/0/path = NodePath("Sprite:frame")
@@ -130,10 +606,10 @@ tracks/1/loop_wrap = true
tracks/1/imported = false tracks/1/imported = false
tracks/1/enabled = true tracks/1/enabled = true
tracks/1/keys = { tracks/1/keys = {
"times": PoolRealArray( 0 ), "times": PoolRealArray( 0, 2.66666 ),
"transitions": PoolRealArray( 1 ), "transitions": PoolRealArray( 1, 1 ),
"update": 1, "update": 0,
"values": [ ExtResource( 5 ) ] "values": [ ExtResource( 5 ), ExtResource( 5 ) ]
} }
tracks/2/type = "value" tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:vframes") tracks/2/path = NodePath("Sprite:vframes")
@@ -184,9 +660,8 @@ tracks/5/keys = {
"values": [ false ] "values": [ false ]
} }
[sub_resource type="Animation" id=7] [sub_resource type="Animation" id=13]
length = 1.28333 length = 1.28333
loop = true
step = 0.0166667 step = 0.0166667
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:frame") tracks/0/path = NodePath("Sprite:frame")
@@ -207,10 +682,10 @@ tracks/1/loop_wrap = true
tracks/1/imported = false tracks/1/imported = false
tracks/1/enabled = true tracks/1/enabled = true
tracks/1/keys = { tracks/1/keys = {
"times": PoolRealArray( 0 ), "times": PoolRealArray( 0, 1.28333 ),
"transitions": PoolRealArray( 1 ), "transitions": PoolRealArray( 1, 1 ),
"update": 1, "update": 0,
"values": [ ExtResource( 6 ) ] "values": [ ExtResource( 6 ), ExtResource( 6 ) ]
} }
tracks/2/type = "value" tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:vframes") tracks/2/path = NodePath("Sprite:vframes")
@@ -261,9 +736,8 @@ tracks/5/keys = {
"values": [ true ] "values": [ true ]
} }
[sub_resource type="Animation" id=8] [sub_resource type="Animation" id=14]
length = 1.28333 length = 1.28333
loop = true
step = 0.0166667 step = 0.0166667
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:frame") tracks/0/path = NodePath("Sprite:frame")
@@ -284,10 +758,10 @@ tracks/1/loop_wrap = true
tracks/1/imported = false tracks/1/imported = false
tracks/1/enabled = true tracks/1/enabled = true
tracks/1/keys = { tracks/1/keys = {
"times": PoolRealArray( 0 ), "times": PoolRealArray( 0, 1.28334 ),
"transitions": PoolRealArray( 1 ), "transitions": PoolRealArray( 1, 1 ),
"update": 1, "update": 0,
"values": [ ExtResource( 6 ) ] "values": [ ExtResource( 6 ), ExtResource( 6 ) ]
} }
tracks/2/type = "value" tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:vframes") tracks/2/path = NodePath("Sprite:vframes")
@@ -338,9 +812,8 @@ tracks/5/keys = {
"values": [ false ] "values": [ false ]
} }
[sub_resource type="Animation" id=9] [sub_resource type="Animation" id=15]
length = 1.28333 length = 1.28333
loop = true
step = 0.0166667 step = 0.0166667
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:texture") tracks/0/path = NodePath("Sprite:texture")
@@ -349,10 +822,10 @@ tracks/0/loop_wrap = true
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
tracks/0/keys = { tracks/0/keys = {
"times": PoolRealArray( 0 ), "times": PoolRealArray( 0, 1.28334 ),
"transitions": PoolRealArray( 1 ), "transitions": PoolRealArray( 1, 1 ),
"update": 1, "update": 0,
"values": [ ExtResource( 11 ) ] "values": [ ExtResource( 11 ), ExtResource( 11 ) ]
} }
tracks/1/type = "value" tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:vframes") tracks/1/path = NodePath("Sprite:vframes")
@@ -415,47 +888,55 @@ tracks/5/keys = {
"values": [ Vector2( 0, -28 ) ] "values": [ Vector2( 0, -28 ) ]
} }
[sub_resource type="AnimationNodeAnimation" id=10] [sub_resource type="Animation" id=16]
animation = "MoveRight" resource_name = "__INIT__"
length = 0.1
[sub_resource type="AnimationNodeAnimation" id=11] tracks/0/type = "value"
animation = "MoveUp" tracks/0/path = NodePath("Sprite:position")
tracks/0/interp = 1
[sub_resource type="AnimationNodeAnimation" id=12] tracks/0/loop_wrap = true
animation = "MoveDown" tracks/0/imported = false
tracks/0/enabled = true
[sub_resource type="AnimationNodeAnimation" id=13] tracks/0/keys = {
animation = "MoveLeft" "times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
[sub_resource type="AnimationNodeBlendSpace2D" id=14] "update": 0,
blend_point_0/node = SubResource( 10 ) "values": [ Vector2( 0, -28 ) ]
blend_point_0/pos = Vector2( 1, 0 ) }
blend_point_1/node = SubResource( 11 ) tracks/1/type = "value"
blend_point_1/pos = Vector2( 0, -1.1 ) tracks/1/path = NodePath("Sprite:scale")
blend_point_2/node = SubResource( 12 ) tracks/1/interp = 1
blend_point_2/pos = Vector2( 0, 1.1 ) tracks/1/loop_wrap = true
blend_point_3/node = SubResource( 13 ) tracks/1/imported = false
blend_point_3/pos = Vector2( -1, 0 ) tracks/1/enabled = true
min_space = Vector2( -1, -1.1 ) tracks/1/keys = {
max_space = Vector2( 1, 1.1 ) "times": PoolRealArray( 0 ),
blend_mode = 1 "transitions": PoolRealArray( 1 ),
"update": 0,
[sub_resource type="AnimationNodeStateMachine" id=15] "values": [ Vector2( 1, 1 ) ]
states/move/node = SubResource( 14 ) }
states/move/position = Vector2( 143, 70 )
[sub_resource type="AnimationNodeStateMachinePlayback" id=16]
[node name="SlimeBoss" type="KinematicBody2D"] [node name="SlimeBoss" type="KinematicBody2D"]
collision_layer = 4 collision_layer = 4
collision_mask = 3 collision_mask = 2
script = ExtResource( 4 ) script = ExtResource( 4 )
__meta__ = { __meta__ = {
"_edit_group_": true "_edit_group_": true
} }
lose_screen = "res://Menus/LoseScreen/LoseScreen.tscn"
[node name="Kind" parent="." instance=ExtResource( 13 )] [node name="Kind" parent="." instance=ExtResource( 13 )]
[node name="Effects" type="Node2D" parent="."]
[node name="ChargeEffect" parent="Effects" instance=ExtResource( 18 )]
position = Vector2( 0, -8 )
emitting = false
[node name="StompEffect" parent="Effects" instance=ExtResource( 21 )]
visible = false
frame = 29
[node name="Stats" parent="." instance=ExtResource( 3 )] [node name="Stats" parent="." instance=ExtResource( 3 )]
max_health = 3 max_health = 3
@@ -476,34 +957,71 @@ one_shot = true
[node name="MoveToRandomPosition" type="Node" parent="States/RoamSequence"] [node name="MoveToRandomPosition" type="Node" parent="States/RoamSequence"]
script = ExtResource( 12 ) script = ExtResource( 12 )
[node name="Timer" type="Timer" parent="States/RoamSequence/MoveToRandomPosition"]
one_shot = true
[node name="ChargeSequence" type="Node" parent="States"]
script = ExtResource( 15 )
[node name="Charge" type="Node" parent="States/ChargeSequence"]
script = ExtResource( 16 )
[node name="Timer" type="Timer" parent="States/ChargeSequence/Charge"]
wait_time = 0.8
one_shot = true
[node name="Sprint" type="Node" parent="States/ChargeSequence"]
script = ExtResource( 17 )
[node name="Wait" type="Node" parent="States/ChargeSequence"]
script = ExtResource( 8 )
[node name="Timer" type="Timer" parent="States/ChargeSequence/Wait"]
wait_time = 0.25
one_shot = true
[node name="ReturnToCenter" type="Node" parent="States"]
script = ExtResource( 19 )
[node name="Stomp" type="Node" parent="States"]
script = ExtResource( 20 )
[node name="Die" type="Node" parent="States"]
script = ExtResource( 14 )
[node name="Death" type="Node" parent="States"]
script = ExtResource( 22 )
[node name="Sprite" type="Sprite" parent="."] [node name="Sprite" type="Sprite" parent="."]
position = Vector2( 0, -28 ) position = Vector2( 0, -28 )
texture = ExtResource( 5 ) texture = ExtResource( 10 )
vframes = 10 vframes = 10
hframes = 24 hframes = 24
frame = 2
[node name="StompHitbox" parent="." instance=ExtResource( 2 )]
[node name="CollisionShape2D" parent="StompHitbox" index="0"]
position = Vector2( 0, 10 )
rotation = 1.5708
shape = SubResource( 1 )
disabled = true
[node name="Hitbox" parent="." instance=ExtResource( 2 )] [node name="Hitbox" parent="." instance=ExtResource( 2 )]
visible = false
collision_layer = 4 collision_layer = 4
[node name="CollisionShape2D" parent="Hitbox" index="0"] [node name="CollisionShape2D" parent="Hitbox" index="0"]
position = Vector2( 0, -15 ) position = Vector2( 0, -5 )
shape = SubResource( 1 ) rotation = 1.5708
[node name="Hurtbox" parent="." instance=ExtResource( 1 )]
collision_layer = 4
collision_mask = 0
[node name="CollisionShape2D" parent="Hurtbox" index="0"]
position = Vector2( 0, -15 )
shape = SubResource( 2 ) shape = SubResource( 2 )
[node name="HeroCloseZone" type="Area2D" parent="."] [node name="Hurtbox" parent="." groups=[
collision_layer = 0 "HittableByPlayer",
script = ExtResource( 14 ) ] instance=ExtResource( 1 )]
collision_layer = 4
collision_mask = 128
[node name="CollisionShape2D" type="CollisionShape2D" parent="HeroCloseZone"] [node name="CollisionShape2D" parent="Hurtbox" index="0"]
rotation = 1.5708
shape = SubResource( 3 ) shape = SubResource( 3 )
[node name="CollisionShape2D" type="CollisionShape2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
@@ -512,6 +1030,7 @@ rotation = 1.5708
shape = SubResource( 4 ) shape = SubResource( 4 )
[node name="DebugLabel" type="Label" parent="."] [node name="DebugLabel" type="Label" parent="."]
visible = false
margin_left = -42.2456 margin_left = -42.2456
margin_top = -65.04 margin_top = -65.04
margin_right = 42.7544 margin_right = 42.7544
@@ -523,22 +1042,26 @@ __meta__ = {
[node name="AnimationPlayer" type="AnimationPlayer" parent="."] [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
autoplay = "MoveRight" autoplay = "MoveRight"
anims/FightStart = SubResource( 5 ) anims/ChargeDown = SubResource( 5 )
anims/MoveDown = SubResource( 6 ) anims/ChargeLeft = SubResource( 6 )
anims/MoveLeft = SubResource( 7 ) anims/ChargeRight = SubResource( 7 )
anims/MoveRight = SubResource( 8 ) anims/ChargeUp = SubResource( 8 )
anims/MoveUp = SubResource( 9 ) anims/Charging = SubResource( 9 )
anims/Die = SubResource( 10 )
[node name="AnimationTree" type="AnimationTree" parent="."] anims/FightStart = SubResource( 11 )
tree_root = SubResource( 15 ) anims/MoveDown = SubResource( 12 )
anim_player = NodePath("../AnimationPlayer") anims/MoveLeft = SubResource( 13 )
active = true anims/MoveRight = SubResource( 14 )
parameters/playback = SubResource( 16 ) anims/MoveUp = SubResource( 15 )
parameters/move/blend_position = Vector2( 0.210872, 0.275 ) anims/__INIT__ = SubResource( 16 )
[connection signal="animation_finished" from="Effects/StompEffect" to="States/Stomp" method="_on_StompEffect_animation_finished"]
[connection signal="health_changed" from="Stats" to="." method="_on_Stats_health_changed"]
[connection signal="no_health" from="Stats" to="." method="_on_Stats_no_health"] [connection signal="no_health" from="Stats" to="." method="_on_Stats_no_health"]
[connection signal="area_entered" from="Hurtbox" to="." method="_on_Hurtbox_area_entered"] [connection signal="area_entered" from="Hurtbox" to="." method="_on_Hurtbox_area_entered"]
[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_finished"] [connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_finished"]
[editable path="StompHitbox"]
[editable path="Hitbox"] [editable path="Hitbox"]
[editable path="Hurtbox"] [editable path="Hurtbox"]

View File

@@ -1,6 +1,5 @@
extends KinematicBody2D extends KinematicBody2D
onready var animation_playback = $AnimationTree.get("parameters/playback")
signal target_position_changed signal target_position_changed
signal state_changed(new_state_name) signal state_changed(new_state_name)
signal phase_changed(new_phase_name) signal phase_changed(new_phase_name)
@@ -8,7 +7,7 @@ signal phase_changed(new_phase_name)
export(float) var MASS = 8.0 export(float) var MASS = 8.0
onready var start_global_position = global_position onready var start_global_position = global_position
var target_position = Vector2() var last_look = Vector2()
var state_active = null var state_active = null
var sequence_cycles = 0 var sequence_cycles = 0
@@ -16,6 +15,8 @@ var sequence_cycles = 0
enum PHASES {PHASE_ONE, PHASE_TWO, PHASE_THREE} enum PHASES {PHASE_ONE, PHASE_TWO, PHASE_THREE}
export(PHASES) var _phase = PHASES.PHASE_ONE export(PHASES) var _phase = PHASES.PHASE_ONE
export(String, FILE, "*.tscn,*.scn") var lose_screen = ""
func _ready(): func _ready():
print("Hey.") print("Hey.")
_change_phase(_phase) _change_phase(_phase)
@@ -26,7 +27,7 @@ func _ready():
if get_parent().has_node('Player'): if get_parent().has_node('Player'):
var player_node = get_parent().get_node('Player') var player_node = get_parent().get_node('Player')
player_node.connect('position_changed', self, '_on_target_position_changed') player_node.connect('position_changed', self, '_on_target_position_changed')
target_position = player_node.global_position # target_position = player_node.global_position
for state_node in $States.get_children(): for state_node in $States.get_children():
state_node.connect('finished', self, '_on_active_state_finished') state_node.connect('finished', self, '_on_active_state_finished')
@@ -51,31 +52,29 @@ func _on_Stats_no_health():
set_invincible(true) set_invincible(true)
go_to_next_state($States/Die) go_to_next_state($States/Die)
func _on_Stats_health_changed(new_health):
if _phase == PHASES.PHASE_ONE and new_health == 2:
_change_phase(PHASES.PHASE_TWO)
elif _phase == PHASES.PHASE_TWO and new_health == 1:
_change_phase(PHASES.PHASE_THREE)
elif _phase == PHASES.PHASE_THREE and new_health < 1:
go_to_next_state($States/Die)
func go_to_next_state(state_override=null): func go_to_next_state(state_override=null):
if state_active: if state_active:
state_active.exit() state_active.exit()
if state_override != null: if state_override != null:
state_active = state_override state_active = state_override
else: else:
state_active = _decide_on_next_state() state_active = _decide_on_next_state()
emit_signal("state_changed", state_active.name) if state_active != null:
state_active.enter() emit_signal("state_changed", state_active.name)
func _on_Health_health_changed(new_health):
$Tween.interpolate_property($Pivot, 'scale', Vector2(0.92, 1.12), Vector2(1.0, 1.0), 0.3, Tween.TRANS_ELASTIC, Tween.EASE_IN_OUT)
$Tween.interpolate_property($Pivot/Body, 'modulate', Color('#ff48de'), Color('#ffffff'), 0.2, Tween.TRANS_QUINT, Tween.EASE_IN)
$Tween.start()
if _phase == PHASES.PHASE_ONE and new_health < 100:
_change_phase(PHASES.PHASE_TWO)
if _phase == PHASES.PHASE_TWO and new_health < 50:
_change_phase(PHASES.PHASE_THREE)
state_active.enter()
func _change_phase(new_phase): func _change_phase(new_phase):
set_invincible(true)
var phase_name = "" var phase_name = ""
match new_phase: match new_phase:
PHASES.PHASE_ONE: PHASES.PHASE_ONE:
@@ -92,90 +91,101 @@ func _change_phase(new_phase):
_phase = new_phase _phase = new_phase
# The AI's brain. This function defines the flow of states var angry_phases_done = 0
# That's a big advantage of the state pattern
# If it grows too big you can swap it with a node
# Or move the flow of states to a data file, like JSON or a text file
func _decide_on_next_state(): func _decide_on_next_state():
# Battle start # Battle start
if state_active == null: if state_active == null:
set_invincible(true) set_invincible(true)
return $States/FightStart return $States/FightStart
if state_active == $States/FightStart: if state_active == $States/FightStart:
set_invincible(false) return $States/ChargeSequence
return $States/RoamSequence # Death
if state_active == $States/RoamSequence: if state_active == $States/Die:
return $States/FightStart queue_free()
get_tree().change_scene(lose_screen)
return $States/Dead
if _phase == PHASES.PHASE_ONE:
if angry_phases_done < 1:
set_invincible(true)
sequence_cycles += 1
if sequence_cycles < 2:
return $States/ChargeSequence
else:
angry_phases_done = 1
sequence_cycles = 0
return $States/ReturnToCenter
else:
if state_active == $States/ReturnToCenter:
return $States/Stomp # TODO: Maybe Stomp.
if state_active == $States/Stomp:
set_invincible(false)
return $States/RoamSequence
if state_active == $States/RoamSequence:
return $States/ChargeSequence
if state_active == $States/ChargeSequence:
return $States/Stomp
if _phase == PHASES.PHASE_TWO:
if angry_phases_done < 2:
set_invincible(true)
if sequence_cycles < 4:
if state_active == $States/ChargeSequence:
return $States/Stomp
if state_active == $States/Stomp:
sequence_cycles += 1
return $States/ChargeSequence
return $States/ChargeSequence
else:
angry_phases_done = 2
sequence_cycles = 0
return $States/ReturnToCenter
else:
if state_active == $States/ReturnToCenter:
return $States/Stomp # TODO: Maybe Stomp.
if state_active == $States/Stomp:
set_invincible(false)
return $States/RoamSequence
if state_active == $States/RoamSequence:
return $States/ChargeSequence
if state_active == $States/ChargeSequence:
return $States/Stomp
if _phase == PHASES.PHASE_THREE:
if angry_phases_done < 3:
set_invincible(true)
if sequence_cycles < 6:
if state_active == $States/ChargeSequence:
return $States/Stomp
if state_active == $States/Stomp:
sequence_cycles += 1
return $States/ChargeSequence
return $States/ChargeSequence
else:
angry_phases_done = 3
sequence_cycles = 0
return $States/ReturnToCenter
else:
if state_active == $States/ReturnToCenter:
return $States/Stomp # TODO: Maybe Stomp.
if state_active == $States/Stomp:
set_invincible(false)
return $States/RoamSequence
if state_active == $States/RoamSequence:
return $States/ChargeSequence
if state_active == $States/ChargeSequence:
return $States/Stomp
# # Death
# if state_active == $States/Die:
# queue_free()
# return $States/Dead
#
# # PHASE ONE
# if _phase == PHASES.PHASE_ONE:
# if state_active == $States/RoamSequence:
# sequence_cycles += 1
# if sequence_cycles < 2:
# return $States/RoamSequence
# else:
# sequence_cycles = 0
# return $States/Stomp
# if state_active == $States/Stomp:
# return $States/RoamSequence
#
# # PHASE TWO
# elif _phase == PHASES.PHASE_TWO:
# if state_active == $States/RoamSequence:
# return $States/Stomp
# if state_active == $States/Stomp:
# if sequence_cycles < 2:
# sequence_cycles += 1
# return $States/Stomp
# else:
# sequence_cycles = 0
# return $States/ChargeSequence
# if state_active == $States/ChargeSequence:
# return $States/RoamSequence
#
#
# # PHASE THREE
# elif _phase == PHASES.PHASE_THREE:
# if state_active == $States/RoamSequence:
# return $States/Stomp
# if state_active == $States/Stomp:
# if sequence_cycles < 2:
# sequence_cycles += 1
# return $States/Stomp
# else:
# sequence_cycles = 0
# return $States/ChargeSequence
# if state_active == $States/ChargeSequence:
# if sequence_cycles < 2:
# sequence_cycles += 1
# return $States/ChargeSequence
# else:
# sequence_cycles = 0
# return $States/Stomp
# Using a public method makes it so we can change the entire particle setup anytime
func set_particles_active(value):
$DustPuffsLarge.emitting = value
# Same thing here, we will likely need more collision shapes in the final version
# So using a function we can group these disabled toggles together
func set_invincible(value): func set_invincible(value):
$CollisionShape2D.disabled = value # $CollisionShape2D.disabled = value
$Hitbox/CollisionShape2D.disabled = value # $Hitbox/CollisionShape2D.disabled = value
$Hurtbox/CollisionShape2D.disabled = value $Hurtbox/CollisionShape2D.disabled = value
func _on_target_position_changed(new_position):
target_position = new_position
func _on_Hurtbox_area_entered(area): func _on_Hurtbox_area_entered(area):
$Stats.health -= area.damage $Stats.health -= area.damage

View File

@@ -0,0 +1,39 @@
extends "res://Overlap/StateMachine/State.gd"
onready var animation_player = owner.get_node("AnimationPlayer")
func play_directional_animation(name, vec):
var anim_name = name + get_nearest_diretion(vec)
if animation_player.current_animation != anim_name:
animation_player.play(anim_name)
func get_base_anim_name(name):
var base_name = name[0]
for i in range(1, len(name)):
if name[i] == name[i].to_upper():
return base_name
base_name += name[i]
func get_nearest_diretion(vec):
var directions = {
"Up": Vector2(0, -1.1),
"Down": Vector2(0, 1.1),
"Left": Vector2(-1.0, 0),
"Right": Vector2(1.0, 0)
}
var nearest_direction = "Left"
var smallest_distance = 999999999
for direction in directions.keys():
var vector = directions.get(direction)
var distance = vec.distance_to(vector)
if distance < smallest_distance:
nearest_direction = direction
smallest_distance = distance
return nearest_direction

View File

@@ -1,7 +1,16 @@
extends "res://Overlap/StateMachine/State.gd" extends "res://Boss/SlimeBoss/States/BossState.gd"
onready var charge_effect = owner.get_node("Effects/ChargeEffect")
func enter(): func enter():
owner.get_node('AnimationPlayer').play('prepare') charge_effect.emitting = true
animation_player.play('Charging')
$Timer.start()
func _on_animation_finished(anim_name): func exit():
emit_signal('finished') charge_effect.emitting = false
$Timer.stop()
func update(delta):
if $Timer.time_left <= 0.0:
emit_signal('finished')

View File

@@ -0,0 +1,20 @@
extends "res://Boss/SlimeBoss/States/BossState.gd"
export(float) var SPEED = 300.0
var direction = Vector2()
func enter():
var player_pos = Globals.player_node.global_position
direction = (player_pos - owner.global_position).normalized()
func exit():
owner.last_look = direction
func update(delta):
var last_vel = owner.move_and_slide(SPEED * direction)
play_directional_animation("Move", last_vel)
if owner.get_slide_count() > 0 or owner.position.x > 1800:
emit_signal('finished')

View File

@@ -0,0 +1,9 @@
extends "res://Boss/SlimeBoss/States/BossState.gd"
func enter():
SoundControler.pub_play_effect("res://Player/Sounds/hero_laugh1.ogg",10)
animation_player.play("Die")
func _on_animation_finished(anim_name):
emit_signal("finished")

View File

@@ -1,11 +1,6 @@
extends "res://Overlap/StateMachine/State.gd" extends "BossState.gd"
onready var animation_player = owner.get_node("AnimationPlayer")
onready var animation_tree = owner.get_node("AnimationTree")
func enter(): func enter():
animation_tree.active = false
animation_player.playback_active = true
animation_player.play('FightStart') animation_player.play('FightStart')
func _on_animation_finished(anim_name): func _on_animation_finished(anim_name):

View File

@@ -0,0 +1,23 @@
extends "res://Boss/SlimeBoss/States/BossState.gd"
export(float) var MASS = 4.0
export(float) var SLOW_RADIUS = 200.0
export(float) var MAX_SPEED = 300.0
export(float) var ARRIVE_DISTANCE = 6.0
var velocity = Vector2.ZERO
func update(delta):
velocity = Steering.arrive_to(velocity,
owner.global_position,
owner.start_global_position,
MASS,
SLOW_RADIUS,
MAX_SPEED)
play_directional_animation("Move", velocity)
SoundControler.pub_play_effect("res://Boss/SlimeBoss/Music/slimy.wav",10)
owner.move_and_slide(velocity)
if owner.global_position.distance_to(owner.start_global_position) < ARRIVE_DISTANCE:
emit_signal('finished')

View File

@@ -1,28 +1,36 @@
extends "res://Overlap/StateMachine/State.gd" extends "../BossState.gd"
export(float) var ARRIVE_DISTANCE = 6.0 export(float) var ARRIVE_DISTANCE = 6.0
export(float) var SLOW_RADIUS = 200.0 export(float) var SLOW_RADIUS = 200.0
export(float) var MASS = 4.0 export(float) var MASS = 5.0
export(float) var MAX_SPEED = 300.0 export(float) var MAX_SPEED = 300.0
export(float) var ROAM_RADIUS = 150.0 export(float) var ROAM_RADIUS = 100.0
var time_since_start = 0
var target_position = Vector2() var target_position = Vector2()
var start_position = Vector2() var start_position = Vector2()
var velocity = Vector2() var velocity = Vector2()
var last_vel = Vector2()
func enter(): func enter():
start_position = get_parent().start_position start_position = get_parent().start_position
target_position = calculate_new_target_position() target_position = calculate_new_target_position()
owner.get_node('AnimationPlayer').play('move') $Timer.start()
func exit():
owner.last_look = last_vel
$Timer.stop()
func update(delta): func update(delta):
# Set animation
velocity = Steering.arrive_to(velocity, owner.global_position, target_position, MASS, SLOW_RADIUS, MAX_SPEED) velocity = Steering.arrive_to(velocity, owner.global_position, target_position, MASS, SLOW_RADIUS, MAX_SPEED)
owner.move_and_slide(velocity) last_vel = owner.move_and_slide(velocity)
if owner.global_position.distance_to(target_position) < ARRIVE_DISTANCE: play_directional_animation("Move", last_vel)
if owner.global_position.distance_to(target_position) < ARRIVE_DISTANCE or $Timer.time_left <= 0.0:
emit_signal('finished') emit_signal('finished')

View File

@@ -0,0 +1,19 @@
extends "res://Boss/SlimeBoss/States/BossState.gd"
onready var stomp_hitbox = owner.get_node("StompHitbox/CollisionShape2D")
onready var stomp_effect = owner.get_node("Effects/StompEffect")
func enter():
stomp_hitbox.disabled = false
stomp_effect.stomp()
SoundControler.pub_play_effect("res://Boss/SlimeBoss/Music/SchleimSplit.wav",10)
func exit():
stomp_hitbox.disabled = true
func update(delta):
play_directional_animation("Charge", owner.last_look)
func _on_StompEffect_animation_finished():
emit_signal("finished")

View File

@@ -1,7 +1,6 @@
extends "res://Overlap/StateMachine/State.gd" extends "res://Boss/SlimeBoss/States/BossState.gd"
func enter(): func enter():
owner.get_node('AnimationPlayer').play('idle')
$Timer.start() $Timer.start()
func update(delta): func update(delta):

View File

@@ -0,0 +1,20 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://Effects/Charge/charge.png" type="Texture" id=1]
[sub_resource type="ParticlesMaterial" id=1]
emission_shape = 2
emission_box_extents = Vector3( 50, 20, 1 )
flag_disable_z = true
gravity = Vector3( 0, -40, 0 )
orbit_velocity = 0.0
orbit_velocity_random = 0.0
tangential_accel = 80.0
scale = 0.1
scale_random = 1.0
[node name="ChargeEffect" type="Particles2D"]
amount = 20
lifetime = 0.8
process_material = SubResource( 1 )
texture = ExtResource( 1 )

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 B

View File

@@ -2,15 +2,15 @@
importer="texture" importer="texture"
type="StreamTexture" type="StreamTexture"
path="res://.import/bg_001.jpg-79daa60d1f3d3ca1229f6ae75c4ee119.stex" path="res://.import/charge.png-ac36c6bab3ea421fea437d8d775673a9.stex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://Maps/Background/Frames/bg_001.jpg" source_file="res://Effects/Charge/charge.png"
dest_files=[ "res://.import/bg_001.jpg-79daa60d1f3d3ca1229f6ae75c4ee119.stex" ] dest_files=[ "res://.import/charge.png-ac36c6bab3ea421fea437d8d775673a9.stex" ]
[params] [params]

View File

@@ -0,0 +1,9 @@
extends AnimatedSprite
func stomp():
visible = true
frame = 0
play("stomp")
func _animation_finished():
visible = false

View File

@@ -0,0 +1,138 @@
[gd_scene load_steps=34 format=2]
[ext_resource path="res://Effects/Stomp/stomp-splash.png" type="Texture" id=1]
[ext_resource path="res://Effects/Stomp/StompEffect.gd" type="Script" id=2]
[sub_resource type="AtlasTexture" id=2]
atlas = ExtResource( 1 )
region = Rect2( 0, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=3]
atlas = ExtResource( 1 )
region = Rect2( 120, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=4]
atlas = ExtResource( 1 )
region = Rect2( 240, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=5]
atlas = ExtResource( 1 )
region = Rect2( 360, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=6]
atlas = ExtResource( 1 )
region = Rect2( 480, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=7]
atlas = ExtResource( 1 )
region = Rect2( 600, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=8]
atlas = ExtResource( 1 )
region = Rect2( 720, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=9]
atlas = ExtResource( 1 )
region = Rect2( 840, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=10]
atlas = ExtResource( 1 )
region = Rect2( 960, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=11]
atlas = ExtResource( 1 )
region = Rect2( 1080, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=12]
atlas = ExtResource( 1 )
region = Rect2( 1200, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=13]
atlas = ExtResource( 1 )
region = Rect2( 1320, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=14]
atlas = ExtResource( 1 )
region = Rect2( 1440, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=15]
atlas = ExtResource( 1 )
region = Rect2( 1560, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=16]
atlas = ExtResource( 1 )
region = Rect2( 1680, 0, 120, 120 )
[sub_resource type="AtlasTexture" id=17]
atlas = ExtResource( 1 )
region = Rect2( 0, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=18]
atlas = ExtResource( 1 )
region = Rect2( 120, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=19]
atlas = ExtResource( 1 )
region = Rect2( 240, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=20]
atlas = ExtResource( 1 )
region = Rect2( 360, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=21]
atlas = ExtResource( 1 )
region = Rect2( 480, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=22]
atlas = ExtResource( 1 )
region = Rect2( 600, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=23]
atlas = ExtResource( 1 )
region = Rect2( 720, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=24]
atlas = ExtResource( 1 )
region = Rect2( 840, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=25]
atlas = ExtResource( 1 )
region = Rect2( 960, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=26]
atlas = ExtResource( 1 )
region = Rect2( 1080, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=27]
atlas = ExtResource( 1 )
region = Rect2( 1200, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=28]
atlas = ExtResource( 1 )
region = Rect2( 1320, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=29]
atlas = ExtResource( 1 )
region = Rect2( 1440, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=30]
atlas = ExtResource( 1 )
region = Rect2( 1560, 120, 120, 120 )
[sub_resource type="AtlasTexture" id=31]
atlas = ExtResource( 1 )
region = Rect2( 1680, 120, 120, 120 )
[sub_resource type="SpriteFrames" id=32]
animations = [ {
"frames": [ SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ) ],
"loop": false,
"name": "stomp",
"speed": 60.0
} ]
[node name="StompEffect" type="AnimatedSprite"]
frames = SubResource( 32 )
animation = "stomp"
script = ExtResource( 2 )
[connection signal="animation_finished" from="." to="." method="_animation_finished"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/stomp-splash.png-8255ebc3952d7a9d2ea05b169c877e7f.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Effects/Stomp/stomp-splash.png"
dest_files=[ "res://.import/stomp-splash.png-8255ebc3952d7a9d2ea05b169c877e7f.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

View File

@@ -1,76 +1,75 @@
[gd_scene load_steps=62 format=2] [gd_scene load_steps=62 format=2]
[ext_resource path="res://Maps/Background/Frames/bg_003.jpg" type="Texture" id=1] [ext_resource path="res://Maps/Background/Frames/nBG_014.jpg" type="Texture" id=1]
[ext_resource path="res://Maps/Background/Frames/bg_019.jpg" type="Texture" id=2] [ext_resource path="res://Maps/Background/Frames/nBG_005.jpg" type="Texture" id=2]
[ext_resource path="res://Maps/Background/Frames/bg_013.jpg" type="Texture" id=3] [ext_resource path="res://Maps/Background/Frames/nBG_016.jpg" type="Texture" id=3]
[ext_resource path="res://Maps/Background/Frames/bg_007.jpg" type="Texture" id=4] [ext_resource path="res://Maps/Background/Frames/nBG_010.jpg" type="Texture" id=4]
[ext_resource path="res://Maps/Background/Frames/bg_020.jpg" type="Texture" id=5] [ext_resource path="res://Maps/Background/Frames/nBG_015.jpg" type="Texture" id=5]
[ext_resource path="res://Maps/Background/Frames/bg_010.jpg" type="Texture" id=6] [ext_resource path="res://Maps/Background/Frames/nBG_003.jpg" type="Texture" id=6]
[ext_resource path="res://Maps/Background/Frames/bg_021.jpg" type="Texture" id=7] [ext_resource path="res://Maps/Background/Frames/nBG_022.jpg" type="Texture" id=7]
[ext_resource path="res://Maps/Background/Frames/bg_011.jpg" type="Texture" id=8] [ext_resource path="res://Maps/Background/Frames/nBG_019.jpg" type="Texture" id=8]
[ext_resource path="res://Maps/Background/Frames/bg_017.jpg" type="Texture" id=9] [ext_resource path="res://Maps/Background/Frames/nBG_020.jpg" type="Texture" id=9]
[ext_resource path="res://Maps/Background/Frames/bg_005.jpg" type="Texture" id=10] [ext_resource path="res://Maps/Background/Frames/nBG_001.jpg" type="Texture" id=10]
[ext_resource path="res://Maps/Background/Frames/bg_014.jpg" type="Texture" id=11] [ext_resource path="res://Maps/Background/Frames/nBG_004.jpg" type="Texture" id=11]
[ext_resource path="res://Maps/Background/Frames/bg_016.jpg" type="Texture" id=12] [ext_resource path="res://Maps/Background/Frames/nBG_009.jpg" type="Texture" id=12]
[ext_resource path="res://Maps/Background/Frames/bg_000.jpg" type="Texture" id=13] [ext_resource path="res://Maps/Background/Frames/nBG_012.jpg" type="Texture" id=13]
[ext_resource path="res://Maps/Background/Frames/bg_004.jpg" type="Texture" id=14] [ext_resource path="res://Maps/Background/Frames/nBG_000.jpg" type="Texture" id=14]
[ext_resource path="res://Maps/Background/Frames/bg_001.jpg" type="Texture" id=15] [ext_resource path="res://Maps/Background/Frames/nBG_017.jpg" type="Texture" id=15]
[ext_resource path="res://Maps/Background/Frames/bg_006.jpg" type="Texture" id=16] [ext_resource path="res://Maps/Background/Frames/nBG_007.jpg" type="Texture" id=16]
[ext_resource path="res://Maps/Background/Frames/bg_008.jpg" type="Texture" id=17] [ext_resource path="res://Maps/Background/Frames/nBG_018.jpg" type="Texture" id=17]
[ext_resource path="res://Maps/Background/Frames/bg_012.jpg" type="Texture" id=18] [ext_resource path="res://Maps/Background/Frames/nBG_008.jpg" type="Texture" id=18]
[ext_resource path="res://Maps/Background/Frames/bg_009.jpg" type="Texture" id=19] [ext_resource path="res://Maps/Background/Frames/nBG_006.jpg" type="Texture" id=19]
[ext_resource path="res://Maps/Background/Frames/bg_015.jpg" type="Texture" id=20] [ext_resource path="res://Maps/Background/Frames/nBG_011.jpg" type="Texture" id=20]
[ext_resource path="res://Maps/Background/Frames/bg_002.jpg" type="Texture" id=21] [ext_resource path="res://Maps/Background/Frames/nBG_002.jpg" type="Texture" id=21]
[ext_resource path="res://Maps/Background/Frames/bg_018.jpg" type="Texture" id=22] [ext_resource path="res://Maps/Background/Frames/nBG_013.jpg" type="Texture" id=22]
[ext_resource path="res://Maps/Background/Frames/bg_022.jpg" type="Texture" id=23] [ext_resource path="res://Maps/Background/Frames/nBG_021.jpg" type="Texture" id=23]
[ext_resource path="res://Maps/Background/Frames/bg_023.jpg" type="Texture" id=24] [ext_resource path="res://Maps/Background/Frames/nBG_024.jpg" type="Texture" id=24]
[ext_resource path="res://Maps/Background/Frames/bg_024.jpg" type="Texture" id=25] [ext_resource path="res://Maps/Background/Frames/nBG_023.jpg" type="Texture" id=25]
[ext_resource path="res://Maps/Background/Frames/bg_052.jpg" type="Texture" id=26] [ext_resource path="res://Maps/Background/Frames/nBG_025.jpg" type="Texture" id=26]
[ext_resource path="res://Maps/Background/Frames/bg_053.jpg" type="Texture" id=27] [ext_resource path="res://Maps/Background/Frames/nBG_026.jpg" type="Texture" id=27]
[ext_resource path="res://Maps/Background/Frames/bg_058.jpg" type="Texture" id=28] [ext_resource path="res://Maps/Background/Frames/nBG_036.jpg" type="Texture" id=28]
[ext_resource path="res://Maps/Background/Frames/bg_056.jpg" type="Texture" id=29] [ext_resource path="res://Maps/Background/Frames/nBG_051.jpg" type="Texture" id=29]
[ext_resource path="res://Maps/Background/Frames/bg_054.jpg" type="Texture" id=30] [ext_resource path="res://Maps/Background/Frames/nBG_053.jpg" type="Texture" id=30]
[ext_resource path="res://Maps/Background/Frames/bg_055.jpg" type="Texture" id=31] [ext_resource path="res://Maps/Background/Frames/nBG_054.jpg" type="Texture" id=31]
[ext_resource path="res://Maps/Background/Frames/bg_059.jpg" type="Texture" id=32] [ext_resource path="res://Maps/Background/Frames/nBG_056.jpg" type="Texture" id=32]
[ext_resource path="res://Maps/Background/Frames/bg_057.jpg" type="Texture" id=33] [ext_resource path="res://Maps/Background/Frames/nBG_030.jpg" type="Texture" id=33]
[ext_resource path="res://Maps/Background/Frames/bg_048.jpg" type="Texture" id=34] [ext_resource path="res://Maps/Background/Frames/nBG_027.jpg" type="Texture" id=34]
[ext_resource path="res://Maps/Background/Frames/bg_049.jpg" type="Texture" id=35] [ext_resource path="res://Maps/Background/Frames/nBG_047.jpg" type="Texture" id=35]
[ext_resource path="res://Maps/Background/Frames/bg_032.jpg" type="Texture" id=36] [ext_resource path="res://Maps/Background/Frames/nBG_057.jpg" type="Texture" id=36]
[ext_resource path="res://Maps/Background/Frames/bg_040.jpg" type="Texture" id=37] [ext_resource path="res://Maps/Background/Frames/nBG_058.jpg" type="Texture" id=37]
[ext_resource path="res://Maps/Background/Frames/bg_033.jpg" type="Texture" id=38] [ext_resource path="res://Maps/Background/Frames/nBG_035.jpg" type="Texture" id=38]
[ext_resource path="res://Maps/Background/Frames/bg_038.jpg" type="Texture" id=39] [ext_resource path="res://Maps/Background/Frames/nBG_048.jpg" type="Texture" id=39]
[ext_resource path="res://Maps/Background/Frames/bg_046.jpg" type="Texture" id=40] [ext_resource path="res://Maps/Background/Frames/nBG_050.jpg" type="Texture" id=40]
[ext_resource path="res://Maps/Background/Frames/bg_047.jpg" type="Texture" id=41] [ext_resource path="res://Maps/Background/Frames/nBG_034.jpg" type="Texture" id=41]
[ext_resource path="res://Maps/Background/Frames/bg_050.jpg" type="Texture" id=42] [ext_resource path="res://Maps/Background/Frames/nBG_042.jpg" type="Texture" id=42]
[ext_resource path="res://Maps/Background/Frames/bg_031.jpg" type="Texture" id=43] [ext_resource path="res://Maps/Background/Frames/nBG_052.jpg" type="Texture" id=43]
[ext_resource path="res://Maps/Background/Frames/bg_025.jpg" type="Texture" id=44] [ext_resource path="res://Maps/Background/Frames/nBG_043.jpg" type="Texture" id=44]
[ext_resource path="res://Maps/Background/Frames/bg_041.jpg" type="Texture" id=45] [ext_resource path="res://Maps/Background/Frames/nBG_028.jpg" type="Texture" id=45]
[ext_resource path="res://Maps/Background/Frames/bg_039.jpg" type="Texture" id=46] [ext_resource path="res://Maps/Background/Frames/nBG_029.jpg" type="Texture" id=46]
[ext_resource path="res://Maps/Background/Frames/bg_037.jpg" type="Texture" id=47] [ext_resource path="res://Maps/Background/Frames/nBG_031.jpg" type="Texture" id=47]
[ext_resource path="res://Maps/Background/Frames/bg_029.jpg" type="Texture" id=48] [ext_resource path="res://Maps/Background/Frames/nBG_032.jpg" type="Texture" id=48]
[ext_resource path="res://Maps/Background/Frames/bg_027.jpg" type="Texture" id=49] [ext_resource path="res://Maps/Background/Frames/nBG_033.jpg" type="Texture" id=49]
[ext_resource path="res://Maps/Background/Frames/bg_030.jpg" type="Texture" id=50] [ext_resource path="res://Maps/Background/Frames/nBG_038.jpg" type="Texture" id=50]
[ext_resource path="res://Maps/Background/Frames/bg_034.jpg" type="Texture" id=51] [ext_resource path="res://Maps/Background/Frames/nBG_039.jpg" type="Texture" id=51]
[ext_resource path="res://Maps/Background/Frames/bg_026.jpg" type="Texture" id=52] [ext_resource path="res://Maps/Background/Frames/nBG_037.jpg" type="Texture" id=52]
[ext_resource path="res://Maps/Background/Frames/bg_043.jpg" type="Texture" id=53] [ext_resource path="res://Maps/Background/Frames/nBG_040.jpg" type="Texture" id=53]
[ext_resource path="res://Maps/Background/Frames/bg_028.jpg" type="Texture" id=54] [ext_resource path="res://Maps/Background/Frames/nBG_041.jpg" type="Texture" id=54]
[ext_resource path="res://Maps/Background/Frames/bg_035.jpg" type="Texture" id=55] [ext_resource path="res://Maps/Background/Frames/nBG_044.jpg" type="Texture" id=55]
[ext_resource path="res://Maps/Background/Frames/bg_045.jpg" type="Texture" id=56] [ext_resource path="res://Maps/Background/Frames/nBG_046.jpg" type="Texture" id=56]
[ext_resource path="res://Maps/Background/Frames/bg_036.jpg" type="Texture" id=57] [ext_resource path="res://Maps/Background/Frames/nBG_049.jpg" type="Texture" id=57]
[ext_resource path="res://Maps/Background/Frames/bg_042.jpg" type="Texture" id=58] [ext_resource path="res://Maps/Background/Frames/nBG_055.jpg" type="Texture" id=58]
[ext_resource path="res://Maps/Background/Frames/bg_044.jpg" type="Texture" id=59] [ext_resource path="res://Maps/Background/Frames/nBG_045.jpg" type="Texture" id=59]
[ext_resource path="res://Maps/Background/Frames/bg_051.jpg" type="Texture" id=60] [ext_resource path="res://Maps/Background/Frames/nBG_059.jpg" type="Texture" id=60]
[sub_resource type="SpriteFrames" id=1] [sub_resource type="SpriteFrames" id=1]
animations = [ { animations = [ {
"frames": [ ExtResource( 13 ), ExtResource( 15 ), ExtResource( 21 ), ExtResource( 1 ), ExtResource( 14 ), ExtResource( 10 ), ExtResource( 16 ), ExtResource( 4 ), ExtResource( 17 ), ExtResource( 19 ), ExtResource( 6 ), ExtResource( 8 ), ExtResource( 18 ), ExtResource( 3 ), ExtResource( 11 ), ExtResource( 20 ), ExtResource( 12 ), ExtResource( 9 ), ExtResource( 22 ), ExtResource( 2 ), ExtResource( 5 ), ExtResource( 7 ), ExtResource( 23 ), ExtResource( 24 ), ExtResource( 25 ), ExtResource( 44 ), ExtResource( 52 ), ExtResource( 49 ), ExtResource( 54 ), ExtResource( 48 ), ExtResource( 50 ), ExtResource( 43 ), ExtResource( 36 ), ExtResource( 38 ), ExtResource( 51 ), ExtResource( 55 ), ExtResource( 57 ), ExtResource( 47 ), ExtResource( 39 ), ExtResource( 46 ), ExtResource( 37 ), ExtResource( 45 ), ExtResource( 58 ), ExtResource( 53 ), ExtResource( 59 ), ExtResource( 56 ), ExtResource( 40 ), ExtResource( 41 ), ExtResource( 34 ), ExtResource( 35 ), ExtResource( 42 ), ExtResource( 60 ), ExtResource( 26 ), ExtResource( 27 ), ExtResource( 30 ), ExtResource( 31 ), ExtResource( 29 ), ExtResource( 33 ), ExtResource( 28 ), ExtResource( 32 ) ], "frames": [ ExtResource( 14 ), ExtResource( 10 ), ExtResource( 21 ), ExtResource( 6 ), ExtResource( 11 ), ExtResource( 2 ), ExtResource( 19 ), ExtResource( 16 ), ExtResource( 18 ), ExtResource( 12 ), ExtResource( 4 ), ExtResource( 20 ), ExtResource( 13 ), ExtResource( 22 ), ExtResource( 1 ), ExtResource( 5 ), ExtResource( 3 ), ExtResource( 15 ), ExtResource( 17 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 23 ), ExtResource( 7 ), ExtResource( 25 ), ExtResource( 24 ), ExtResource( 26 ), ExtResource( 27 ), ExtResource( 34 ), ExtResource( 45 ), ExtResource( 46 ), ExtResource( 33 ), ExtResource( 47 ), ExtResource( 48 ), ExtResource( 49 ), ExtResource( 41 ), ExtResource( 38 ), ExtResource( 28 ), ExtResource( 52 ), ExtResource( 50 ), ExtResource( 51 ), ExtResource( 53 ), ExtResource( 54 ), ExtResource( 42 ), ExtResource( 44 ), ExtResource( 55 ), ExtResource( 59 ), ExtResource( 56 ), ExtResource( 35 ), ExtResource( 39 ), ExtResource( 57 ), ExtResource( 40 ), ExtResource( 29 ), ExtResource( 43 ), ExtResource( 30 ), ExtResource( 31 ), ExtResource( 58 ), ExtResource( 32 ), ExtResource( 36 ), ExtResource( 37 ), ExtResource( 60 ) ],
"loop": true, "loop": true,
"name": "default", "name": "default",
"speed": 30.0 "speed": 60.0
} ] } ]
[node name="Background" type="AnimatedSprite"] [node name="Background" type="AnimatedSprite"]
frames = SubResource( 1 ) frames = SubResource( 1 )
frame = 28 frame = 42
playing = true
centered = false centered = false

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_004.jpg-84e088b978c56e6ef13354106a10ee02.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_004.jpg"
dest_files=[ "res://.import/bg_004.jpg-84e088b978c56e6ef13354106a10ee02.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_005.jpg-76509163e952d49c7365ed76f6f7abd8.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_005.jpg"
dest_files=[ "res://.import/bg_005.jpg-76509163e952d49c7365ed76f6f7abd8.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_006.jpg-175ebcf1d5449266764050f1397b3c6d.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_006.jpg"
dest_files=[ "res://.import/bg_006.jpg-175ebcf1d5449266764050f1397b3c6d.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_007.jpg-b2c984194bda16bd166b0108834af6af.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_007.jpg"
dest_files=[ "res://.import/bg_007.jpg-b2c984194bda16bd166b0108834af6af.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_008.jpg-78138098bee9e9dfaea7ca61a9212c0e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_008.jpg"
dest_files=[ "res://.import/bg_008.jpg-78138098bee9e9dfaea7ca61a9212c0e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_009.jpg-06392b835eef23a85fcf6512820786aa.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_009.jpg"
dest_files=[ "res://.import/bg_009.jpg-06392b835eef23a85fcf6512820786aa.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_010.jpg-70dd0b8d1a4d16ba706e85b5c57151bb.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_010.jpg"
dest_files=[ "res://.import/bg_010.jpg-70dd0b8d1a4d16ba706e85b5c57151bb.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_011.jpg-f301435257a529afb01ab0a07bfd4a72.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_011.jpg"
dest_files=[ "res://.import/bg_011.jpg-f301435257a529afb01ab0a07bfd4a72.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_013.jpg-6629ea3ca6b8df39aeaba0ac78980ce9.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_013.jpg"
dest_files=[ "res://.import/bg_013.jpg-6629ea3ca6b8df39aeaba0ac78980ce9.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_014.jpg-a2642869f42237d76f80b7c813f90c01.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_014.jpg"
dest_files=[ "res://.import/bg_014.jpg-a2642869f42237d76f80b7c813f90c01.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_015.jpg-c97b0af86a8cac23d2bdae80dac7e091.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_015.jpg"
dest_files=[ "res://.import/bg_015.jpg-c97b0af86a8cac23d2bdae80dac7e091.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_016.jpg-6305fb42d804f0aa26c23157f9fcf3d4.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_016.jpg"
dest_files=[ "res://.import/bg_016.jpg-6305fb42d804f0aa26c23157f9fcf3d4.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_017.jpg-155581516933849b34c3592c4293e37e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_017.jpg"
dest_files=[ "res://.import/bg_017.jpg-155581516933849b34c3592c4293e37e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_018.jpg-0af766bb63e004924e5f4c90a568c86e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_018.jpg"
dest_files=[ "res://.import/bg_018.jpg-0af766bb63e004924e5f4c90a568c86e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_019.jpg-f30b535c5e79eb7746754373130667e1.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_019.jpg"
dest_files=[ "res://.import/bg_019.jpg-f30b535c5e79eb7746754373130667e1.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_020.jpg-a8ee7ce4e2fcc9f6fc9d761848474327.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_020.jpg"
dest_files=[ "res://.import/bg_020.jpg-a8ee7ce4e2fcc9f6fc9d761848474327.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_021.jpg-6f76f8b6f102aa1bd8b82fb5880f9c96.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_021.jpg"
dest_files=[ "res://.import/bg_021.jpg-6f76f8b6f102aa1bd8b82fb5880f9c96.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_022.jpg-28fadd07c820cdabb69be006ae246904.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_022.jpg"
dest_files=[ "res://.import/bg_022.jpg-28fadd07c820cdabb69be006ae246904.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_023.jpg-6627c2e3a592ae1344e4d9a75a8a8f6f.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_023.jpg"
dest_files=[ "res://.import/bg_023.jpg-6627c2e3a592ae1344e4d9a75a8a8f6f.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_024.jpg-60fa7dd2ccf3007b7ba420dff8d098d2.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_024.jpg"
dest_files=[ "res://.import/bg_024.jpg-60fa7dd2ccf3007b7ba420dff8d098d2.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_026.jpg-9ed82216790332805680c85350b48347.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_026.jpg"
dest_files=[ "res://.import/bg_026.jpg-9ed82216790332805680c85350b48347.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_027.jpg-047d70c150ddaf0e2b9e410ebe71de8a.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_027.jpg"
dest_files=[ "res://.import/bg_027.jpg-047d70c150ddaf0e2b9e410ebe71de8a.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_028.jpg-cc8f62ae77ecb23ab6c24e41af54e75c.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_028.jpg"
dest_files=[ "res://.import/bg_028.jpg-cc8f62ae77ecb23ab6c24e41af54e75c.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_029.jpg-27b7093974b15b69f7b730a69022cb8a.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_029.jpg"
dest_files=[ "res://.import/bg_029.jpg-27b7093974b15b69f7b730a69022cb8a.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_030.jpg-7b8b269bcddea568d92ad38bcf33bd1a.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_030.jpg"
dest_files=[ "res://.import/bg_030.jpg-7b8b269bcddea568d92ad38bcf33bd1a.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bg_031.jpg-2bc9b53faa45b5e912494257dfd3896f.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Maps/Background/Frames/bg_031.jpg"
dest_files=[ "res://.import/bg_031.jpg-2bc9b53faa45b5e912494257dfd3896f.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Some files were not shown because too many files have changed in this diff Show More