mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-31 00:11:54 +08:00
Merge branch 'master' of https://github.com/Rundll86/ChickenVSBear
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
[gd_scene format=3 uid="uid://c71l67qe8hqsb"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2bxqf"]
|
||||
content_margin_left = 0.0
|
||||
content_margin_top = 0.0
|
||||
content_margin_right = 0.0
|
||||
content_margin_bottom = 0.0
|
||||
bg_color = Color(0.1, 0.1, 0.1, 0.6)
|
||||
corner_radius_top_left = 3
|
||||
corner_radius_top_right = 3
|
||||
corner_radius_bottom_right = 3
|
||||
corner_radius_bottom_left = 3
|
||||
corner_detail = 5
|
||||
|
||||
[node name="GodocklyBlock" type="Control" unique_id=2090065521]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="box" type="PanelContainer" parent="." unique_id=1037155878]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_2bxqf")
|
||||
|
||||
[node name="content" type="HBoxContainer" parent="box" unique_id=1244641889]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
@@ -0,0 +1,17 @@
|
||||
[gd_scene format=3 uid="uid://ea3x0pyrc4dw"]
|
||||
|
||||
[node name="GodocklyCategory" type="Control" unique_id=1090402117]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="box" type="VBoxContainer" parent="." unique_id=1433870590]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
@@ -0,0 +1,45 @@
|
||||
[gd_scene format=3 uid="uid://cnvkwswgc2g7x"]
|
||||
|
||||
[ext_resource type="Theme" uid="uid://da6xdw3yqxy6l" path="res://addons/godockly/styles/godockly.tres" id="1_8m0fh"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8m0fh"]
|
||||
content_margin_left = 0.0
|
||||
content_margin_top = 0.0
|
||||
content_margin_right = 0.0
|
||||
content_margin_bottom = 0.0
|
||||
bg_color = Color(0.1, 0.1, 0.1, 0.6)
|
||||
corner_radius_top_left = 3
|
||||
corner_radius_top_right = 3
|
||||
corner_radius_bottom_right = 3
|
||||
corner_radius_bottom_left = 3
|
||||
corner_detail = 5
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0xipn"]
|
||||
content_margin_left = 10.0
|
||||
content_margin_top = 10.0
|
||||
content_margin_right = 10.0
|
||||
content_margin_bottom = 10.0
|
||||
bg_color = Color(0, 0, 0, 0.8)
|
||||
|
||||
[node name="GodocklyEditor" type="Control" unique_id=320412377]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="background" type="PanelContainer" parent="." unique_id=1789288835]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
theme = ExtResource("1_8m0fh")
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_8m0fh")
|
||||
|
||||
[node name="categories" type="PanelContainer" parent="background" unique_id=1710712250]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_0xipn")
|
||||
@@ -0,0 +1,2 @@
|
||||
@tool
|
||||
extends EditorPlugin
|
||||
@@ -0,0 +1 @@
|
||||
uid://dpqyahk7el8gq
|
||||
@@ -0,0 +1,9 @@
|
||||
[plugin]
|
||||
|
||||
name="Godockly - UGC Visual Modding API"
|
||||
description="A native Scratch-style visual scripting framework to power your game’s UGC ecosystem. Empowers players to create gameplay mods via intuitive drag-and-drop blocks, replacing unstable IL injections with a secure, instantly reloadable sandbox.
|
||||
|
||||
基于Godot原生UI的积木式可视化Mod框架,专为构建游戏UGC生态设计。让无代码基础的玩家通过拖拽积木创建玩法Mod,以安全的沙盒环境替代不稳定的IL注入,实现毫秒级热重载。"
|
||||
author="FallingShrimp"
|
||||
version="1.0.0"
|
||||
script="godocklyPlugin.gd"
|
||||
@@ -0,0 +1,4 @@
|
||||
extends Control
|
||||
class_name GodocklyBlock
|
||||
|
||||
@export var overrideContents: Array = []
|
||||
@@ -0,0 +1 @@
|
||||
uid://dji2rshw0rkm4
|
||||
@@ -0,0 +1,2 @@
|
||||
extends Control
|
||||
class_name GodocklyEditor
|
||||
@@ -0,0 +1 @@
|
||||
uid://bd0aslrcr7tpf
|
||||
@@ -0,0 +1,2 @@
|
||||
extends RefCounted
|
||||
class_name BlockDefinition
|
||||
@@ -0,0 +1 @@
|
||||
uid://cx6xcr2u08mrx
|
||||
@@ -0,0 +1,2 @@
|
||||
extends RefCounted
|
||||
class_name CategoryDefinition
|
||||
@@ -0,0 +1 @@
|
||||
uid://cxl6o3lt7i8d5
|
||||
@@ -0,0 +1,4 @@
|
||||
[gd_resource type="Theme" format=3 uid="uid://da6xdw3yqxy6l"]
|
||||
|
||||
[resource]
|
||||
PanelContainer/styles/panel = null
|
||||
@@ -1,14 +1,15 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://dse2033lnmr7h"]
|
||||
[gd_scene format=3 uid="uid://dse2033lnmr7h"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_qcnih"]
|
||||
[ext_resource type="Script" path="res://scripts/Contents/Bullets/ChickSprint.gd" id="2_87hcl"]
|
||||
[ext_resource type="Script" uid="uid://c2cw6tei72cv7" path="res://scripts/Contents/Bullets/ChickSprint.gd" id="2_87hcl"]
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_rirs4"]
|
||||
radius = 63.1269
|
||||
|
||||
[node name="BearSprint" instance=ExtResource("1_qcnih")]
|
||||
[node name="BearSprint" unique_id=1809692167 instance=ExtResource("1_qcnih")]
|
||||
script = ExtResource("2_87hcl")
|
||||
displayName = "猛冲"
|
||||
motionType = 4
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
shape = SubResource("CircleShape2D_rirs4")
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
[ext_resource type="Shader" uid="uid://dfd73rom161o4" path="res://shaders/FilledRing.gdshader" id="5_txsro"]
|
||||
[ext_resource type="Script" uid="uid://cgb01lelfg73p" path="res://scripts/Statemachine/ShaderStage.gd" id="6_6g0ep"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_1mqkh"]
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_of0mu"]
|
||||
shader = ExtResource("5_txsro")
|
||||
shader_parameter/inner = 1.0
|
||||
shader_parameter/outer = 1.0
|
||||
shader_parameter/alpha = 1.0
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_5xjim"]
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_txsro"]
|
||||
shader = ExtResource("5_txsro")
|
||||
shader_parameter/inner = 0.98
|
||||
shader_parameter/outer = 1.0
|
||||
@@ -84,17 +84,18 @@ script = ExtResource("2_165xl")
|
||||
displayName = "蹦蹦炸弹"
|
||||
speed = 4.0
|
||||
baseDamage = 30.0
|
||||
motionType = 3
|
||||
lifeTime = 10000.0
|
||||
autoLoopAnimation = true
|
||||
|
||||
[node name="warnbg" type="Node2D" parent="." index="0" unique_id=122409585]
|
||||
material = SubResource("ShaderMaterial_1mqkh")
|
||||
material = SubResource("ShaderMaterial_of0mu")
|
||||
script = ExtResource("6_6g0ep")
|
||||
size = Vector2(250, 125)
|
||||
color = Color(0, 0, 0, 0.2)
|
||||
|
||||
[node name="warn" type="Node2D" parent="." index="1" unique_id=804964529]
|
||||
material = SubResource("ShaderMaterial_5xjim")
|
||||
material = SubResource("ShaderMaterial_txsro")
|
||||
script = ExtResource("6_6g0ep")
|
||||
size = Vector2(250, 125)
|
||||
color = Color(1, 0, 0, 1)
|
||||
|
||||
@@ -1,8 +1,158 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://ltqx7fyovhla"]
|
||||
[gd_scene format=3 uid="uid://ltqx7fyovhla"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://8gjjfju6p3fh" path="res://components/Bullets/LaserSummoner.tscn" id="1_ukbip"]
|
||||
|
||||
[node name="BigLaser" instance=ExtResource("1_ukbip")]
|
||||
penerate = 1.0
|
||||
[sub_resource type="Animation" id="Animation_1rif1"]
|
||||
length = 0.001
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("rect:position:y")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/1/type = "bezier"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("rect:scale:x")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/2/type = "bezier"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("circle:rotation")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/3/type = "bezier"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("circle:scale:x")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/4/type = "bezier"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("circle:scale:y")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/5/type = "bezier"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("circle:modulate:a")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ep0ow"]
|
||||
resource_name = "spawn"
|
||||
length = 5.0
|
||||
step = 0.05
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("rect:position:y")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(0, 0, 0, 0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 25, -0.25, 0, 0.25, 0, 25, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
|
||||
}
|
||||
tracks/1/type = "bezier"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("rect:scale:x")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"handle_modes": PackedInt32Array(0, 0, 0, 0),
|
||||
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1e-05, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
|
||||
}
|
||||
tracks/2/type = "bezier"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("circle:rotation")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"handle_modes": PackedInt32Array(0, 0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 25.1327, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0, 5)
|
||||
}
|
||||
tracks/3/type = "bezier"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("circle:scale:x")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"handle_modes": PackedInt32Array(0, 0, 0, 0),
|
||||
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1e-05, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
|
||||
}
|
||||
tracks/4/type = "bezier"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("circle:scale:y")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"handle_modes": PackedInt32Array(0, 0, 0, 0),
|
||||
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1e-05, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
|
||||
}
|
||||
tracks/5/type = "bezier"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("circle:modulate:a")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"handle_modes": PackedInt32Array(0, 0, 0, 0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_s7tee"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_1rif1"),
|
||||
&"spawn": SubResource("Animation_ep0ow")
|
||||
}
|
||||
|
||||
[node name="BigLaser" unique_id=1993936080 instance=ExtResource("1_ukbip")]
|
||||
displayName = "湮灭射线"
|
||||
motionType = 2
|
||||
knockback = 10.0
|
||||
recoil = 4.0
|
||||
|
||||
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="1" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_s7tee")
|
||||
|
||||
@@ -140,6 +140,7 @@ size = Vector2(734, 56)
|
||||
script = ExtResource("2_3x2nv")
|
||||
speed = -10.0
|
||||
baseDamage = 0.0
|
||||
motionType = 3
|
||||
penerate = 1.0
|
||||
lifeTime = 1000.0
|
||||
autoSpawnAnimation = true
|
||||
|
||||
@@ -0,0 +1,317 @@
|
||||
[gd_scene format=3 uid="uid://dxvbkefc0pqqb"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_t7cj0"]
|
||||
[ext_resource type="Script" uid="uid://b7bstudbunlxr" path="res://scripts/Contents/Bullets/Broom.gd" id="2_p0bgf"]
|
||||
[ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="2_wk57h"]
|
||||
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="4_87bq4"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_tafq3"]
|
||||
length = 0.001
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("broom/trail:emitting")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [false]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath(".:modulate")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 1)]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("%hitbox:disabled")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_m24xy"]
|
||||
resource_name = "attack"
|
||||
length = 0.5
|
||||
step = 0.05
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(2, 0),
|
||||
"points": PackedFloat32Array(1.57, 0, 0, 0, -3, -1.7, 0, 0, 0, 0),
|
||||
"times": PackedFloat32Array(0, 0.5)
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("broom/trail:emitting")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0, 0.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath(".:modulate")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0.4, 0.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
|
||||
}
|
||||
tracks/3/type = "method"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("%texture/..")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0.5),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"values": [{
|
||||
"args": [false],
|
||||
"method": &"tryDestroy"
|
||||
}]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("%hitbox:disabled")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [false]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_wk57h"]
|
||||
resource_name = "destroy"
|
||||
length = 0.5
|
||||
step = 0.1
|
||||
|
||||
[sub_resource type="Animation" id="Animation_p0bgf"]
|
||||
resource_name = "loop"
|
||||
loop_mode = 1
|
||||
step = 0.1
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 1),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [0.0, 6.28319]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_87bq4"]
|
||||
resource_name = "prepare"
|
||||
length = 0.5
|
||||
step = 0.1
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(2, 2),
|
||||
"points": PackedFloat32Array(0, 0, 0, 0, 0, 1.57, -0.5, 0, 0, 0),
|
||||
"times": PackedFloat32Array(0, 0.5)
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("broom/trail:emitting")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [false]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("%hitbox:disabled")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_1a70s"]
|
||||
length = 3.0
|
||||
step = 0.1
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 3),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [37.69911184307752, 0.0]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("broom/trail:emitting")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("%hitbox:disabled")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [false]
|
||||
}
|
||||
tracks/3/type = "method"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("%texture/..")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(3),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"values": [{
|
||||
"args": [false],
|
||||
"method": &"tryDestroy"
|
||||
}]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_keubc"]
|
||||
resource_name = "spawn"
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_tafq3"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_tafq3"),
|
||||
&"attack": SubResource("Animation_m24xy"),
|
||||
&"destroy": SubResource("Animation_wk57h"),
|
||||
&"loop": SubResource("Animation_p0bgf"),
|
||||
&"prepare": SubResource("Animation_87bq4"),
|
||||
&"rotate": SubResource("Animation_1a70s"),
|
||||
&"spawn": SubResource("Animation_keubc")
|
||||
}
|
||||
|
||||
[sub_resource type="Curve" id="Curve_wk57h"]
|
||||
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||
point_count = 2
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_p0bgf"]
|
||||
curve = SubResource("Curve_wk57h")
|
||||
|
||||
[sub_resource type="Curve" id="Curve_p0bgf"]
|
||||
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||
point_count = 2
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_87bq4"]
|
||||
curve = SubResource("Curve_p0bgf")
|
||||
|
||||
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_87bq4"]
|
||||
particle_flag_disable_z = true
|
||||
direction = Vector3(0, -1, 0)
|
||||
spread = 0.0
|
||||
initial_velocity_min = 300.0
|
||||
initial_velocity_max = 300.0
|
||||
gravity = Vector3(0, 0, 0)
|
||||
scale_curve = SubResource("CurveTexture_87bq4")
|
||||
alpha_curve = SubResource("CurveTexture_p0bgf")
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_keubc"]
|
||||
size = Vector2(150, 40)
|
||||
|
||||
[node name="Broom" unique_id=5571707 instance=ExtResource("1_t7cj0")]
|
||||
script = ExtResource("2_p0bgf")
|
||||
displayName = "扫帚"
|
||||
baseDamage = 15.0
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
|
||||
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_tafq3")
|
||||
|
||||
[node name="broom" type="Sprite2D" parent="texture" parent_id_path=PackedInt32Array(162977358) index="2" unique_id=386227142]
|
||||
position = Vector2(200, 0)
|
||||
rotation = 3.1415927
|
||||
texture = ExtResource("2_wk57h")
|
||||
|
||||
[node name="trail" type="GPUParticles2D" parent="texture/broom" index="0" unique_id=1647766234]
|
||||
z_index = -1
|
||||
emitting = false
|
||||
amount = 20
|
||||
texture = ExtResource("2_wk57h")
|
||||
preprocess = 2.0
|
||||
local_coords = true
|
||||
process_material = SubResource("ParticleProcessMaterial_87bq4")
|
||||
|
||||
[node name="anchor" type="Node2D" parent="texture/broom" index="1" unique_id=614094225]
|
||||
position = Vector2(-53.598587, 1.325489)
|
||||
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
|
||||
position = Vector2(225, -117)
|
||||
rotation = 2.6673002
|
||||
shape = SubResource("RectangleShape2D_keubc")
|
||||
disabled = true
|
||||
script = ExtResource("4_87bq4")
|
||||
target = NodePath("../texture/broom/anchor")
|
||||
enablePosition = true
|
||||
enableRotation = true
|
||||
enableScale = true
|
||||
@@ -0,0 +1,181 @@
|
||||
[gd_scene format=3 uid="uid://dbap6sorejeog"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_2ngbh"]
|
||||
[ext_resource type="Script" uid="uid://k63hoju1eyd" path="res://scripts/Contents/Bullets/BroomBoomerang.gd" id="2_14u4g"]
|
||||
[ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="3_wnwnl"]
|
||||
[ext_resource type="Texture2D" uid="uid://d2pndtow16635" path="res://resources/bullets/lgbt-bullet/造型2.svg" id="4_wnwnl"]
|
||||
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="5_0vfy6"]
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_0vfy6"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("3_wnwnl")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"default",
|
||||
"speed": 5.0
|
||||
}]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_evbtt"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:scale")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(1, 1)]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath(".:modulate")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 1)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_14u4g"]
|
||||
resource_name = "destroy"
|
||||
length = 0.5
|
||||
step = 0.1
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:scale")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 0.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector2(1, 1), Vector2(0, 0)]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath(".:modulate")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0, 0.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_wnwnl"]
|
||||
resource_name = "loop"
|
||||
length = 0.5
|
||||
loop_mode = 1
|
||||
step = 0.1
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 0.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [6.283185307179586, 0.0]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_0vfy6"]
|
||||
resource_name = "spawn"
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_evbtt"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_evbtt"),
|
||||
&"destroy": SubResource("Animation_14u4g"),
|
||||
&"loop": SubResource("Animation_wnwnl"),
|
||||
&"spawn": SubResource("Animation_0vfy6")
|
||||
}
|
||||
|
||||
[sub_resource type="Curve" id="Curve_14u4g"]
|
||||
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.1, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||
point_count = 3
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_wnwnl"]
|
||||
curve = SubResource("Curve_14u4g")
|
||||
|
||||
[sub_resource type="Curve" id="Curve_0vfy6"]
|
||||
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||
point_count = 2
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_evbtt"]
|
||||
curve = SubResource("Curve_0vfy6")
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_0vfy6"]
|
||||
colors = PackedColorArray(0.9490196, 0.7529412, 0.3882353, 1, 0.42, 0.30975002, 0.1554, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_evbtt"]
|
||||
gradient = SubResource("Gradient_0vfy6")
|
||||
|
||||
[sub_resource type="Curve" id="Curve_eep1e"]
|
||||
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.1, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||
point_count = 3
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_g0gbx"]
|
||||
curve = SubResource("Curve_eep1e")
|
||||
|
||||
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_m5hsn"]
|
||||
particle_flag_disable_z = true
|
||||
emission_shape = 1
|
||||
emission_sphere_radius = 95.03
|
||||
angle_min = 1.0728835e-05
|
||||
angle_max = 360.00003
|
||||
angle_curve = SubResource("CurveTexture_evbtt")
|
||||
gravity = Vector3(0, 0, 0)
|
||||
scale_curve = SubResource("CurveTexture_g0gbx")
|
||||
color_initial_ramp = SubResource("GradientTexture1D_evbtt")
|
||||
alpha_curve = SubResource("CurveTexture_wnwnl")
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_wnwnl"]
|
||||
size = Vector2(125, 40)
|
||||
|
||||
[node name="BroomBoomerang" unique_id=5571707 instance=ExtResource("1_2ngbh")]
|
||||
script = ExtResource("2_14u4g")
|
||||
displayName = "扫帚回旋镖"
|
||||
speed = 40.0
|
||||
baseDamage = 5.0
|
||||
penerate = 1.0
|
||||
lifeTime = 10000.0
|
||||
autoLoopAnimation = true
|
||||
autoDestroyAnimation = true
|
||||
|
||||
[node name="texture" parent="." index="0" unique_id=162977358]
|
||||
rotation = 4.970905
|
||||
sprite_frames = SubResource("SpriteFrames_0vfy6")
|
||||
|
||||
[node name="animator" parent="texture" index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_evbtt")
|
||||
|
||||
[node name="trail" type="GPUParticles2D" parent="texture" index="2" unique_id=1139927837]
|
||||
amount = 200
|
||||
texture = ExtResource("4_wnwnl")
|
||||
visibility_rect = Rect2(-1000, -1000, 2000, 2000)
|
||||
process_material = SubResource("ParticleProcessMaterial_m5hsn")
|
||||
|
||||
[node name="anchor" type="Node2D" parent="texture" index="3" unique_id=662288747]
|
||||
position = Vector2(-60, 0)
|
||||
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
|
||||
position = Vector2(-15.338759, 58.00623)
|
||||
rotation = -1.3122805
|
||||
shape = SubResource("RectangleShape2D_wnwnl")
|
||||
script = ExtResource("5_0vfy6")
|
||||
target = NodePath("../texture/anchor")
|
||||
enablePosition = true
|
||||
enableRotation = true
|
||||
enableScale = true
|
||||
@@ -0,0 +1,256 @@
|
||||
[gd_scene format=3 uid="uid://byca4v4gs06q4"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_7ykg5"]
|
||||
[ext_resource type="Script" uid="uid://cuu5b0gibd054" path="res://scripts/Contents/Bullets/BroomGun.gd" id="2_jn776"]
|
||||
[ext_resource type="AudioStream" uid="uid://b4542lbj0y35e" path="res://resources/sounds/effect/gb fire.wav" id="2_uv0o1"]
|
||||
[ext_resource type="AudioStream" uid="uid://bt0bipy0c67lt" path="res://resources/sounds/effect/gb ready.wav" id="2_vxjbd"]
|
||||
[ext_resource type="PackedScene" uid="uid://bx7u5hcokirm2" path="res://components/Effects/GBShoot.tscn" id="2_x66fw"]
|
||||
[ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="5_mscdc"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_x66fw"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:modulate")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 0)]
|
||||
}
|
||||
tracks/1/type = "bezier"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath(".:position:x")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("light:emitting")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [false]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("%hitbox:disabled")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("%texture/..:canTrace")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_uv0o1"]
|
||||
resource_name = "destroy"
|
||||
length = 0.5
|
||||
step = 0.1
|
||||
|
||||
[sub_resource type="Animation" id="Animation_vxjbd"]
|
||||
resource_name = "loop"
|
||||
length = 0.5
|
||||
loop_mode = 1
|
||||
step = 0.05
|
||||
|
||||
[sub_resource type="Animation" id="Animation_mscdc"]
|
||||
resource_name = "spawn"
|
||||
length = 3.0
|
||||
step = 0.1
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:modulate")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 1),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
|
||||
}
|
||||
tracks/1/type = "bezier"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath(".:position:x")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"handle_modes": PackedInt32Array(2, 0),
|
||||
"points": PackedFloat32Array(0, 0, 0, 0, 0, -200, -0.5, 0, 0, 0),
|
||||
"times": PackedFloat32Array(0, 1)
|
||||
}
|
||||
tracks/2/type = "method"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("GBShoot")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0.4),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"values": [{
|
||||
"args": [],
|
||||
"method": &"shot"
|
||||
}]
|
||||
}
|
||||
tracks/3/type = "audio"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("audio")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"clips": [{
|
||||
"end_offset": 0.0,
|
||||
"start_offset": 0.0,
|
||||
"stream": ExtResource("2_vxjbd")
|
||||
}, {
|
||||
"end_offset": 0.0,
|
||||
"start_offset": 0.0,
|
||||
"stream": ExtResource("2_uv0o1")
|
||||
}],
|
||||
"times": PackedFloat32Array(0, 1)
|
||||
}
|
||||
tracks/3/use_blend = true
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("light:emitting")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0, 1, 3),
|
||||
"transitions": PackedFloat32Array(1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [false, true, false]
|
||||
}
|
||||
tracks/5/type = "method"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("%texture/..")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"times": PackedFloat32Array(1, 3),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"values": [{
|
||||
"args": [],
|
||||
"method": &"shake"
|
||||
}, {
|
||||
"args": [false],
|
||||
"method": &"tryDestroy"
|
||||
}]
|
||||
}
|
||||
tracks/6/type = "value"
|
||||
tracks/6/imported = false
|
||||
tracks/6/enabled = true
|
||||
tracks/6/path = NodePath("%hitbox:disabled")
|
||||
tracks/6/interp = 1
|
||||
tracks/6/loop_wrap = true
|
||||
tracks/6/keys = {
|
||||
"times": PackedFloat32Array(0, 1, 3),
|
||||
"transitions": PackedFloat32Array(1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false, true]
|
||||
}
|
||||
tracks/7/type = "value"
|
||||
tracks/7/imported = false
|
||||
tracks/7/enabled = true
|
||||
tracks/7/path = NodePath("%texture/..:canTrace")
|
||||
tracks/7/interp = 1
|
||||
tracks/7/loop_wrap = true
|
||||
tracks/7/keys = {
|
||||
"times": PackedFloat32Array(0, 1),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_jn776"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_x66fw"),
|
||||
&"destroy": SubResource("Animation_uv0o1"),
|
||||
&"loop": SubResource("Animation_vxjbd"),
|
||||
&"spawn": SubResource("Animation_mscdc")
|
||||
}
|
||||
|
||||
[sub_resource type="Curve" id="Curve_mscdc"]
|
||||
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0.5), 0.0, 0.0, 0, 0]
|
||||
point_count = 2
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_jn776"]
|
||||
curve = SubResource("Curve_mscdc")
|
||||
|
||||
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_v73cl"]
|
||||
particle_flag_disable_z = true
|
||||
spread = 0.0
|
||||
initial_velocity_min = 2000.0
|
||||
initial_velocity_max = 2000.0
|
||||
gravity = Vector3(0, 0, 0)
|
||||
alpha_curve = SubResource("CurveTexture_jn776")
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_mscdc"]
|
||||
size = Vector2(1968, 44)
|
||||
|
||||
[node name="BroomGun" unique_id=5571707 instance=ExtResource("1_7ykg5")]
|
||||
script = ExtResource("2_jn776")
|
||||
canTrace = true
|
||||
displayName = "扫帚炮"
|
||||
speed = 15.0
|
||||
baseDamage = 5.0
|
||||
motionType = 2
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
[node name="texture" parent="." index="0" unique_id=162977358]
|
||||
modulate = Color(1, 1, 1, 0)
|
||||
|
||||
[node name="animator" parent="texture" index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_jn776")
|
||||
|
||||
[node name="GBShoot" parent="texture" index="2" unique_id=2131774557 instance=ExtResource("2_x66fw")]
|
||||
scale = Vector2(0.4, 0.4)
|
||||
|
||||
[node name="light" type="GPUParticles2D" parent="texture" index="3" unique_id=1278683297]
|
||||
position = Vector2(53, 0)
|
||||
emitting = false
|
||||
amount = 30
|
||||
texture = ExtResource("5_mscdc")
|
||||
preprocess = 1.0
|
||||
visibility_rect = Rect2(-50, -50, 2000, 100)
|
||||
local_coords = true
|
||||
process_material = SubResource("ParticleProcessMaterial_v73cl")
|
||||
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
position = Vector2(815, -2)
|
||||
shape = SubResource("RectangleShape2D_mscdc")
|
||||
disabled = true
|
||||
@@ -105,6 +105,7 @@ radius = 76.105194
|
||||
[node name="Cement" unique_id=5571707 instance=ExtResource("1_aqfa8")]
|
||||
script = ExtResource("2_4j0u0")
|
||||
baseDamage = 0.0
|
||||
motionType = 3
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=17 format=3 uid="uid://bvri0nv1jrigf"]
|
||||
[gd_scene format=3 uid="uid://bvri0nv1jrigf"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://8gjjfju6p3fh" path="res://components/Bullets/LaserSummoner.tscn" id="1_eb54j"]
|
||||
[ext_resource type="Script" uid="uid://nygobyigq5sp" path="res://scripts/Contents/Bullets/ChickLaser.gd" id="2_7g0f0"]
|
||||
@@ -204,13 +204,13 @@ _data = {
|
||||
radius = 20.0
|
||||
height = 500.0
|
||||
|
||||
[node name="ChickLaser" instance=ExtResource("1_eb54j")]
|
||||
[node name="ChickLaser" unique_id=1419234842 instance=ExtResource("1_eb54j")]
|
||||
script = ExtResource("2_7g0f0")
|
||||
displayName = "冷冻激光"
|
||||
penerate = 1.0
|
||||
motionType = 2
|
||||
metadata/_edit_vertical_guides_ = [688.0, 189.0]
|
||||
|
||||
[node name="rect" parent="texture" index="0"]
|
||||
[node name="rect" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0"]
|
||||
material = SubResource("ShaderMaterial_x6ivr")
|
||||
offset_left = 188.0
|
||||
offset_right = 238.0
|
||||
@@ -228,15 +228,13 @@ position = Vector2(25, -13.9999)
|
||||
scale = Vector2(0.525, 0.525)
|
||||
color = Color(0, 0.701961, 1, 1)
|
||||
|
||||
[node name="animator" parent="texture" index="1"]
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_7qqtc")
|
||||
}
|
||||
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="1" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_7qqtc")
|
||||
|
||||
[node name="circle" parent="texture" index="2"]
|
||||
[node name="circle" parent="texture" parent_id_path=PackedInt32Array(162977358) index="2"]
|
||||
texture = ExtResource("4_cws6l")
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
visible = true
|
||||
position = Vector2(438, 0)
|
||||
shape = SubResource("CapsuleShape2D_sg52j")
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://dpww053pxchsb"]
|
||||
[gd_scene format=3 uid="uid://dpww053pxchsb"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_hvhrf"]
|
||||
[ext_resource type="Script" path="res://scripts/Contents/Bullets/ChickSprint.gd" id="2_fecvj"]
|
||||
[ext_resource type="Script" uid="uid://c2cw6tei72cv7" path="res://scripts/Contents/Bullets/ChickSprint.gd" id="2_fecvj"]
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_rirs4"]
|
||||
radius = 63.1269
|
||||
|
||||
[node name="ChickSprint" instance=ExtResource("1_hvhrf")]
|
||||
[node name="ChickSprint" unique_id=1294951436 instance=ExtResource("1_hvhrf")]
|
||||
script = ExtResource("2_fecvj")
|
||||
displayName = "猛冲"
|
||||
motionType = 4
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
shape = SubResource("CircleShape2D_rirs4")
|
||||
|
||||
@@ -1,8 +1,34 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://db2cbgyyjpydp"]
|
||||
[gd_scene format=3 uid="uid://db2cbgyyjpydp"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_cqre5"]
|
||||
[ext_resource type="PackedScene" uid="uid://dny25qkcvtaa2" path="res://components/Effects/FirePot.tscn" id="3_ybjor"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ikuic"]
|
||||
length = 0.001
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("%hitbox:position:x")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("%texture/..:damage")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [10.0]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ybjor"]
|
||||
resource_name = "spawn"
|
||||
step = 0.05
|
||||
@@ -44,32 +70,6 @@ tracks/2/keys = {
|
||||
"values": [15.0, 0.0]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ikuic"]
|
||||
length = 0.001
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("%hitbox:position:x")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("%texture/..:damage")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [10.0]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ikuic"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_ikuic"),
|
||||
@@ -79,19 +79,18 @@ _data = {
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_4qcsn"]
|
||||
size = Vector2(10, 100)
|
||||
|
||||
[node name="FireScan" instance=ExtResource("1_cqre5")]
|
||||
[node name="FireScan" unique_id=1266932369 instance=ExtResource("1_cqre5")]
|
||||
displayName = "雪葬"
|
||||
motionType = 5
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
metadata/_edit_vertical_guides_ = [488.0]
|
||||
|
||||
[node name="animator" parent="texture" index="0"]
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_ikuic")
|
||||
}
|
||||
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_ikuic")
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
shape = SubResource("RectangleShape2D_4qcsn")
|
||||
|
||||
[node name="firePot" parent="." index="2" instance=ExtResource("3_ybjor")]
|
||||
[node name="firePot" parent="." index="2" unique_id=897032100 instance=ExtResource("3_ybjor")]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=11 format=3 uid="uid://btqtch0v58e7h"]
|
||||
[gd_scene format=3 uid="uid://btqtch0v58e7h"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_461id"]
|
||||
[ext_resource type="Texture2D" uid="uid://ddvmfyk2g4r1m" path="res://resources/bullets/fox-zhua/zhua.webp" id="2_45k2a"]
|
||||
@@ -192,33 +192,31 @@ _data = {
|
||||
radius = 91.0
|
||||
height = 290.0
|
||||
|
||||
[node name="FoxZhua" instance=ExtResource("1_461id")]
|
||||
[node name="FoxZhua" unique_id=1451377674 instance=ExtResource("1_461id")]
|
||||
script = ExtResource("2_rl21b")
|
||||
canTrace = true
|
||||
displayName = "爪"
|
||||
speed = 0.07
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
indisDamage = true
|
||||
canDamageSelf = true
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
[node name="texture" parent="." index="0"]
|
||||
[node name="texture" parent="." index="0" unique_id=162977358]
|
||||
modulate = Color(1, 1, 1, 0)
|
||||
position = Vector2(-400, 0)
|
||||
rotation = -0.7853982
|
||||
scale = Vector2(0.5, 0.5)
|
||||
sprite_frames = SubResource("SpriteFrames_rl21b")
|
||||
|
||||
[node name="animator" parent="texture" index="0"]
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_45k2a")
|
||||
}
|
||||
[node name="animator" parent="texture" index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_45k2a")
|
||||
|
||||
[node name="hand" type="Sprite2D" parent="texture" index="1"]
|
||||
[node name="hand" type="Sprite2D" parent="texture" index="1" unique_id=314757183]
|
||||
position = Vector2(50, 0)
|
||||
texture = ExtResource("2_45k2a")
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
position = Vector2(369, -1)
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
shape = SubResource("CapsuleShape2D_45k2a")
|
||||
disabled = true
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://dumdbryl6i3ph"]
|
||||
[gd_scene format=3 uid="uid://dumdbryl6i3ph"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_i8ntk"]
|
||||
[ext_resource type="Script" uid="uid://ccmahaw065xaj" path="res://scripts/Contents/Bullets/HJMA.gd" id="2_ml2df"]
|
||||
@@ -6,10 +6,11 @@
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_i8ntk"]
|
||||
size = Vector2(200, 200)
|
||||
|
||||
[node name="HJMA" instance=ExtResource("1_i8ntk")]
|
||||
[node name="HJMA" unique_id=882862607 instance=ExtResource("1_i8ntk")]
|
||||
script = ExtResource("2_ml2df")
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
lifeTime = 50.0
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
shape = SubResource("RectangleShape2D_i8ntk")
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=18 format=3 uid="uid://8gjjfju6p3fh"]
|
||||
[gd_scene format=3 uid="uid://8gjjfju6p3fh"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_pnxoq"]
|
||||
[ext_resource type="Script" uid="uid://b74jed1hoi0r6" path="res://scripts/Contents/Bullets/BigLaser.gd" id="2_nk2p8"]
|
||||
@@ -206,17 +206,18 @@ _data = {
|
||||
radius = 40.0
|
||||
height = 2000.0
|
||||
|
||||
[node name="LaserSummoner" instance=ExtResource("1_pnxoq")]
|
||||
[node name="LaserSummoner" unique_id=847972068 instance=ExtResource("1_pnxoq")]
|
||||
script = ExtResource("2_nk2p8")
|
||||
motionType = 2
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
autoDestroyOnHitMap = false
|
||||
freeAfterSpawn = true
|
||||
|
||||
[node name="texture" parent="." index="0"]
|
||||
[node name="texture" parent="." index="0" unique_id=162977358]
|
||||
sprite_frames = SubResource("SpriteFrames_yip5k")
|
||||
|
||||
[node name="rect" type="ColorRect" parent="texture" index="0"]
|
||||
[node name="rect" type="ColorRect" parent="texture" index="0" unique_id=1359079767]
|
||||
material = SubResource("ShaderMaterial_b2oy8")
|
||||
offset_left = 233.0
|
||||
offset_right = 333.0
|
||||
@@ -224,30 +225,28 @@ offset_bottom = 2000.0
|
||||
rotation = -1.5708
|
||||
scale = Vector2(1e-05, 1)
|
||||
|
||||
[node name="particles" type="GPUParticles2D" parent="texture/rect" index="0"]
|
||||
[node name="particles" type="GPUParticles2D" parent="texture/rect" index="0" unique_id=895619775]
|
||||
position = Vector2(50, 1000)
|
||||
amount = 400
|
||||
lifetime = 0.25
|
||||
visibility_rect = Rect2(-100, -1000, 200, 2000)
|
||||
process_material = SubResource("ParticleProcessMaterial_m7jvq")
|
||||
|
||||
[node name="launcher" type="Polygon2D" parent="texture/rect" index="1"]
|
||||
[node name="launcher" type="Polygon2D" parent="texture/rect" index="1" unique_id=1254071384]
|
||||
position = Vector2(50, -21)
|
||||
rotation = 1.5708
|
||||
color = Color(1, 0.6, 0, 1)
|
||||
polygon = PackedVector2Array(-50, -25, 0, 0, -50, 25)
|
||||
|
||||
[node name="animator" parent="texture" index="1"]
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_s7tee")
|
||||
}
|
||||
[node name="animator" parent="texture" index="1" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_s7tee")
|
||||
|
||||
[node name="circle" type="Sprite2D" parent="texture" index="2"]
|
||||
[node name="circle" type="Sprite2D" parent="texture" index="2" unique_id=780858023]
|
||||
modulate = Color(1, 1, 1, 0)
|
||||
scale = Vector2(1e-05, 1e-05)
|
||||
texture = ExtResource("4_sewyb")
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
visible = false
|
||||
position = Vector2(1234, 0)
|
||||
rotation = 1.5708
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://digr2lvarxtvf"]
|
||||
[gd_scene format=3 uid="uid://digr2lvarxtvf"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_pwer0"]
|
||||
[ext_resource type="Script" uid="uid://dqgbohkdj8rbj" path="res://scripts/Contents/Bullets/MTYSprint.gd" id="2_rion0"]
|
||||
@@ -7,12 +7,13 @@
|
||||
radius = 40.0
|
||||
height = 150.0
|
||||
|
||||
[node name="MTYSprint" instance=ExtResource("1_pwer0")]
|
||||
[node name="MTYSprint" unique_id=1812509993 instance=ExtResource("1_pwer0")]
|
||||
script = ExtResource("2_rion0")
|
||||
displayName = "撕咬"
|
||||
baseDamage = 5.0
|
||||
motionType = 4
|
||||
penerate = 1.0
|
||||
lifeTime = 500.0
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
shape = SubResource("CapsuleShape2D_rion0")
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=9 format=3 uid="uid://dseriubgri7j5"]
|
||||
[gd_scene format=3 uid="uid://dseriubgri7j5"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_newpt"]
|
||||
[ext_resource type="Texture2D" uid="uid://cwr2pud7h8o3e" path="res://resources/bullets/meowmere/Meowmere.webp" id="2_ahi5w"]
|
||||
@@ -46,29 +46,28 @@ _data = {
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ja03c"]
|
||||
size = Vector2(150, 250)
|
||||
|
||||
[node name="Meowmere" instance=ExtResource("1_newpt")]
|
||||
[node name="Meowmere" unique_id=1206159110 instance=ExtResource("1_newpt")]
|
||||
script = ExtResource("2_eoimw")
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
[node name="texture" parent="." index="0"]
|
||||
[node name="texture" parent="." index="0" unique_id=162977358]
|
||||
position = Vector2(100, 0)
|
||||
scale = Vector2(2, 2)
|
||||
sprite_frames = SubResource("SpriteFrames_432r6")
|
||||
|
||||
[node name="animator" parent="texture" index="0"]
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_47iyl")
|
||||
}
|
||||
[node name="animator" parent="texture" index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_47iyl")
|
||||
|
||||
[node name="sword" type="Node2D" parent="texture" index="1"]
|
||||
[node name="sword" type="Node2D" parent="texture" index="1" unique_id=589325442]
|
||||
rotation = -0.436332
|
||||
|
||||
[node name="texture" type="Sprite2D" parent="texture/sword" index="0"]
|
||||
[node name="texture" type="Sprite2D" parent="texture/sword" index="0" unique_id=640146225]
|
||||
position = Vector2(25, -29)
|
||||
texture = ExtResource("2_ahi5w")
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
position = Vector2(169.5, 0)
|
||||
shape = SubResource("RectangleShape2D_ja03c")
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[gd_scene load_steps=10 format=3 uid="uid://dyo1ysooo1l4x"]
|
||||
[gd_scene format=3 uid="uid://dyo1ysooo1l4x"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_2jrlq"]
|
||||
[ext_resource type="Script" path="res://scripts/Contents/Bullets/MushroomPickaxe.gd" id="2_iyw38"]
|
||||
[ext_resource type="Script" uid="uid://dm3ftlkrogh8p" path="res://scripts/Contents/Bullets/MushroomPickaxe.gd" id="2_iyw38"]
|
||||
[ext_resource type="Texture2D" uid="uid://cqg0aluvegqfe" path="res://resources/bullets/MushroomPickaxe/frames/Shroomite_Digging_Claw.webp" id="2_symlj"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_j8qom"]
|
||||
@@ -48,38 +48,36 @@ tracks/0/keys = {
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_qrtcj"]
|
||||
_data = {
|
||||
"RESET": SubResource("Animation_j8qom"),
|
||||
"destroy": SubResource("Animation_oinqg"),
|
||||
"loop": SubResource("Animation_ynxlt"),
|
||||
"spawn": SubResource("Animation_kmogx")
|
||||
&"RESET": SubResource("Animation_j8qom"),
|
||||
&"destroy": SubResource("Animation_oinqg"),
|
||||
&"loop": SubResource("Animation_ynxlt"),
|
||||
&"spawn": SubResource("Animation_kmogx")
|
||||
}
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_lp71g"]
|
||||
size = Vector2(80, 170)
|
||||
|
||||
[node name="MushroomPickaxe" instance=ExtResource("1_2jrlq")]
|
||||
[node name="MushroomPickaxe" unique_id=1676630488 instance=ExtResource("1_2jrlq")]
|
||||
script = ExtResource("2_iyw38")
|
||||
displayName = "蘑菇矿挖爪"
|
||||
speed = 0.0
|
||||
damage = 1.0
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
[node name="texture" parent="." index="0"]
|
||||
[node name="texture" parent="." index="0" unique_id=162977358]
|
||||
rotation = 0.785
|
||||
|
||||
[node name="animator" parent="texture" index="0"]
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_qrtcj")
|
||||
}
|
||||
[node name="animator" parent="texture" index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_qrtcj")
|
||||
|
||||
[node name="item" type="Sprite2D" parent="texture" index="1"]
|
||||
[node name="item" type="Sprite2D" parent="texture" index="1" unique_id=2028862129]
|
||||
position = Vector2(200, 0)
|
||||
rotation = 0.785398
|
||||
scale = Vector2(2, 2)
|
||||
texture = ExtResource("2_symlj")
|
||||
|
||||
[node name="hitbox" parent="." index="1"]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408]
|
||||
position = Vector2(200, 0)
|
||||
shape = SubResource("RectangleShape2D_lp71g")
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
[gd_scene load_steps=11 format=3 uid="uid://6aetx86j5ue"]
|
||||
[gd_scene format=3 uid="uid://6aetx86j5ue"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_dpea6"]
|
||||
[ext_resource type="Texture2D" uid="uid://gs6jd1qxkl74" path="res://resources/bullets/nuclear-bomb/bomb.png" id="2_1kyo5"]
|
||||
[ext_resource type="Script" path="res://scripts/Contents/Bullets/NuclearBomb.gd" id="2_f85ek"]
|
||||
[ext_resource type="Shader" path="res://shaders/FilledRing.gdshader" id="4_dheb6"]
|
||||
[ext_resource type="Script" path="res://scripts/Statemachine/ShaderStage.gd" id="4_wb270"]
|
||||
[ext_resource type="Script" uid="uid://cvkucdol0sl2l" path="res://scripts/Contents/Bullets/NuclearBomb.gd" id="2_f85ek"]
|
||||
[ext_resource type="Shader" uid="uid://dfd73rom161o4" path="res://shaders/FilledRing.gdshader" id="4_dheb6"]
|
||||
[ext_resource type="Script" uid="uid://cgb01lelfg73p" path="res://scripts/Statemachine/ShaderStage.gd" id="4_wb270"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e6cfa"]
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_1huke"]
|
||||
shader = ExtResource("4_dheb6")
|
||||
shader_parameter/inner = 1.0
|
||||
shader_parameter/outer = 1.0
|
||||
shader_parameter/alpha = 1.0
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_rcpby"]
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_q3ou5"]
|
||||
shader = ExtResource("4_dheb6")
|
||||
shader_parameter/inner = 0.98
|
||||
shader_parameter/outer = 1.0
|
||||
@@ -38,35 +38,34 @@ outline_color = Color(1, 0, 0, 1)
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_nhppq"]
|
||||
radius = 1000.0
|
||||
|
||||
[node name="NuclearBomb" instance=ExtResource("1_dpea6")]
|
||||
[node name="NuclearBomb" unique_id=432957691 instance=ExtResource("1_dpea6")]
|
||||
script = ExtResource("2_f85ek")
|
||||
displayName = "核弹"
|
||||
damage = 500.0
|
||||
indisDamage = true
|
||||
motionType = 3
|
||||
canDamageSelf = true
|
||||
autoDestroyOnHitMap = false
|
||||
|
||||
[node name="warnbg" type="Node2D" parent="." index="0"]
|
||||
[node name="warnbg" type="Node2D" parent="." index="0" unique_id=1059546955]
|
||||
unique_name_in_owner = true
|
||||
material = SubResource("ShaderMaterial_e6cfa")
|
||||
material = SubResource("ShaderMaterial_1huke")
|
||||
script = ExtResource("4_wb270")
|
||||
size = Vector2(200, 200)
|
||||
color = Color(0, 0, 0, 0.2)
|
||||
|
||||
[node name="warn" type="Node2D" parent="." index="1"]
|
||||
[node name="warn" type="Node2D" parent="." index="1" unique_id=455256970]
|
||||
unique_name_in_owner = true
|
||||
material = SubResource("ShaderMaterial_rcpby")
|
||||
material = SubResource("ShaderMaterial_q3ou5")
|
||||
script = ExtResource("4_wb270")
|
||||
size = Vector2(200, 200)
|
||||
color = Color(1, 0, 0, 1)
|
||||
|
||||
[node name="texture" parent="." index="2"]
|
||||
[node name="texture" parent="." index="2" unique_id=162977358]
|
||||
sprite_frames = SubResource("SpriteFrames_mku0w")
|
||||
|
||||
[node name="anchor" type="Node2D" parent="texture" index="1"]
|
||||
[node name="anchor" type="Node2D" parent="texture" index="1" unique_id=547790702]
|
||||
unique_name_in_owner = true
|
||||
|
||||
[node name="label" type="Label" parent="texture/anchor" index="0"]
|
||||
[node name="label" type="Label" parent="texture/anchor" index="0" unique_id=998643780]
|
||||
unique_name_in_owner = true
|
||||
offset_left = -200.0
|
||||
offset_top = -25.0
|
||||
@@ -77,5 +76,5 @@ label_settings = SubResource("LabelSettings_asfas")
|
||||
horizontal_alignment = 1
|
||||
vertical_alignment = 1
|
||||
|
||||
[node name="hitbox" parent="." index="3"]
|
||||
[node name="hitbox" parent="." index="3" unique_id=175349408]
|
||||
shape = SubResource("CircleShape2D_nhppq")
|
||||
|
||||
@@ -46,8 +46,9 @@ height = 300.0
|
||||
[node name="Parrier" unique_id=2089111975 instance=ExtResource("1_57y3f")]
|
||||
script = ExtResource("2_li4th")
|
||||
parryRate = 0.0
|
||||
displayName = "爪击"
|
||||
displayName = "格挡"
|
||||
baseDamage = 5.0
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
@@ -0,0 +1,280 @@
|
||||
[gd_scene format=3 uid="uid://b7yp28gfrqj5w"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_f7kh1"]
|
||||
[ext_resource type="Script" uid="uid://baqbg743uf156" path="res://scripts/Contents/Bullets/SwingSword.gd" id="2_23nu4"]
|
||||
[ext_resource type="AudioStream" uid="uid://cer3lxbxqw5pq" path="res://resources/sounds/effect/sword1.mp3" id="2_ccsa1"]
|
||||
[ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="2_nqryj"]
|
||||
[ext_resource type="AudioStream" uid="uid://bm2o8hu7nyqh1" path="res://resources/sounds/effect/sword3.mp3" id="3_23nu4"]
|
||||
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="3_ihf3m"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ccsa1"]
|
||||
length = 0.001
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(0),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
|
||||
"times": PackedFloat32Array(0)
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath(".:modulate")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 1)]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("%hitbox:disabled")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [false]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("sword/trail:emitting")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("sword/trail:visible")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_nqryj"]
|
||||
resource_name = "destroy"
|
||||
length = 0.5
|
||||
step = 0.1
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ihf3m"]
|
||||
resource_name = "loop"
|
||||
loop_mode = 1
|
||||
step = 0.1
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 1),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [0.0, 6.28319]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_gwhbm"]
|
||||
resource_name = "spawn"
|
||||
length = 2.7
|
||||
step = 0.05
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:rotation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"handle_modes": PackedInt32Array(0, 0, 0, 0, 2, 2),
|
||||
"points": PackedFloat32Array(-1.57, 0, 0, 0.4, -2, 1.57, -0.4, 2, 0, 0, -1.57, -0.4, -2, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0.3, 0, 1.57, 0, 0, 0, 0),
|
||||
"times": PackedFloat32Array(0.2, 0.95, 1.7, 2, 2.4, 2.7)
|
||||
}
|
||||
tracks/1/type = "bezier"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath(".:scale:x")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"handle_modes": PackedInt32Array(0, 0, 2, 2, 2, 2, 2),
|
||||
"points": PackedFloat32Array(0, -0.25, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0.05, 0, 1.5, -0.05, 0, 0.05, 0, 0.5, -0.15, 0, 0.9999999, 0, 0.5, 0, 0, 0, 1, 2, 0, 0, 0, 0),
|
||||
"times": PackedFloat32Array(0, 0.35, 1.7, 1.8, 2, 2.2, 2.4)
|
||||
}
|
||||
tracks/2/type = "bezier"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath(".:scale:y")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"handle_modes": PackedInt32Array(2, 0, 2, 2, 2, 0, 2),
|
||||
"points": PackedFloat32Array(0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0.05, 0, 1.5, -0.05, 0, 0.05, 0, 0.5, -0.15, 0, 0, 0, 0.5, 0, 0, 0, 1, 2, 0, 0, 0, 0),
|
||||
"times": PackedFloat32Array(0, 0.35, 1.7, 1.8, 2, 2.2, 2.4)
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath(".:modulate")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0, 0.2, 2.4, 2.7),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("%hitbox:disabled")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0, 0.5, 0.65, 1, 1.25, 1.7, 1.9, 2.2, 2.4),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false, true, false, true, false, true, false, true]
|
||||
}
|
||||
tracks/5/type = "audio"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("audio")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"clips": [{
|
||||
"end_offset": 0.0,
|
||||
"start_offset": 0.0,
|
||||
"stream": ExtResource("2_ccsa1")
|
||||
}, {
|
||||
"end_offset": 0.0,
|
||||
"start_offset": 0.0,
|
||||
"stream": ExtResource("3_23nu4")
|
||||
}, {
|
||||
"end_offset": 0.0,
|
||||
"start_offset": 0.0,
|
||||
"stream": ExtResource("2_ccsa1")
|
||||
}, {
|
||||
"end_offset": 0.0,
|
||||
"start_offset": 0.0,
|
||||
"stream": ExtResource("3_23nu4")
|
||||
}],
|
||||
"times": PackedFloat32Array(0.4, 0.9, 1.6, 2.15)
|
||||
}
|
||||
tracks/5/use_blend = true
|
||||
tracks/6/type = "value"
|
||||
tracks/6/imported = false
|
||||
tracks/6/enabled = true
|
||||
tracks/6/path = NodePath("sword/trail:emitting")
|
||||
tracks/6/interp = 1
|
||||
tracks/6/loop_wrap = true
|
||||
tracks/6/keys = {
|
||||
"times": PackedFloat32Array(0, 2.2, 2.7),
|
||||
"transitions": PackedFloat32Array(1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [false, true, false]
|
||||
}
|
||||
tracks/7/type = "value"
|
||||
tracks/7/imported = false
|
||||
tracks/7/enabled = true
|
||||
tracks/7/path = NodePath("sword/trail:visible")
|
||||
tracks/7/interp = 1
|
||||
tracks/7/loop_wrap = true
|
||||
tracks/7/keys = {
|
||||
"times": PackedFloat32Array(0, 2.2),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [false, true]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ccsa1"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_ccsa1"),
|
||||
&"destroy": SubResource("Animation_nqryj"),
|
||||
&"loop": SubResource("Animation_ihf3m"),
|
||||
&"spawn": SubResource("Animation_gwhbm")
|
||||
}
|
||||
|
||||
[sub_resource type="Curve" id="Curve_buajx"]
|
||||
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||
point_count = 2
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_2tlcd"]
|
||||
curve = SubResource("Curve_buajx")
|
||||
|
||||
[sub_resource type="Curve" id="Curve_hsyiq"]
|
||||
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0.5), 0.0, 0.0, 0, 0]
|
||||
point_count = 2
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_m4ahn"]
|
||||
curve = SubResource("Curve_hsyiq")
|
||||
|
||||
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_h2e5u"]
|
||||
particle_flag_disable_z = true
|
||||
spread = 0.0
|
||||
initial_velocity_min = 300.0
|
||||
initial_velocity_max = 300.0
|
||||
gravity = Vector3(0, 0, 0)
|
||||
scale_curve = SubResource("CurveTexture_m4ahn")
|
||||
alpha_curve = SubResource("CurveTexture_2tlcd")
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ccsa1"]
|
||||
size = Vector2(259.81308, 36.189156)
|
||||
|
||||
[node name="SwingSword" unique_id=5571707 instance=ExtResource("1_f7kh1")]
|
||||
script = ExtResource("2_23nu4")
|
||||
displayName = "扫帚"
|
||||
speed = 15.0
|
||||
baseDamage = 20.0
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
[node name="texture" parent="." index="0" unique_id=162977358]
|
||||
scale = Vector2(2, 2)
|
||||
|
||||
[node name="animator" parent="texture" index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_ccsa1")
|
||||
|
||||
[node name="sword" type="Sprite2D" parent="texture" index="2" unique_id=48557012]
|
||||
position = Vector2(220, 0)
|
||||
rotation = 3.1415927
|
||||
texture = ExtResource("2_nqryj")
|
||||
|
||||
[node name="trail" type="GPUParticles2D" parent="texture/sword" index="0" unique_id=513809675]
|
||||
z_index = -1
|
||||
amount = 10
|
||||
texture = ExtResource("2_nqryj")
|
||||
preprocess = 1.0
|
||||
visibility_rect = Rect2(-200, -50, 400, 100)
|
||||
local_coords = true
|
||||
process_material = SubResource("ParticleProcessMaterial_h2e5u")
|
||||
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
|
||||
position = Vector2(0.3503607, 439.99988)
|
||||
rotation = -1.5715926
|
||||
scale = Vector2(2, 2)
|
||||
shape = SubResource("RectangleShape2D_ccsa1")
|
||||
script = ExtResource("3_ihf3m")
|
||||
target = NodePath("../texture/sword")
|
||||
enablePosition = true
|
||||
enableRotation = true
|
||||
enableScale = true
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=13 format=3 uid="uid://8uepi7uql314"]
|
||||
[gd_scene format=3 uid="uid://8uepi7uql314"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_gd3m7"]
|
||||
[ext_resource type="Script" uid="uid://ci5hswfhck5as" path="res://scripts/Contents/Bullets/Volcano.gd" id="2_w1utg"]
|
||||
@@ -6,7 +6,7 @@
|
||||
[ext_resource type="AudioStream" uid="uid://cer3lxbxqw5pq" path="res://resources/sounds/effect/sword1.mp3" id="3_6sp0s"]
|
||||
[ext_resource type="AudioStream" uid="uid://cfwu55dfgs4bl" path="res://resources/sounds/effect/sword2.mp3" id="4_1sgli"]
|
||||
[ext_resource type="AudioStream" uid="uid://bm2o8hu7nyqh1" path="res://resources/sounds/effect/sword3.mp3" id="5_b5nxd"]
|
||||
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/FollowPosition.gd" id="7_1sgli"]
|
||||
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="7_1sgli"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_w1utg"]
|
||||
length = 0.001
|
||||
@@ -162,37 +162,35 @@ _data = {
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_1sgli"]
|
||||
radius = 78.05767
|
||||
|
||||
[node name="Volcano" instance=ExtResource("1_gd3m7")]
|
||||
[node name="Volcano" unique_id=2046549391 instance=ExtResource("1_gd3m7")]
|
||||
script = ExtResource("2_w1utg")
|
||||
displayName = "火山"
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
[node name="animator" parent="texture" index="0"]
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_w1utg")
|
||||
}
|
||||
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0" unique_id=1114087117]
|
||||
libraries/ = SubResource("AnimationLibrary_w1utg")
|
||||
|
||||
[node name="anchor" type="Node2D" parent="texture" index="1"]
|
||||
[node name="anchor" type="Node2D" parent="texture" parent_id_path=PackedInt32Array(162977358) index="1" unique_id=705250468]
|
||||
unique_name_in_owner = true
|
||||
|
||||
[node name="textureSword" type="Sprite2D" parent="texture/anchor" index="0"]
|
||||
[node name="textureSword" type="Sprite2D" parent="texture/anchor" index="0" unique_id=1975566044]
|
||||
unique_name_in_owner = true
|
||||
position = Vector2(150, 0)
|
||||
rotation = 0.7853982
|
||||
scale = Vector2(1.5, 1.5)
|
||||
texture = ExtResource("2_wwxm2")
|
||||
|
||||
[node name="audio" type="AudioStreamPlayer2D" parent="texture/anchor/textureSword" index="0"]
|
||||
[node name="audio" type="AudioStreamPlayer2D" parent="texture/anchor/textureSword" index="0" unique_id=167399724]
|
||||
|
||||
[node name="hitbox" parent="." index="1" node_paths=PackedStringArray("target")]
|
||||
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
|
||||
position = Vector2(150, 0)
|
||||
rotation = 1.5707964
|
||||
shape = SubResource("CircleShape2D_1sgli")
|
||||
script = ExtResource("7_1sgli")
|
||||
target = NodePath("../texture/anchor/textureSword")
|
||||
offsetPosition = null
|
||||
offsetRotation = 45.0
|
||||
enablePosition = true
|
||||
enableRotation = true
|
||||
|
||||
@@ -263,6 +263,7 @@ height = 725.7404
|
||||
[node name="Wuwei" unique_id=326826451 instance=ExtResource("1_eg848")]
|
||||
script = ExtResource("2_vxgkj")
|
||||
canMove = true
|
||||
motionType = 0
|
||||
penerate = 1.0
|
||||
autoSpawnAnimation = true
|
||||
freeAfterSpawn = true
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
[gd_scene format=3 uid="uid://b5bsvrtu8v2f7"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_n2ng1"]
|
||||
[ext_resource type="Script" uid="uid://du30qanswie6y" path="res://scripts/Contents/Characters/EnergyBlock.gd" id="2_h3ykr"]
|
||||
|
||||
[node name="EnergyBlock" unique_id=247617339 instance=ExtResource("1_n2ng1")]
|
||||
script = ExtResource("2_h3ykr")
|
||||
displayName = "稻草人"
|
||||
|
||||
[node name="statebar" parent="." index="4"]
|
||||
position = Vector2(0, -131)
|
||||
@@ -87,7 +87,7 @@ position = Vector2(0, -27)
|
||||
scale = Vector2(1.1823181, 1.1823181)
|
||||
sprite_frames = SubResource("SpriteFrames_hjlm2")
|
||||
animation = &"walk"
|
||||
frame_progress = 0.5124606
|
||||
frame_progress = 0.5383854
|
||||
|
||||
[node name="hitbox" parent="texture/hurtbox" index="0"]
|
||||
position = Vector2(0, -26.5)
|
||||
@@ -95,3 +95,4 @@ shape = SubResource("RectangleShape2D_fdkbo")
|
||||
|
||||
[node name="statebar" parent="." index="4"]
|
||||
position = Vector2(0, -195)
|
||||
longer = true
|
||||
|
||||
@@ -2,9 +2,11 @@
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_e5pl8"]
|
||||
[ext_resource type="Script" uid="uid://cthtupc6dtbav" path="res://scripts/Contents/Characters/Rooster.gd" id="2_oqdqd"]
|
||||
[ext_resource type="PackedScene" uid="uid://c0n3igy4hucrg" path="res://components/Weapons/PurpleCrystal.tscn" id="3_da2ca"]
|
||||
[ext_resource type="PackedScene" uid="uid://c3crr8r7y3oho" path="res://components/Weapons/BlueCrystal.tscn" id="3_joj4g"]
|
||||
[ext_resource type="AudioStream" uid="uid://cdrevrq7n6yqa" path="res://resources/sounds/effect/Boing.mp3" id="4_66s6c"]
|
||||
[ext_resource type="PackedScene" uid="uid://cx7nogfnv7s8t" path="res://components/Weapons/Tree.tscn" id="4_jluqw"]
|
||||
[ext_resource type="AudioStream" uid="uid://benyec5bqni0b" path="res://resources/sounds/effect/Chomp.wav" id="4_k0yme"]
|
||||
[ext_resource type="PackedScene" uid="uid://bbrllsqjmx0ie" path="res://components/Weapons/DaoStatue.tscn" id="5_fkh3f"]
|
||||
[ext_resource type="AudioStream" uid="uid://dmxh3bpk8vyy5" path="res://resources/sounds/effect/Coin.mp3" id="5_xnbhq"]
|
||||
[ext_resource type="AudioStream" uid="uid://4wuuf1osk0yv" path="res://resources/sounds/effect/Low Boing.wav" id="6_m5px1"]
|
||||
[ext_resource type="Texture2D" uid="uid://fn8qx72clh38" path="res://resources/characters/cock/rooster-a.svg" id="8_da2ca"]
|
||||
@@ -101,7 +103,11 @@ process_material = SubResource("ParticleProcessMaterial_joj4g")
|
||||
[node name="weaponStore" parent="." index="2"]
|
||||
process_mode = 4
|
||||
|
||||
[node name="PurpleCrystal" parent="weaponStore" index="0" unique_id=839753399 instance=ExtResource("3_da2ca")]
|
||||
[node name="BlueCrystal" parent="weaponStore" index="0" unique_id=2047904399 instance=ExtResource("3_joj4g")]
|
||||
|
||||
[node name="Tree" parent="weaponStore" index="1" unique_id=185228402 instance=ExtResource("4_jluqw")]
|
||||
|
||||
[node name="DaoStatue" parent="weaponStore" index="2" unique_id=265403254 instance=ExtResource("5_fkh3f")]
|
||||
debugRebuild = false
|
||||
|
||||
[node name="sprint" parent="sounds" index="0"]
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
[gd_scene format=3 uid="uid://bx7u5hcokirm2"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://bcvuuy2m0pke0" path="res://components/Abstracts/EffectBase.tscn" id="1_iehxv"]
|
||||
[ext_resource type="Texture2D" uid="uid://dkffsct3smqk1" path="res://resources/effects/gb-shoot/spr_gasterblaster_0.png.png" id="2_j1rlx"]
|
||||
[ext_resource type="Texture2D" uid="uid://dt6kekbd62f3" path="res://resources/effects/gb-shoot/spr_gasterblaster_1.png.png" id="3_1jovr"]
|
||||
[ext_resource type="Texture2D" uid="uid://bwni2gerockyl" path="res://resources/effects/gb-shoot/spr_gasterblaster_2.png.png" id="4_s0ea4"]
|
||||
[ext_resource type="Texture2D" uid="uid://b3x7cqswdxtmb" path="res://resources/effects/gb-shoot/spr_gasterblaster_4.png.png" id="5_if15y"]
|
||||
[ext_resource type="Texture2D" uid="uid://jc8yengnyin2" path="res://resources/effects/gb-shoot/spr_gasterblaster_5.png.png" id="6_1bnxw"]
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_ajm1x"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("2_j1rlx")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("3_1jovr")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("4_s0ea4")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("5_if15y")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_1bnxw")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"spawn",
|
||||
"speed": 5.0
|
||||
}]
|
||||
|
||||
[node name="GBShoot" unique_id=2131774557 instance=ExtResource("1_iehxv")]
|
||||
spawnTexture = "spawn"
|
||||
|
||||
[node name="texture" parent="stage" index="1"]
|
||||
sprite_frames = SubResource("SpriteFrames_ajm1x")
|
||||
@@ -0,0 +1,22 @@
|
||||
[gd_scene format=3 uid="uid://u6ruynxi1qs0"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://bykwevnv7keeh" path="res://components/Abstracts/FeedCardBase.tscn" id="1_mufgq"]
|
||||
[ext_resource type="Texture2D" uid="uid://d2pndtow16635" path="res://resources/bullets/lgbt-bullet/造型2.svg" id="2_6fmak"]
|
||||
[ext_resource type="PackedScene" uid="uid://bb1uh8k7gkhr7" path="res://components/Weapons/VectorStar.tscn" id="3_s34ql"]
|
||||
|
||||
[node name="VectorStar" unique_id=532465365 instance=ExtResource("1_mufgq")]
|
||||
avatarTexture = ExtResource("2_6fmak")
|
||||
displayName = "矢量核心"
|
||||
quality = 2
|
||||
topic = 8
|
||||
weapons = Array[PackedScene]([ExtResource("3_s34ql")])
|
||||
costs = Array[int]([0, 1])
|
||||
costCounts = Array[int]([300, 500])
|
||||
|
||||
[node name="avatar" parent="container/info" index="0"]
|
||||
texture = ExtResource("2_6fmak")
|
||||
|
||||
[node name="name" parent="container/info" index="1"]
|
||||
displayName = "矢量核心"
|
||||
quality = 2
|
||||
topic = 8
|
||||
@@ -1,15 +1,15 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://ch8010vm2lpby"]
|
||||
[gd_scene format=3 uid="uid://ch8010vm2lpby"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://bykwevnv7keeh" path="res://components/Abstracts/FeedCardBase.tscn" id="1_wb8r8"]
|
||||
[ext_resource type="Texture2D" uid="uid://p5wms8lrj23a" path="res://resources/feeds/fish-a.svg" id="2_mefkw"]
|
||||
|
||||
[node name="Fish" instance=ExtResource("1_wb8r8")]
|
||||
[node name="Fish" unique_id=1838989230 instance=ExtResource("1_wb8r8")]
|
||||
avatarTexture = ExtResource("2_mefkw")
|
||||
displayName = "小丑鱼"
|
||||
quality = 4
|
||||
topic = 9
|
||||
fields = Array[int]([27, 19, 17])
|
||||
fieldValues = Array[float]([1.0, -0.1, -20.0])
|
||||
fields = Array[int]([27, 19, 10])
|
||||
fieldValues = Array[float]([1.0, -0.1, -0.05])
|
||||
costs = Array[int]([2, 3])
|
||||
costCounts = Array[int]([1, 2500])
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://bbhi7yatfmf8h"]
|
||||
[gd_scene format=3 uid="uid://bbhi7yatfmf8h"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://bykwevnv7keeh" path="res://components/Abstracts/FeedCardBase.tscn" id="1_2x0kp"]
|
||||
[ext_resource type="Texture2D" uid="uid://ckw0agpwxpdxv" path="res://resources/feeds/rainbow.svg" id="2_xhiuj"]
|
||||
|
||||
[node name="RainbowCandy" instance=ExtResource("1_2x0kp")]
|
||||
[node name="RainbowCandy" unique_id=68887160 instance=ExtResource("1_2x0kp")]
|
||||
avatarTexture = ExtResource("2_xhiuj")
|
||||
displayName = "彩虹糖"
|
||||
quality = 3
|
||||
topic = 4
|
||||
fields = Array[int]([1, 5, 6, 13, 7, 3])
|
||||
fieldValues = Array[float]([0.5, 0.75, 0.3, 3.0, 30.0, -0.8])
|
||||
fieldValues = Array[float]([0.5, 0.75, 0.3, 3.0, 30.0, -0.65])
|
||||
costs = Array[int]([0, 3])
|
||||
costCounts = Array[int]([700, 100])
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=11 format=3 uid="uid://m4y40dm14s2k"]
|
||||
[gd_scene format=3 uid="uid://m4y40dm14s2k"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_06nhw"]
|
||||
[ext_resource type="Script" uid="uid://bpu0sko7fthdk" path="res://scripts/Contents/Summons/HJM.gd" id="2_7ry3q"]
|
||||
@@ -45,9 +45,10 @@ animations = [{
|
||||
"speed": 15.0
|
||||
}]
|
||||
|
||||
[node name="HJM" instance=ExtResource("1_06nhw")]
|
||||
[node name="HJM" unique_id=1606708235 instance=ExtResource("1_06nhw")]
|
||||
script = ExtResource("2_7ry3q")
|
||||
attraction = 0.1
|
||||
displayName = "耄耋"
|
||||
useStatic = true
|
||||
|
||||
[node name="texture" parent="." index="3"]
|
||||
@@ -64,4 +65,4 @@ frame_progress = 0.20121677
|
||||
[node name="hitbox" parent="texture/hurtbox" index="0"]
|
||||
position = Vector2(-4, 13)
|
||||
|
||||
[node name="normal" type="Node2D" parent="texture/weapons" index="0"]
|
||||
[node name="normal" type="Node2D" parent="texture/weapons" index="0" unique_id=832452867]
|
||||
|
||||
@@ -23,6 +23,7 @@ size = Vector2(112, 70)
|
||||
[node name="LGBTFlag" unique_id=1526099188 instance=ExtResource("1_fktqv")]
|
||||
script = ExtResource("2_6d456")
|
||||
attraction = 1.0
|
||||
displayName = "彩虹旗"
|
||||
|
||||
[node name="texture" parent="." index="3"]
|
||||
sprite_frames = SubResource("SpriteFrames_r6sud")
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=9 format=3 uid="uid://bjuf0n8y5fxw4"]
|
||||
[gd_scene format=3 uid="uid://bjuf0n8y5fxw4"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_xnsmi"]
|
||||
[ext_resource type="Script" uid="uid://fc3pppnguup" path="res://scripts/Contents/Summons/Shield.gd" id="2_1x6ja"]
|
||||
@@ -33,10 +33,11 @@ shader_parameter/alpha = 0.2999999932944
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_ddbxg"]
|
||||
radius = 150.0
|
||||
|
||||
[node name="Sheild" instance=ExtResource("1_xnsmi")]
|
||||
[node name="Sheild" unique_id=1046961314 instance=ExtResource("1_xnsmi")]
|
||||
collision_priority = 2.0
|
||||
script = ExtResource("2_1x6ja")
|
||||
attraction = 0.0
|
||||
displayName = "音元盾"
|
||||
|
||||
[node name="texture" parent="." index="3"]
|
||||
sprite_frames = SubResource("SpriteFrames_1x6ja")
|
||||
@@ -44,14 +45,14 @@ sprite_frames = SubResource("SpriteFrames_1x6ja")
|
||||
[node name="staticBackground" parent="texture" index="0"]
|
||||
position = Vector2(0, 50)
|
||||
|
||||
[node name="circle" type="Node2D" parent="texture/staticBackground" index="0"]
|
||||
[node name="circle" type="Node2D" parent="texture/staticBackground" index="0" unique_id=1421224208]
|
||||
material = SubResource("ShaderMaterial_ddbxg")
|
||||
script = ExtResource("4_cg4js")
|
||||
size = Vector2(300, 300)
|
||||
color = Color(1, 0.76694965, 0, 1)
|
||||
metadata/_custom_type_script = "uid://cgb01lelfg73p"
|
||||
|
||||
[node name="circle2" type="Node2D" parent="texture/staticBackground" index="1"]
|
||||
[node name="circle2" type="Node2D" parent="texture/staticBackground" index="1" unique_id=283148199]
|
||||
material = SubResource("ShaderMaterial_cg4js")
|
||||
script = ExtResource("4_cg4js")
|
||||
size = Vector2(300, 300)
|
||||
|
||||
@@ -21,7 +21,7 @@ storeType = {
|
||||
}
|
||||
descriptionTemplate = "召唤[b]抓狂的哈基米[/b],跟踪敌人,每$time秒造成$atk点伤害。"
|
||||
sources = Array[String](["Internet"])
|
||||
needEnergy = 75.0
|
||||
needEnergy = 50.0
|
||||
cooldown = 1000.0
|
||||
|
||||
[node name="avatar" parent="container/info" parent_id_path=PackedInt32Array(1625294072) index="0" unique_id=1021985889]
|
||||
@@ -38,5 +38,11 @@ displayName = "耄耋"
|
||||
quality = 0
|
||||
typeTopic = 4
|
||||
|
||||
[node name="source" parent="container/info/displays" parent_id_path=PackedInt32Array(784441328) index="1" unique_id=365191794]
|
||||
text = "Internet"
|
||||
|
||||
[node name="description" parent="container" parent_id_path=PackedInt32Array(575698869) index="2" unique_id=566230682]
|
||||
text = "[center]召唤[b]抓狂的哈基米[/b],跟踪敌人,每[color=cyan]0.25[/color]秒造成[color=cyan]7[/color]点伤害。[/center]"
|
||||
|
||||
[node name="tease" parent="container" parent_id_path=PackedInt32Array(575698869) index="3" unique_id=689277044]
|
||||
visible = false
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://wl8u5m52708w"]
|
||||
[gd_scene format=3 uid="uid://wl8u5m52708w"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ckq2cq6m23hq3" path="res://components/Abstracts/WeaponCardBase.tscn" id="1_jwtmd"]
|
||||
[ext_resource type="Script" uid="uid://cj72d1ckmojex" path="res://scripts/Contents/Weapons/LGBTWeapon.gd" id="2_0tyah"]
|
||||
[ext_resource type="Texture2D" uid="uid://cwfyi61xkt4bt" path="res://resources/weapons/lgbt.jpeg" id="2_ou6jo"]
|
||||
[ext_resource type="AudioStream" uid="uid://bgo8p1l77xrbe" path="res://resources/sounds/effect/Magic Spell.wav" id="4_c5xse"]
|
||||
|
||||
[node name="LGBT" instance=ExtResource("1_jwtmd")]
|
||||
[node name="LGBT" unique_id=1938660022 instance=ExtResource("1_jwtmd")]
|
||||
offset_bottom = 346.0
|
||||
script = ExtResource("2_0tyah")
|
||||
avatarTexture = ExtResource("2_ou6jo")
|
||||
@@ -27,27 +27,29 @@ storeType = {
|
||||
"trace": 0.0
|
||||
}
|
||||
descriptionTemplate = "召唤[b]彩虹旗[/b],每$angle发射1/$count条以$power效率追踪$trace秒的[b]七彩光标[/b],每条造成$atk点伤害。"
|
||||
needEnergy = 95.0
|
||||
needEnergy = 50.0
|
||||
cooldown = 1000.0
|
||||
debugRebuild = true
|
||||
|
||||
[node name="attack" parent="sounds" index="0"]
|
||||
[node name="attack" parent="sounds" parent_id_path=PackedInt32Array(1775425991) index="0" unique_id=853583292]
|
||||
stream = ExtResource("4_c5xse")
|
||||
|
||||
[node name="avatar" parent="container/info" index="0"]
|
||||
[node name="avatar" parent="container/info" parent_id_path=PackedInt32Array(1625294072) index="0" unique_id=1021985889]
|
||||
texture = ExtResource("2_ou6jo")
|
||||
|
||||
[node name="energy" parent="container/info/infos/energyInfo" index="1"]
|
||||
[node name="energy" parent="container/info/infos/energyInfo" parent_id_path=PackedInt32Array(644675021) index="1" unique_id=1664028115]
|
||||
text = "95.0"
|
||||
|
||||
[node name="beachball" parent="container/info/infos" index="1"]
|
||||
[node name="beachball" parent="container/info/infos" parent_id_path=PackedInt32Array(492799150) index="1" unique_id=653442983]
|
||||
count = 200
|
||||
|
||||
[node name="name" parent="container/info/displays" index="0"]
|
||||
[node name="name" parent="container/info/displays" parent_id_path=PackedInt32Array(784441328) index="0" unique_id=1576068972]
|
||||
displayName = "彩虹旗"
|
||||
typeTopic = 4
|
||||
|
||||
[node name="description" parent="container" index="2"]
|
||||
[node name="description" parent="container" parent_id_path=PackedInt32Array(575698869) index="2" unique_id=566230682]
|
||||
size_flags_vertical = 3
|
||||
text = "[center]召唤[b]彩虹旗[/b],每[color=cyan]35.0°[/color]发射1/[color=cyan]1[/color]条以[color=cyan]2%[/color]效率追踪[color=cyan]1.00[/color]秒的[b]七彩光标[/b],每条造成[color=cyan]15[/color]点伤害。[/center]"
|
||||
text = "[center]召唤[b]彩虹旗[/b],每[color=cyan]35.0°[/color]发射1/[color=cyan]1[/color]条以[color=cyan]2.0%[/color]效率追踪[color=cyan]1.00[/color]秒的[b]七彩光标[/b],每条造成[color=cyan]15[/color]点伤害。[/center]"
|
||||
autowrap_mode = 2
|
||||
|
||||
[node name="tease" parent="container" parent_id_path=PackedInt32Array(575698869) index="3" unique_id=689277044]
|
||||
visible = false
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://c0n3igy4hucrg"]
|
||||
[gd_scene format=3 uid="uid://c0n3igy4hucrg"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ckq2cq6m23hq3" path="res://components/Abstracts/WeaponCardBase.tscn" id="1_hyubh"]
|
||||
[ext_resource type="Script" uid="uid://cfgdvytfnwe8l" path="res://scripts/Contents/Weapons/PurpleCrystal.gd" id="2_0xgcv"]
|
||||
[ext_resource type="Texture2D" uid="uid://16yhngg3jpun" path="res://resources/weapons/purple-crystal.svg" id="2_wgtcw"]
|
||||
[ext_resource type="AudioStream" uid="uid://dclinyhu256xi" path="res://resources/sounds/effect/Low Whoosh.mp3" id="4_16daa"]
|
||||
|
||||
[node name="PurpleCrystal" instance=ExtResource("1_hyubh")]
|
||||
[node name="PurpleCrystal" unique_id=1991730660 instance=ExtResource("1_hyubh")]
|
||||
offset_bottom = 302.0
|
||||
script = ExtResource("2_0xgcv")
|
||||
avatarTexture = ExtResource("2_wgtcw")
|
||||
@@ -13,19 +13,21 @@ displayName = "紫水晶簇"
|
||||
costBeachball = 200
|
||||
descriptionTemplate = "发射[b]紫水晶[/b],撞击时造成$atk点伤害。"
|
||||
cooldown = 200.0
|
||||
debugRebuild = true
|
||||
|
||||
[node name="attack" parent="sounds" index="0"]
|
||||
[node name="attack" parent="sounds" parent_id_path=PackedInt32Array(1775425991) index="0" unique_id=853583292]
|
||||
stream = ExtResource("4_16daa")
|
||||
|
||||
[node name="avatar" parent="container/info" index="0"]
|
||||
[node name="avatar" parent="container/info" parent_id_path=PackedInt32Array(1625294072) index="0" unique_id=1021985889]
|
||||
texture = ExtResource("2_wgtcw")
|
||||
|
||||
[node name="beachball" parent="container/info/infos" index="1"]
|
||||
[node name="beachball" parent="container/info/infos" parent_id_path=PackedInt32Array(492799150) index="1" unique_id=653442983]
|
||||
count = 200
|
||||
|
||||
[node name="name" parent="container/info/displays" index="0"]
|
||||
[node name="name" parent="container/info/displays" parent_id_path=PackedInt32Array(784441328) index="0" unique_id=1576068972]
|
||||
displayName = "紫水晶簇"
|
||||
|
||||
[node name="description" parent="container" index="2"]
|
||||
text = "[center]发射[b]紫水晶[/b],撞击时造成[color=cyan]10[/color]点伤害。[/center]"
|
||||
[node name="description" parent="container" parent_id_path=PackedInt32Array(575698869) index="2" unique_id=566230682]
|
||||
text = "[center]发射[b]紫水晶[/b],撞击时造成[color=cyan]0[/color]点伤害。[/center]"
|
||||
|
||||
[node name="tease" parent="container" parent_id_path=PackedInt32Array(575698869) index="3" unique_id=689277044]
|
||||
visible = false
|
||||
|
||||
@@ -44,7 +44,6 @@ descriptionTemplate = "进行[b]格挡[/b],化解飞来的子弹。
|
||||
sources = Array[String](["Nine Sols", "Terraria"])
|
||||
tease = "卸劲反伤"
|
||||
cooldown = 250.0
|
||||
debugRebuild = true
|
||||
|
||||
[node name="avatar" parent="container/info" parent_id_path=PackedInt32Array(1625294072) index="0" unique_id=1021985889]
|
||||
texture = ExtResource("3_nwamk")
|
||||
@@ -64,9 +63,9 @@ text = "Nine Sols × Terraria"
|
||||
text = "[center]进行[b]格挡[/b],化解飞来的子弹。
|
||||
每成功格挡一次,获得一点[b]气力[/b]。
|
||||
每拥有一点气力,增加[color=yellow]1[/color]点冲刺初速度,闪避穿过敌人时对其贴上一层[b]符咒[/b],符咒会自动引爆,召唤[b]乾坤剑[/b]穿透敌人。
|
||||
近战攻击造成乾坤剑的[color=cyan]25.0%[/color]点伤害。
|
||||
近战攻击造成乾坤剑的[color=cyan]100.0%[/color]点伤害。
|
||||
|
||||
每次格挡有[color=cyan]25.0%[/color]的概率弹反,子弹弹反后造成乾坤剑的[color=cyan]25.0%[/color]伤害。
|
||||
每次格挡有[color=cyan]100.0%[/color]的概率弹反,子弹弹反后造成乾坤剑的[color=cyan]100.0%[/color]伤害。
|
||||
每次格挡最多化解[color=cyan]1[/color]个子弹,
|
||||
体内最多储存[color=cyan]3[/color]点气力。
|
||||
每化解[color=yellow]1[/color]点伤害,
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="263.1108093261719" height="43.79999923706055" viewBox="3.4000000953674316 3.4000000953674316 263.1108093261719 43.79999923706055" version="1.1" xml:space="preserve">
|
||||
<!-- Generator: Sketch 49.3 (51167) - http://www.bohemiancoding.com/sketch -->
|
||||
<defs/>
|
||||
<g>
|
||||
<title>broom</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<g id="broom" stroke="none" fill-rule="evenodd">
|
||||
<g id="Broom" fill-rule="nonzero">
|
||||
<g id="Group">
|
||||
<path d="M 7.3 18.4 C 9.6 17.6 22.6 16.1 22.6 16.1 C 16.9 15.1 7 16.4 7 16.4 C 15.8 8.1 32.1 9.1 32.1 9.1 C 26.4 7 11.4 10.1 11.4 10.1 C 31.6 1.3 55.2 9.3 55.2 9.3 C 46.7 6 35.9 4 35.9 4 C 70.4 6.6 77.3 15.8 77.3 15.8 C 86.9 8 96.2 15.3 96.2 15.3 C 94.4 11.9 86.4 9.6 86.4 9.6 C 102.5 11.9 105.6 25.2 105.6 25.2 C 106.1 31.9 97.3 45.2 79.4 37.1 C 79.4 37.1 60.2 52.4 25.2 43.8 C 25.2 43.8 32.7 44.8 38.7 43.3 C 38.7 43.3 16.9 42.3 8.4 35.5 C 8.4 35.5 19 40.4 33.8 40.2 C 33.8 40.2 13.8 37.3 6.6 30.6 C 6.6 30.6 10.5 32.2 14.6 32.2 C 14.6 32.2 7.1 29.9 4 26 C 4 26 11.3 27.8 15.7 27.8 C 15.7 27.8 6.6 25.7 4.6 23.7 C 4.6 23.7 14.4 21.6 20.4 22.7 C 20.4 22.7 8.7 21.4 5.6 21.4 C 5.6 21.4 10.8 20.1 13.4 20.1 L 7.3 18.4 Z " id="Shape" fill="#F2C063" stroke-width="1"/>
|
||||
<path d="M 79.3 37.1 C 79.3 37.1 79.7 37.3 80.4 37.7 C 81.1 38.1 82.1 38.5 83.4 39 C 84 39.2 84.8 39.4 85.5 39.6 C 86.3 39.8 87.1 39.9 87.9 40 C 88.8 40.1 89.6 40.1 90.5 40.1 C 91.4 40.1 92.3 40 93.2 39.8 L 94.5 39.4 C 94.9 39.2 95.3 39.1 95.8 38.9 C 96.2 38.7 96.6 38.5 97 38.3 C 97.4 38.1 97.8 37.9 98.1 37.7 C 98.8 37.2 99.5 36.7 100.1 36.2 C 100.7 35.7 101.2 35.1 101.7 34.6 C 102.2 34.1 102.5 33.6 102.8 33.1 C 103.1 32.6 103.3 32.2 103.5 31.9 C 103.9 31.2 104 30.8 104 30.8 C 104 30.8 103.8 31.2 103.4 31.9 C 103 32.6 102.3 33.5 101.4 34.4 C 100.9 34.9 100.4 35.4 99.8 35.9 C 99.2 36.4 98.5 36.8 97.8 37.3 C 97.4 37.5 97.1 37.7 96.7 37.9 C 96.3 38.1 95.9 38.2 95.5 38.4 C 95.1 38.5 94.7 38.7 94.2 38.8 L 92.9 39.1 C 92 39.3 91.2 39.4 90.3 39.4 C 89.4 39.4 88.6 39.4 87.7 39.4 C 86 39.3 84.5 39 83.2 38.6 C 81 37.9 79.3 37.1 79.3 37.1 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 96.2 15.3 C 96.2 15.3 96 15.1 95.5 14.7 C 95 14.4 94.4 13.9 93.5 13.5 C 93.1 13.3 92.6 13.1 92.1 12.9 C 91.6 12.7 91 12.5 90.4 12.4 C 89.8 12.3 89.2 12.2 88.6 12.1 C 88 12 87.3 12 86.7 12 C 86.1 12 85.4 12.1 84.8 12.2 C 84.2 12.3 83.6 12.5 83 12.6 C 82.4 12.8 81.9 13 81.4 13.2 C 80.9 13.4 80.4 13.7 80 13.9 C 79.6 14.1 79.2 14.3 78.9 14.6 C 78.6 14.8 78.3 15 78.1 15.2 C 77.7 15.5 77.4 15.7 77.4 15.7 C 77.4 15.7 77.7 15.6 78.2 15.3 C 78.4 15.2 78.7 15 79.1 14.8 C 79.4 14.6 79.8 14.4 80.3 14.2 C 80.7 14 81.2 13.8 81.7 13.6 C 82.2 13.4 82.7 13.3 83.3 13.1 C 83.9 13 84.5 12.8 85.1 12.7 C 85.7 12.7 86.3 12.5 86.9 12.5 C 87.5 12.5 88.1 12.4 88.7 12.5 C 89.3 12.5 89.9 12.6 90.5 12.7 C 91.1 12.8 91.6 13 92.1 13.1 C 92.6 13.3 93.1 13.4 93.5 13.6 C 94.4 13.9 95.1 14.3 95.6 14.6 C 95.9 15.1 96.2 15.3 96.2 15.3 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 86.3 9.6 C 86.3 9.6 87.8 9.7 89.8 10.4 C 90.3 10.5 90.9 10.8 91.5 11 C 92.1 11.2 92.7 11.5 93.3 11.8 C 93.9 12.1 94.5 12.4 95.1 12.8 C 95.7 13.1 96.3 13.6 96.9 14 C 97.5 14.4 98 14.9 98.6 15.3 C 99.1 15.8 99.6 16.3 100.1 16.7 C 100.6 17.2 101 17.7 101.4 18.1 C 101.8 18.5 102.1 19.1 102.5 19.5 C 102.8 19.9 103.1 20.3 103.4 20.7 C 103.6 21.1 103.8 21.4 104 21.7 C 104.3 22.2 104.5 22.5 104.5 22.5 C 104.5 22.5 104.3 22.2 104.1 21.6 C 104 21.3 103.8 21 103.6 20.6 C 103.4 20.2 103.1 19.8 102.8 19.3 C 102.5 18.8 102.2 18.3 101.8 17.8 C 101.4 17.3 101 16.8 100.5 16.3 C 100 15.8 99.5 15.3 99 14.8 C 98.4 14.3 97.9 13.8 97.3 13.4 C 96.7 13 96.1 12.6 95.4 12.2 C 94.8 11.8 94.1 11.5 93.5 11.2 C 92.9 10.9 92.2 10.7 91.6 10.5 C 91 10.3 90.4 10.1 89.9 10 C 88.8 9.7 87.9 9.6 87.3 9.6 C 86.7 9.6 86.3 9.6 86.3 9.6 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 75.1 14.1 C 75.1 14.1 74.9 14 74.7 13.8 C 74.5 13.6 74.1 13.3 73.7 13 C 73.2 12.7 72.7 12.3 72 11.9 C 71.3 11.5 70.5 11.1 69.7 10.7 C 68.8 10.3 67.9 9.9 66.8 9.5 C 65.8 9.1 64.7 8.8 63.5 8.4 C 62.3 8.1 61.1 7.7 59.9 7.4 C 58.7 7.1 57.4 6.8 56.2 6.5 C 54.9 6.3 53.7 6 52.4 5.8 C 51.2 5.6 49.9 5.4 48.7 5.2 C 46.3 4.8 44.1 4.7 42.2 4.4 C 40.3 4.2 38.7 4.1 37.6 4 C 36.5 3.9 35.8 3.9 35.8 3.9 C 35.8 3.9 38.3 4.3 42.2 4.7 C 44.1 5 46.3 5.3 48.7 5.7 C 49.9 5.9 51.1 6.1 52.3 6.3 C 53.5 6.5 54.8 6.8 56 7 C 57.2 7.3 58.5 7.5 59.7 7.8 C 60.9 8.1 62.1 8.4 63.3 8.7 C 64.4 9.1 65.6 9.3 66.6 9.7 C 67.6 10 68.6 10.4 69.5 10.8 C 70.4 11.2 71.2 11.5 71.9 11.9 C 72.6 12.2 73.2 12.6 73.6 12.9 C 74.1 13.2 74.4 13.5 74.7 13.7 C 75 14 75.1 14.1 75.1 14.1 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 101.7 23.2 C 101.7 23.2 101.6 23 101.4 22.6 C 101.2 22.2 100.9 21.7 100.4 21.1 C 100.2 20.8 99.9 20.5 99.6 20.2 C 99.3 19.9 99 19.6 98.6 19.3 C 98.2 19 97.8 18.8 97.4 18.5 C 97 18.3 96.5 18 96.1 17.8 C 95.6 17.6 95.2 17.4 94.7 17.3 C 94.2 17.2 93.8 17 93.3 17 C 92.8 16.9 92.4 16.9 92 16.8 C 91.6 16.8 91.2 16.8 90.8 16.7 C 90.1 16.6 89.4 16.8 89 16.8 C 88.6 16.8 88.3 16.9 88.3 16.9 C 88.3 16.9 88.5 16.9 89 17 C 89.4 17 90 17.1 90.8 17.2 C 91.2 17.2 91.5 17.3 92 17.4 C 92.4 17.5 92.8 17.6 93.3 17.7 C 93.7 17.8 94.2 17.9 94.6 18.1 C 95.1 18.2 95.5 18.4 95.9 18.6 C 96.3 18.8 96.8 19 97.2 19.2 C 97.6 19.4 98 19.7 98.4 19.9 C 98.8 20.2 99.1 20.4 99.4 20.7 C 99.7 21 100 21.2 100.3 21.5 C 100.8 22 101.2 22.5 101.4 22.8 C 101.5 23 101.7 23.2 101.7 23.2 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 92.8 20 C 92.8 20 92.5 19.8 92 19.6 C 91.5 19.4 90.7 19.1 89.8 18.8 C 89.3 18.7 88.8 18.6 88.3 18.5 C 87.8 18.4 87.2 18.3 86.6 18.3 C 86 18.3 85.4 18.2 84.7 18.3 C 84.1 18.3 83.4 18.3 82.8 18.4 C 82.5 18.5 82.2 18.5 81.8 18.6 C 81.5 18.7 81.2 18.8 80.9 18.8 C 80.3 18.9 79.7 19.2 79.1 19.4 C 78.5 19.6 78 19.9 77.5 20.2 C 77 20.4 76.6 20.7 76.2 21 C 75.8 21.3 75.4 21.5 75.1 21.8 C 74.8 22.1 74.6 22.3 74.4 22.5 C 74 22.9 73.8 23.1 73.8 23.1 C 73.8 23.1 74.1 22.9 74.5 22.6 C 74.7 22.4 75 22.2 75.3 22 C 75.6 21.8 76 21.6 76.4 21.3 C 76.8 21 77.2 20.8 77.7 20.6 C 78.2 20.4 78.7 20.1 79.3 19.9 C 79.9 19.7 80.4 19.5 81 19.4 C 81.3 19.3 81.6 19.3 81.9 19.2 L 82.8 19.1 C 83.4 19 84 19 84.7 18.9 C 85.3 18.9 85.9 18.9 86.5 18.9 C 87.1 19 87.7 19 88.2 19 C 88.7 19.1 89.2 19.1 89.7 19.2 C 90.6 19.4 91.4 19.6 91.9 19.7 C 92.5 19.9 92.8 20 92.8 20 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 76.8 32.6 C 76.8 32.6 76.9 32.8 77.2 33.1 C 77.5 33.4 77.9 33.9 78.4 34.3 C 78.7 34.5 79 34.7 79.4 34.9 C 79.7 35.1 80.1 35.3 80.5 35.5 C 80.9 35.7 81.3 35.9 81.8 36 C 82.2 36.1 82.7 36.3 83.2 36.4 C 83.7 36.5 84.1 36.6 84.6 36.6 C 85.1 36.7 85.5 36.7 86 36.7 C 86.4 36.7 86.9 36.7 87.3 36.7 C 87.7 36.7 88.1 36.7 88.4 36.6 C 89.1 36.6 89.7 36.4 90.1 36.4 C 90.5 36.3 90.7 36.3 90.7 36.3 C 90.7 36.3 90.5 36.3 90.1 36.3 C 89.7 36.3 89.1 36.3 88.4 36.3 C 88.1 36.3 87.7 36.3 87.3 36.3 C 86.9 36.3 86.5 36.2 86.1 36.2 C 85.7 36.2 85.2 36.1 84.8 36 C 84.3 35.9 83.9 35.9 83.5 35.8 C 83 35.7 82.6 35.6 82.2 35.5 C 81.8 35.4 81.4 35.2 80.9 35.1 C 80.5 34.9 80.1 34.8 79.8 34.6 C 79.4 34.4 79.1 34.3 78.8 34.1 C 77.4 33.4 76.8 32.6 76.8 32.6 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 101.1 27.6 C 101.1 27.6 100.9 27.7 100.5 28 C 100.1 28.2 99.5 28.5 98.8 28.8 C 98.1 29.1 97.3 29.4 96.3 29.7 C 95.4 30 94.4 30.2 93.4 30.4 C 92.9 30.5 92.4 30.6 91.9 30.6 C 91.4 30.6 90.9 30.7 90.4 30.7 C 89.9 30.7 89.5 30.7 89 30.7 C 88.6 30.7 88.1 30.7 87.8 30.7 C 87 30.7 86.4 30.6 85.9 30.6 C 85.4 30.6 85.2 30.6 85.2 30.6 C 85.2 30.6 85.5 30.7 85.9 30.8 C 86.3 30.9 87 31.1 87.8 31.2 C 88.6 31.3 89.5 31.4 90.5 31.4 C 91 31.4 91.5 31.4 92 31.3 C 92.5 31.3 93 31.2 93.6 31.1 C 94.6 30.9 95.7 30.7 96.6 30.3 C 97.1 30.2 97.5 30 97.9 29.8 C 98.3 29.6 98.7 29.4 99 29.2 C 99.7 28.8 100.2 28.4 100.6 28.1 C 100.9 27.8 101.1 27.6 101.1 27.6 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 93.2 27.4 C 93.2 27.4 92 27.5 90.1 27.5 C 89.2 27.5 88.1 27.6 87 27.6 C 85.9 27.7 84.6 27.7 83.4 27.7 C 82.2 27.7 81 27.8 79.8 27.7 C 78.7 27.7 77.6 27.6 76.7 27.5 C 76.2 27.4 75.8 27.4 75.5 27.3 C 75.1 27.2 74.8 27.2 74.6 27.1 C 74.1 27 73.8 26.9 73.8 26.9 C 73.8 26.9 74.1 27 74.6 27.2 C 74.8 27.3 75.2 27.4 75.5 27.5 C 75.9 27.6 76.3 27.7 76.7 27.8 C 77.6 28 78.7 28.1 79.8 28.2 C 81 28.3 82.2 28.3 83.4 28.3 C 84.6 28.3 85.9 28.2 87 28.1 C 88.1 28 89.2 27.9 90.1 27.8 C 91.9 27.7 93.2 27.4 93.2 27.4 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 75.1 31.6 C 75.1 31.6 73.5 32.1 71.2 32.6 C 70 32.9 68.6 33.2 67.1 33.5 C 65.6 33.8 64 34.1 62.4 34.3 C 61.6 34.4 60.8 34.5 60 34.6 C 59.2 34.7 58.4 34.7 57.7 34.8 C 56.9 34.9 56.2 34.9 55.5 34.9 C 54.8 35 54.1 35 53.5 35 C 52.3 35 51.3 35 50.5 35 C 49.8 35 49.4 35 49.4 35 C 49.4 35 49.8 35 50.5 35.1 C 51.2 35.2 52.2 35.3 53.5 35.3 C 54.1 35.3 54.8 35.3 55.5 35.3 C 56.2 35.3 57 35.3 57.7 35.2 C 58.5 35.1 59.3 35.1 60.1 35 C 60.9 34.9 61.7 34.9 62.5 34.7 C 64.1 34.5 65.7 34.2 67.2 33.9 C 68.7 33.6 70.1 33.2 71.3 32.8 C 73.6 32.2 75.1 31.6 75.1 31.6 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 77.5 38.4 C 77.5 38.4 76.8 38.9 75.5 39.5 C 74.8 39.8 74 40.3 73.1 40.7 C 72.2 41.1 71.1 41.6 69.9 42 C 68.7 42.5 67.4 42.9 66 43.3 C 64.6 43.7 63.2 44.1 61.6 44.5 C 60.8 44.7 60.1 44.9 59.3 45 C 58.5 45.1 57.7 45.3 56.9 45.4 L 55.7 45.6 L 54.5 45.7 C 53.7 45.8 52.8 45.9 52 46 C 50.3 46.2 48.6 46.2 47 46.3 C 45.3 46.3 43.7 46.3 42.1 46.2 C 40.5 46.1 39 46 37.6 45.8 C 36.9 45.8 36.2 45.7 35.5 45.6 C 34.8 45.5 34.2 45.4 33.6 45.3 C 32.4 45.1 31.2 45 30.2 44.7 C 29.2 44.5 28.3 44.3 27.6 44.1 C 26.2 43.8 25.3 43.6 25.3 43.6 C 25.3 43.6 26.1 43.8 27.5 44.2 C 28.2 44.4 29.1 44.6 30.1 44.9 C 31.1 45.2 32.2 45.4 33.5 45.6 C 34.1 45.7 34.8 45.8 35.5 45.9 C 36.2 46 36.9 46.1 37.6 46.2 C 39 46.3 40.6 46.5 42.2 46.6 C 43.8 46.6 45.4 46.7 47.1 46.7 C 48.8 46.6 50.5 46.6 52.2 46.4 C 53 46.3 53.9 46.2 54.7 46.1 L 56 46 L 57.2 45.8 C 58 45.7 58.8 45.5 59.6 45.4 C 60.4 45.2 61.2 45 62 44.8 C 63.6 44.5 65 44 66.4 43.5 C 67.8 43 69.1 42.6 70.2 42.1 C 70.8 41.8 71.3 41.6 71.9 41.4 C 72.4 41.1 72.9 40.9 73.4 40.7 C 74.3 40.3 75.1 39.8 75.8 39.4 C 76.8 38.9 77.5 38.4 77.5 38.4 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 8.3 35.5 C 8.3 35.5 8.9 36 10 36.7 C 10.6 37 11.3 37.5 12.1 37.9 C 12.9 38.4 13.9 38.8 14.9 39.3 C 16 39.7 17.1 40.2 18.4 40.6 C 19.6 41 21 41.4 22.4 41.7 C 23.8 42 25.3 42.3 26.8 42.5 C 28.3 42.7 29.8 42.9 31.4 43 C 32.2 43 32.9 43.1 33.7 43.1 L 34.8 43.2 L 35.9 43.2 C 37.4 43.2 38.9 43.2 40.3 43.1 C 41.7 43 43.1 42.9 44.4 42.7 C 45.7 42.5 46.9 42.3 48.1 42.1 C 48.7 42 49.2 41.9 49.7 41.8 C 50.2 41.7 50.7 41.6 51.2 41.5 C 52.1 41.3 52.9 41.1 53.6 41 C 54.9 40.7 55.6 40.5 55.6 40.5 C 55.6 40.5 54.8 40.6 53.5 40.9 C 52.8 41 52 41.2 51.1 41.3 C 50.6 41.4 50.2 41.5 49.6 41.5 C 49.1 41.6 48.5 41.6 48 41.7 C 46.9 41.8 45.6 42 44.3 42.2 C 43 42.3 41.6 42.4 40.2 42.5 C 38.8 42.6 37.3 42.5 35.8 42.6 L 34.7 42.6 L 33.6 42.5 C 32.8 42.5 32.1 42.4 31.3 42.4 C 29.8 42.3 28.3 42.1 26.8 42 C 25.3 41.7 23.9 41.5 22.5 41.2 C 21.1 40.9 19.8 40.6 18.5 40.2 C 17.2 39.9 16.1 39.4 15 39 C 14 38.6 13 38.2 12.1 37.8 C 11.3 37.4 10.5 37 10 36.7 C 9 36 8.3 35.5 8.3 35.5 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 6.5 30.6 C 6.5 30.6 7.8 31.1 9.8 31.7 C 10.8 32 12 32.3 13.2 32.6 C 14.5 32.9 15.8 33.2 17.2 33.5 C 18.6 33.8 19.9 34 21.2 34.2 C 22.5 34.4 23.7 34.5 24.8 34.6 C 25.3 34.7 25.8 34.6 26.2 34.7 C 26.6 34.7 27 34.7 27.3 34.7 C 27.9 34.7 28.3 34.6 28.3 34.6 C 28.3 34.6 28 34.6 27.3 34.5 C 27 34.5 26.6 34.5 26.2 34.4 C 25.8 34.3 25.3 34.3 24.8 34.2 C 24.3 34.1 23.7 34.1 23.1 34 C 22.5 33.9 21.9 33.8 21.3 33.7 C 20 33.5 18.7 33.2 17.3 32.9 C 15.9 32.6 14.6 32.3 13.3 32.1 C 12 31.8 10.8 31.6 9.8 31.3 C 7.9 30.9 6.5 30.6 6.5 30.6 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 3.9 25.9 C 3.9 25.9 6 26.4 9.1 27 C 10.7 27.3 12.5 27.6 14.4 27.9 C 16.4 28.2 18.5 28.5 20.6 28.8 C 22.7 29 24.8 29.3 26.8 29.4 C 28.8 29.6 30.6 29.6 32.2 29.7 C 33 29.7 33.7 29.7 34.4 29.7 C 35 29.7 35.6 29.7 36.1 29.6 C 37 29.5 37.6 29.5 37.6 29.5 C 37.6 29.5 37.1 29.5 36.1 29.5 C 35.6 29.5 35.1 29.5 34.4 29.4 C 33.8 29.4 33 29.3 32.2 29.3 C 30.6 29.2 28.8 29 26.8 28.8 C 24.8 28.6 22.7 28.4 20.6 28.1 C 18.5 27.9 16.4 27.6 14.4 27.3 C 12.4 27 10.6 26.8 9 26.6 C 6 26.2 3.9 25.9 3.9 25.9 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 4.4 23.6 C 4.4 23.6 7.7 23.1 12.6 22.7 C 15.1 22.5 18 22.3 21.1 22.2 C 22.7 22.2 24.3 22.1 25.9 22.1 C 27.5 22.1 29.2 22.1 30.8 22.1 C 32.5 22.1 34.1 22.2 35.7 22.2 C 37.3 22.2 38.9 22.4 40.5 22.5 C 42.1 22.6 43.5 22.7 45 22.8 C 45.7 22.9 46.4 22.9 47.1 23 C 47.8 23.1 48.4 23.2 49 23.2 C 50.2 23.3 51.4 23.5 52.4 23.6 C 53.4 23.8 54.3 23.9 55 24 C 56.4 24.2 57.3 24.3 57.3 24.3 C 57.3 24.3 56.5 24.1 55.1 23.9 C 54.4 23.8 53.5 23.6 52.5 23.4 C 51.5 23.2 50.4 23.1 49.1 22.9 C 48.5 22.8 47.8 22.7 47.2 22.6 C 46.5 22.5 45.8 22.4 45.1 22.4 C 43.7 22.2 42.2 22 40.6 22 C 39 21.9 37.4 21.8 35.8 21.7 C 34.2 21.6 32.5 21.6 30.8 21.5 C 29.1 21.5 27.5 21.5 25.8 21.5 C 24.2 21.5 22.6 21.6 21 21.7 C 17.9 21.9 15 22.1 12.5 22.4 C 10 22.7 8 23 6.5 23.2 C 5.3 23.4 4.4 23.6 4.4 23.6 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 7.3 18.4 C 7.3 18.4 9.6 17.9 13.1 17.4 C 14.8 17.1 16.9 16.9 19 16.7 C 21.2 16.5 23.5 16.3 25.8 16.2 C 27 16.1 28.1 16.1 29.3 16.1 C 30.4 16.1 31.6 16.1 32.7 16.1 C 33.8 16.1 34.9 16.2 35.9 16.2 C 36.9 16.2 37.9 16.3 38.7 16.3 C 39.6 16.4 40.4 16.4 41.1 16.5 C 41.8 16.6 42.4 16.6 42.9 16.7 C 43.9 16.8 44.5 16.8 44.5 16.8 C 44.5 16.8 43.9 16.7 42.9 16.5 C 42.4 16.4 41.8 16.3 41.1 16.2 C 40.4 16.1 39.6 16 38.7 15.9 C 37.8 15.8 36.9 15.7 35.9 15.6 C 34.9 15.5 33.8 15.4 32.7 15.4 C 31.6 15.4 30.5 15.3 29.3 15.4 C 28.1 15.4 27 15.4 25.8 15.5 C 23.5 15.6 21.1 15.8 18.9 16.1 C 16.7 16.4 14.7 16.7 13 17 C 9.5 17.7 7.3 18.4 7.3 18.4 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 7 16.4 C 7 16.4 7.1 16.2 7.4 16 C 7.7 15.7 8.1 15.3 8.7 14.9 C 9.3 14.4 10.1 14 11 13.5 C 11.9 13.1 13 12.5 14.2 12.1 C 15.4 11.6 16.7 11.3 18.1 10.8 C 18.8 10.7 19.5 10.5 20.3 10.3 C 20.7 10.2 21 10.1 21.4 10.1 C 21.8 10 22.2 10 22.6 9.9 C 23.4 9.8 24.2 9.7 25 9.6 C 25.8 9.6 26.6 9.5 27.5 9.5 C 29.2 9.4 30.9 9.5 32.6 9.5 C 34.3 9.5 36 9.7 37.7 9.8 C 39.4 9.9 41 10.2 42.6 10.4 C 44.2 10.7 45.7 10.8 47.1 11.2 C 48.5 11.5 49.9 11.8 51.1 12 C 52.4 12.2 53.5 12.6 54.5 12.8 C 55.5 13.1 56.4 13.3 57.1 13.5 C 58.5 13.9 59.4 14.1 59.4 14.1 C 59.4 14.1 58.6 13.8 57.2 13.4 C 56.5 13.2 55.6 12.9 54.6 12.6 C 53.6 12.3 52.5 11.9 51.2 11.6 C 50 11.3 48.6 11 47.2 10.6 C 45.8 10.2 44.2 10 42.7 9.7 C 41.1 9.4 39.5 9.1 37.8 9 C 36.1 8.9 34.4 8.6 32.7 8.6 C 31 8.6 29.3 8.5 27.6 8.7 C 26.8 8.8 25.9 8.8 25.1 8.9 C 24.3 9 23.5 9.1 22.7 9.2 C 22.3 9.3 21.9 9.3 21.5 9.4 C 21.1 9.5 20.7 9.6 20.4 9.7 C 19.6 9.9 18.9 10.1 18.2 10.2 C 16.8 10.7 15.5 11 14.3 11.6 C 13.1 12.1 12.1 12.7 11.2 13.2 C 10.3 13.8 9.6 14.3 9 14.7 C 8.4 15.2 8 15.6 7.7 15.9 C 7.2 16.2 7 16.4 7 16.4 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 74.2 19.1 C 74.2 19.1 73.8 18.6 73 18.1 C 72.2 17.5 71.1 16.9 70 16.4 C 69.4 16.2 68.8 15.9 68.2 15.8 C 67.6 15.6 67.1 15.5 66.6 15.5 C 66.1 15.4 65.7 15.4 65.5 15.4 C 65.2 15.4 65.1 15.4 65.1 15.4 C 65.1 15.4 65.3 15.5 65.5 15.5 C 65.8 15.6 66.1 15.7 66.6 15.8 C 67.5 16.1 68.7 16.5 69.8 17 C 70.9 17.5 72.1 18 72.9 18.4 C 73.7 18.8 74.2 19.1 74.2 19.1 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 70.3 21.8 C 70.3 21.8 69.2 21.3 67.5 20.8 C 66.6 20.5 65.6 20.2 64.6 19.9 C 63.5 19.6 62.4 19.3 61.2 19 C 60 18.7 58.9 18.5 57.8 18.2 C 56.7 18 55.7 17.8 54.8 17.6 C 53 17.3 51.8 17.2 51.8 17.2 C 51.8 17.2 53 17.5 54.7 18 C 55.6 18.2 56.6 18.5 57.7 18.7 C 58.8 19 59.9 19.2 61.1 19.5 C 63.4 20 65.7 20.6 67.5 21 C 69.1 21.6 70.3 21.8 70.3 21.8 Z " id="Shape" fill="#D18B44" stroke-width="1"/>
|
||||
<path d="M 79.3 37.1 C 75.2 33 71 22.8 77.2 15.8 C 69.1 22.7 72.8 32 79.3 37.1 Z " id="Shape" fill="#DB4570" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Group">
|
||||
<path d="M 100.4 29.2 C 100.4 29.2 112.3 30.2 128.7 30.5 C 161.5 31.1 211.3 31.1 216.9 30.8 C 224.3 30.4 236 30.2 242 29.7 C 248 29.1 265.6 28.6 265.6 28.6 C 265.6 28.6 266.7 24 265.3 23.8 C 263.9 23.5 240 24.9 237.1 24.9 C 234.2 24.9 219.2 23.7 214.7 24.7 C 211.9 25.3 174.1 24.4 143.7 24.1 C 137.2 24 133.8 24.8 128.1 24.7 C 112.5 24.5 101 24.4 101 24.4 C 101 24.4 99.3 26.9 100.4 29.2 Z " id="Shape" fill="#694932" stroke-width="1"/>
|
||||
<path d="M 192 27.7 C 192 27.7 192.7 27.8 193.8 28 C 194.9 28.2 196.6 28.4 198.5 28.6 C 200.5 28.8 202.8 29.1 205.2 29.3 C 207.7 29.5 210.3 29.8 213 29.7 C 218.3 29.5 223.5 29.2 227.5 29 C 231.4 28.7 234.1 28.5 234.1 28.5 C 234.1 28.5 223.6 28.9 213 29.2 C 211.7 29.2 210.4 29.2 209.1 29.1 C 207.8 29 206.5 28.9 205.3 28.8 C 202.8 28.6 200.5 28.4 198.6 28.2 C 194.7 27.9 192 27.7 192 27.7 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 203.5 27.7 C 203.5 27.7 204.2 27.8 205.2 28 C 206.2 28.1 207.6 28.2 208.9 28.2 C 210.3 28.2 211.6 28.1 212.6 27.9 C 213.6 27.7 214.3 27.5 214.3 27.5 C 214.3 27.5 213.6 27.5 212.6 27.6 C 211.6 27.6 210.3 27.7 208.9 27.7 C 207.6 27.7 206.2 27.7 205.2 27.7 C 204.2 27.7 203.5 27.7 203.5 27.7 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 218.5 26.4 C 218.5 26.4 219.5 26.4 221 26.5 C 221.7 26.5 222.6 26.5 223.5 26.5 C 224.4 26.5 225.4 26.5 226.4 26.5 C 230.3 26.5 234.3 26.4 234.3 26.4 C 234.3 26.4 233.3 26.2 231.8 26.1 C 231.1 26.1 230.2 26 229.3 26 C 228.4 26 227.4 26 226.4 26 C 225.4 26 224.4 26 223.5 26.1 C 222.6 26.1 221.7 26.2 221 26.2 C 219.5 26.3 218.5 26.4 218.5 26.4 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 229.6 27.3 C 229.6 27.3 231.4 27.4 234.1 27.6 C 236.8 27.7 240.5 27.8 244.1 27.6 C 245.9 27.5 247.7 27.4 249.4 27.3 C 251.1 27.2 252.7 27.2 254 27.1 C 256.7 27 258.5 26.9 258.5 26.9 C 258.5 26.9 256.7 26.8 254 26.8 C 251.3 26.8 247.6 26.8 244 27 C 242.2 27.1 240.4 27.2 238.7 27.2 C 237 27.2 235.4 27.2 234.1 27.2 C 231.4 27.3 229.6 27.3 229.6 27.3 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 262.3 25.3 C 262.3 25.3 261.2 25.2 259.6 25.2 C 258.8 25.2 257.8 25.2 256.8 25.2 C 255.8 25.2 254.7 25.2 253.6 25.2 C 252.5 25.2 251.4 25.3 250.4 25.3 C 249.4 25.3 248.4 25.4 247.6 25.5 C 246.8 25.6 246.1 25.7 245.6 25.7 C 245.1 25.8 244.9 25.8 244.9 25.8 C 244.9 25.8 245.2 25.8 245.7 25.8 C 246.2 25.8 246.9 25.8 247.7 25.8 C 248.5 25.8 249.5 25.8 250.5 25.8 C 251.5 25.8 252.6 25.8 253.7 25.7 C 254.8 25.7 255.9 25.6 256.9 25.6 C 257.9 25.6 258.9 25.5 259.7 25.5 C 261.2 25.4 262.3 25.3 262.3 25.3 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 239.9 28.6 C 239.9 28.6 239.7 28.6 239.3 28.5 C 239 28.5 238.5 28.4 238.1 28.4 C 237.6 28.4 237.2 28.4 236.9 28.5 C 236.6 28.5 236.3 28.6 236.3 28.6 C 236.3 28.6 236.5 28.7 236.9 28.7 C 237.2 28.7 237.7 28.8 238.1 28.8 C 238.6 28.8 239 28.8 239.3 28.7 C 239.7 28.6 239.9 28.6 239.9 28.6 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 241.6 26 C 241.6 26 241.4 26 241.1 25.9 C 240.8 25.9 240.5 25.8 240.1 25.8 C 239.7 25.8 239.4 25.8 239.1 25.9 C 238.8 25.9 238.6 26 238.6 26 C 238.6 26 238.8 26.1 239.1 26.1 C 239.4 26.1 239.7 26.2 240.1 26.2 C 240.5 26.2 240.8 26.2 241.1 26.1 C 241.4 26.1 241.6 26 241.6 26 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 221.1 27.7 C 221.1 27.7 220.8 27.7 220.4 27.6 C 220 27.6 219.4 27.5 218.8 27.5 C 218.2 27.5 217.6 27.5 217.2 27.6 C 216.8 27.6 216.5 27.7 216.5 27.7 C 216.5 27.7 216.8 27.8 217.2 27.8 C 217.6 27.8 218.2 27.9 218.8 27.9 C 219.4 27.9 220 27.9 220.4 27.8 C 220.8 27.7 221.1 27.7 221.1 27.7 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 200.6 27.5 C 200.6 27.5 200.4 27.4 200.2 27.4 C 200 27.3 199.7 27.3 199.3 27.2 C 199 27.2 198.7 27.1 198.4 27.1 C 198.2 27.1 198 27.1 198 27.1 C 198 27.1 198.2 27.2 198.4 27.2 C 198.6 27.3 198.9 27.3 199.3 27.4 C 199.6 27.4 199.9 27.5 200.2 27.5 C 200.4 27.5 200.6 27.5 200.6 27.5 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 191.7 26.4 C 191.7 26.4 191.9 26.5 192.2 26.6 C 192.5 26.7 192.9 26.8 193.4 26.9 C 193.8 27 194.3 27 194.6 27 C 194.9 27 195.2 27 195.2 27 C 195.2 27 195 26.9 194.7 26.8 C 194.4 26.7 194 26.6 193.5 26.5 C 193.1 26.4 192.6 26.4 192.3 26.4 C 191.9 26.4 191.7 26.4 191.7 26.4 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 263.3 27.1 C 263.3 27.1 263.2 27.1 262.9 27 C 262.8 27 262.5 27 262.2 27 C 261.9 27 261.6 27 261.4 27.1 C 261.2 27.1 261 27.2 261 27.2 C 261 27.2 261.1 27.3 261.4 27.3 C 261.6 27.3 261.9 27.4 262.2 27.4 C 262.5 27.4 262.8 27.4 263 27.3 C 263.2 27.2 263.3 27.1 263.3 27.1 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 203.1 26.4 C 203.1 26.4 204 26.6 205.3 26.7 C 206.6 26.8 208.4 26.9 210.2 26.8 C 211.1 26.7 212 26.6 212.8 26.5 C 213.6 26.4 214.4 26.2 215 26.1 C 215.7 26 216.2 25.8 216.6 25.7 C 217 25.6 217.2 25.5 217.2 25.5 C 217.2 25.5 217 25.5 216.6 25.6 C 216.2 25.7 215.7 25.7 215 25.8 C 213.7 26 211.9 26.2 210.2 26.3 C 208.4 26.4 206.7 26.5 205.4 26.5 C 204 26.4 203.1 26.4 203.1 26.4 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 227.2 24.4 C 227.2 24.4 228.8 24.5 231.1 24.6 C 232.3 24.6 233.7 24.7 235.1 24.7 C 236.6 24.7 238.2 24.7 239.7 24.8 C 241.3 24.8 242.9 24.8 244.3 24.7 C 245.8 24.7 247.2 24.6 248.3 24.5 C 248.9 24.5 249.4 24.4 249.9 24.3 C 250.4 24.2 250.8 24.2 251.1 24.1 C 252 24.1 252.4 24 252.4 24 C 252.4 24 252 24 251.3 24.1 C 250.6 24.1 249.6 24.2 248.5 24.2 C 247.3 24.2 245.9 24.2 244.5 24.3 C 243 24.3 241.5 24.3 239.9 24.3 C 236.8 24.3 233.6 24.3 231.2 24.3 C 228.8 24.4 227.2 24.4 227.2 24.4 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 193.8 29.7 C 193.8 29.7 192.9 29.6 191.3 29.4 C 189.7 29.2 187.4 28.9 184.7 28.6 C 182 28.3 178.8 28.1 175.3 28 C 173.6 27.9 171.8 28 170 28.1 C 168.2 28.2 166.4 28.2 164.5 28.2 C 160.8 28.2 157.2 28.1 153.7 28.1 C 150.3 28 147 28 144.3 27.9 C 138.8 27.8 135.1 27.7 135.1 27.7 C 135.1 27.7 138.8 27.9 144.3 28.2 C 149.8 28.4 157.1 28.7 164.5 28.7 C 166.3 28.7 168.2 28.7 170 28.6 C 171.8 28.5 173.6 28.4 175.3 28.4 C 178.7 28.5 181.9 28.7 184.7 28.9 C 190.2 29.3 193.8 29.7 193.8 29.7 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 150.3 27.1 C 150.3 27.1 147.7 26.9 143.9 26.6 C 140 26.4 134.9 26.2 129.7 26.4 C 128.4 26.5 127.1 26.6 125.8 26.8 C 124.5 27 123.3 27.5 122.2 27.6 C 119.8 28 117.6 28 115.7 28 C 111.8 28 109.3 27.7 109.3 27.7 C 109.3 27.7 109.9 27.8 111.1 27.9 C 112.2 28 113.8 28.2 115.8 28.2 C 117.7 28.3 120 28.3 122.4 27.9 C 123.6 27.7 124.8 27.3 126 27.1 C 127.2 26.9 128.5 26.8 129.8 26.8 C 131.1 26.7 132.4 26.7 133.6 26.7 C 134.9 26.7 136.1 26.7 137.3 26.7 C 139.7 26.7 142 26.8 143.9 26.8 C 147.7 27 150.3 27.1 150.3 27.1 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 131.7 28.5 C 131.7 28.5 131.2 28.5 130.5 28.5 C 130.1 28.5 129.7 28.5 129.2 28.5 C 128.7 28.5 128.2 28.6 127.8 28.6 C 127.3 28.6 126.8 28.7 126.4 28.7 C 125.9 28.7 125.5 28.8 125.1 28.9 C 124.4 29 123.9 29.1 123.9 29.1 C 123.9 29.1 124.4 29.2 125.1 29.2 C 125.5 29.2 125.9 29.2 126.4 29.2 C 126.9 29.2 127.4 29.1 127.9 29.1 C 128.4 29 128.9 29 129.3 28.9 C 129.8 28.8 130.2 28.8 130.6 28.7 C 131.2 28.6 131.7 28.5 131.7 28.5 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 120.8 26.2 C 120.8 26.2 119.6 26.1 117.8 26 C 116.9 26 115.9 25.9 114.8 25.9 C 113.7 25.9 112.5 25.9 111.3 25.9 C 110.1 25.9 108.9 26 107.8 26 C 106.7 26 105.6 26.1 104.8 26.2 C 103.9 26.3 103.2 26.4 102.7 26.5 C 102.2 26.6 101.9 26.7 101.9 26.7 C 101.9 26.7 102.2 26.7 102.7 26.6 C 103.2 26.6 104 26.5 104.8 26.5 C 105.7 26.5 106.7 26.5 107.8 26.5 C 108.9 26.5 110.1 26.5 111.3 26.5 C 112.5 26.5 113.7 26.5 114.8 26.5 C 115.9 26.5 117 26.5 117.8 26.5 C 119.6 26.3 120.8 26.2 120.8 26.2 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 152.1 25.2 C 152.1 25.2 153.1 25.3 154.6 25.5 C 155.4 25.6 156.2 25.7 157.2 25.7 C 158.1 25.8 159.2 25.8 160.2 25.9 C 161.2 25.9 162.2 26 163.2 26 C 164.1 26 165 26 165.8 26 C 167.3 26 168.3 25.9 168.3 25.9 C 168.3 25.9 167.3 25.8 165.8 25.7 C 165 25.7 164.2 25.6 163.2 25.6 C 162.3 25.6 161.2 25.5 160.2 25.5 C 159.2 25.5 158.2 25.4 157.2 25.4 C 156.3 25.4 155.4 25.4 154.6 25.3 C 153.2 25.2 152.1 25.2 152.1 25.2 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 166.9 27.1 C 166.9 27.1 167.9 27.1 169.4 27 C 170.1 27 171 26.9 171.9 26.9 C 172.8 26.8 173.8 26.8 174.8 26.8 C 175.8 26.8 176.8 26.7 177.7 26.7 C 178.6 26.7 179.5 26.7 180.2 26.7 C 180.6 26.7 180.9 26.7 181.2 26.7 C 181.5 26.7 181.8 26.7 182 26.8 C 182.4 26.9 182.7 26.9 182.7 26.9 C 182.7 26.9 182.5 26.8 182 26.7 C 181.8 26.6 181.5 26.6 181.2 26.6 C 180.9 26.5 180.6 26.5 180.2 26.5 C 179.5 26.4 178.6 26.4 177.7 26.4 C 176.8 26.4 175.8 26.4 174.8 26.4 C 173.8 26.5 172.8 26.5 171.9 26.6 C 171 26.7 170.1 26.8 169.4 26.9 C 167.9 26.9 166.9 27.1 166.9 27.1 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 173.5 25.6 C 173.5 25.6 173.3 25.6 173 25.5 C 172.7 25.5 172.3 25.4 172 25.4 C 171.6 25.4 171.2 25.4 171 25.5 C 170.7 25.5 170.5 25.6 170.5 25.6 C 170.5 25.6 170.7 25.6 171 25.7 C 171.3 25.7 171.7 25.8 172 25.8 C 172.4 25.8 172.8 25.8 173 25.7 C 173.3 25.6 173.5 25.6 173.5 25.6 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 174 29.9 C 174 29.9 173.8 29.9 173.5 29.8 C 173.2 29.8 172.8 29.7 172.4 29.7 C 172 29.7 171.6 29.7 171.3 29.8 C 171 29.8 170.8 29.9 170.8 29.9 C 170.8 29.9 171 29.9 171.3 30 C 171.6 30 172 30 172.4 30 C 172.8 30 173.2 30 173.5 29.9 C 173.8 29.9 174 29.9 174 29.9 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 157 26.9 C 157 26.9 156.8 26.9 156.5 26.8 C 156.2 26.8 155.8 26.7 155.5 26.7 C 155.1 26.7 154.7 26.7 154.5 26.8 C 154.2 26.8 154 26.9 154 26.9 C 154 26.9 154.2 26.9 154.5 27 C 154.8 27 155.2 27.1 155.5 27.1 C 155.9 27.1 156.3 27.1 156.5 27 C 156.8 26.9 157 26.9 157 26.9 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 125.6 25.9 C 125.6 25.9 125.4 25.9 125.1 25.8 C 124.8 25.8 124.4 25.7 124.1 25.7 C 123.7 25.7 123.3 25.7 123.1 25.8 C 122.8 25.8 122.6 25.9 122.6 25.9 C 122.6 25.9 122.8 25.9 123.1 26 C 123.4 26 123.8 26.1 124.1 26.1 C 124.5 26.1 124.9 26.1 125.1 26 C 125.4 25.9 125.6 25.9 125.6 25.9 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 153.8 29.9 C 153.8 29.9 152.6 29.7 150.8 29.6 C 149.9 29.5 148.9 29.4 147.7 29.4 C 146.6 29.3 145.4 29.3 144.2 29.2 C 143 29.2 141.8 29.1 140.7 29.1 C 139.6 29.1 138.5 29.1 137.6 29.1 C 135.8 29.1 134.6 29.2 134.6 29.2 C 134.6 29.2 139.4 29.4 144.2 29.7 C 145.4 29.7 146.6 29.8 147.7 29.8 C 148.8 29.8 149.9 29.9 150.8 29.9 C 152.6 29.9 153.8 29.9 153.8 29.9 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 190 26.9 C 190 26.9 189.4 26.6 188.3 26.4 C 187.3 26.1 185.9 25.8 184.5 25.6 C 183.8 25.5 183.1 25.4 182.5 25.4 C 181.8 25.4 181.2 25.4 180.7 25.3 C 179.7 25.3 179 25.4 179 25.4 C 179 25.4 179.2 25.4 179.5 25.5 C 179.8 25.5 180.2 25.6 180.8 25.6 C 181.8 25.7 183.2 25.9 184.6 26.1 C 187.2 26.5 190 26.9 190 26.9 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 150.3 25.9 C 150.3 25.9 149.6 25.8 148.6 25.6 C 147.6 25.5 146.2 25.3 144.9 25.3 C 143.5 25.2 142.2 25.2 141.1 25.3 C 140.1 25.4 139.4 25.5 139.4 25.5 C 139.4 25.5 140.1 25.6 141.1 25.6 C 142.1 25.7 143.5 25.8 144.8 25.8 C 146.2 25.9 147.5 25.9 148.5 25.9 C 149.6 25.9 150.3 25.9 150.3 25.9 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
<path d="M 111.9 29.1 C 111.9 29.1 111.3 28.9 110.4 28.8 C 109.5 28.6 108.4 28.4 107.2 28.3 C 106 28.2 104.8 28.1 103.9 28.1 C 103 28.1 102.4 28.1 102.4 28.1 C 102.4 28.1 103 28.2 103.9 28.3 C 104.8 28.4 105.9 28.6 107.1 28.7 C 108.3 28.8 109.5 28.9 110.3 29 C 111.3 29.1 111.9 29.1 111.9 29.1 Z " id="Shape" fill="#4F3726" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg><!--rotationCenter:135:25-->
|
||||
|
After Width: | Height: | Size: 28 KiB |
@@ -0,0 +1,43 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://caf67vt47y180"
|
||||
path="res://.godot/imported/broom.svg-5aec8b97cbbc94476bbe6de4db248d41.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://resources/bullets/swords/broom.svg"
|
||||
dest_files=["res://.godot/imported/broom.svg-5aec8b97cbbc94476bbe6de4db248d41.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.1 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dkffsct3smqk1"
|
||||
path="res://.godot/imported/spr_gasterblaster_0.png.png-97ef06139d002d3c2ce40d2d0097e75e.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://resources/effects/gb-shoot/spr_gasterblaster_0.png.png"
|
||||
dest_files=["res://.godot/imported/spr_gasterblaster_0.png.png-97ef06139d002d3c2ce40d2d0097e75e.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.1 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dt6kekbd62f3"
|
||||
path="res://.godot/imported/spr_gasterblaster_1.png.png-ec4d41823c4102f04d04c24794d887c5.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://resources/effects/gb-shoot/spr_gasterblaster_1.png.png"
|
||||
dest_files=["res://.godot/imported/spr_gasterblaster_1.png.png-ec4d41823c4102f04d04c24794d887c5.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.9 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bwni2gerockyl"
|
||||
path="res://.godot/imported/spr_gasterblaster_2.png.png-fba8690fea42f3612767b870ce0cbc1f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://resources/effects/gb-shoot/spr_gasterblaster_2.png.png"
|
||||
dest_files=["res://.godot/imported/spr_gasterblaster_2.png.png-fba8690fea42f3612767b870ce0cbc1f.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.2 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b3x7cqswdxtmb"
|
||||
path="res://.godot/imported/spr_gasterblaster_4.png.png-b8ef14b9ded7dcd11903ed3daea0a305.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://resources/effects/gb-shoot/spr_gasterblaster_4.png.png"
|
||||
dest_files=["res://.godot/imported/spr_gasterblaster_4.png.png-b8ef14b9ded7dcd11903ed3daea0a305.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.1 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://jc8yengnyin2"
|
||||
path="res://.godot/imported/spr_gasterblaster_5.png.png-958789c32d2c82fb1928be479bbc4b71.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://resources/effects/gb-shoot/spr_gasterblaster_5.png.png"
|
||||
dest_files=["res://.godot/imported/spr_gasterblaster_5.png.png-958789c32d2c82fb1928be479bbc4b71.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
Binary file not shown.
@@ -0,0 +1,24 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://b4542lbj0y35e"
|
||||
path="res://.godot/imported/gb fire.wav-62bc39764204aa7e721905e7fae12fef.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://resources/sounds/effect/gb fire.wav"
|
||||
dest_files=["res://.godot/imported/gb fire.wav-62bc39764204aa7e721905e7fae12fef.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_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
Binary file not shown.
@@ -0,0 +1,24 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://bt0bipy0c67lt"
|
||||
path="res://.godot/imported/gb ready.wav-79197a5440f54962dd6d29d50fe29212.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://resources/sounds/effect/gb ready.wav"
|
||||
dest_files=["res://.godot/imported/gb ready.wav-79197a5440f54962dd6d29d50fe29212.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_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
@@ -38,7 +38,7 @@ func applyDot():
|
||||
bullet.arg2 = clAtkSpeed
|
||||
if bullet is AcidP:
|
||||
bullet.arg1 = pOffset
|
||||
bullet.arg2 = EntityTool.findClosetEntity(get_global_mouse_position(), get_tree(), !launcher.isPlayer(), launcher.isPlayer())
|
||||
bullet.arg2 = EntityTool.findClosetEntity(launcher.currentFocusedPosition, get_tree(), !launcher.isPlayer(), launcher.isPlayer())
|
||||
if bullet is AcidC:
|
||||
bullet.arg1 = cAtk
|
||||
await TickTool.millseconds(1000.0 / f)
|
||||
|
||||
@@ -12,15 +12,15 @@ func register():
|
||||
hitbox.disabled = true
|
||||
func ai():
|
||||
if timeLived() < waitTime:
|
||||
PresetBulletAI.lockLauncher(self, launcher, true)
|
||||
rotation = position.angle_to_point(get_global_mouse_position()) + offsetRotation
|
||||
PresetBulletAI.lockLauncher(self , launcher, true)
|
||||
rotation = position.angle_to_point(launcher.currentFocusedPosition) + offsetRotation
|
||||
return
|
||||
else:
|
||||
trail.emitting = true
|
||||
hitbox.disabled = false
|
||||
speed = (1 - lifeTimePercent()) * initialSpeed
|
||||
baseDamage = speed * atk
|
||||
PresetBulletAI.forward(self, rotation)
|
||||
PresetBulletAI.forward(self , rotation)
|
||||
if speed < 1:
|
||||
tryDestroy()
|
||||
func succeedToHit(_dmg: float, _entity: EntityBase):
|
||||
|
||||
@@ -8,7 +8,7 @@ func spawn():
|
||||
CameraManager.playAnimation("bigLaser")
|
||||
baseDamage *= launcher.fields[FieldStore.Entity.ATTACK_SPEED]
|
||||
func ai():
|
||||
rotation = lerp_angle(rotation, ((get_global_mouse_position() - position).angle()), 0.1)
|
||||
rotation = lerp_angle(rotation, ((launcher.currentFocusedPosition - position).angle()), 0.1)
|
||||
position = launcher.texture.global_position
|
||||
func applyDot():
|
||||
hitbox.disabled = true
|
||||
|
||||
@@ -21,5 +21,5 @@ func spawn():
|
||||
await TickTool.millseconds(waitTime)
|
||||
tryDestroy()
|
||||
func ai():
|
||||
PresetBulletAI.lockLauncher(self, launcher, true)
|
||||
rotation = position.angle_to_point(get_global_mouse_position())
|
||||
PresetBulletAI.lockLauncher(self , launcher, true)
|
||||
rotation = position.angle_to_point(launcher.currentFocusedPosition)
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
extends BulletBase
|
||||
class_name BroomBullet
|
||||
|
||||
func ai():
|
||||
PresetBulletAI.lockLauncher(self , launcher, true)
|
||||
@@ -0,0 +1 @@
|
||||
uid://b7bstudbunlxr
|
||||
@@ -0,0 +1,8 @@
|
||||
extends BulletBase
|
||||
class_name BroomBoomerangBullet
|
||||
|
||||
func ai():
|
||||
PresetBulletAI.forward(self , rotation)
|
||||
speed -= 0.5
|
||||
if speed < 0 && position.distance_to(launcher.position) < 100:
|
||||
tryDestroy()
|
||||
@@ -0,0 +1 @@
|
||||
uid://k63hoju1eyd
|
||||
@@ -0,0 +1,10 @@
|
||||
extends BulletBase
|
||||
class_name BroomGun
|
||||
|
||||
@export var canTrace: bool = true
|
||||
|
||||
func shake():
|
||||
CameraManager.shake(2000, 300)
|
||||
func ai():
|
||||
if canTrace:
|
||||
look_at(launcher.currentFocusedPosition)
|
||||
@@ -0,0 +1 @@
|
||||
uid://cuu5b0gibd054
|
||||
@@ -5,4 +5,4 @@ class_name FoxZhua
|
||||
|
||||
func ai():
|
||||
if canTrace:
|
||||
PresetBulletAI.lerpPosition(self, launcher.currentFocusedBoss.getTrackingAnchor() - Vector2(0, 200), speed)
|
||||
PresetBulletAI.lerpPosition(self , launcher.currentFocusedBoss.getTrackingAnchor(), speed)
|
||||
|
||||
@@ -10,8 +10,8 @@ func ai():
|
||||
if accelerating:
|
||||
if roundBullets.count(self ) < 1:
|
||||
accelerating = false
|
||||
rotation = lerp_angle(rotation, position.angle_to_point(get_global_mouse_position()), 0.1)
|
||||
speedV2 += (get_global_mouse_position() - position).normalized() * 1
|
||||
rotation = lerp_angle(rotation, position.angle_to_point(launcher.currentFocusedPosition), 0.1)
|
||||
speedV2 += (launcher.currentFocusedPosition - position).normalized() * 1
|
||||
elif speed < 1 || baseDamage < 1:
|
||||
tryDestroy()
|
||||
speedV2 *= 0.995
|
||||
|
||||
@@ -5,9 +5,35 @@ class_name ParrierBullet
|
||||
|
||||
var parryiedTimes: int = 0
|
||||
var maxParryTimes: int = 1
|
||||
var maxBallCount: int = 3
|
||||
var maxBallCount: int = 5
|
||||
var atk: float = 1
|
||||
var reflectRate: float = 0.3
|
||||
var reflectRate: float = 1
|
||||
|
||||
func parryEffect(bullet: BulletBase):
|
||||
# 生成格挡特效
|
||||
parryiedTimes += 1
|
||||
var eff = EffectController.create(ComponentManager.getEffect("Parry"), position + (bullet.position - position).normalized() * 200) # 从子弹位置,面向其他子弹的方向前进150
|
||||
eff.modulate = bullet.modulate.blend(bullet.texture.modulate)
|
||||
eff.rotation = position.angle_to_point(bullet.position)
|
||||
eff.shot()
|
||||
launcher.impluse((position - bullet.position).normalized() * sqrt(abs(bullet.speed)) * 250)
|
||||
func penerateEffect(entity: EntityBase):
|
||||
parryiedTimes += 1
|
||||
var eff = EffectController.create(ComponentManager.getEffect("ParryEntity"), position)
|
||||
eff.rotation = position.angle_to_point(position)
|
||||
eff.shot()
|
||||
entity.impluse((entity.position - position).normalized() * 450)
|
||||
func generateParryBall(targetBaseDamage: float):
|
||||
var cycler = launcher.getOrCreateCycleTimer("parry", 2000, 100)
|
||||
if len(cycler.bullets) < maxBallCount: # 玩家最多只能拥有多少气
|
||||
for b in BulletBase.generate(
|
||||
ComponentManager.getBullet("ParryBall"), # 生成气的子弹
|
||||
launcher,
|
||||
position,
|
||||
0
|
||||
):
|
||||
if b is ParryBallBullet:
|
||||
b.atk = atk * targetBaseDamage
|
||||
|
||||
func spawn():
|
||||
var varians = randi_range(0, 1)
|
||||
@@ -22,43 +48,45 @@ func spawn():
|
||||
eff.shot()
|
||||
func succeedToHit(_dmg: float, entity: EntityBase):
|
||||
if parryiedTimes < maxParryTimes && MathTool.rate(parryRate):
|
||||
parryiedTimes += 1
|
||||
var effSpawn = entity.texture.global_position
|
||||
var eff = EffectController.create(ComponentManager.getEffect("ParryEntity"), effSpawn)
|
||||
eff.rotation = position.angle_to_point(effSpawn)
|
||||
eff.shot()
|
||||
entity.impluse((effSpawn - position).normalized() * 450)
|
||||
penerateEffect(entity)
|
||||
func hitBullet(bullet: BulletBase): # 当前子弹与其他子弹相撞
|
||||
if !is_instance_valid(bullet.launcher): return
|
||||
if !is_instance_valid(launcher): return
|
||||
if BulletTool.canDamage(bullet, launcher): # 其他子弹可以使当前子弹的发射者受伤吗?
|
||||
if parryiedTimes < maxParryTimes && MathTool.rate(parryRate): # 一个刀光最多格挡多少个敌方子弹?
|
||||
parryiedTimes += 1
|
||||
# 生成格挡特效
|
||||
var eff = EffectController.create(ComponentManager.getEffect("Parry"), position + (bullet.position - position).normalized() * 200) # 从子弹位置,面向其他子弹的方向前进150
|
||||
eff.modulate = bullet.modulate.blend(bullet.texture.modulate)
|
||||
eff.rotation = position.angle_to_point(bullet.position)
|
||||
eff.shot()
|
||||
launcher.impluse((position - bullet.position).normalized() * (bullet.speed * bullet.getDamage()) ** (1.0 / 3) * 250)
|
||||
var targetBaseDamage = bullet.baseDamage
|
||||
# 弹反 还是 格挡?
|
||||
if MathTool.rate(reflectRate):
|
||||
bullet.look_at(bullet.launcher.position)
|
||||
bullet.launcher = launcher
|
||||
bullet.baseDamage *= atk
|
||||
bullet.baseDamage *= reflectRate
|
||||
bullet.lifeTime *= 2
|
||||
else:
|
||||
# 可以格挡 挥舞运动(近战攻击)、射弹运动(远程攻击)和猛冲运动 的子弹,射弹如果被弹反则不会产生气力
|
||||
# 魔法运动和召唤运动的子弹虽不能格挡,但是可以储能,吐息运动的子弹会对发射者产生击退
|
||||
if bullet.motionType == BulletBase.MotionType.PROJECTILE:
|
||||
# 无论如何都要生成格挡特效
|
||||
parryEffect(bullet)
|
||||
# 弹反 还是 格挡?
|
||||
if MathTool.rate(reflectRate):
|
||||
bullet.look_at(bullet.launcher.getTrackingAnchor())
|
||||
bullet.launcher = launcher
|
||||
bullet.baseDamage *= atk
|
||||
bullet.baseDamage *= reflectRate
|
||||
bullet.lifeTime *= 2
|
||||
if bullet.freeAfterSpawn && bullet.autoSpawnAnimation:
|
||||
bullet.animator.speed_scale *= 0.5
|
||||
else:
|
||||
bullet.tryDestroy()
|
||||
generateParryBall(targetBaseDamage)
|
||||
elif bullet.motionType == BulletBase.MotionType.SWING:
|
||||
parryEffect(bullet)
|
||||
bullet.hitbox.set_deferred("disabled", true)
|
||||
generateParryBall(targetBaseDamage)
|
||||
elif bullet.motionType == BulletBase.MotionType.SPRINT:
|
||||
parryEffect(bullet)
|
||||
bullet.tryDestroy()
|
||||
var cycler = launcher.getOrCreateCycleTimer("parry", 2000, 100)
|
||||
if len(cycler.bullets) < maxBallCount: # 玩家最多只能拥有多少气
|
||||
for b in BulletBase.generate(
|
||||
ComponentManager.getBullet("ParryBall"), # 生成气的子弹
|
||||
launcher,
|
||||
position,
|
||||
0
|
||||
):
|
||||
if b is ParryBallBullet:
|
||||
b.atk = atk * targetBaseDamage
|
||||
bullet.launcher.velocity *= -0.1
|
||||
generateParryBall(targetBaseDamage)
|
||||
elif bullet.motionType == BulletBase.MotionType.BREATH:
|
||||
penerateEffect(bullet.launcher)
|
||||
bullet.launcher.impluse(Vector2.from_angle(bullet.rotation) * -500)
|
||||
elif bullet.motionType == BulletBase.MotionType.SUMMON || bullet.motionType == BulletBase.MotionType.MAGIC:
|
||||
penerateEffect(bullet.launcher)
|
||||
launcher.storeEnergy(sqrt(bullet.baseDamage))
|
||||
|
||||
func refract(_newBullet: BulletBase, _entity: EntityBase, _index: int, _total: int, _lastBullet: float):
|
||||
return null
|
||||
func split(_newBullet: BulletBase, _index: int, _total: int, _lastBullet: float):
|
||||
|
||||
@@ -13,6 +13,7 @@ func ai():
|
||||
func destroy(_beacuseMap: bool):
|
||||
hitbox.shape.radius = radius
|
||||
EffectController.create(ComponentManager.getEffect("RedCrystalExplosion"), global_position).shot()
|
||||
if !is_instance_valid(launcher):return
|
||||
for i in randi_range(1, count):
|
||||
for bullet in BulletBase.generate(ComponentManager.getBullet("CrystalBlock"), launcher, position, deg_to_rad(randf_range(0, 360))):
|
||||
if bullet is CrystalBlockBullet:
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
extends BulletBase
|
||||
class_name SwingSwordBullet
|
||||
|
||||
func ai():
|
||||
PresetBulletAI.lockLauncher(self , launcher, true)
|
||||
@@ -0,0 +1 @@
|
||||
uid://baqbg743uf156
|
||||
@@ -10,10 +10,10 @@ var dmg5: float = 0
|
||||
var splitAngle: float = 10
|
||||
|
||||
func ai():
|
||||
PresetBulletAI.lockLauncher(self, launcher, true)
|
||||
PresetBulletAI.lockLauncher(self , launcher, true)
|
||||
rotation = lerp_angle(
|
||||
rotation,
|
||||
position.angle_to_point(get_global_mouse_position()),
|
||||
position.angle_to_point(launcher.currentFocusedPosition),
|
||||
rotates
|
||||
)
|
||||
func succeedToHit(_dmg: float, _entity: EntityBase):
|
||||
|
||||
@@ -6,7 +6,7 @@ class_name WuweiBullet
|
||||
func ai():
|
||||
if canMove:
|
||||
PresetBulletAI.lockLauncher(self , launcher, true)
|
||||
PresetBulletAI.trace(self , get_global_mouse_position(), 0.1)
|
||||
PresetBulletAI.trace(self , launcher.currentFocusedPosition, 0.1)
|
||||
|
||||
func shoot():
|
||||
for bullet in BulletBase.generate(
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
extends EntityBase
|
||||
class_name EnergyBlockEntity
|
||||
|
||||
var currentBroom: BroomBullet
|
||||
|
||||
func register():
|
||||
fields[FieldStore.Entity.MAX_HEALTH] = 1500
|
||||
fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.7
|
||||
attackCooldownMap[0] = 6000
|
||||
attackCooldownMap[1] = 3000
|
||||
attackCooldownMap[2] = 8000
|
||||
attackCooldownMap[3] = 8000
|
||||
attackCooldownMap[4] = 2000
|
||||
attackCooldownMap[5] = 2000
|
||||
attackCooldownMap[6] = 5000
|
||||
attackMutexes = [0, 1, 3]
|
||||
sprintMultiplier = 30
|
||||
func ai():
|
||||
PresetEntityAI.distanceAttack(self , currentFocusedBoss, 0, 300, 0)
|
||||
for i in 6:
|
||||
tryAttack(i + 1, [3, 4])
|
||||
if 1 not in attackingStates:
|
||||
PresetEntityAI.follow(self , currentFocusedBoss)
|
||||
func attack(type: int):
|
||||
if type == 0:
|
||||
for bullet in BulletBase.generate(ComponentManager.getBullet("SwingSword"), self , getTrackingAnchor(), getTrackingAnchor().angle_to_point(currentFocusedPosition)):
|
||||
if bullet is SwingSwordBullet:
|
||||
await bullet.destroied
|
||||
elif type == 1:
|
||||
for bullet in BulletBase.generate(ComponentManager.getBullet("Broom"), self , getTrackingAnchor(), getTrackingAnchor().angle_to_point(currentFocusedPosition)):
|
||||
if is_instance_valid(currentBroom): break
|
||||
if bullet is BroomBullet:
|
||||
currentBroom = bullet
|
||||
await TickTool.frame()
|
||||
bullet.animator.play("prepare")
|
||||
await bullet.animator.animation_finished
|
||||
await chargeUp()
|
||||
trySprint()
|
||||
currentBroom.animator.play("attack")
|
||||
elif type == 2:
|
||||
for i in 3:
|
||||
for bullet in BulletBase.generate(ComponentManager.getBullet("BroomGun"), self , position, position.angle_to_point(currentFocusedPosition)):
|
||||
if bullet is BulletBase:
|
||||
bullet.position += Vector2.from_angle(bullet.rotation).rotated(deg_to_rad(90)) * i * 100
|
||||
elif type == 3:
|
||||
for bullet in BulletBase.generate(ComponentManager.getBullet("Broom"), self , getTrackingAnchor(), 0):
|
||||
if bullet is BroomBullet:
|
||||
fields[FieldStore.Entity.MOVEMENT_SPEED] *= 3
|
||||
await TickTool.frame()
|
||||
bullet.animator.play("rotate")
|
||||
await bullet.destroied
|
||||
fields[FieldStore.Entity.MOVEMENT_SPEED] /= 3
|
||||
elif type == 4:
|
||||
BulletBase.generate(ComponentManager.getBullet("BroomBoomerang"), self , position, position.angle_to_point(currentFocusedPosition))
|
||||
elif type == 5:
|
||||
var track = getTrackingAnchor()
|
||||
var bullet = BulletTool.findClosetBulletCanDamage(track, get_tree(), self , 200)
|
||||
if is_instance_valid(bullet):
|
||||
BulletBase.generate(ComponentManager.getBullet("Parrier"), self , track, track.angle_to_point(bullet.position))
|
||||
func sprint():
|
||||
move((currentFocusedPosition - position).normalized() * sprintMultiplier, true)
|
||||
@@ -0,0 +1 @@
|
||||
uid://du30qanswie6y
|
||||
@@ -1,36 +1,44 @@
|
||||
extends EntityBase
|
||||
class_name MTY
|
||||
|
||||
var MIN_PARRY_DISTANCE = 300
|
||||
var MIN_ATTACK_DISTANCE = 400
|
||||
|
||||
func register():
|
||||
fields[FieldStore.Entity.MAX_HEALTH] = 400
|
||||
fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.9
|
||||
attackCooldownMap[0] = 2000
|
||||
attackCooldownMap[1] = 750
|
||||
attackCooldownMap[2] = 450
|
||||
attackCooldownMap[0] = 4000
|
||||
attackCooldownMap[1] = 1500
|
||||
attackCooldownMap[2] = 500
|
||||
sprintMultiplier = 5
|
||||
func spawn():
|
||||
texture.play("walk")
|
||||
func ai():
|
||||
PresetEntityAI.follow(self , currentFocusedBoss)
|
||||
for i in 3:
|
||||
tryAttack(i)
|
||||
if i == 1:
|
||||
var track = getTrackingAnchor()
|
||||
if is_instance_valid(BulletTool.findClosetBulletCanDamage(track, get_tree(), self , MIN_PARRY_DISTANCE)):
|
||||
tryAttack(1)
|
||||
else:
|
||||
tryAttack(i)
|
||||
func attack(type: int):
|
||||
if type == 0:
|
||||
trySprint()
|
||||
elif type == 1:
|
||||
var track = getTrackingAnchor()
|
||||
var bullet = BulletTool.findClosetBulletCanDamage(track, get_tree(), self , 400)
|
||||
var bullet = BulletTool.findClosetBulletCanDamage(track, get_tree(), self , MIN_PARRY_DISTANCE)
|
||||
if is_instance_valid(bullet):
|
||||
BulletBase.generate(ComponentManager.getBullet("Parrier"), self , track, track.angle_to_point(bullet.position))
|
||||
elif type == 2:
|
||||
if is_instance_valid(currentFocusedBoss):
|
||||
var track = getTrackingAnchor()
|
||||
if currentFocusedBoss.position.distance_to(track) <= 400:
|
||||
if currentFocusedBoss.position.distance_to(track) <= MIN_ATTACK_DISTANCE:
|
||||
BulletBase.generate(ComponentManager.getBullet("Parrier"), self , track, track.angle_to_point(currentFocusedBoss.position))
|
||||
return true
|
||||
func sprint():
|
||||
var track = getTrackingAnchor()
|
||||
var target = BulletTool.findClosetBulletCanDamage(track, get_tree(), self , 300)
|
||||
var target = BulletTool.findClosetBulletCanDamage(track, get_tree(), self , MIN_PARRY_DISTANCE)
|
||||
if is_instance_valid(target):
|
||||
var dir = (target.position - track).rotated(MathTool.randomChoiceFrom([-1, 1]) * deg_to_rad(90))
|
||||
move(dir.normalized() * sprintMultiplier, true)
|
||||
|
||||
@@ -17,6 +17,7 @@ func register():
|
||||
chargeParticle.emitting = false
|
||||
|
||||
func ai():
|
||||
currentFocusedPosition = get_global_mouse_position()
|
||||
texture.play("walk")
|
||||
var direction = Vector2(
|
||||
Input.get_axis("m_left", "m_right"),
|
||||
|
||||
@@ -31,7 +31,7 @@ static var WAVE_NORMAL = [
|
||||
Wave.create("KukeMC", 0, 0, true, 19, INF, 20),
|
||||
Wave.create("Bear", 0, 0, true, 29, INF, 23),
|
||||
]
|
||||
static var WAVE_TESTBOSS_ALL = [
|
||||
static var WAVE_TESTBOSS = [
|
||||
Wave.create("Deepsea", 0, 0, true, 0, INF, 6),
|
||||
Wave.create("Kernyr", 0, 0, true, 1, INF, 6),
|
||||
Wave.create("CyberCat", 0, 0, true, 2, INF, 6),
|
||||
@@ -39,31 +39,24 @@ static var WAVE_TESTBOSS_ALL = [
|
||||
Wave.create("KukeMC", 0, 0, true, 4, INF, 6),
|
||||
Wave.create("Bear", 0, 0, true, 5, INF, 6),
|
||||
]
|
||||
static var WAVE_TESTBOSS_KUKE = [
|
||||
Wave.create("KukeMC", 0, 0, true, 0, INF, 1),
|
||||
]
|
||||
static var WAVE_TESTBOSS_BEAR = [
|
||||
Wave.create("Bear", 0, 0, true, 0, INF, 1),
|
||||
]
|
||||
static var WAVE_TESTBOSS_CHICK = [
|
||||
Wave.create("Chick", 0, 0, true, 0, INF, 1),
|
||||
]
|
||||
static var WAVE_JUSTJOKE = [
|
||||
# Wave.create("Kernyr", 0, 0, true, 0, INF, 1),
|
||||
# Wave.create("CyberCat", 0, 0, true, 0, INF, 1),
|
||||
Wave.create("Kernyr", 0, 0, true, 0, INF, 1),
|
||||
Wave.create("CyberCat", 0, 0, true, 0, INF, 1),
|
||||
Wave.create("Deepsea", 0, 0, true, 0, INF, 1)
|
||||
]
|
||||
static var WAVE_MOWING = [
|
||||
Wave.create("Hen", 15, 30, false, 0, INF, 1),
|
||||
Wave.create("Cat", 15, 30, false, 0, INF, 1),
|
||||
Wave.create("Dog", 15, 30, false, 0, INF, 1),
|
||||
Wave.create("MTY", 1, 5, false, 0, INF, 1),
|
||||
Wave.create("MTY", 0, 2, false, 0, INF, 1),
|
||||
Wave.create("EnergyBlock", 0, 1, true, 0, INF, 1),
|
||||
]
|
||||
static var WAVE_TESTMOB = [
|
||||
Wave.create("MTY", 1, 1, false, 0, INF, 1)
|
||||
Wave.create("EnergyBlock", 1, 1, true, 0, INF, 1),
|
||||
# Wave.create("MTY", 1, 1, false, 0, INF, 1),
|
||||
]
|
||||
static var WAVE_EMPTY = []
|
||||
static var waveReleaseConfig = [WAVE_TESTBOSS_ALL, 1]
|
||||
static var waveReleaseConfig = [WAVE_TESTBOSS, 1]
|
||||
static var waveDebugConfig = [WAVE_TESTMOB, 1]
|
||||
|
||||
static var current: int = startWith(waveReleaseConfig[1]) if WorldManager.isRelease() else startWith(waveDebugConfig[1])
|
||||
@@ -99,7 +92,7 @@ static func entityCountOf(wave: Wave) -> int:
|
||||
if canSpawn(wave):
|
||||
if wave.isBoss:
|
||||
return 1
|
||||
elif !hasBoss():
|
||||
elif !hasBoss() || GameRule.canSpawnMobWhenBossWave:
|
||||
return randi_range(ceil(wave.minCount), floor(wave.maxCount * (1 + GameRule.entityCountBoostPerWave * current)))
|
||||
return 0
|
||||
static func getNextBossInfo() -> Array:
|
||||
|
||||
@@ -1,9 +1,21 @@
|
||||
extends Area2D
|
||||
class_name BulletBase
|
||||
|
||||
enum MotionType {
|
||||
SWING, # 挥舞(近战攻击)
|
||||
PROJECTILE, # 射弹
|
||||
MAGIC, # 魔法
|
||||
SUMMON, # 召唤
|
||||
SPRINT, # 冲撞
|
||||
BREATH, # 吐息
|
||||
}
|
||||
|
||||
signal destroied(becauseMap: bool)
|
||||
|
||||
@export var displayName: String = "未知子弹"
|
||||
@export var speed: float = 10.0
|
||||
@export var baseDamage: float = 10.0
|
||||
@export var motionType: MotionType = MotionType.PROJECTILE
|
||||
@export var damageMultipliers: Array[float] = [1.0]
|
||||
@export var usingDamageMultiplier: int = 0
|
||||
@export var penerate: float = 0.0
|
||||
@@ -178,6 +190,7 @@ func tryDestroy(becauseMap: bool = false):
|
||||
if autoDestroyAnimation:
|
||||
animator.play("destroy")
|
||||
await animator.animation_finished
|
||||
destroied.emit(becauseMap)
|
||||
queue_free()
|
||||
func trySplit():
|
||||
if is_instance_valid(launcher) and canDuplicateSelf:
|
||||
|
||||
@@ -108,6 +108,7 @@ var trailing: bool = false
|
||||
|
||||
var lastDirection: int = 1
|
||||
var currentFocusedBoss: EntityBase = null
|
||||
var currentFocusedPosition: Vector2 = Vector2.ZERO
|
||||
var charginup: bool = false
|
||||
var weapons: Array[Weapon] = []
|
||||
var weaponBag: Array[String] = []
|
||||
@@ -187,6 +188,8 @@ func _physics_process(_delta: float) -> void:
|
||||
if !isPlayer() && !currentFocusedBoss:
|
||||
currentFocusedBoss = MathTool.randomChoiceFrom(get_tree().get_nodes_in_group("players"))
|
||||
animatree.set("parameters/blend_position", lerpf(animatree.get("parameters/blend_position"), lastDirection, 0.2))
|
||||
if is_instance_valid(currentFocusedBoss):
|
||||
currentFocusedPosition = currentFocusedBoss.position
|
||||
if sprinting:
|
||||
if sprintAi():
|
||||
sprinting = false
|
||||
@@ -200,8 +203,8 @@ func _physics_process(_delta: float) -> void:
|
||||
ai()
|
||||
elif isSummon():
|
||||
ai()
|
||||
velocity += inertia
|
||||
inertia *= 0.9
|
||||
velocity += inertia
|
||||
inertia *= 0.9
|
||||
move_and_slide()
|
||||
var collision = get_last_slide_collision()
|
||||
if is_instance_valid(collision):
|
||||
|
||||
@@ -2,11 +2,16 @@ extends CanvasItem
|
||||
class_name EntityStateBar
|
||||
|
||||
@export var entity: EntityBase
|
||||
@export var longer: bool = false
|
||||
|
||||
@onready var healthBar: ColorBar = $"%health"
|
||||
@onready var levelLabel: Label = $"%level"
|
||||
@onready var levelLabels: HBoxContainer = $"%levelLabel"
|
||||
|
||||
func _ready():
|
||||
if longer:
|
||||
healthBar.size.x *= 2
|
||||
healthBar.position.x *= 2
|
||||
func forceSync():
|
||||
healthBar.maxValue = entity.fields[FieldStore.Entity.MAX_HEALTH]
|
||||
healthBar.currentValue = entity.health
|
||||
|
||||
@@ -2,10 +2,14 @@
|
||||
extends Node2D
|
||||
|
||||
@export var target: Node2D
|
||||
|
||||
@export var offsetPosition: Vector2 = Vector2.ZERO
|
||||
@export var offsetRotation: float = 0.0
|
||||
@export var multipilerScale: Vector2 = Vector2.ONE
|
||||
|
||||
@export var enablePosition: bool = false
|
||||
@export var enableRotation: bool = false
|
||||
@export var enableScale: bool = false
|
||||
|
||||
func _process(_delta):
|
||||
if is_instance_valid(target):
|
||||
@@ -13,3 +17,5 @@ func _process(_delta):
|
||||
global_position = target.global_position + offsetPosition
|
||||
if enableRotation:
|
||||
global_rotation = target.global_rotation + deg_to_rad(offsetRotation)
|
||||
if enableScale:
|
||||
global_scale = target.global_scale * multipilerScale
|
||||
@@ -22,3 +22,4 @@ static var critRateInfluenceByLuckValue: float = MathTool.percent(2.5) # 幸运
|
||||
static var penerateRateInfluenceByLuckValue: float = MathTool.percent(3) # 幸运值对穿透率的影响
|
||||
static var detainTime: float = 250 # 血量如果在这个时间内没有改变才会开始播放降低动画
|
||||
static var weaponUpdateCost: float = 1.1 # 武器升级后消耗的棒球数量倍数
|
||||
static var canSpawnMobWhenBossWave: bool = true # Boss波次是否可生成小怪
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
# Todo
|
||||
|
||||
1. 完成Godockly UGC框架。
|
||||
2. 设计新boss
|
||||
|
||||
## 新boss
|
||||
|
||||
主题:强大的防御能力+近战攻击。
|
||||
|
||||
### 招式
|
||||
|
||||
1. 使用**扫帚**进行4段挥舞攻击,上挑-下批-短戳-突刺(cooldown=6s)
|
||||
2. **扫帚**蓄力0.5s,向玩家冲刺,**距离足够近或冲刺结束**后挥出武器(蓄力+攻击互斥)
|
||||
3. 召唤3把**扫帚炮**,每0.2s释放发射一柱**灰尘射线**(cooldown=10s)
|
||||
4. 召唤**自旋扫帚**,每1秒旋转1圈,此时boss移速+100%(cooldown=8s,蓄力)
|
||||
5. 发射**扫帚回旋镖**,可飞行1秒后回旋(攻击互斥)
|
||||
6. 发动**格挡**,抵挡玩家的近战或射弹伤害(cooldown=2s)
|
||||
7. 发动**闪避**,侧向冲刺躲避离自身最近的玩家子弹(cooldown=5s)
|
||||
Reference in New Issue
Block a user