21
README.md
@@ -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
|
||||
|
||||
- `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-X` - Specific features for the game - Merged to `dev`
|
||||
- `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
@@ -0,0 +1,3 @@
|
||||
extends Node
|
||||
|
||||
var player_node = null
|
||||
@@ -25,6 +25,7 @@ func _ready():
|
||||
# In move_and_collide(...) you have to multiply by delta.
|
||||
func move():
|
||||
move_and_slide(velocity)
|
||||
_animate(velocity)
|
||||
|
||||
func _physics_process(delta):
|
||||
totaldamage += damage_per_second * delta
|
||||
@@ -64,3 +65,42 @@ func run(direction, delta):
|
||||
pass
|
||||
else:
|
||||
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
|
||||
|
||||
1619
src/Boss/Minion.tscn
BIN
src/Boss/Minion/move_down.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
@@ -2,15 +2,15 @@
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/LD46_95.jpg-8a58ac40d708cedb94c690a558e3f2b7.stex"
|
||||
path="res://.import/move_down.png-02a3d337c3ba1d1ba9dc0cb6ca864a4f.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Menus/Startup/Frames/LD46_95.jpg"
|
||||
dest_files=[ "res://.import/LD46_95.jpg-8a58ac40d708cedb94c690a558e3f2b7.stex" ]
|
||||
source_file="res://Boss/Minion/move_down.png"
|
||||
dest_files=[ "res://.import/move_down.png-02a3d337c3ba1d1ba9dc0cb6ca864a4f.stex" ]
|
||||
|
||||
[params]
|
||||
|
||||
BIN
src/Boss/Minion/move_right.png
Normal file
|
After Width: | Height: | Size: 65 KiB |
34
src/Boss/Minion/move_right.png.import
Normal 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
|
After Width: | Height: | Size: 39 KiB |
@@ -2,15 +2,15 @@
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/LD46_01.jpg-0ec9f022d2544821c2c1e0d0acd62222.stex"
|
||||
path="res://.import/move_up.png-1d6da7005dda403a7a88194117d56cbd.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Menus/Startup/Frames/LD46_01.jpg"
|
||||
dest_files=[ "res://.import/LD46_01.jpg-0ec9f022d2544821c2c1e0d0acd62222.stex" ]
|
||||
source_file="res://Boss/Minion/move_up.png"
|
||||
dest_files=[ "res://.import/move_up.png-1d6da7005dda403a7a88194117d56cbd.stex" ]
|
||||
|
||||
[params]
|
||||
|
||||
BIN
src/Boss/SlimeBoss/Music/Evillaughwithoutslime.wav
Normal file
21
src/Boss/SlimeBoss/Music/Evillaughwithoutslime.wav.import
Normal 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
|
||||
BIN
src/Boss/SlimeBoss/Music/Hurt.wav
Normal file
21
src/Boss/SlimeBoss/Music/Hurt.wav.import
Normal 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
|
||||
BIN
src/Boss/SlimeBoss/Music/Hurt2.wav
Normal file
21
src/Boss/SlimeBoss/Music/Hurt2.wav.import
Normal 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
|
||||
BIN
src/Boss/SlimeBoss/Music/SchleimSplit.wav
Normal file
21
src/Boss/SlimeBoss/Music/SchleimSplit.wav.import
Normal 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
|
||||
BIN
src/Boss/SlimeBoss/Music/SchleimSplit3.wav
Normal file
21
src/Boss/SlimeBoss/Music/SchleimSplit3.wav.import
Normal 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
|
||||
BIN
src/Boss/SlimeBoss/Music/slimy.wav
Normal file
21
src/Boss/SlimeBoss/Music/slimy.wav.import
Normal 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
|
||||
@@ -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/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_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/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/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/States/Roam/MoveToRandomPosition.gd" type="Script" id=12]
|
||||
[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]
|
||||
radius = 18.0
|
||||
height = 18.0
|
||||
radius = 30.0
|
||||
height = 50.0
|
||||
|
||||
[sub_resource type="CapsuleShape2D" id=2]
|
||||
radius = 18.0
|
||||
height = 18.0
|
||||
radius = 13.0
|
||||
height = 30.0
|
||||
|
||||
[sub_resource type="CircleShape2D" id=3]
|
||||
radius = 150.0
|
||||
[sub_resource type="CapsuleShape2D" id=3]
|
||||
radius = 20.0
|
||||
height = 30.0
|
||||
|
||||
[sub_resource type="CapsuleShape2D" id=4]
|
||||
radius = 8.0
|
||||
height = 32.0
|
||||
|
||||
[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
|
||||
step = 0.025
|
||||
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 ]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id=6]
|
||||
[sub_resource type="Animation" id=12]
|
||||
length = 2.66666
|
||||
loop = true
|
||||
step = 0.0111111
|
||||
tracks/0/type = "value"
|
||||
tracks/0/path = NodePath("Sprite:frame")
|
||||
@@ -130,10 +606,10 @@ 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": [ ExtResource( 5 ) ]
|
||||
"times": PoolRealArray( 0, 2.66666 ),
|
||||
"transitions": PoolRealArray( 1, 1 ),
|
||||
"update": 0,
|
||||
"values": [ ExtResource( 5 ), ExtResource( 5 ) ]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/path = NodePath("Sprite:vframes")
|
||||
@@ -184,9 +660,8 @@ tracks/5/keys = {
|
||||
"values": [ false ]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id=7]
|
||||
[sub_resource type="Animation" id=13]
|
||||
length = 1.28333
|
||||
loop = true
|
||||
step = 0.0166667
|
||||
tracks/0/type = "value"
|
||||
tracks/0/path = NodePath("Sprite:frame")
|
||||
@@ -207,10 +682,10 @@ 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": [ ExtResource( 6 ) ]
|
||||
"times": PoolRealArray( 0, 1.28333 ),
|
||||
"transitions": PoolRealArray( 1, 1 ),
|
||||
"update": 0,
|
||||
"values": [ ExtResource( 6 ), ExtResource( 6 ) ]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/path = NodePath("Sprite:vframes")
|
||||
@@ -261,9 +736,8 @@ tracks/5/keys = {
|
||||
"values": [ true ]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id=8]
|
||||
[sub_resource type="Animation" id=14]
|
||||
length = 1.28333
|
||||
loop = true
|
||||
step = 0.0166667
|
||||
tracks/0/type = "value"
|
||||
tracks/0/path = NodePath("Sprite:frame")
|
||||
@@ -284,10 +758,10 @@ 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": [ ExtResource( 6 ) ]
|
||||
"times": PoolRealArray( 0, 1.28334 ),
|
||||
"transitions": PoolRealArray( 1, 1 ),
|
||||
"update": 0,
|
||||
"values": [ ExtResource( 6 ), ExtResource( 6 ) ]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/path = NodePath("Sprite:vframes")
|
||||
@@ -338,9 +812,8 @@ tracks/5/keys = {
|
||||
"values": [ false ]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id=9]
|
||||
[sub_resource type="Animation" id=15]
|
||||
length = 1.28333
|
||||
loop = true
|
||||
step = 0.0166667
|
||||
tracks/0/type = "value"
|
||||
tracks/0/path = NodePath("Sprite:texture")
|
||||
@@ -349,10 +822,10 @@ 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( 11 ) ]
|
||||
"times": PoolRealArray( 0, 1.28334 ),
|
||||
"transitions": PoolRealArray( 1, 1 ),
|
||||
"update": 0,
|
||||
"values": [ ExtResource( 11 ), ExtResource( 11 ) ]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/path = NodePath("Sprite:vframes")
|
||||
@@ -415,47 +888,55 @@ tracks/5/keys = {
|
||||
"values": [ Vector2( 0, -28 ) ]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id=10]
|
||||
animation = "MoveRight"
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id=11]
|
||||
animation = "MoveUp"
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id=12]
|
||||
animation = "MoveDown"
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id=13]
|
||||
animation = "MoveLeft"
|
||||
|
||||
[sub_resource type="AnimationNodeBlendSpace2D" id=14]
|
||||
blend_point_0/node = SubResource( 10 )
|
||||
blend_point_0/pos = Vector2( 1, 0 )
|
||||
blend_point_1/node = SubResource( 11 )
|
||||
blend_point_1/pos = Vector2( 0, -1.1 )
|
||||
blend_point_2/node = SubResource( 12 )
|
||||
blend_point_2/pos = Vector2( 0, 1.1 )
|
||||
blend_point_3/node = SubResource( 13 )
|
||||
blend_point_3/pos = Vector2( -1, 0 )
|
||||
min_space = Vector2( -1, -1.1 )
|
||||
max_space = Vector2( 1, 1.1 )
|
||||
blend_mode = 1
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachine" id=15]
|
||||
states/move/node = SubResource( 14 )
|
||||
states/move/position = Vector2( 143, 70 )
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachinePlayback" id=16]
|
||||
[sub_resource type="Animation" id=16]
|
||||
resource_name = "__INIT__"
|
||||
length = 0.1
|
||||
tracks/0/type = "value"
|
||||
tracks/0/path = NodePath("Sprite:position")
|
||||
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": 0,
|
||||
"values": [ Vector2( 0, -28 ) ]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/path = NodePath("Sprite:scale")
|
||||
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": 0,
|
||||
"values": [ Vector2( 1, 1 ) ]
|
||||
}
|
||||
|
||||
[node name="SlimeBoss" type="KinematicBody2D"]
|
||||
collision_layer = 4
|
||||
collision_mask = 3
|
||||
collision_mask = 2
|
||||
script = ExtResource( 4 )
|
||||
__meta__ = {
|
||||
"_edit_group_": true
|
||||
}
|
||||
lose_screen = "res://Menus/LoseScreen/LoseScreen.tscn"
|
||||
|
||||
[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 )]
|
||||
max_health = 3
|
||||
|
||||
@@ -476,34 +957,71 @@ one_shot = true
|
||||
[node name="MoveToRandomPosition" type="Node" parent="States/RoamSequence"]
|
||||
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="."]
|
||||
position = Vector2( 0, -28 )
|
||||
texture = ExtResource( 5 )
|
||||
texture = ExtResource( 10 )
|
||||
vframes = 10
|
||||
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 )]
|
||||
visible = false
|
||||
collision_layer = 4
|
||||
|
||||
[node name="CollisionShape2D" parent="Hitbox" index="0"]
|
||||
position = Vector2( 0, -15 )
|
||||
shape = SubResource( 1 )
|
||||
|
||||
[node name="Hurtbox" parent="." instance=ExtResource( 1 )]
|
||||
collision_layer = 4
|
||||
collision_mask = 0
|
||||
|
||||
[node name="CollisionShape2D" parent="Hurtbox" index="0"]
|
||||
position = Vector2( 0, -15 )
|
||||
position = Vector2( 0, -5 )
|
||||
rotation = 1.5708
|
||||
shape = SubResource( 2 )
|
||||
|
||||
[node name="HeroCloseZone" type="Area2D" parent="."]
|
||||
collision_layer = 0
|
||||
script = ExtResource( 14 )
|
||||
[node name="Hurtbox" parent="." groups=[
|
||||
"HittableByPlayer",
|
||||
] 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 )
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
@@ -512,6 +1030,7 @@ rotation = 1.5708
|
||||
shape = SubResource( 4 )
|
||||
|
||||
[node name="DebugLabel" type="Label" parent="."]
|
||||
visible = false
|
||||
margin_left = -42.2456
|
||||
margin_top = -65.04
|
||||
margin_right = 42.7544
|
||||
@@ -523,22 +1042,26 @@ __meta__ = {
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
autoplay = "MoveRight"
|
||||
anims/FightStart = SubResource( 5 )
|
||||
anims/MoveDown = SubResource( 6 )
|
||||
anims/MoveLeft = SubResource( 7 )
|
||||
anims/MoveRight = SubResource( 8 )
|
||||
anims/MoveUp = SubResource( 9 )
|
||||
|
||||
[node name="AnimationTree" type="AnimationTree" parent="."]
|
||||
tree_root = SubResource( 15 )
|
||||
anim_player = NodePath("../AnimationPlayer")
|
||||
active = true
|
||||
parameters/playback = SubResource( 16 )
|
||||
parameters/move/blend_position = Vector2( 0.210872, 0.275 )
|
||||
anims/ChargeDown = SubResource( 5 )
|
||||
anims/ChargeLeft = SubResource( 6 )
|
||||
anims/ChargeRight = SubResource( 7 )
|
||||
anims/ChargeUp = SubResource( 8 )
|
||||
anims/Charging = SubResource( 9 )
|
||||
anims/Die = SubResource( 10 )
|
||||
anims/FightStart = SubResource( 11 )
|
||||
anims/MoveDown = SubResource( 12 )
|
||||
anims/MoveLeft = SubResource( 13 )
|
||||
anims/MoveRight = SubResource( 14 )
|
||||
anims/MoveUp = SubResource( 15 )
|
||||
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="area_entered" from="Hurtbox" to="." method="_on_Hurtbox_area_entered"]
|
||||
[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_finished"]
|
||||
|
||||
[editable path="StompHitbox"]
|
||||
|
||||
[editable path="Hitbox"]
|
||||
|
||||
[editable path="Hurtbox"]
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
extends KinematicBody2D
|
||||
|
||||
onready var animation_playback = $AnimationTree.get("parameters/playback")
|
||||
signal target_position_changed
|
||||
signal state_changed(new_state_name)
|
||||
signal phase_changed(new_phase_name)
|
||||
@@ -8,7 +7,7 @@ signal phase_changed(new_phase_name)
|
||||
export(float) var MASS = 8.0
|
||||
onready var start_global_position = global_position
|
||||
|
||||
var target_position = Vector2()
|
||||
var last_look = Vector2()
|
||||
|
||||
var state_active = null
|
||||
var sequence_cycles = 0
|
||||
@@ -16,6 +15,8 @@ var sequence_cycles = 0
|
||||
enum PHASES {PHASE_ONE, PHASE_TWO, PHASE_THREE}
|
||||
export(PHASES) var _phase = PHASES.PHASE_ONE
|
||||
|
||||
export(String, FILE, "*.tscn,*.scn") var lose_screen = ""
|
||||
|
||||
func _ready():
|
||||
print("Hey.")
|
||||
_change_phase(_phase)
|
||||
@@ -26,7 +27,7 @@ func _ready():
|
||||
if get_parent().has_node('Player'):
|
||||
var player_node = get_parent().get_node('Player')
|
||||
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():
|
||||
state_node.connect('finished', self, '_on_active_state_finished')
|
||||
@@ -51,31 +52,29 @@ func _on_Stats_no_health():
|
||||
set_invincible(true)
|
||||
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):
|
||||
if state_active:
|
||||
state_active.exit()
|
||||
|
||||
if state_override != null:
|
||||
state_active = state_override
|
||||
else:
|
||||
state_active = _decide_on_next_state()
|
||||
emit_signal("state_changed", state_active.name)
|
||||
state_active.enter()
|
||||
|
||||
|
||||
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)
|
||||
if state_active != null:
|
||||
emit_signal("state_changed", state_active.name)
|
||||
|
||||
state_active.enter()
|
||||
|
||||
func _change_phase(new_phase):
|
||||
set_invincible(true)
|
||||
var phase_name = ""
|
||||
match new_phase:
|
||||
PHASES.PHASE_ONE:
|
||||
@@ -92,90 +91,101 @@ func _change_phase(new_phase):
|
||||
_phase = new_phase
|
||||
|
||||
|
||||
# The AI's brain. This function defines the flow of states
|
||||
# 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
|
||||
var angry_phases_done = 0
|
||||
|
||||
func _decide_on_next_state():
|
||||
# Battle start
|
||||
if state_active == null:
|
||||
set_invincible(true)
|
||||
return $States/FightStart
|
||||
if state_active == $States/FightStart:
|
||||
set_invincible(false)
|
||||
return $States/RoamSequence
|
||||
if state_active == $States/RoamSequence:
|
||||
return $States/FightStart
|
||||
return $States/ChargeSequence
|
||||
# Death
|
||||
if state_active == $States/Die:
|
||||
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):
|
||||
$CollisionShape2D.disabled = value
|
||||
$Hitbox/CollisionShape2D.disabled = value
|
||||
# $CollisionShape2D.disabled = value
|
||||
# $Hitbox/CollisionShape2D.disabled = value
|
||||
$Hurtbox/CollisionShape2D.disabled = value
|
||||
|
||||
|
||||
func _on_target_position_changed(new_position):
|
||||
target_position = new_position
|
||||
|
||||
|
||||
func _on_Hurtbox_area_entered(area):
|
||||
$Stats.health -= area.damage
|
||||
|
||||
|
||||
39
src/Boss/SlimeBoss/States/BossState.gd
Normal 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
|
||||
|
||||
|
||||
@@ -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():
|
||||
owner.get_node('AnimationPlayer').play('prepare')
|
||||
charge_effect.emitting = true
|
||||
animation_player.play('Charging')
|
||||
$Timer.start()
|
||||
|
||||
func _on_animation_finished(anim_name):
|
||||
emit_signal('finished')
|
||||
func exit():
|
||||
charge_effect.emitting = false
|
||||
$Timer.stop()
|
||||
|
||||
func update(delta):
|
||||
if $Timer.time_left <= 0.0:
|
||||
emit_signal('finished')
|
||||
|
||||
20
src/Boss/SlimeBoss/States/Charge/Sprint.gd
Normal 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')
|
||||
9
src/Boss/SlimeBoss/States/Die.gd
Normal 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")
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
extends "res://Overlap/StateMachine/State.gd"
|
||||
|
||||
onready var animation_player = owner.get_node("AnimationPlayer")
|
||||
onready var animation_tree = owner.get_node("AnimationTree")
|
||||
extends "BossState.gd"
|
||||
|
||||
func enter():
|
||||
animation_tree.active = false
|
||||
animation_player.playback_active = true
|
||||
animation_player.play('FightStart')
|
||||
|
||||
func _on_animation_finished(anim_name):
|
||||
|
||||
23
src/Boss/SlimeBoss/States/ReturnToCenter.gd
Normal 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')
|
||||
@@ -1,28 +1,36 @@
|
||||
extends "res://Overlap/StateMachine/State.gd"
|
||||
extends "../BossState.gd"
|
||||
|
||||
export(float) var ARRIVE_DISTANCE = 6.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 ROAM_RADIUS = 150.0
|
||||
|
||||
export(float) var ROAM_RADIUS = 100.0
|
||||
|
||||
var time_since_start = 0
|
||||
|
||||
var target_position = Vector2()
|
||||
var start_position = Vector2()
|
||||
var velocity = Vector2()
|
||||
var last_vel = Vector2()
|
||||
|
||||
func enter():
|
||||
start_position = get_parent().start_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):
|
||||
# Set animation
|
||||
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')
|
||||
|
||||
|
||||
|
||||
19
src/Boss/SlimeBoss/States/Stomp.gd
Normal 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")
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
extends "res://Overlap/StateMachine/State.gd"
|
||||
extends "res://Boss/SlimeBoss/States/BossState.gd"
|
||||
|
||||
func enter():
|
||||
owner.get_node('AnimationPlayer').play('idle')
|
||||
$Timer.start()
|
||||
|
||||
func update(delta):
|
||||
20
src/Effects/Charge/ChargeEffect.tscn
Normal 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 )
|
||||
BIN
src/Effects/Charge/charge.png
Normal file
|
After Width: | Height: | Size: 143 B |
@@ -2,15 +2,15 @@
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/bg_001.jpg-79daa60d1f3d3ca1229f6ae75c4ee119.stex"
|
||||
path="res://.import/charge.png-ac36c6bab3ea421fea437d8d775673a9.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Maps/Background/Frames/bg_001.jpg"
|
||||
dest_files=[ "res://.import/bg_001.jpg-79daa60d1f3d3ca1229f6ae75c4ee119.stex" ]
|
||||
source_file="res://Effects/Charge/charge.png"
|
||||
dest_files=[ "res://.import/charge.png-ac36c6bab3ea421fea437d8d775673a9.stex" ]
|
||||
|
||||
[params]
|
||||
|
||||
9
src/Effects/Stomp/StompEffect.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
extends AnimatedSprite
|
||||
|
||||
func stomp():
|
||||
visible = true
|
||||
frame = 0
|
||||
play("stomp")
|
||||
|
||||
func _animation_finished():
|
||||
visible = false
|
||||
138
src/Effects/Stomp/StompEffect.tscn
Normal 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"]
|
||||
BIN
src/Effects/Stomp/stomp-splash.png
Normal file
|
After Width: | Height: | Size: 8.0 KiB |
34
src/Effects/Stomp/stomp-splash.png.import
Normal 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
|
||||
@@ -1,76 +1,75 @@
|
||||
[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/bg_019.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/bg_007.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/bg_010.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/bg_011.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/bg_005.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/bg_016.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/bg_004.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/bg_006.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/bg_012.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/bg_015.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/bg_018.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/bg_023.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/bg_052.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/bg_058.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/bg_054.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/bg_059.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/bg_048.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/bg_032.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/bg_033.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/bg_046.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/bg_050.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/bg_025.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/bg_039.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/bg_029.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/bg_030.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/bg_026.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/bg_028.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/bg_045.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/bg_042.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/bg_051.jpg" type="Texture" id=60]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_014.jpg" type="Texture" id=1]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_005.jpg" type="Texture" id=2]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_016.jpg" type="Texture" id=3]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_010.jpg" type="Texture" id=4]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_015.jpg" type="Texture" id=5]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_003.jpg" type="Texture" id=6]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_022.jpg" type="Texture" id=7]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_019.jpg" type="Texture" id=8]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_020.jpg" type="Texture" id=9]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_001.jpg" type="Texture" id=10]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_004.jpg" type="Texture" id=11]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_009.jpg" type="Texture" id=12]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_012.jpg" type="Texture" id=13]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_000.jpg" type="Texture" id=14]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_017.jpg" type="Texture" id=15]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_007.jpg" type="Texture" id=16]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_018.jpg" type="Texture" id=17]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_008.jpg" type="Texture" id=18]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_006.jpg" type="Texture" id=19]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_011.jpg" type="Texture" id=20]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_002.jpg" type="Texture" id=21]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_013.jpg" type="Texture" id=22]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_021.jpg" type="Texture" id=23]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_024.jpg" type="Texture" id=24]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_023.jpg" type="Texture" id=25]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_025.jpg" type="Texture" id=26]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_026.jpg" type="Texture" id=27]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_036.jpg" type="Texture" id=28]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_051.jpg" type="Texture" id=29]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_053.jpg" type="Texture" id=30]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_054.jpg" type="Texture" id=31]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_056.jpg" type="Texture" id=32]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_030.jpg" type="Texture" id=33]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_027.jpg" type="Texture" id=34]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_047.jpg" type="Texture" id=35]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_057.jpg" type="Texture" id=36]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_058.jpg" type="Texture" id=37]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_035.jpg" type="Texture" id=38]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_048.jpg" type="Texture" id=39]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_050.jpg" type="Texture" id=40]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_034.jpg" type="Texture" id=41]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_042.jpg" type="Texture" id=42]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_052.jpg" type="Texture" id=43]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_043.jpg" type="Texture" id=44]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_028.jpg" type="Texture" id=45]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_029.jpg" type="Texture" id=46]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_031.jpg" type="Texture" id=47]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_032.jpg" type="Texture" id=48]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_033.jpg" type="Texture" id=49]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_038.jpg" type="Texture" id=50]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_039.jpg" type="Texture" id=51]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_037.jpg" type="Texture" id=52]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_040.jpg" type="Texture" id=53]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_041.jpg" type="Texture" id=54]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_044.jpg" type="Texture" id=55]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_046.jpg" type="Texture" id=56]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_049.jpg" type="Texture" id=57]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_055.jpg" type="Texture" id=58]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_045.jpg" type="Texture" id=59]
|
||||
[ext_resource path="res://Maps/Background/Frames/nBG_059.jpg" type="Texture" id=60]
|
||||
|
||||
[sub_resource type="SpriteFrames" id=1]
|
||||
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,
|
||||
"name": "default",
|
||||
"speed": 30.0
|
||||
"speed": 60.0
|
||||
} ]
|
||||
|
||||
[node name="Background" type="AnimatedSprite"]
|
||||
frames = SubResource( 1 )
|
||||
frame = 28
|
||||
playing = true
|
||||
frame = 42
|
||||
centered = false
|
||||
|
||||
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |
@@ -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
|
||||
|
Before Width: | Height: | Size: 23 KiB |