ProjectRR — нативный прототип на ассетах ProjectR

- Все 189 скелетов Spine сконвертированы в нативные Godot Skeleton2D (.tscn), без Spine в рантайме
- Меню + сцены: подземелье (карта комнат), просмотр спрайтов, нативные анимации
- Кастомизация цвета (кожа/волосы/глаза) через шейдер
- Вытащенные текстуры/UI/шрифты + нарезка спрайтов из атласа
- Датасет комнат для LoRA, офлайн-инструменты конвертации в tools/

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Leonid Pershin
2026-08-03 16:29:21 +03:00
co-authored by Claude Opus 4.8
commit 04cf5f90b0
2193 changed files with 360105 additions and 0 deletions
@@ -0,0 +1,436 @@
[
{
"Figure": ["Knight"],
"State": ["Patrol"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["walk_0"],
"Mix": ["idle_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Chase"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["walk_0"],
"Mix": ["idle_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Charge"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["run_0"],
"Mix": ["walk_0", 0.5],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Attack"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["attack_0"],
"Mix": ["walk_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Skill"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["attack_1"],
"Mix": ["walk_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Wait"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["idle_0"],
"Mix": ["run_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Knockback"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["knockback_0"],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Stun"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["stun_0"],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Down"],
"Spine": [
{
"Path": "%spine\knight_down",
"Animation": ["idle_0", "idle_1"],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Dead"],
"Spine": [
{
"Path": "%spine\knight_dead",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Drop"],
"Spine": [
{
"Path": "%spine\knight_milk2",
"Animation": ["idle_0", "idle_1"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Captured"],
"Spine": [
{
"Path": "%spine\knight_down",
"Animation": ["idle_0", "idle_1"],
"Loop": true,
},
{
"Path": "%spine\knight_milk2",
"Animation": ["milk_0", "milk_1", "milk_titsA_exist$1", "milk_titsB_exist$2"],
"Loop": true,
},
],
"Script": "ConditionScripts.Captured",
},
{
"Figure": ["Knight"],
"State": ["Portrait"],
"Spine": [
{
"Path": "character\baby\spine\human_baby",
"Animation": ["animation"],
"Loop": false,
},
{
"Path": "%spine\knight_portrait_stand",
"Animation": ["animation"],
"Loop": false,
},
],
"Script": "ConditionScripts.Portrait",
},
{
"Figure": ["Knight"],
"State": ["PortraitCombat"],
"Spine": [
{
"Path": "character\baby\spine\human_baby",
"Animation": ["animation"],
"Loop": false,
},
{
"Path": "%spine\knight_portrait_combat",
"Animation": ["animation"],
"Loop": false,
},
],
"Script": "ConditionScripts.Portrait",
},
{
"Figure": ["Knight"],
"State": ["Information"],
"Spine": [
{
"Path": "%spine\knight_stand",
"Animation": ["information_0"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Idle"],
"Spine": [
{
"Path": "%spine\knight_stand",
"Animation": ["idle_0", "fetus_fetuscount$0"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Milk"],
"Spine": [
{
"Path": "%spine\knight_milk",
"Animation": ["idle_0", "idle_1"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Feed"],
"Spine": [
{
"Path": "%spine\knight_milk",
"Animation": ["milk_0", "milk_1", "milk_titsA_exist$1", "milk_titsB_exist$2"],
"Loop": true,
},
{
"Path": "%spine\knight_milk2",
"Animation": ["milk_0", "milk_1", "milk_titsA_exist$1", "milk_titsB_exist$2"],
"Loop": true,
},
],
"Script": "ConditionScripts.Feed",
},
{
"Figure": ["Knight"],
"State": ["Birth"],
"Spine": [
{
"Path": "%spine\knight_birth",
"Animation": ["birthA_0"],
"Loop": false,
},
],
},
{
"Figure": ["Knight"],
"State": ["Womb"],
"Spine": [
{
"Path": "character\womb\spine\womb",
"Animation": ["idle_0", "fetus_fetuscount$0", "pregnant_pregnantsize$0"],
"Loop": true,
"IsPart": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Baby"],
"Spine": [
{
"Path": "character\baby\spine\human_baby",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Fetus"],
"Spine": [
{
"Path": "character\baby\spine\human_fetus",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["FetusHead"],
"Spine": [
{
"Path": "character\baby\spine\human_fetus_head",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["FetusBody"],
"Spine": [
{
"Path": "character\baby\spine\human_fetus_body",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["SuckleRight"],
"Spine": [
{
"Path": "character\baby\spine\human_suckle_right",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["SuckleLeft"],
"Spine": [
{
"Path": "character\baby\spine\human_suckle_left",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["SuckleRightHead"],
"Spine": [
{
"Path": "character\baby\spine\human_suckle_right_head",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["SuckleRightBody"],
"Spine": [
{
"Path": "character\baby\spine\human_suckle_right_body",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["SuckleLeftHead"],
"Spine": [
{
"Path": "character\baby\spine\human_suckle_left_head",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["SuckleLeftBody"],
"Spine": [
{
"Path": "character\baby\spine\human_suckle_left_body",
"Animation": ["animation"],
"Loop": true,
},
],
},
{
"Figure": ["Knight"],
"State": ["Map"],
"Spine": [
{
"Path": "%spine\knight_stand",
"Animation": ["portrait_0"],
"Loop": false,
},
],
},
{
"Figure": ["Knight"],
"State": ["SkillIcon"],
"Image": [
{
},
{
"Path": "%image\skill_knight1.png",
},
{
"Path": "%image\skill_knight2.png",
},
],
},
]
@@ -0,0 +1,119 @@
[
{
"Figure": ["Knight", "Horse"],
"State": ["Patrol", "Combination"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["walk_0"],
"Mix": ["idle_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight", "Horse"],
"State": ["Chase", "Combination"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["walk_0"],
"Mix": ["idle_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight", "Horse"],
"State": ["Charge", "Combination"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["run_0"],
"Mix": ["walk_0", 0.5],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight", "Horse"],
"State": ["Attack", "Combination"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["attack_0"],
"Mix": ["walk_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight", "Horse"],
"State": ["Skill", "Combination"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["attack_1"],
"Mix": ["walk_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight", "Horse"],
"State": ["Wait", "Combination"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["idle_0"],
"Mix": ["run_0", 0.1],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight", "Horse"],
"State": ["Knockback", "Combination"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["knockback_0"],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight", "Horse"],
"State": ["Stun", "Combination"],
"Spine": [
{
"Path": "%spine\knight_combat",
"Animation": ["stun_0"],
"Loop": true,
"IsCombat": true,
},
],
},
{
"Figure": ["Knight", "Horse"],
"State": ["Down", "Combination"],
"Spine": [
{
"Path": "%spine\knight_down",
"Animation": ["idle_0"],
"Loop": true,
"IsCombat": true,
},
],
},
]
@@ -0,0 +1,29 @@
[
{
"Group": "MountedKnight",
"Name": "#MountedKnight",
"Text": "#MountedKnightText",
"Script": "CombinationScripts.MountedKnight",
"Hide": true,
"List": [
{
"Figure": ["Knight", "Horse"],
"Size": [3, 1],
},
],
},
]
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dwea6vl00p23k"
path="res://.godot/imported/skill_knight1.png-659eafb7ffef68bf0434dfea3388c352.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/image/skill_knight1.png"
dest_files=["res://.godot/imported/skill_knight1.png-659eafb7ffef68bf0434dfea3388c352.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.6 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7bjqonfmx2bw"
path="res://.godot/imported/skill_knight2.png-4cc4e4b26894700189ae35ff3e59d953.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/image/skill_knight2.png"
dest_files=["res://.godot/imported/skill_knight2.png-4cc4e4b26894700189ae35ff3e59d953.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
+74
View File
@@ -0,0 +1,74 @@
{
"Id": "Knight",
"Name": "#Knight",
"Figure": "Knight",
"Gene": "Knight",
"Type": "Slave",
"Gender": "Female",
"Race": "Human",
"Priority": [0, 5, 0],
"FilterPriority": [202],
"ConceptionRate": [65],
"BabyGrowthTime": [60],
"FetalGrowthTime": [180],
"Health": [65],
"Armor": [4],
"Defense": [10],
"Damage": [10],
"CriticalHtiChance": [13],
"CriticalHtiMultiplier": [140],
"KnockbackStability": [30],
"KnockbackDistance": [40],
"CaptureChance": [45],
"WalkingSpeed": [450],
"WalkingSpeedMultiplier": [1],
"AttackSpeedMultiplier": [1],
"Size": [2, 1],
"Deployment": [4, 1],
"Script": "CharacterScripts.Knight",
"ScriptCombat": "CharacterBehaviourScripts.Attacker_Knight",
"ScriptRetreat": "CharacterBehaviourScripts.Retreat",
"Skill": [
{
"Hide": true,
"State": "Attack",
"HitType": "Melee",
"Range": [4, 1],
},
{
"Name": "#SkillNameKnight1",
"Text": "#SkillTextKnight1",
"State": "Charge",
"HitType": "Melee",
"Range": [999],
"AreaRange": [0.5, 0.5],
"TargetingRule": "Farthest",
"Multiplier": [200, 400, 600],
"Cooldown": [99999],
"StartEvent": ["*CreateShield"],
"EndEvent": ["*RemoveShield"],
},
{
"Name": "#SkillNameKnight2",
"Text": "#SkillTextKnight2",
"State": "Skill",
"HitType": "Melee",
"Range": [2.5, 0.5],
"AreaRange": [2.5, 0.5],
"Multiplier": [200],
"Cooldown": [20],
},
],
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+209
View File
@@ -0,0 +1,209 @@
[gd_scene format=3]
[ext_resource type="Texture2D" path="res://characters/knight/spine/knight_dead.png" id="1_tj10f"]
[sub_resource type="Animation" id="Animation_gjpht"]
length = 0.001
loop_mode = 1
[sub_resource type="AnimationLibrary" id="AnimationLibrary_5a3pa"]
_data = {
&"animation": SubResource("Animation_gjpht")
}
[node name="Native" type="Node2D" unique_id=1346044930]
[node name="SpineRoot" type="Node2D" parent="." unique_id=1271630881]
position = Vector2(601.5123, 460.91882)
scale = Vector2(1.6068099, -1.6068099)
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=1932861732]
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=1465240799]
rest = Transform2D(1, 0, 0, 1, 0, 0)
auto_calculate_length_and_angle = false
length = 0.0
bone_angle = 0.0
[node name="shadow" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=258733498]
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(221.8675, 2.34265, 243.02045, -8.38556, -34.51498, -31.19513, -187.9278, -5.40692, -180.79486, 0.06696, -142.62561, 21.97339, 69.58252, 22.11475)
uv = PackedVector2Array(411.8675, 471.6574, 433.02036, 482.38562, 155.485, 505.19516, 2.0721846, 479.40692, 9.205107, 473.93314, 47.37438, 452.02664, 259.58252, 451.8853)
polygons = [PackedInt32Array(2, 5, 6), PackedInt32Array(2, 6, 0), PackedInt32Array(2, 0, 1), PackedInt32Array(4, 5, 2), PackedInt32Array(3, 4, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)]
[node name="C_headB_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2097568959]
z_index = 1
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-75.50769, 21.2746, -126.2475, -10.43457, -174.19113, 26.07526, -158.76428, 86.32086, -94.80038, 85.83978)
uv = PackedVector2Array(236.4923, 254.72542, 185.7525, 286.4346, 137.80884, 249.92479, 153.23569, 189.6792, 217.19962, 190.1602)
polygons = [PackedInt32Array(4, 2, 3), PackedInt32Array(1, 4, 0), PackedInt32Array(1, 2, 4)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_hairC_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1321314919]
z_index = 2
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-95.03354, 14.84558, -111.41556, -8.06512, -159.48532, -24.56665, -195.11478, -14.41864, -159.74805, 54.336, -140.08594, 53.90454)
uv = PackedVector2Array(339.9665, 223.15437, 323.58444, 246.06511, 275.5147, 262.5666, 239.88525, 252.41858, 275.25198, 183.66394, 294.91406, 184.09541)
polygons = [PackedInt32Array(1, 5, 0), PackedInt32Array(2, 4, 5), PackedInt32Array(2, 5, 1), PackedInt32Array(3, 4, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="C_hairB_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1895989307]
z_index = 3
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-78.95142, 75.83557, -78.88223, 56.27838, -110.25989, 55.72223, -135.09247, 72.38403, -135.11075, 91.92334)
uv = PackedVector2Array(490.0486, 190.16432, 490.1178, 209.72151, 458.74014, 210.27768, 433.90756, 193.6159, 433.88928, 174.07658)
polygons = [PackedInt32Array(2, 3, 4), PackedInt32Array(0, 2, 4), PackedInt32Array(1, 2, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_headA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1055079619]
z_index = 4
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-65.46362, 48.59113, -62.405914, 46.09265, -112.87033, 2.77954, -148.83444, 28.7832, -139.3905, 72.77551, -114.73804, 84.29504)
uv = PackedVector2Array(310.53638, 134.40889, 313.59412, 136.90735, 263.12964, 180.22047, 227.16556, 154.21678, 236.60951, 110.22444, 261.26196, 98.70497)
polygons = [PackedInt32Array(2, 5, 0), PackedInt32Array(3, 4, 5), PackedInt32Array(2, 3, 5), PackedInt32Array(2, 0, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="C_eyeB_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1075928262]
z_index = 5
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-107.98969, 24.91412, -120.08234, 36.99054, -100.39594, 64.24426, -84.77246, 63.88086)
uv = PackedVector2Array(459.01028, 171.08585, 446.91763, 159.00949, 466.60403, 131.75577, 482.2275, 132.11911)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(0, 2, 3)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_faceB" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2124518219]
z_index = 6
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-83.77853, 46.7511, -84.08521, 30.56366, -125.78824, 31.9447, -118.12018, 57.31726, -103.10242, 73.31702)
uv = PackedVector2Array(443.22147, 146.24895, 442.9148, 162.43637, 401.2117, 161.05533, 408.8798, 135.68274, 423.89755, 119.68298)
polygons = [PackedInt32Array(3, 4, 0), PackedInt32Array(2, 3, 0), PackedInt32Array(1, 2, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_hairA_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1186804827]
z_index = 7
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-91.00266, 60.8819, -97.74731, 15.96661, -108.82056, -0.77429, -161.20331, 33.44635, -145.28217, 86.0791, -115.87961, 86.0896)
uv = PackedVector2Array(494.99738, 379.1181, 488.25272, 424.03333, 477.17947, 440.7743, 424.79675, 406.55368, 440.71786, 353.92087, 470.12042, 353.9104)
polygons = [PackedInt32Array(0, 4, 5), PackedInt32Array(0, 1, 4), PackedInt32Array(1, 3, 4), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="C_eyeA_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1353237694]
z_index = 8
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-84.62589, 63.8587, -104.95856, 30.97217, -115.10611, 30.92041, -115.04276, 42.9928, -100.47745, 64.2561)
uv = PackedVector2Array(489.37335, 95.1413, 469.04068, 128.02792, 458.89313, 128.07964, 458.95648, 116.00727, 473.52182, 94.74397)
polygons = [PackedInt32Array(1, 3, 4), PackedInt32Array(1, 4, 0), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_faceA" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1588806254]
z_index = 9
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-83.93826, 46.94586, -83.96967, 30.62329, -125.84158, 31.95038, -117.96158, 57.7691, -103.05426, 73.22797)
uv = PackedVector2Array(309.0617, 79.0541, 309.0303, 95.37669, 267.1584, 94.049614, 275.0384, 68.23088, 289.9457, 52.772034)
polygons = [PackedInt32Array(3, 4, 0), PackedInt32Array(2, 3, 0), PackedInt32Array(1, 2, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_headcloth_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=427536662]
z_index = 10
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-93.49911, 49.96985, -118.9028, 49.93158, -175.03293, -3.97858, -135.64328, 94.35327, -100.11584, 87.05524)
uv = PackedVector2Array(398.50092, 109.030045, 373.0972, 109.068375, 316.96707, 162.97855, 356.35672, 64.646675, 391.88416, 71.94474)
polygons = [PackedInt32Array(1, 3, 4), PackedInt32Array(1, 4, 0), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_titsB_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1498994887]
z_index = 11
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(0.95232654, 79.4472, -0.43964183, 42.00079, -71.96143, 32.13007, -66.92175, 64.70514, -35.082245, 95.63354)
uv = PackedVector2Array(505.95175, 303.5527, 504.5598, 340.9991, 433.03806, 350.86987, 438.07773, 318.29477, 469.91727, 287.36636)
polygons = [PackedInt32Array(1, 4, 0), PackedInt32Array(3, 4, 1), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_body_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2141629326]
z_index = 12
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(143.22595, 131.31537, 84.72485, 19.84949, 33.97443, -9.20111, -111.58215, 11.59912, -30.332495, 80.45721, 120.175285, 149.39227)
uv = PackedVector2Array(257.22598, 307.68457, 198.72482, 419.15048, 147.97441, 448.20105, 2.4178212, 427.40085, 83.667465, 358.5427, 234.17523, 289.6077)
polygons = [PackedInt32Array(1, 4, 5), PackedInt32Array(1, 5, 0), PackedInt32Array(2, 4, 1), PackedInt32Array(3, 4, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="C_legclothB1_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1827506784]
z_index = 13
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(149.21417, 143.47833, 162.31104, 84.93817, 179.73688, 47.10748, 229.0503, -3.08752, 171.26025, -7.98419, 97.39354, 108.56464, 115.43139, 164.69128)
uv = PackedVector2Array(54.212654, 135.52165, 67.30948, 194.06186, 84.73532, 231.89252, 134.04874, 282.08755, 76.25873, 286.98422, 2.3920536, 170.4354, 20.429893, 114.30873)
polygons = [PackedInt32Array(5, 6, 0), PackedInt32Array(5, 0, 1), PackedInt32Array(2, 5, 1), PackedInt32Array(4, 2, 3), PackedInt32Array(4, 5, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)]
[node name="C_legclothA1_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=869576090]
z_index = 14
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(29.246826, 105.78223, 151.02936, -13.62592, 119.46942, -21.04492, 24.606869, 43.61896, -1.2824728, 65.84515, -9.804695, 111.18225)
uv = PackedVector2Array(299.2469, 321.21768, 421.02936, 440.62585, 389.46945, 448.04483, 294.60684, 383.38098, 268.71756, 361.1548, 260.1953, 315.8177)
polygons = [PackedInt32Array(4, 5, 0), PackedInt32Array(3, 4, 0), PackedInt32Array(0, 2, 3), PackedInt32Array(1, 2, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="C_armclothA3_#05" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1535471867]
z_index = 15
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-61.05029, 2.63574, -87.51907, -25.56323, -126.01102, 6.15906, -83.33942, 36.3316)
uv = PackedVector2Array(501.94968, 477.36426, 475.4809, 505.56323, 436.98895, 473.8409, 479.66055, 443.6684)
polygons = [PackedInt32Array(1, 2, 3), PackedInt32Array(0, 1, 3)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_armA1_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=470414188]
z_index = 16
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(9.527892, -34.37866, -21.00226, -17.76056, -21.26141, 3.84967, 32.33527, 0.901)
uv = PackedVector2Array(432.52792, 116.37874, 401.99774, 99.76062, 401.73856, 78.15039, 455.3353, 81.0991)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(3, 0, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_armclothA1" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=357231834]
z_index = 17
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(16.88666, 6.64825, 24.93054, -19.36884, -81.06873, -23.87592, -112.25037, 6.89307, -79.13962, 23.60333)
uv = PackedVector2Array(389.88663, 282.35178, 397.9305, 308.36884, 291.9313, 312.87595, 260.74963, 282.107, 293.86038, 265.39673)
polygons = [PackedInt32Array(2, 3, 4), PackedInt32Array(2, 4, 0), PackedInt32Array(2, 0, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_titsA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=773887284]
z_index = 18
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-14.405942, 48.20251, -34.16519, 8.54224, -84.06168, 16.98981, -83.98929, 59.8418, -44.683235, 79.06409)
uv = PackedVector2Array(503.59467, 244.7975, 483.83542, 284.4578, 433.9389, 276.01016, 434.0113, 233.15825, 473.31735, 213.93594)
polygons = [PackedInt32Array(0, 3, 4), PackedInt32Array(1, 3, 0), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="C_armclothA2_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1651071288]
z_index = 19
texture = ExtResource("1_tj10f")
skeleton = NodePath("..")
polygon = PackedVector2Array(-102.76117, -24.21533, -124.12299, -39.07739, -175.38065, -39.01874, -159.23285, 9.45648, -114.17661, 18.08313)
uv = PackedVector2Array(264.23886, 80.21531, 242.87701, 95.07735, 191.61935, 95.01873, 207.76718, 46.543488, 252.82338, 37.916836)
polygons = [PackedInt32Array(1, 3, 4), PackedInt32Array(1, 4, 0), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1740841375]
root_node = NodePath("../SpineRoot/Skeleton2D")
libraries/ = SubResource("AnimationLibrary_5a3pa")
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,272 @@
[gd_scene format=3]
[ext_resource type="Texture2D" path="res://characters/knight/spine/knight_portrait_combat.png" id="1_8nkk0"]
[sub_resource type="Animation" id="Animation_3g1fh"]
length = 0.001
loop_mode = 1
[sub_resource type="AnimationLibrary" id="AnimationLibrary_whiuo"]
_data = {
&"animation": SubResource("Animation_3g1fh")
}
[node name="Native" type="Node2D" unique_id=411470684]
[node name="SpineRoot" type="Node2D" parent="." unique_id=2132419803]
position = Vector2(643.84, 352.32)
scale = Vector2(3.84, -3.84)
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=2049418222]
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=1312726396]
rest = Transform2D(1, 0, 0, 1, 0, 0)
auto_calculate_length_and_angle = false
length = 0.0
bone_angle = 0.0
[node name="C_hairG_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1788102600]
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(30.000004, -77, -42.999996, -77, -43.000004, 55, 29.999998, 55)
uv = PackedVector2Array(75, 398, 2, 398, 2, 266, 75, 266)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairE_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2003278426]
z_index = 1
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(57, -20, -5.999999, -20, -6.000003, 66, 56.999996, 66)
uv = PackedVector2Array(153, 283, 90, 283, 90, 197, 153, 197)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_headB_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1157805081]
z_index = 2
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(36, -17, -49, -17, -49.000004, 73, 35.999996, 73)
uv = PackedVector2Array(230, 398, 145, 398, 145, 308, 230, 308)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_armclothB4_#05" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=549525615]
z_index = 3
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(57.000004, -77, 3.0000033, -77, 3.000001, -22, 57, -22)
uv = PackedVector2Array(144, 195, 90, 195, 90, 140, 144, 140)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_armclothB3" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=771963951]
z_index = 4
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(56.000004, -65, -0.99999714, -65, -1, 1, 56, 1)
uv = PackedVector2Array(394, 321, 337, 321, 337, 255, 394, 255)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_weaponB" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=126281712]
z_index = 5
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(1.0000033, -77, -58.999996, -77, -59, -37, 1.0000017, -37)
uv = PackedVector2Array(206, 159, 146, 159, 146, 119, 206, 119)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_weaponA" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=600507010]
z_index = 6
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(57.000004, -44, 54.000004, -44, 54, -38, 57, -38)
uv = PackedVector2Array(340, 253, 337, 253, 337, 247, 340, 247)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairF_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=489284705]
z_index = 7
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(-10.999996, -77, -58.999996, -77, -59.000004, 55, -11.000003, 55)
uv = PackedVector2Array(50, 264, 2, 264, 2, 132, 50, 132)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairD_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1567604821]
z_index = 8
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(-4.999999, -17, -59, -17, -59.000004, 67, -5.000003, 67)
uv = PackedVector2Array(209, 306, 155, 306, 155, 222, 209, 222)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_bodyB_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1154635250]
z_index = 9
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(35.000004, -77, -37.999996, -77, -38, 4, 35, 4)
uv = PackedVector2Array(305, 398, 232, 398, 232, 317, 305, 317)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_bodyA1_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1828926835]
z_index = 10
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(22.000004, -77, 4.0000033, -77, 4.0000033, -76, 22.000004, -76)
uv = PackedVector2Array(20, 10, 2, 10, 2, 9, 20, 9)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_bodyA2_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=494657565]
z_index = 11
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(22.000004, -77, 4.0000033, -77, 4.0000033, -76, 22.000004, -76)
uv = PackedVector2Array(20, 10, 2, 10, 2, 9, 20, 9)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairC_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=878413815]
z_index = 12
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(54.000004, -63, 14.000003, -63, 13.999997, 55, 53.999996, 55)
uv = PackedVector2Array(96, 137, 56, 137, 56, 19, 96, 19)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_armclothA4_#05" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=20400898]
z_index = 13
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(-20.999996, -77, -58.999996, -77, -59, -21, -21, -21)
uv = PackedVector2Array(397, 253, 359, 253, 359, 197, 397, 197)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_titsB_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=399733793]
z_index = 14
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(57.000004, -77, 13.000004, -77, 13.000002, -35, 57, -35)
uv = PackedVector2Array(358, 135, 314, 135, 314, 93, 358, 93)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_titsA_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1822885562]
z_index = 15
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(25.000004, -77, -33.999996, -77, -34, -36, 25.000002, -36)
uv = PackedVector2Array(344, 197, 285, 197, 285, 156, 344, 156)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_headA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1378747290]
z_index = 16
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(32, -17, -36, -17, -36.000004, 51, 31.999998, 51)
uv = PackedVector2Array(335, 315, 267, 315, 267, 247, 335, 247)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_eyeB2" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1709334828]
z_index = 17
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(27, 6, -13, 6, -13.000001, 19, 27, 19)
uv = PackedVector2Array(138, 54, 98, 54, 98, 41, 138, 41)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_eyeB1_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1451463099]
z_index = 18
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(33, 6, -23, 6, -23.000002, 23, 33, 23)
uv = PackedVector2Array(341, 154, 285, 154, 285, 137, 341, 137)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_faceB" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=272089093]
z_index = 19
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(31, -6, -15, -6, -15.000002, 33, 30.999998, 33)
uv = PackedVector2Array(337, 51, 291, 51, 291, 12, 337, 12)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_bodyclothA" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1880736686]
z_index = 20
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(57.000004, -57, -32.999996, -57, -33, -11, 57, -11)
uv = PackedVector2Array(357, 245, 267, 245, 267, 199, 357, 199)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_armclothA3" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1823710590]
z_index = 21
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(-9.999997, -62, -58.999996, -62, -59, 1, -10, 1)
uv = PackedVector2Array(194, 117, 145, 117, 145, 54, 194, 54)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairB_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=732394526]
z_index = 22
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(-11.999997, -66, -47.999996, -66, -48.000004, 59, -12.000003, 59)
uv = PackedVector2Array(88, 264, 52, 264, 52, 139, 88, 139)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairA_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1180966773]
z_index = 23
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(40, -9, -29, -9, -29.000004, 66, 39.999996, 66)
uv = PackedVector2Array(376, 398, 307, 398, 307, 323, 376, 323)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_eyeA1_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=897183090]
z_index = 24
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(33, 6, -22, 6, -22.000002, 23, 33, 23)
uv = PackedVector2Array(398, 154, 343, 154, 343, 137, 398, 137)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_faceA" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=435625662]
z_index = 25
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(31, -6, -15, -6, -15.000002, 33, 30.999998, 33)
uv = PackedVector2Array(392, 195, 346, 195, 346, 156, 392, 156)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_headcloth" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1977058833]
z_index = 26
texture = ExtResource("1_8nkk0")
skeleton = NodePath("..")
polygon = PackedVector2Array(45, 9, -37, 9, -37.000004, 68, 44.999996, 68)
uv = PackedVector2Array(237, 220, 155, 220, 155, 161, 237, 161)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1493291832]
root_node = NodePath("../SpineRoot/Skeleton2D")
libraries/ = SubResource("AnimationLibrary_whiuo")
@@ -0,0 +1,281 @@
[gd_scene format=3]
[ext_resource type="Texture2D" path="res://characters/knight/spine/knight_portrait_stand.png" id="1_hqx18"]
[sub_resource type="Animation" id="Animation_57xay"]
length = 0.001
loop_mode = 1
[sub_resource type="AnimationLibrary" id="AnimationLibrary_cstm2"]
_data = {
&"animation": SubResource("Animation_57xay")
}
[node name="Native" type="Node2D" unique_id=1212221993]
[node name="SpineRoot" type="Node2D" parent="." unique_id=552587174]
position = Vector2(643.84, 352.32)
scale = Vector2(3.84, -3.84)
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=352364690]
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=1029095570]
rest = Transform2D(1, 0, 0, 1, 0, 0)
auto_calculate_length_and_angle = false
length = 0.0
bone_angle = 0.0
[node name="C_hairG_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1897537009]
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(31.000004, -77, -41.999996, -77, -42.000004, 54, 30.999998, 54)
uv = PackedVector2Array(75, 366, 2, 366, 2, 235, 75, 235)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairE_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=795141369]
z_index = 1
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(57, -20, -4.999999, -20, -5.000003, 66, 56.999996, 66)
uv = PackedVector2Array(64, 100, 2, 100, 2, 14, 64, 14)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_headB_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1153959099]
z_index = 2
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(36, -17, -48, -17, -48.000004, 73, 35.999996, 73)
uv = PackedVector2Array(229, 366, 145, 366, 145, 276, 229, 276)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairF_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1929307567]
z_index = 3
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(-9.999996, -77, -58.999996, -77, -59.000004, 54, -10.000002, 54)
uv = PackedVector2Array(50.999996, 233.00002, 2, 233.00002, 2, 101.99999, 50.999996, 101.99999)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairD_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=494105560]
z_index = 4
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(-3.9999993, -18, -59, -18, -59.000004, 66, -4.000003, 66)
uv = PackedVector2Array(241, 274, 186, 274, 186, 190.00002, 241, 190.00002)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_armB2_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1217364920]
z_index = 5
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(39.000004, -77, 7.0000033, -77, 7.000001, -23, 39, -23)
uv = PackedVector2Array(306, 71, 274, 71, 274, 17, 306, 17)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_bodyB_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1818779628]
z_index = 6
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(35.000004, -77, -37.999996, -77, -38, 4, 35, 4)
uv = PackedVector2Array(304, 366, 231, 366, 231, 285, 304, 285)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_armA2_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=453427172]
z_index = 7
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(-17.999996, -77, -47.999996, -77, -48, -21, -18, -21)
uv = PackedVector2Array(166, 72, 136, 72, 136, 16, 166, 16)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_bodyA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1650044014]
z_index = 8
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(18.000004, -77, 9.000004, -77, 9.000003, -76, 18.000004, -76)
uv = PackedVector2Array(86, 252, 77, 252, 77, 251, 86, 251)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairC_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1416291422]
z_index = 9
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(55.000004, -64, 15.000003, -64, 14.999998, 54, 54.999996, 54)
uv = PackedVector2Array(184, 252, 144, 252, 144, 134, 184, 134)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_titsB_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=900125014]
z_index = 10
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(57.000004, -77, 11.000004, -77, 11.000002, -36, 57, -36)
uv = PackedVector2Array(214, 69, 168, 69, 168, 27.999998, 214, 27.999998)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_nippleB_nipple$0_#08" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1100876626]
z_index = 11
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(57.000004, -77, 35.000004, -77, 35.000004, -46, 57.000004, -46)
uv = PackedVector2Array(88, 106, 66, 106, 66, 75, 88, 75)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_nippleB_nipple$0_#09" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1379836799]
z_index = 12
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(57.000004, -77, 35.000004, -77, 35.000004, -46, 57.000004, -46)
uv = PackedVector2Array(88, 106, 66, 106, 66, 75, 88, 75)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_titsB_L" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1902176395]
z_index = 13
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(57.000004, -70, 26.000004, -70, 26.000002, -39, 57, -39)
uv = PackedVector2Array(302, 104, 271, 104, 271, 73, 302, 73)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_titsA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1828398534]
z_index = 14
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(23.000004, -77, -36.999996, -77, -37, -37, 23.000002, -37)
uv = PackedVector2Array(366, 366, 306, 366, 306, 326, 366, 326)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_nippleA_nipple$0_#08" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=74878084]
z_index = 15
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(16.000004, -77, -31.999996, -77, -31.999998, -47, 16.000002, -47)
uv = PackedVector2Array(291, 136, 242.99998, 136, 242.99998, 106, 291, 106)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_nippleA_nipple$0_#09" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=55283032]
z_index = 16
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(16.000004, -77, -31.999996, -77, -31.999998, -47, 16.000002, -47)
uv = PackedVector2Array(291, 136, 242.99998, 136, 242.99998, 106, 291, 106)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_titsA_L" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1838168867]
z_index = 17
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(19.000004, -77, -33.999996, -77, -34, -41, 19.000002, -41)
uv = PackedVector2Array(359, 324, 306, 324, 306, 288, 359, 288)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_milkA_milk$0" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1297407367]
z_index = 18
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(-5.9999967, -77, -9.999996, -77, -9.999997, -70, -5.999997, -70)
uv = PackedVector2Array(235, 283, 231, 283, 231, 276, 235, 276)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_headA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1296401364]
z_index = 19
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(33, -17, -35, -17, -35.000004, 51, 32.999996, 51)
uv = PackedVector2Array(311, 206, 242.99998, 206, 242.99998, 138, 311, 138)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_eyeB2" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=807613248]
z_index = 20
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(28, 5, -12, 5, -12.000001, 18, 28, 18)
uv = PackedVector2Array(208, 25.999998, 168, 25.999998, 168, 13, 208, 13)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_eyeB1_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1717815907]
z_index = 21
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(34, 5, -22, 5, -22.000002, 22, 34, 22)
uv = PackedVector2Array(272, 46, 215.99998, 46, 215.99998, 29, 272, 29)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_faceB" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1976155092]
z_index = 22
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(32, -7, -15, -7, -15.000001, 30, 31.999998, 30)
uv = PackedVector2Array(269, 104, 222.00002, 104, 222.00002, 67, 269, 67)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairB_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=489575425]
z_index = 23
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(-11.999997, -66, -46.999996, -66, -47.000004, 59, -12.000003, 59)
uv = PackedVector2Array(88, 233.00002, 52.999996, 233.00002, 52.999996, 107.99999, 88, 107.99999)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairA_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=241041283]
z_index = 24
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(40, -9, -28, -9, -28.000004, 66, 39.999996, 66)
uv = PackedVector2Array(311, 283, 242.99998, 283, 242.99998, 208, 311, 208)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_eyeA1_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=384311364]
z_index = 25
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(34, 5, -22, 5, -22.000002, 22, 34, 22)
uv = PackedVector2Array(272, 65, 215.99998, 65, 215.99998, 48, 272, 48)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_faceA" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1764282203]
z_index = 26
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(32, -7, -15, -7, -15.000001, 30, 31.999998, 30)
uv = PackedVector2Array(219.99998, 107.99999, 173, 107.99999, 173, 71, 219.99998, 71)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_headcloth" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=129116899]
z_index = 27
texture = ExtResource("1_hqx18")
skeleton = NodePath("..")
polygon = PackedVector2Array(45, 9, -36, 9, -36.000004, 67, 44.999996, 67)
uv = PackedVector2Array(171, 132, 90, 132, 90, 74, 171, 74)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=468058072]
root_node = NodePath("../SpineRoot/Skeleton2D")
libraries/ = SubResource("AnimationLibrary_cstm2")
File diff suppressed because one or more lines are too long
@@ -0,0 +1,276 @@
knight_birth.png
size:2048,256
filter:Linear,Linear
BabyA_0
bounds:1022,9,40,40
offsets:516,173,1080,1080
BabyA_0_1
bounds:1022,9,40,40
offsets:516,173,1080,1080
BabyA_1
bounds:1918,20,45,40
offsets:511,173,1080,1080
BabyA_1_1
bounds:1064,13,45,41
offsets:511,173,1080,1080
BabyB_0
bounds:834,2,30,43
offsets:511,186,1080,1080
BabyB_0_1
bounds:834,2,30,43
offsets:511,186,1080,1080
BabyB_1
bounds:866,2,29,43
offsets:511,186,1080,1080
BabyB_1_1
bounds:866,2,29,43
offsets:511,186,1080,1080
BabyD4_1
bounds:424,45,36,15
offsets:526,200,1080,1080
BabyD4_1_1
bounds:424,45,36,15
offsets:526,200,1080,1080
C_armA
bounds:889,115,118,139
offsets:356,140,1080,1080
C_armB
bounds:1991,120,48,54
offsets:492,223,1080,1080
C_armclothA_1
bounds:922,7,47,42
offsets:375,139,1080,1080
C_bodyA_3
bounds:1235,162,107,92
offsets:474,158,1080,1080
C_bodyA_4
bounds:1123,158,110,96
offsets:474,158,1080,1080
C_bodyA_L_3
bounds:164,18,39,22
offsets:520,226,1080,1080
C_bodyA_L_4
bounds:1838,2,57,31
offsets:515,222,1080,1080
C_bodyB
bounds:1478,79,76,80
offsets:456,212,1080,1080
C_chainA_1
bounds:1138,122,93,34
offsets:332,129,1080,1080
C_chainB_1
bounds:2,18,160,28
offsets:329,148,1080,1080
C_chainC_1
bounds:1138,92,97,28
offsets:567,147,1080,1080
C_eyeA_a
bounds:62,2,53,14
offsets:470,287,1080,1080
C_eyeA_b
bounds:2,2,58,14
offsets:466,290,1080,1080
C_eyeB1_a
bounds:117,2,53,14
offsets:470,287,1080,1080
C_eyeB1_b
bounds:320,46,51,14
offsets:471,290,1080,1080
C_eyeB2_b
bounds:171,42,44,11
offsets:475,290,1080,1080
C_faceA1_a
bounds:971,9,49,40
offsets:472,275,1080,1080
C_faceA1_b
bounds:1478,42,50,35
offsets:472,277,1080,1080
C_faceB1_a
bounds:1983,78,49,40
offsets:472,275,1080,1080
C_faceB1_b
bounds:1491,5,50,35
offsets:472,277,1080,1080
C_hairA_0
bounds:1696,64,72,79
offsets:464,272,1080,1080
C_hairA_1
bounds:1375,17,42,64
offsets:488,284,1080,1080
C_hairB_0
bounds:1903,126,41,128
offsets:440,215,1080,1080
C_hairB_1
bounds:834,47,51,67
offsets:452,279,1080,1080
C_hairD_0
bounds:1530,167,89,87
offsets:403,273,1080,1080
C_hairD_1
bounds:1770,25,66,82
offsets:426,279,1080,1080
C_hairE_0
bounds:1946,133,43,121
offsets:507,228,1080,1080
C_hairE_1
bounds:1278,25,31,63
offsets:506,285,1080,1080
C_hairH_0
bounds:462,36,288,218
offsets:308,134,1080,1080
C_hairH_1
bounds:752,116,135,138
offsets:406,209,1080,1080
C_headA
bounds:1134,31,72,59
offsets:452,272,1080,1080
C_headB
bounds:1438,161,90,93
offsets:441,273,1080,1080
C_headcloth
bounds:887,51,84,62
offsets:456,289,1080,1080
C_legA1
bounds:1839,108,62,146
offsets:414,93,1080,1080
C_legA2
bounds:320,62,135,110
offsets:416,127,1080,1080
C_legA2_L
bounds:1621,156,76,98
offsets:454,130,1080,1080
C_legB1
bounds:2,48,167,124
offsets:621,125,1080,1080
C_legB2
bounds:1009,138,112,116
offsets:537,133,1080,1080
C_legB2_L
bounds:1699,145,71,109
offsets:573,136,1080,1080
C_legclothA2
bounds:171,55,147,117
offsets:623,147,1080,1080
C_legclothB2
bounds:1772,109,65,145
offsets:399,121,1080,1080
C_milkA_1
bounds:295,7,16,46
offsets:460,217,1080,1080
C_milkB_1
bounds:1530,48,8,29
offsets:563,239,1080,1080
C_nippleA
bounds:313,16,29,28
offsets:457,244,1080,1080
C_nippleB
bounds:1669,21,25,30
offsets:544,245,1080,1080
C_pussyA_a
bounds:1456,2,33,36
offsets:537,148,1080,1080
C_pussyA_b
bounds:1590,25,29,32
offsets:537,147,1080,1080
C_pussyB
bounds:1111,2,45,27
offsets:531,163,1080,1080
C_pussyC_a
bounds:1419,2,35,36
offsets:540,147,1080,1080
C_pussyC_b
bounds:258,18,35,35
offsets:540,147,1080,1080
C_semenA_1
bounds:1959,77,22,54
offsets:524,128,1080,1080
C_semenA_2
bounds:1991,176,52,78
offsets:496,127,1080,1080
C_semenB_1
bounds:1590,4,18,19
offsets:539,137,1080,1080
C_semenB_2
bounds:1111,32,20,22
offsets:538,134,1080,1080
C_semenC_1
bounds:897,2,23,47
offsets:554,134,1080,1080
C_semenC_2
bounds:1918,62,39,62
offsets:548,133,1080,1080
C_semenD_2
bounds:1158,12,53,17
offsets:529,124,1080,1080
C_semenD_3
bounds:1009,110,127,26
offsets:508,115,1080,1080
C_semeninA_1_1
bounds:313,2,36,12
offsets:517,170,1080,1080
C_semeninA_2_1
bounds:1213,10,51,19
offsets:514,170,1080,1080
C_semeninA_3_1
bounds:1621,22,46,29
offsets:498,168,1080,1080
C_semeninA_4_1
bounds:1419,40,57,41
offsets:493,169,1080,1080
C_semeninA_5_1
bounds:1052,56,80,52
offsets:490,172,1080,1080
C_semeninA_6_1
bounds:1237,90,79,70
offsets:489,171,1080,1080
C_semeninA_7_1
bounds:752,37,80,77
offsets:495,173,1080,1080
C_semeninB_1_1
bounds:172,4,35,12
offsets:512,170,1080,1080
C_semeninB_2_1
bounds:373,41,49,19
offsets:499,170,1080,1080
C_semeninB_3_1
bounds:1621,53,66,26
offsets:504,170,1080,1080
C_semeninB_4_1
bounds:1556,59,63,42
offsets:513,170,1080,1080
C_semeninB_5_1
bounds:973,51,77,57
offsets:491,165,1080,1080
C_semeninB_6_1
bounds:1838,35,78,71
offsets:495,164,1080,1080
C_semeninB_7_1
bounds:1318,84,79,75
offsets:495,165,1080,1080
C_titsA
bounds:1311,22,62,60
offsets:454,215,1080,1080
C_titsA_L
bounds:1543,3,45,54
offsets:458,218,1080,1080
C_titsB
bounds:1208,31,68,57
offsets:501,222,1080,1080
C_titsB_L
bounds:217,38,39,15
offsets:522,262,1080,1080
C_wombA_3_1
bounds:1621,81,73,73
offsets:498,165,1080,1080
C_wombA_4_1
bounds:1344,161,92,93
offsets:486,160,1080,1080
C_wombB_3_1
bounds:1556,103,63,62
offsets:503,170,1080,1080
C_wombB_4_1
bounds:1399,83,77,76
offsets:493,168,1080,1080
shadow
bounds:2,174,458,80
offsets:331,93,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cg8tmekveu0lr"
path="res://.godot/imported/knight_birth.png-50fd509d7195abcce21ffe43608023bb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_birth.png"
dest_files=["res://.godot/imported/knight_birth.png-50fd509d7195abcce21ffe43608023bb.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,255 @@
knight_combat.png
size:1276,1276
filter:Linear,Linear
C_armA2
bounds:1205,36,45,38
offsets:527,595,1080,1080
C_armclothA1
bounds:1146,14,49,38
offsets:521,606,1080,1080
C_armclothA2
bounds:595,693,88,61
offsets:452,613,1080,1080
C_armclothA3
bounds:948,47,68,67
offsets:445,685,1080,1080
C_armclothA4
bounds:706,9,62,98
offsets:441,633,1080,1080
C_armclothB2
bounds:512,683,81,71
offsets:552,595,1080,1080
C_armclothB3
bounds:1018,45,61,69
offsets:519,683,1080,1080
C_armclothB4
bounds:1035,336,65,94
offsets:524,635,1080,1080
C_bodyA1
bounds:919,322,103,107
offsets:464,569,1080,1080
C_bodyA2
bounds:1035,432,65,104
offsets:495,572,1080,1080
C_bodyB
bounds:1074,214,76,120
offsets:482,635,1080,1080
C_bodyclothA
bounds:484,375,100,49
offsets:488,691,1080,1080
C_eyeA1_hit
bounds:1102,350,59,19
offsets:498,754,1080,1080
C_eyeA1_stand
bounds:1145,54,58,20
offsets:498,755,1080,1080
C_eyeB1_hit
bounds:595,672,59,19
offsets:498,754,1080,1080
C_eyeB1_stand
bounds:1197,14,58,20
offsets:498,755,1080,1080
C_eyeB2_hit
bounds:773,218,14,13
offsets:537,754,1080,1080
C_eyeB2_stand_attack
bounds:512,665,43,16
offsets:508,754,1080,1080
C_faceA_attack
bounds:899,2,47,43
offsets:508,739,1080,1080
C_faceA_hit
bounds:997,2,47,41
offsets:507,741,1080,1080
C_faceA_stand
bounds:586,382,49,42
offsets:505,743,1080,1080
C_faceB_attack
bounds:948,2,47,43
offsets:508,739,1080,1080
C_faceB_hit
bounds:1046,2,47,41
offsets:507,741,1080,1080
C_faceB_stand
bounds:1095,4,49,42
offsets:505,743,1080,1080
C_hairA_0
bounds:965,116,72,79
offsets:492,739,1080,1080
C_hairA_1
bounds:904,67,42,65
offsets:516,751,1080,1080
C_hairB_0
bounds:877,382,40,127
offsets:472,683,1080,1080
C_hairB_1
bounds:685,686,49,68
offsets:484,745,1080,1080
C_hairC_0
bounds:846,241,44,120
offsets:534,686,1080,1080
C_hairC_1
bounds:1239,156,31,64
offsets:534,742,1080,1080
C_hairD_0
bounds:615,17,89,88
offsets:430,731,1080,1080
C_hairD_1
bounds:811,150,66,81
offsets:453,737,1080,1080
C_hairE_0
bounds:744,126,65,90
offsets:515,728,1080,1080
C_hairE_1
bounds:694,109,48,85
offsets:515,733,1080,1080
C_hairF_0
bounds:309,373,173,285
offsets:341,522,1080,1080
C_hairF_1
bounds:1191,331,80,121
offsets:436,686,1080,1080
C_hairG_0
bounds:988,665,118,279
offsets:457,529,1080,1080
C_hairG_1
bounds:770,7,69,117
offsets:490,689,1080,1080
C_headA
bounds:1166,145,71,71
offsets:485,732,1080,1080
C_headB
bounds:1102,371,87,93
offsets:472,732,1080,1080
C_headcloth
bounds:879,134,84,62
offsets:484,758,1080,1080
C_legA1
bounds:961,538,139,125
offsets:455,493,1080,1080
C_legB1
bounds:637,362,137,125
offsets:502,516,1080,1080
C_legclothA1
bounds:919,431,114,105
offsets:480,493,1080,1080
C_legclothA2
bounds:776,363,99,146
offsets:503,379,1080,1080
C_legclothA3
bounds:841,5,56,50
offsets:492,351,1080,1080
C_legclothB1
bounds:595,107,97,87
offsets:542,516,1080,1080
C_titsA
bounds:1166,76,63,67
offsets:486,648,1080,1080
C_titsB
bounds:1081,48,62,69
offsets:534,647,1080,1080
C_weaponA
bounds:2,896,500,378
offsets:499,345,1080,1080
C_weaponB
bounds:504,998,395,276
offsets:341,527,1080,1080
horse_armorA
bounds:898,544,61,141
offsets:838,530,1080,1080
horse_armorB
bounds:1108,598,156,170
offsets:602,379,1080,1080
horse_bodyA
bounds:901,1010,289,264
offsets:563,395,1080,1080
horse_bodyB
bounds:2,660,445,234
offsets:287,356,1080,1080
horse_bodyclothA
bounds:747,687,239,257
offsets:377,358,1080,1080
horse_bodyclothB1
bounds:2,338,305,320
offsets:338,277,1080,1080
horse_bodyclothB2
bounds:2,16,305,320
offsets:338,277,1080,1080
horse_earA
bounds:1235,222,31,54
offsets:826,623,1080,1080
horse_earB
bounds:1235,278,39,51
offsets:848,613,1080,1080
horse_hairA
bounds:773,233,71,127
offsets:825,569,1080,1080
horse_hairB
bounds:504,756,241,188
offsets:602,547,1080,1080
horse_handle
bounds:309,18,304,87
offsets:533,532,1080,1080
horse_headA
bounds:595,196,124,164
offsets:776,495,1080,1080
horse_headB
bounds:1231,101,33,42
offsets:839,500,1080,1080
horse_headcloth
bounds:1102,466,115,130
offsets:769,528,1080,1080
horse_legA1
bounds:637,489,129,174
offsets:558,333,1080,1080
horse_legA2
bounds:1152,218,81,111
offsets:578,271,1080,1080
horse_legA3
bounds:721,218,50,142
offsets:579,168,1080,1080
horse_legA4
bounds:449,667,61,76
offsets:585,124,1080,1080
horse_legA5
bounds:768,511,128,174
offsets:600,347,1080,1080
horse_legA6
bounds:1192,1162,82,112
offsets:620,284,1080,1080
horse_legA7
bounds:1219,454,50,142
offsets:621,182,1080,1080
horse_legA8
bounds:1039,119,61,76
offsets:627,138,1080,1080
horse_legB1
bounds:1108,770,151,238
offsets:267,328,1080,1080
horse_legB2
bounds:892,198,89,122
offsets:260,274,1080,1080
horse_legB3
bounds:449,745,53,149
offsets:260,169,1080,1080
horse_legB4
bounds:841,57,61,75
offsets:270,125,1080,1080
horse_legB5
bounds:484,426,151,237
offsets:313,343,1080,1080
horse_legB6
bounds:983,197,89,123
offsets:305,287,1080,1080
horse_legB7
bounds:1192,1011,56,149
offsets:304,183,1080,1080
horse_legB8
bounds:1102,136,62,76
offsets:315,138,1080,1080
horse_tail
bounds:309,107,284,264
offsets:53,300,1080,1080
shadow
bounds:504,946,589,50
offsets:188,116,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 490 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bto7pxpp6st6x"
path="res://.godot/imported/knight_combat.png-a49d358fd6726c3fd16c739b3434d395.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_combat.png"
dest_files=["res://.godot/imported/knight_combat.png-a49d358fd6726c3fd16c739b3434d395.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,72 @@
knight_dead.png
size:508,508
filter:Linear,Linear
C_armA1
bounds:401,78,55,39
offsets:518,105,1080,1080
C_armclothA1
bounds:260,265,138,48
offsets:427,116,1080,1080
C_armclothA2
bounds:191,37,74,59
offsets:364,100,1080,1080
C_armclothA3
bounds:436,443,66,63
offsets:413,114,1080,1080
C_body
bounds:2,289,256,160
offsets:428,130,1080,1080
C_eyeA
bounds:458,94,32,35
offsets:424,170,1080,1080
C_eyeB
bounds:446,131,37,41
offsets:419,164,1080,1080
C_faceA
bounds:267,52,43,44
offsets:414,170,1080,1080
C_faceB
bounds:401,119,43,44
offsets:414,170,1080,1080
C_hairA_0
bounds:342,165,89,98
offsets:375,133,1080,1080
C_hairA_1
bounds:424,353,71,88
offsets:378,139,1080,1080
C_hairB_0
bounds:137,122,88,65
offsets:399,171,1080,1080
C_hairB_1
bounds:433,174,58,37
offsets:404,195,1080,1080
C_hairC_0
bounds:2,16,187,96
offsets:255,104,1080,1080
C_hairC_1
bounds:239,183,101,80
offsets:344,115,1080,1080
C_headA
bounds:227,98,87,83
offsets:391,142,1080,1080
C_headB
bounds:137,189,100,98
offsets:365,129,1080,1080
C_headcloth
bounds:316,64,83,99
offsets:364,136,1080,1080
C_legclothA1
bounds:260,315,162,134
offsets:530,118,1080,1080
C_legclothB1
bounds:2,114,133,173
offsets:637,132,1080,1080
C_titsA
bounds:433,213,71,72
offsets:455,148,1080,1080
C_titsB
bounds:433,287,73,64
offsets:468,172,1080,1080
shadow
bounds:2,451,432,55
offsets:352,108,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ck6df1x7vc677"
path="res://.godot/imported/knight_dead.png-aa89696e127f50a4b3bdfc19fcc666a3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_dead.png"
dest_files=["res://.godot/imported/knight_dead.png-aa89696e127f50a4b3bdfc19fcc666a3.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,180 @@
knight_down.png
size:852,852
filter:Linear,Linear
C_armA1
bounds:715,616,127,70
offsets:450,152,1080,1080
C_armA2
bounds:809,308,29,37
offsets:554,198,1080,1080
C_armB
bounds:551,476,188,44
offsets:493,146,1080,1080
C_armclothA1
bounds:736,124,96,50
offsets:481,172,1080,1080
C_bodyA
bounds:594,143,140,53
offsets:459,138,1080,1080
C_bodyB
bounds:503,246,93,94
offsets:517,159,1080,1080
C_clothA1
bounds:551,522,181,77
offsets:512,144,1080,1080
C_clothA2
bounds:2,2,39,32
offsets:527,192,1080,1080
C_clothA3
bounds:43,5,35,29
offsets:620,161,1080,1080
C_eyeA1_a
bounds:826,376,23,49
offsets:426,123,1080,1080
C_eyeB1_a
bounds:430,64,23,49
offsets:426,123,1080,1080
C_eyeB2_a
bounds:598,317,15,23
offsets:434,142,1080,1080
C_faceA_a
bounds:689,48,43,41
offsets:417,128,1080,1080
C_faceB_a
bounds:384,82,43,41
offsets:417,128,1080,1080
C_hairA_0
bounds:759,176,76,72
offsets:379,118,1080,1080
C_hairA_1
bounds:734,21,56,48
offsets:385,118,1080,1080
C_hairB_0
bounds:744,347,80,78
offsets:403,127,1080,1080
C_hairB_1
bounds:507,184,85,60
offsets:390,139,1080,1080
C_hairC_0
bounds:587,97,107,44
offsets:386,107,1080,1080
C_hairC_1
bounds:432,195,73,38
offsets:387,113,1080,1080
C_hairD_0
bounds:328,125,103,66
offsets:393,171,1080,1080
C_hairD_1
bounds:751,250,81,53
offsets:393,163,1080,1080
C_hairE_0
bounds:641,50,46,45
offsets:385,117,1080,1080
C_hairE_1
bounds:641,50,46,45
offsets:385,117,1080,1080
C_hairF_0
bounds:2,36,232,69
offsets:402,147,1080,1080
C_hairF_1
bounds:209,124,117,63
offsets:402,150,1080,1080
C_hairG_0
bounds:598,247,151,56
offsets:286,114,1080,1080
C_hairG_1
bounds:736,71,76,51
offsets:361,119,1080,1080
C_headA
bounds:506,61,70,62
offsets:397,122,1080,1080
C_headB
bounds:734,526,94,88
offsets:378,124,1080,1080
C_headcloth
bounds:578,17,61,78
offsets:377,123,1080,1080
C_legA1
bounds:324,193,106,148
offsets:518,126,1080,1080
C_legA1_L
bounds:792,27,38,42
offsets:543,229,1080,1080
C_legA2
bounds:433,115,71,78
offsets:520,86,1080,1080
C_legA3
bounds:689,2,35,44
offsets:563,82,1080,1080
C_legB1
bounds:506,342,121,132
offsets:552,124,1080,1080
C_legB1_L
bounds:830,567,20,47
offsets:649,182,1080,1080
C_legB2
bounds:598,198,159,47
offsets:567,120,1080,1080
C_legB3
bounds:641,12,46,36
offsets:688,121,1080,1080
C_legclothA1
bounds:744,427,85,97
offsets:518,126,1080,1080
C_legclothA2
bounds:326,49,56,73
offsets:511,91,1080,1080
C_legclothB1
bounds:236,38,88,84
offsets:552,124,1080,1080
C_legclothB2
bounds:629,305,178,40
offsets:536,117,1080,1080
C_titsA
bounds:506,125,79,57
offsets:456,115,1080,1080
C_titsA_L
bounds:830,544,20,21
offsets:461,138,1080,1080
C_weaponA
bounds:2,343,368,149
offsets:331,141,1080,1080
C_weaponB
bounds:384,42,44,38
offsets:589,112,1080,1080
horse_bodyA
bounds:502,601,211,249
offsets:287,216,1080,1080
horse_bodyB
bounds:2,587,498,263
offsets:254,130,1080,1080
horse_earA
bounds:814,71,30,51
offsets:449,441,1080,1080
horse_earB
bounds:696,91,38,50
offsets:470,431,1080,1080
horse_hairA
bounds:432,235,69,127
offsets:449,386,1080,1080
horse_hairB
bounds:2,107,205,234
offsets:268,324,1080,1080
horse_headA
bounds:715,688,123,162
offsets:399,313,1080,1080
horse_headB
bounds:326,6,32,41
offsets:463,317,1080,1080
horse_headcloth
bounds:629,347,113,127
offsets:394,347,1080,1080
horse_tailA1
bounds:372,364,132,128
offsets:654,107,1080,1080
horse_tailA2
bounds:209,189,113,152
offsets:671,142,1080,1080
shadow
bounds:2,494,547,91
offsets:219,74,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bjw8hvnbut72m"
path="res://.godot/imported/knight_down.png-2a34d820cf586adb76ffe284434a05f7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_down.png"
dest_files=["res://.godot/imported/knight_down.png-2a34d820cf586adb76ffe284434a05f7.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,183 @@
knight_milk.png
size:1024,512
filter:Linear,Linear
B_bodyA_1
bounds:803,255,53,34
offsets:512,224,1080,1080
B_bodyB_1
bounds:443,173,42,30
offsets:591,233,1080,1080
B_headA_1
bounds:485,213,49,40
offsets:513,244,1080,1080
B_headB_1
bounds:934,300,47,45
offsets:597,245,1080,1080
C_armA_0
bounds:159,10,42,182
offsets:501,285,1080,1080
C_armA_L
bounds:754,167,33,85
offsets:505,295,1080,1080
C_armB
bounds:109,12,48,180
offsets:532,285,1080,1080
C_armclothA
bounds:948,267,41,31
offsets:505,410,1080,1080
C_armclothB_1
bounds:487,178,43,33
offsets:531,410,1080,1080
C_bodyA_0
bounds:260,342,105,168
offsets:484,160,1080,1080
C_bodyA_1
bounds:2,24,105,168
offsets:484,160,1080,1080
C_chain_1
bounds:656,160,22,248
offsets:528,415,1080,1080
C_eyeA_a
bounds:2,8,54,14
offsets:528,322,1080,1080
C_eyeB1_a
bounds:360,172,54,14
offsets:528,322,1080,1080
C_eyeB2_a
bounds:291,2,44,11
offsets:534,322,1080,1080
C_faceA_a
bounds:406,257,52,37
offsets:530,308,1080,1080
C_faceA_b
bounds:590,219,51,34
offsets:531,310,1080,1080
C_faceB_a
bounds:536,216,52,37
offsets:530,308,1080,1080
C_faceB_b
bounds:858,255,51,34
offsets:531,310,1080,1080
C_hairA_0
bounds:680,165,72,76
offsets:521,301,1080,1080
C_hairA_1
bounds:377,14,42,63
offsets:545,313,1080,1080
C_hairB_0
bounds:460,275,37,99
offsets:509,282,1080,1080
C_hairB_1
bounds:830,362,53,67
offsets:510,315,1080,1080
C_hairC_0
bounds:203,88,33,104
offsets:562,271,1080,1080
C_hairC_1
bounds:410,191,31,64
offsets:564,310,1080,1080
C_hairD_0
bounds:238,79,90,89
offsets:460,302,1080,1080
C_hairD_1
bounds:680,243,67,82
offsets:483,309,1080,1080
C_hairE_0
bounds:589,255,65,90
offsets:546,300,1080,1080
C_hairE_1
bounds:949,347,48,86
offsets:546,304,1080,1080
C_hairF_0
bounds:2,251,256,259
offsets:369,133,1080,1080
C_hairF_1
bounds:367,376,130,134
offsets:461,258,1080,1080
C_headA
bounds:757,371,71,58
offsets:512,304,1080,1080
C_headB
bounds:499,255,88,90
offsets:502,305,1080,1080
C_headcloth
bounds:291,15,84,62
offsets:513,320,1080,1080
C_legA
bounds:499,409,152,101
offsets:412,108,1080,1080
C_legA_L
bounds:876,435,119,75
offsets:440,122,1080,1080
C_legB
bounds:757,431,117,79
offsets:548,131,1080,1080
C_legB_L
bounds:257,170,101,73
offsets:549,133,1080,1080
C_legclothA2
bounds:499,347,134,60
offsets:427,99,1080,1080
C_milkA_1
bounds:789,224,10,28
offsets:533,231,1080,1080
C_milkB_1
bounds:911,259,35,34
offsets:588,231,1080,1080
C_nippleA
bounds:356,248,48,46
offsets:514,234,1080,1080
C_nippleB
bounds:443,205,40,50
offsets:583,238,1080,1080
C_pregnant_1
bounds:680,327,74,81
offsets:515,173,1080,1080
C_pregnant_2
bounds:330,79,78,89
offsets:514,168,1080,1080
C_pregnant_3
bounds:260,245,94,95
offsets:508,164,1080,1080
C_pregnant_4
bounds:653,410,102,100
offsets:507,162,1080,1080
C_pregnant_L_1
bounds:635,349,15,58
offsets:570,183,1080,1080
C_pregnant_L_2
bounds:997,454,14,56
offsets:574,182,1080,1080
C_pregnant_L_3
bounds:203,7,86,70
offsets:511,170,1080,1080
C_pregnant_L_4
bounds:367,296,91,78
offsets:511,169,1080,1080
C_semenB_1
bounds:58,4,35,18
offsets:547,147,1080,1080
C_semenB_2
bounds:749,254,52,44
offsets:547,142,1080,1080
C_semenB_3
bounds:983,315,27,30
offsets:544,135,1080,1080
C_titsA_0
bounds:821,291,61,69
offsets:509,233,1080,1080
C_titsA_1
bounds:756,300,63,69
offsets:508,233,1080,1080
C_titsA_L
bounds:360,188,48,58
offsets:514,236,1080,1080
C_titsB
bounds:885,362,62,71
offsets:556,232,1080,1080
C_titsB_L
bounds:884,295,48,65
offsets:573,233,1080,1080
shadow
bounds:2,194,253,55
offsets:414,108,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dibt1u4w7sipb"
path="res://.godot/imported/knight_milk.png-f701e0de5bf00614171ffa42c13a4688.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_milk.png"
dest_files=["res://.godot/imported/knight_milk.png-f701e0de5bf00614171ffa42c13a4688.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,192 @@
knight_milk2.png
size:1024,512
filter:Linear,Linear
B_bodyA_0
bounds:859,329,37,36
offsets:529,230,1080,1080
B_bodyB_1
bounds:604,212,39,29
offsets:577,238,1080,1080
B_headA_0
bounds:502,2,40,41
offsets:519,250,1080,1080
B_headB_1
bounds:898,323,44,45
offsets:585,249,1080,1080
C_armA
bounds:654,335,97,30
offsets:532,233,1080,1080
C_armB
bounds:532,449,100,26
offsets:507,222,1080,1080
C_armC
bounds:576,220,26,88
offsets:502,224,1080,1080
C_armD
bounds:954,444,68,66
offsets:553,247,1080,1080
C_armleftchainA_1
bounds:569,68,30,50
offsets:557,226,1080,1080
C_armleftchainB_1
bounds:944,321,31,47
offsets:563,209,1080,1080
C_bodyA_0
bounds:2,82,104,167
offsets:485,160,1080,1080
C_bodyA_1
bounds:260,282,104,167
offsets:485,160,1080,1080
C_chainA_1
bounds:366,280,139,67
offsets:454,105,1080,1080
C_chainB_1
bounds:283,123,76,65
offsets:570,174,1080,1080
C_chainC_1
bounds:223,8,26,105
offsets:572,117,1080,1080
C_chainD_1
bounds:532,477,162,33
offsets:436,153,1080,1080
C_eyeA_a
bounds:251,15,54,14
offsets:528,322,1080,1080
C_eyeB1_a
bounds:634,461,54,14
offsets:528,322,1080,1080
C_eyeB2_a
bounds:251,2,44,11
offsets:534,322,1080,1080
C_faceA_a
bounds:341,2,52,37
offsets:530,308,1080,1080
C_faceA_b
bounds:753,331,51,34
offsets:531,310,1080,1080
C_faceB_a
bounds:395,2,52,37
offsets:530,308,1080,1080
C_faceB_b
bounds:806,331,51,34
offsets:531,310,1080,1080
C_hairA_0
bounds:461,110,72,76
offsets:521,301,1080,1080
C_hairA_1
bounds:525,45,42,63
offsets:545,313,1080,1080
C_hairB_0
bounds:611,331,41,116
offsets:501,265,1080,1080
C_hairB_1
bounds:507,280,53,67
offsets:510,315,1080,1080
C_hairC_0
bounds:240,126,41,123
offsets:565,253,1080,1080
C_hairC_1
bounds:604,243,32,65
offsets:566,312,1080,1080
C_hairD_0
bounds:519,358,90,89
offsets:460,302,1080,1080
C_hairD_1
bounds:728,367,67,82
offsets:483,309,1080,1080
C_hairE_0
bounds:459,188,65,90
offsets:546,300,1080,1080
C_hairE_1
bounds:526,192,48,86
offsets:546,304,1080,1080
C_hairF_0
bounds:2,251,256,259
offsets:369,133,1080,1080
C_hairF_1
bounds:108,115,130,134
offsets:461,258,1080,1080
C_headA
bounds:883,370,72,59
offsets:511,304,1080,1080
C_headB
bounds:251,31,88,90
offsets:502,305,1080,1080
C_headcloth
bounds:797,367,84,62
offsets:513,320,1080,1080
C_legA
bounds:366,349,151,100
offsets:412,108,1080,1080
C_legA_L
bounds:2,8,115,72
offsets:442,123,1080,1080
C_legB
bounds:833,431,119,79
offsets:548,130,1080,1080
C_legB_L
bounds:361,110,98,71
offsets:551,134,1080,1080
C_legclothA2
bounds:696,451,135,59
offsets:426,100,1080,1080
C_milkA_1
bounds:108,82,9,31
offsets:535,233,1080,1080
C_milkB_1
bounds:724,303,10,30
offsets:595,238,1080,1080
C_nippleA
bounds:562,310,47,46
offsets:517,238,1080,1080
C_nippleB
bounds:544,2,36,41
offsets:582,245,1080,1080
C_pregnant_1
bounds:654,367,72,82
offsets:515,172,1080,1080
C_pregnant_2
bounds:283,190,78,90
offsets:514,168,1080,1080
C_pregnant_3
bounds:363,183,94,95
offsets:508,165,1080,1080
C_pregnant_4
bounds:119,12,102,101
offsets:507,161,1080,1080
C_pregnant_L_1
bounds:638,260,16,49
offsets:567,184,1080,1080
C_pregnant_L_2
bounds:656,251,15,46
offsets:573,182,1080,1080
C_pregnant_L_3
bounds:436,48,87,60
offsets:511,171,1080,1080
C_pregnant_L_4
bounds:341,41,93,67
offsets:511,169,1080,1080
C_semenB_1
bounds:611,311,35,18
offsets:547,147,1080,1080
C_semenB_2
bounds:449,2,51,44
offsets:547,142,1080,1080
C_semenB_3
bounds:656,299,34,34
offsets:541,133,1080,1080
C_titsA
bounds:957,375,62,67
offsets:509,235,1080,1080
C_titsA_L
bounds:977,323,36,50
offsets:510,244,1080,1080
C_titsB
bounds:535,120,54,70
offsets:555,234,1080,1080
C_titsB_L
bounds:692,303,30,30
offsets:576,268,1080,1080
shadow
bounds:260,451,270,59
offsets:410,104,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bibeiw36an2f7"
path="res://.godot/imported/knight_milk2.png-f1979d750ce17b031ea488594f545d7c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_milk2.png"
dest_files=["res://.godot/imported/knight_milk2.png-f1979d750ce17b031ea488594f545d7c.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,104 @@
knight_portrait_combat.png
size:400,400
filter:Linear,Linear
C_armclothA3
bounds:145,54,49,63
C_armclothA4
bounds:359,197,38,56
C_armclothB3
bounds:337,255,57,66
offsets:1,0,58,66
C_armclothB4
bounds:90,140,54,55
C_bodyA1
bounds:2,9,18,1
offsets:1,0,19,1
C_bodyA2
bounds:2,9,18,1
offsets:1,0,19,1
C_bodyB
bounds:232,317,73,81
offsets:1,0,74,81
C_bodyclothA
bounds:267,199,90,46
offsets:1,0,91,46
C_eyeA1_hit
bounds:56,2,55,15
offsets:0,0,56,17
C_eyeA1_stand
bounds:343,137,55,17
offsets:1,0,57,17
C_eyeB1_hit
bounds:98,24,55,15
offsets:0,0,56,17
C_eyeB1_stand
bounds:285,137,56,17
offsets:0,0,57,17
C_eyeB2_hit
bounds:77,273,10,10
offsets:0,1,10,11
C_eyeB2_stand_attack
bounds:98,41,40,13
offsets:0,1,40,14
C_faceA_attack
bounds:208,120,44,39
offsets:1,0,45,40
C_faceA_hit
bounds:314,53,45,38
C_faceA_stand
bounds:346,156,46,39
C_faceB_attack
bounds:245,16,44,39
offsets:1,0,45,40
C_faceB_hit
bounds:339,13,45,38
C_faceB_stand
bounds:291,12,46,39
C_hairA_0
bounds:307,323,69,75
offsets:0,0,69,76
C_hairA_1
bounds:245,57,38,61
offsets:1,0,39,61
C_hairB_0
bounds:52,139,36,125
C_hairB_1
bounds:196,53,47,64
C_hairC_0
bounds:56,19,40,118
C_hairC_1
bounds:285,74,27,61
offsets:0,0,35,61
C_hairD_0
bounds:155,222,54,84
C_hairD_1
bounds:211,228,54,78
C_hairE_0
bounds:90,197,63,86
C_hairE_1
bounds:98,56,45,82
C_hairF_0
bounds:2,132,48,132
C_hairF_1
bounds:2,12,52,118
C_hairG_0
bounds:2,266,73,132
C_hairG_1
bounds:77,285,66,113
offsets:0,0,68,113
C_headA
bounds:267,247,68,68
C_headB
bounds:145,308,85,90
C_headcloth
bounds:155,161,82,59
C_titsA
bounds:285,156,59,41
offsets:1,0,60,41
C_titsB
bounds:314,93,44,42
C_weaponA
bounds:337,247,3,6
offsets:0,0,3,7
C_weaponB
bounds:146,119,60,40
Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ciqw3m02fq3km"
path="res://.godot/imported/knight_portrait_combat.png-35f5f47dd4117c2ccf23339b0379d9d4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_portrait_combat.png"
dest_files=["res://.godot/imported/knight_portrait_combat.png-35f5f47dd4117c2ccf23339b0379d9d4.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
@@ -0,0 +1,85 @@
knight_portrait_stand.png
size:368,368
filter:Linear,Linear
C_armA2
bounds:136,16,30,56
C_armB2
bounds:274,17,32,54
C_bodyA_0
bounds:77,251,9,1
offsets:0,0,10,1
C_bodyB
bounds:231,285,73,81
C_eyeA1_a
bounds:216,48,56,17
offsets:0,0,57,17
C_eyeB1_a
bounds:216,29,56,17
offsets:0,0,57,17
C_eyeB2_a
bounds:168,13,40,13
C_faceA_a
bounds:173,71,47,37
offsets:0,0,47,38
C_faceB_a
bounds:222,67,47,37
offsets:0,0,47,38
C_hairA_0
bounds:243,208,68,75
C_hairA_1
bounds:66,11,39,61
C_hairB_0
bounds:53,108,35,125
C_hairB_1
bounds:313,139,47,63
offsets:0,0,47,64
C_hairC_0
bounds:144,134,40,118
offsets:0,0,40,119
C_hairC_1
bounds:107,11,27,61
offsets:0,0,35,61
C_hairD_0
bounds:186,190,55,84
C_hairD_1
bounds:186,110,55,78
C_hairE_0
bounds:2,14,62,86
C_hairE_1
bounds:313,204,45,82
C_hairF_0
bounds:2,102,49,131
C_hairF_1
bounds:90,134,52,118
C_hairG_0
bounds:2,235,73,131
offsets:1,0,74,132
C_hairG_1
bounds:77,254,66,112
offsets:0,0,69,113
C_headA
bounds:243,138,68,68
offsets:1,0,69,68
C_headB
bounds:145,276,84,90
C_headcloth
bounds:90,74,81,58
offsets:1,0,82,59
C_milkA_1
bounds:231,276,4,7
C_nippleA
bounds:243,106,48,30
offsets:2,0,53,33
C_nippleB
bounds:66,75,22,31
offsets:4,0,26,33
C_titsA
bounds:306,326,60,40
C_titsA_L
bounds:306,288,53,36
offsets:0,0,56,37
C_titsB
bounds:168,28,46,41
C_titsB_L
bounds:271,73,31,31
offsets:3,3,34,34
Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ck234q0biemfm"
path="res://.godot/imported/knight_portrait_stand.png-4742e944b4b3b2685bf1a33855979542.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_portrait_stand.png"
dest_files=["res://.godot/imported/knight_portrait_stand.png-4742e944b4b3b2685bf1a33855979542.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
@@ -0,0 +1,195 @@
knight_stand.png
size:684,684
filter:Linear,Linear
C_armA1
bounds:484,224,53,118
offsets:472,367,1080,1080
C_armA2
bounds:620,252,36,92
offsets:497,458,1080,1080
C_armB2
bounds:197,132,35,88
offsets:555,459,1080,1080
C_armclothA_1
bounds:484,117,46,37
offsets:471,386,1080,1080
C_bodyA_0
bounds:2,11,104,106
offsets:491,388,1080,1080
C_bodyA_1
bounds:178,346,104,106
offsets:491,388,1080,1080
C_bodyA_L
bounds:290,71,83,24
offsets:508,445,1080,1080
C_bodyB
bounds:289,229,76,119
offsets:510,455,1080,1080
C_chainA1_1
bounds:539,198,75,54
offsets:476,403,1080,1080
C_chainA2_1
bounds:124,194,40,202
offsets:502,226,1080,1080
C_eyeA1_a
bounds:296,6,59,20
offsets:526,573,1080,1080
C_eyeB1_a
bounds:398,39,59,20
offsets:526,573,1080,1080
C_eyeB2_a
bounds:357,10,44,16
offsets:535,573,1080,1080
C_faceA_a
bounds:296,28,49,41
offsets:533,560,1080,1080
C_faceB_a
bounds:347,28,49,41
offsets:533,560,1080,1080
C_hairA_0
bounds:124,115,71,77
offsets:520,559,1080,1080
C_hairA_1
bounds:366,161,42,64
offsets:544,570,1080,1080
C_hairB_0
bounds:249,217,38,127
offsets:501,502,1080,1080
C_hairB_1
bounds:484,156,51,66
offsets:510,565,1080,1080
C_hairC_0
bounds:367,227,44,121
offsets:562,504,1080,1080
C_hairC_1
bounds:611,119,32,64
offsets:562,561,1080,1080
C_hairD_0
bounds:466,441,89,87
offsets:458,550,1080,1080
C_hairD_1
bounds:557,440,66,82
offsets:481,555,1080,1080
C_hairE_0
bounds:234,126,65,89
offsets:543,547,1080,1080
C_hairE_1
bounds:600,346,49,84
offsets:542,552,1080,1080
C_hairF_0
bounds:2,398,174,284
offsets:368,341,1080,1080
C_hairF_1
bounds:166,222,81,122
offsets:463,503,1080,1080
C_hairG_0
bounds:2,119,120,277
offsets:485,348,1080,1080
C_hairG_1
bounds:413,226,69,116
offsets:517,509,1080,1080
C_headA
bounds:410,153,72,71
offsets:512,551,1080,1080
C_headB
bounds:510,346,88,92
offsets:499,551,1080,1080
C_headcloth
bounds:301,97,83,62
offsets:512,576,1080,1080
C_legA1
bounds:258,454,72,174
offsets:475,272,1080,1080
C_legA1_L
bounds:625,432,57,92
offsets:478,332,1080,1080
C_legA2
bounds:178,454,78,174
offsets:465,132,1080,1080
C_legB1
bounds:332,452,72,176
offsets:535,273,1080,1080
C_legB1_L
bounds:666,592,11,90
offsets:594,311,1080,1080
C_legB2
bounds:406,460,58,168
offsets:562,138,1080,1080
C_legclothA2
bounds:466,530,89,152
offsets:463,154,1080,1080
C_legclothB2
bounds:557,524,60,158
offsets:558,156,1080,1080
C_milkA_1
bounds:166,360,10,36
offsets:536,465,1080,1080
C_milkB_1
bounds:403,3,34,34
offsets:590,465,1080,1080
C_nippleA
bounds:248,6,46,46
offsets:518,475,1080,1080
C_nippleB
bounds:207,2,39,50
offsets:586,472,1080,1080
C_pregnant_1
bounds:537,115,72,81
offsets:521,403,1080,1080
C_pregnant_2
bounds:539,254,79,90
offsets:519,398,1080,1080
C_pregnant_3
bounds:413,344,95,95
offsets:513,395,1080,1080
C_pregnant_4
bounds:284,350,102,100
offsets:512,392,1080,1080
C_pregnant_L_1
bounds:668,373,12,57
offsets:577,415,1080,1080
C_pregnant_L_2
bounds:651,372,15,58
offsets:579,412,1080,1080
C_pregnant_L_3
bounds:202,54,86,70
offsets:516,401,1080,1080
C_pregnant_L_4
bounds:108,33,92,80
offsets:517,399,1080,1080
C_semenA_2
bounds:444,641,17,41
offsets:536,316,1080,1080
C_semenA_3
bounds:388,352,23,98
offsets:525,257,1080,1080
C_semenB_1
bounds:666,554,16,36
offsets:536,366,1080,1080
C_semenB_2
bounds:386,73,22,86
offsets:536,315,1080,1080
C_semenB_3
bounds:619,526,45,156
offsets:536,245,1080,1080
C_semenC_2
bounds:410,61,63,20
offsets:517,133,1080,1080
C_semenC_3
bounds:108,10,97,21
offsets:501,132,1080,1080
C_titsA
bounds:301,161,63,66
offsets:511,467,1080,1080
C_titsA_L
bounds:645,124,33,59
offsets:514,470,1080,1080
C_titsB
bounds:410,83,61,68
offsets:559,466,1080,1080
C_titsB_L
bounds:616,185,56,65
offsets:567,467,1080,1080
shadow
bounds:178,630,264,52
offsets:404,114,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b4swdipwjsobo"
path="res://.godot/imported/knight_stand.png-f3b0ab3169b3c1eba7cd07676e30de68.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/knight/spine/knight_stand.png"
dest_files=["res://.godot/imported/knight_stand.png-f3b0ab3169b3c1eba7cd07676e30de68.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.