WIP: Start working on the frag/damage system
This commit is contained in:
@ -4,7 +4,7 @@ extends Node3D
|
||||
var owner_placeholder: CharacterBody3D = null
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
$Body/Armature/Skeleton3D.physical_bones_start_simulation()
|
||||
#$Body/Armature/Skeleton3D.physical_bones_start_simulation()
|
||||
owner_placeholder = _get_owner()
|
||||
pass # Replace with function body.
|
||||
|
||||
@ -21,9 +21,11 @@ func _on_head_collision_body_part_hit(dam: Variant) -> void:
|
||||
pass # Replace with function body.
|
||||
|
||||
func _hit_detected(dam: Variant) -> void:
|
||||
print("hit detected")
|
||||
if owner_placeholder:
|
||||
owner_placeholder.take_damage(dam)
|
||||
if owner_placeholder.has_method("take_damage"):
|
||||
owner_placeholder.take_damage(dam)
|
||||
else:
|
||||
print("Don't know how to hit")
|
||||
|
||||
func _get_owner() -> CharacterBody3D:
|
||||
var owner_placeholder := find_parent("PlayerPlaceholder*")
|
||||
|
@ -267,8 +267,8 @@ radius = 3.944
|
||||
height = 12.926
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_1gw5y"]
|
||||
radius = 10.779
|
||||
height = 24.58
|
||||
radius = 10.7
|
||||
height = 24.6
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_krlof"]
|
||||
radius = 2.74047
|
||||
@ -935,11 +935,13 @@ script = ExtResource("1_cyeub")
|
||||
transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, -0.01, 0, 0.01, -4.37114e-10, 0, 0, 0)
|
||||
|
||||
[node name="Skeleton3D" type="Skeleton3D" parent="Body/Armature" groups=["target"]]
|
||||
modifier_callback_mode_process = 0
|
||||
animate_physical_bones = false
|
||||
bones/0/name = "mixamorig_Hips"
|
||||
bones/0/parent = -1
|
||||
bones/0/rest = Transform3D(1, -8.78096e-05, -2.78699e-06, 2.78699e-06, 0, 1, -8.78096e-05, -1, 0, -6.75701e-06, 4.84474e-05, -99.7919)
|
||||
bones/0/enabled = true
|
||||
bones/0/position = Vector3(0.491975, 0.381586, -82.5341)
|
||||
bones/0/position = Vector3(0.491984, 0.381591, -82.5342)
|
||||
bones/0/rotation = Quaternion(-0.656646, -0.246297, 0.163159, 0.693926)
|
||||
bones/0/scale = Vector3(1, 1, 1)
|
||||
bones/1/name = "mixamorig_Spine"
|
||||
@ -947,35 +949,35 @@ bones/1/parent = 0
|
||||
bones/1/rest = Transform3D(1, -1.22161e-05, -7.43263e-07, 1.22161e-05, 0.992624, 0.121236, -7.43257e-07, -0.121236, 0.992624, 0.000859786, 9.92346, -1.22733)
|
||||
bones/1/enabled = true
|
||||
bones/1/position = Vector3(0.000859786, 9.92346, -1.22733)
|
||||
bones/1/rotation = Quaternion(0.0341866, -0.0149626, 0.00750204, 0.999275)
|
||||
bones/1/rotation = Quaternion(0.034224, -0.0149729, 0.00749797, 0.999274)
|
||||
bones/1/scale = Vector3(1, 1, 1)
|
||||
bones/2/name = "mixamorig_Spine1"
|
||||
bones/2/parent = 1
|
||||
bones/2/rest = Transform3D(1, 1.86323e-05, -7.30208e-09, -1.86323e-05, 1, -0.000392269, -6.79989e-12, 0.000392269, 1, -1.13096e-09, 11.732, 1.20875e-06)
|
||||
bones/2/enabled = true
|
||||
bones/2/position = Vector3(-1.13096e-09, 11.732, 1.20875e-06)
|
||||
bones/2/rotation = Quaternion(0.125114, -0.0184178, 0.0542074, 0.990489)
|
||||
bones/2/rotation = Quaternion(0.12507, -0.0184348, 0.0542054, 0.990495)
|
||||
bones/2/scale = Vector3(1, 1, 1)
|
||||
bones/3/name = "mixamorig_Spine2"
|
||||
bones/3/parent = 2
|
||||
bones/3/rest = Transform3D(1, -6.30587e-06, 4.7635e-06, 6.81277e-06, 0.993339, -0.115231, -4.00514e-06, 0.115231, 0.993339, -4.47471e-10, 13.4588, 9.85582e-07)
|
||||
bones/3/enabled = true
|
||||
bones/3/position = Vector3(-4.47471e-10, 13.4588, 9.85582e-07)
|
||||
bones/3/rotation = Quaternion(0.182929, -0.00345339, 0.0505595, 0.981819)
|
||||
bones/3/rotation = Quaternion(0.182886, -0.00347211, 0.0505617, 0.981827)
|
||||
bones/3/scale = Vector3(1, 1, 1)
|
||||
bones/4/name = "mixamorig_Neck"
|
||||
bones/4/parent = 3
|
||||
bones/4/rest = Transform3D(1, 6.23025e-11, 3.44099e-12, -6.2282e-11, 0.999984, -0.0056553, -3.79327e-12, 0.0056553, 0.999984, 2.54808e-05, 15.0277, 0.877905)
|
||||
bones/4/enabled = true
|
||||
bones/4/position = Vector3(2.54808e-05, 15.0277, 0.877905)
|
||||
bones/4/rotation = Quaternion(-0.145638, 0.0325141, -0.0330159, 0.988252)
|
||||
bones/4/rotation = Quaternion(-0.145632, 0.0325123, -0.0330231, 0.988253)
|
||||
bones/4/scale = Vector3(1, 1, 1)
|
||||
bones/5/name = "mixamorig_Head"
|
||||
bones/5/parent = 4
|
||||
bones/5/rest = Transform3D(1, -2.18268e-11, 3.38872e-13, 2.18268e-11, 1, 1.21453e-08, -3.38872e-13, -1.21453e-08, 1, 2.55988e-06, 10.3218, 3.14243)
|
||||
bones/5/enabled = true
|
||||
bones/5/position = Vector3(2.55988e-06, 10.3218, 3.14243)
|
||||
bones/5/rotation = Quaternion(-0.0210257, 0.237777, -0.0423074, 0.97017)
|
||||
bones/5/rotation = Quaternion(-0.0210308, 0.237778, -0.0423015, 0.97017)
|
||||
bones/5/scale = Vector3(1, 1, 1)
|
||||
bones/6/name = "mixamorig_HeadTop_End"
|
||||
bones/6/parent = 5
|
||||
@ -989,28 +991,28 @@ bones/7/parent = 3
|
||||
bones/7/rest = Transform3D(-0.20123, 0.979319, -0.0210089, 0.00976801, -0.0194404, -0.999763, -0.979495, -0.201387, -0.00565398, 6.10582, 9.10625, 0.75706)
|
||||
bones/7/enabled = true
|
||||
bones/7/position = Vector3(6.10582, 9.10625, 0.75706)
|
||||
bones/7/rotation = Quaternion(-0.541247, -0.520049, 0.463313, -0.471107)
|
||||
bones/7/rotation = Quaternion(-0.541246, -0.520049, 0.463313, -0.471107)
|
||||
bones/7/scale = Vector3(1, 1, 1)
|
||||
bones/8/name = "mixamorig_LeftArm"
|
||||
bones/8/parent = 7
|
||||
bones/8/rest = Transform3D(0.979535, -0.20123, -0.00422908, 0.201275, 0.979318, 0.0205813, 2.98023e-08, -0.0210113, 0.999779, 1.2517e-06, 12.9223, 2.02477e-05)
|
||||
bones/8/enabled = true
|
||||
bones/8/position = Vector3(9.33429e-06, 12.9223, -7.56018e-06)
|
||||
bones/8/rotation = Quaternion(0.33598, -0.378796, 0.365236, 0.781174)
|
||||
bones/8/rotation = Quaternion(0.336008, -0.378768, 0.36516, 0.781212)
|
||||
bones/8/scale = Vector3(1, 1, 1)
|
||||
bones/9/name = "mixamorig_LeftForeArm"
|
||||
bones/9/parent = 8
|
||||
bones/9/rest = Transform3D(1, 2.3344e-08, 1.63133e-08, -2.3344e-08, 1, -1.23929e-06, -1.63133e-08, 1.23929e-06, 1, 1.34292e-05, 27.4047, 1.27254e-05)
|
||||
bones/9/enabled = true
|
||||
bones/9/position = Vector3(3.76439e-06, 27.4047, 1.46218e-05)
|
||||
bones/9/rotation = Quaternion(0.54268, -0.586202, 0.376231, 0.469379)
|
||||
bones/9/rotation = Quaternion(0.5427, -0.586184, 0.376246, 0.469366)
|
||||
bones/9/scale = Vector3(1, 1, 1)
|
||||
bones/10/name = "mixamorig_LeftHand"
|
||||
bones/10/parent = 9
|
||||
bones/10/rest = Transform3D(1, 1.28733e-07, -1.28721e-07, -1.28733e-07, 1, -1.41334e-06, 1.28721e-07, 1.41334e-06, 1, -8.88504e-08, 27.6145, 1.39405e-06)
|
||||
bones/10/enabled = true
|
||||
bones/10/position = Vector3(-8.88504e-08, 27.6145, 1.39405e-06)
|
||||
bones/10/rotation = Quaternion(-0.00450489, -0.370333, 0.0741756, 0.925922)
|
||||
bones/10/rotation = Quaternion(-0.00451409, -0.370335, 0.0741844, 0.92592)
|
||||
bones/10/scale = Vector3(1, 1, 1)
|
||||
bones/11/name = "mixamorig_LeftHandThumb1"
|
||||
bones/11/parent = 10
|
||||
@ -1157,28 +1159,28 @@ bones/31/parent = 3
|
||||
bones/31/rest = Transform3D(-0.201228, -0.979319, 0.0210167, -0.00976938, -0.0194482, -0.999763, 0.979496, -0.201385, -0.00565398, -6.1057, 9.10635, 0.757074)
|
||||
bones/31/enabled = true
|
||||
bones/31/position = Vector3(-6.1057, 9.10635, 0.757074)
|
||||
bones/31/rotation = Quaternion(0.564823, -0.510705, 0.433008, 0.482347)
|
||||
bones/31/rotation = Quaternion(0.564829, -0.510698, 0.433, 0.482355)
|
||||
bones/31/scale = Vector3(1, 1, 1)
|
||||
bones/32/name = "mixamorig_RightArm"
|
||||
bones/32/parent = 31
|
||||
bones/32/rest = Transform3D(0.979535, 0.201228, 0.00423029, -0.201272, 0.979319, 0.020588, 6.65896e-08, -0.0210181, 0.999779, -3.57628e-07, 12.9223, 1.30742e-05)
|
||||
bones/32/enabled = true
|
||||
bones/32/position = Vector3(1.38714e-05, 12.9223, 9.93985e-06)
|
||||
bones/32/rotation = Quaternion(0.121459, 0.0686106, -0.457335, 0.878285)
|
||||
bones/32/rotation = Quaternion(0.121488, 0.0685437, -0.457339, 0.878284)
|
||||
bones/32/scale = Vector3(1, 1, 1)
|
||||
bones/33/name = "mixamorig_RightForeArm"
|
||||
bones/33/parent = 32
|
||||
bones/33/rest = Transform3D(1, -5.84677e-08, 3.90717e-08, 5.84677e-08, 1, -4.48963e-07, -3.90717e-08, 4.48963e-07, 1, -7.61224e-07, 27.4047, -2.11461e-06)
|
||||
bones/33/enabled = true
|
||||
bones/33/position = Vector3(-7.61224e-07, 27.4047, -2.11461e-06)
|
||||
bones/33/rotation = Quaternion(0.0823482, 0.139563, -0.797482, 0.581175)
|
||||
bones/33/rotation = Quaternion(0.0823296, 0.139543, -0.797481, 0.581183)
|
||||
bones/33/scale = Vector3(1, 1, 1)
|
||||
bones/34/name = "mixamorig_RightHand"
|
||||
bones/34/parent = 33
|
||||
bones/34/rest = Transform3D(1, -4.75946e-09, 4.7599e-09, 4.75946e-09, 1, 5.92689e-07, -4.7599e-09, -5.92689e-07, 1, 1.32686e-05, 27.6144, -7.82493e-06)
|
||||
bones/34/enabled = true
|
||||
bones/34/position = Vector3(1.72122e-05, 27.6145, 1.36209e-05)
|
||||
bones/34/rotation = Quaternion(-0.144791, 0.192789, -0.0644966, 0.968353)
|
||||
bones/34/rotation = Quaternion(-0.144782, 0.19281, -0.064513, 0.968349)
|
||||
bones/34/scale = Vector3(1, 1, 1)
|
||||
bones/35/name = "mixamorig_RightHandThumb1"
|
||||
bones/35/parent = 34
|
||||
@ -1332,21 +1334,21 @@ bones/56/parent = 55
|
||||
bones/56/rest = Transform3D(0.99993, 0.0118315, 0.000579731, -0.0118447, 0.999273, 0.0362199, -0.000150774, -0.0362242, 0.999344, -8.63573e-07, 40.5994, -7.20611e-08)
|
||||
bones/56/enabled = true
|
||||
bones/56/position = Vector3(-8.63573e-07, 40.5994, -7.20611e-08)
|
||||
bones/56/rotation = Quaternion(-0.766639, -0.00443562, -0.0623043, 0.639033)
|
||||
bones/56/rotation = Quaternion(-0.766637, -0.00443554, -0.0623044, 0.639036)
|
||||
bones/56/scale = Vector3(1, 1, 1)
|
||||
bones/57/name = "mixamorig_LeftFoot"
|
||||
bones/57/parent = 56
|
||||
bones/57/rest = Transform3D(0.998342, -0.0264272, 0.0511338, 0.0574903, 0.414367, -0.908292, 0.00281544, 0.909726, 0.415199, -4.32148e-07, 42.099, -4.07919e-07)
|
||||
bones/57/enabled = true
|
||||
bones/57/position = Vector3(-4.32148e-07, 42.099, -4.07919e-07)
|
||||
bones/57/rotation = Quaternion(0.547639, 0.0625631, 0.0248342, 0.834003)
|
||||
bones/57/rotation = Quaternion(0.547634, 0.0625633, 0.0248344, 0.834006)
|
||||
bones/57/scale = Vector3(1, 1, 1)
|
||||
bones/58/name = "mixamorig_LeftToeBase"
|
||||
bones/58/parent = 57
|
||||
bones/58/rest = Transform3D(0.997412, 0.0150935, -0.0702888, -0.0447132, 0.89584, -0.442121, 0.0562943, 0.444119, 0.894197, 1.14934e-06, 15.7216, 8.9407e-07)
|
||||
bones/58/enabled = true
|
||||
bones/58/position = Vector3(1.14934e-06, 15.7216, 8.9407e-07)
|
||||
bones/58/rotation = Quaternion(0.442825, -0.0259829, -0.0121608, 0.896149)
|
||||
bones/58/rotation = Quaternion(0.442835, -0.0259829, -0.0121603, 0.896144)
|
||||
bones/58/scale = Vector3(1, 1, 1)
|
||||
bones/59/name = "mixamorig_LeftToe_End"
|
||||
bones/59/parent = 58
|
||||
@ -1360,28 +1362,28 @@ bones/60/parent = 0
|
||||
bones/60/rest = Transform3D(-0.999981, -0.00611455, -7.52684e-05, 0.00611501, -0.999901, -0.0126672, 2.1931e-06, -0.0126674, 0.99992, -9.12503, -6.6556, -0.0553527)
|
||||
bones/60/enabled = true
|
||||
bones/60/position = Vector3(-9.12503, -6.6556, -0.0553527)
|
||||
bones/60/rotation = Quaternion(-0.0339455, 0.334676, 0.92684, -0.166754)
|
||||
bones/60/rotation = Quaternion(-0.0339464, 0.334675, 0.92684, -0.166755)
|
||||
bones/60/scale = Vector3(1, 1, 1)
|
||||
bones/61/name = "mixamorig_RightLeg"
|
||||
bones/61/parent = 60
|
||||
bones/61/rest = Transform3D(0.99993, -0.0118315, -0.000580536, 0.0118448, 0.999271, 0.0362854, 0.000150802, -0.0362897, 0.999341, 3.28565e-07, 40.5995, 1.49012e-08)
|
||||
bones/61/enabled = true
|
||||
bones/61/position = Vector3(3.28565e-07, 40.5995, 1.49012e-08)
|
||||
bones/61/rotation = Quaternion(-0.581827, -0.0846291, -0.0166473, 0.808726)
|
||||
bones/61/rotation = Quaternion(-0.581827, -0.0846288, -0.016647, 0.808726)
|
||||
bones/61/scale = Vector3(1, 1, 1)
|
||||
bones/62/name = "mixamorig_RightFoot"
|
||||
bones/62/parent = 61
|
||||
bones/62/rest = Transform3D(0.998342, 0.0264271, -0.0511337, -0.0574901, 0.414337, -0.908306, -0.0028173, 0.90974, 0.415169, 2.71709e-07, 42.099, -1.01514e-07)
|
||||
bones/62/enabled = true
|
||||
bones/62/position = Vector3(2.71709e-07, 42.099, -1.01514e-07)
|
||||
bones/62/rotation = Quaternion(0.725845, 0.0249646, -0.120038, 0.676843)
|
||||
bones/62/rotation = Quaternion(0.725848, 0.0249634, -0.120039, 0.67684)
|
||||
bones/62/scale = Vector3(1, 1, 1)
|
||||
bones/63/name = "mixamorig_RightToeBase"
|
||||
bones/63/parent = 62
|
||||
bones/63/rest = Transform3D(0.997471, -0.0150664, 0.0694586, 0.044322, 0.895832, -0.442177, -0.0555612, 0.444137, 0.894234, 1.55898e-07, 15.7216, 3.8445e-06)
|
||||
bones/63/enabled = true
|
||||
bones/63/position = Vector3(1.55898e-07, 15.7216, 3.8445e-06)
|
||||
bones/63/rotation = Quaternion(0.245405, 0.0480429, 0.0189423, 0.968044)
|
||||
bones/63/rotation = Quaternion(0.245405, 0.0480431, 0.0189418, 0.968044)
|
||||
bones/63/scale = Vector3(1, 1, 1)
|
||||
bones/64/name = "mixamorig_RightToe_End"
|
||||
bones/64/parent = 63
|
||||
@ -1403,64 +1405,72 @@ surface_material_override/0 = SubResource("StandardMaterial3D_j3emx")
|
||||
[node name="PhysicalBoneSimulator3D" type="PhysicalBoneSimulator3D" parent="Body/Armature/Skeleton3D" groups=["target"]]
|
||||
|
||||
[node name="Physical Bone mixamorig_Hips" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D" groups=["target"]]
|
||||
transform = Transform3D(82.5044, -54.0559, -16.4615, 55.0482, 83.4649, 1.81949, 12.756, -10.5629, 98.619, 1.315, 0.290637, -87.4646)
|
||||
transform = Transform3D(82.5044, -54.0559, -16.4615, 55.0482, 83.4649, 1.8195, 12.756, -10.5629, 98.619, 1.31501, 0.290643, -87.4647)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.87147e-07, -2.00234e-08, 0.0499957)
|
||||
body_offset = Transform3D(100, -0.0695229, -0.0086199, -2.6226e-05, 12.2744, -99.2438, 0.0700493, 99.2438, 12.2744, 0.000459671, 4.96176, -0.613665)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.10511e-07, -1.76951e-08, 0.0499957)
|
||||
body_offset = Transform3D(100, -0.0695229, -0.00863039, -2.57492e-05, 12.2744, -99.2438, 0.0700531, 99.2438, 12.2744, 0.000462532, 4.96176, -0.613665)
|
||||
mass = 20.0
|
||||
bone_name = "mixamorig_Hips"
|
||||
joint_constraints/bias = 0.3
|
||||
joint_constraints/damping = 1.0
|
||||
joint_constraints/impulse_clamp = 0.0
|
||||
script = ExtResource("2_jsfjb")
|
||||
damage_multiplexer = 1.5
|
||||
body_part = "hips"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone mixamorig_Hips"]
|
||||
transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, 0.01, 0, -0.01, -4.37114e-10, 0.0161502, -2.32831e-11, 1.01774e-18)
|
||||
shape = SubResource("CapsuleShape3D_0ptuo")
|
||||
|
||||
[node name="Physical Bone mixamorig_Spine" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(80.9412, -58.546, -4.56915, 57.6046, 80.6695, -13.1964, 11.4119, 8.04927, 99.0201, 2.40599, 0.973749, -98.2036)
|
||||
transform = Transform3D(80.9399, -58.5481, -4.56548, 57.6062, 80.6673, -13.2029, 11.4129, 8.0564, 99.0194, 2.40579, 0.974135, -98.2037)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.32957e-08, 4.52838e-09, 0.0586602)
|
||||
body_offset = Transform3D(100, 1.14441e-05, 9.05991e-06, 4.76837e-06, 2.67029e-05, -100, -1.52588e-05, 100, 2.47955e-05, -2.86102e-06, 5.86602, -1.90735e-06)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.79713e-09, -8.36489e-09, 0.05866)
|
||||
body_offset = Transform3D(100, 2.28882e-05, -4.76837e-06, 9.53674e-07, 3.24249e-05, -100, -2.28882e-05, 100, 3.05176e-05, 0, 5.866, -9.53674e-07)
|
||||
mass = 20.0
|
||||
bone_name = "mixamorig_Spine"
|
||||
joint_constraints/bias = 0.3
|
||||
joint_constraints/damping = 1.0
|
||||
joint_constraints/impulse_clamp = 0.0
|
||||
script = ExtResource("2_jsfjb")
|
||||
damage_multiplexer = 1.5
|
||||
body_part = "spine"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone mixamorig_Spine"]
|
||||
transform = Transform3D(0.0318071, 3.86358e-14, 4.9738e-14, -2.13163e-14, -1.62981e-09, 0.0318071, -4.26326e-14, -0.0318071, -1.62981e-09, -0.00245133, -5.91656e-09, -0.223859)
|
||||
shape = SubResource("CapsuleShape3D_126jt")
|
||||
|
||||
[node name="Physical Bone mixamorig_Head" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D" groups=["target"]]
|
||||
transform = Transform3D(-97.8019, 4.47329, 20.366, -15.8369, -79.4709, -58.5966, 13.5638, -60.5339, 78.4325, -13.8193, 23.4986, -143.635)
|
||||
transform = Transform3D(-97.8018, 4.48619, 20.364, -15.845, -79.4738, -58.5905, 13.5555, -60.5292, 78.4376, -13.8186, 23.4966, -143.637)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.79326e-07, 7.82311e-08, 0.0981532)
|
||||
body_offset = Transform3D(-100, -0.00219822, -0.000780106, -5.24521e-06, 33.8066, -94.1122, 0.00232792, -94.1122, -33.8067, 4.86374e-05, 9.23741, 3.31824)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.0589e-07, 7.45058e-08, 0.0981534)
|
||||
body_offset = Transform3D(-100, -0.00221062, -0.000787735, -1.19209e-05, 33.8066, -94.1122, 0.00233173, -94.1122, -33.8066, 4.673e-05, 9.23743, 3.31824)
|
||||
mass = 7.0
|
||||
bone_name = "mixamorig_Head"
|
||||
joint_constraints/bias = 0.3
|
||||
joint_constraints/damping = 1.0
|
||||
joint_constraints/impulse_clamp = 0.0
|
||||
script = ExtResource("2_jsfjb")
|
||||
damage_multiplexer = 2.0
|
||||
body_part = "head"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone mixamorig_Head" groups=["target"]]
|
||||
transform = Transform3D(0.0099, 2.91038e-10, 0, -3.49246e-10, 9.31323e-10, 0.0099, 1.16415e-10, -0.0099, 4.65661e-10, 0, 0, 0)
|
||||
transform = Transform3D(0.0099, 0, 0, 0, 0.0099, 0, 0, 0, 0.0099, 0, 0, 0)
|
||||
shape = SubResource("CapsuleShape3D_1gw5y")
|
||||
|
||||
[node name="Physical Bone mixamorig_LeftArm" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(86.1165, 14.0252, -48.8594, -45.4995, 64.1262, -61.787, 22.6659, 75.4396, 61.6046, 16.1942, 31.0309, -132.592)
|
||||
transform = Transform3D(86.116, 14.0289, -48.8593, -45.502, 64.1247, -61.7867, 22.6629, 75.4402, 61.605, 16.193, 31.0319, -132.592)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.78517e-08, 1.63042e-07, 0.137023)
|
||||
body_offset = Transform3D(100, -6.67572e-05, -2.67029e-05, 5.91278e-05, 100, -7.62939e-06, 2.28882e-05, 7.62939e-06, 100, 1.14441e-05, -1.52588e-05, -13.7023)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.07897e-08, 1.8395e-07, 0.137023)
|
||||
body_offset = Transform3D(100, -6.10352e-05, -4.57764e-05, 7.05719e-05, 100, -2.28882e-05, 1.90735e-05, 3.8147e-06, 100, 1.33514e-05, -1.52588e-05, -13.7023)
|
||||
mass = 3.0
|
||||
bone_name = "mixamorig_LeftArm"
|
||||
joint_constraints/bias = 0.3
|
||||
@ -1472,12 +1482,12 @@ transform = Transform3D(0.01, 0, 0, 0, 0.00997432, -0.000716193, 0, 0.000716193,
|
||||
shape = SubResource("CapsuleShape3D_krlof")
|
||||
|
||||
[node name="Physical Bone mixamorig_LeftForeArm" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(-48.2566, -12.058, 86.752, -78.7312, -37.4258, -48.997, 38.3757, -91.9452, 8.56699, 1.36483, 46.9033, -104.66)
|
||||
transform = Transform3D(-48.2559, -12.0561, 86.7526, -78.7314, -37.4274, -48.9954, 38.3762, -91.9448, 8.56898, 1.36465, 46.9037, -104.66)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.52414e-07, -1.05341e-08, 0.138072)
|
||||
body_offset = Transform3D(100, 3.05176e-05, -4.19617e-05, -3.8147e-05, 0, -100, -3.8147e-06, 100, 7.62939e-06, 6.10352e-05, 13.8072, 0)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.36614e-07, -2.63348e-09, 0.138072)
|
||||
body_offset = Transform3D(100, 7.62939e-06, -5.34058e-05, -3.05176e-05, 0, -100, 7.62939e-06, 100, 1.90735e-06, 6.10352e-05, 13.8072, 0)
|
||||
mass = 3.0
|
||||
bone_name = "mixamorig_LeftForeArm"
|
||||
joint_constraints/bias = 0.3
|
||||
@ -1489,12 +1499,12 @@ transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, 0.01, 0, -0.01, -4.37114e-1
|
||||
shape = SubResource("CapsuleShape3D_2k34c")
|
||||
|
||||
[node name="Physical Bone mixamorig_LeftHand" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(9.11563, -98.6768, 13.4089, 23.9481, -10.8976, -96.4766, 96.6612, 12.0056, 22.6379, -10.9684, 56.2242, -106.442)
|
||||
transform = Transform3D(9.1154, -98.6768, 13.4087, 23.9481, -10.8975, -96.4766, 96.6613, 12.0054, 22.6379, -10.9687, 56.2244, -106.443)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.86265e-09, -4.19095e-09, 0.0264902)
|
||||
body_offset = Transform3D(-58.5197, 57.9894, 56.6805, 2.28882e-05, 69.899, -71.5132, -81.0891, -41.8493, -40.9047, -1.50148, 1.8944, 1.08357)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.58325e-08, -8.61473e-08, 0.0264902)
|
||||
body_offset = Transform3D(-58.5197, 57.9894, 56.6805, 1.52588e-05, 69.899, -71.5131, -81.0891, -41.8493, -40.9047, -1.50147, 1.8944, 1.08357)
|
||||
bone_name = "mixamorig_LeftHand"
|
||||
joint_constraints/bias = 0.3
|
||||
joint_constraints/damping = 1.0
|
||||
@ -1505,12 +1515,12 @@ transform = Transform3D(0.01, 0, 0, 0, 0.00697578, 0.00716509, 0, -0.00716509, 0
|
||||
shape = SubResource("CapsuleShape3D_5fgdh")
|
||||
|
||||
[node name="Physical Bone mixamorig_RightArm" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(30.7246, 72.8896, 61.1809, 93.7855, -34.092, -6.48191, 16.1331, 59.3704, -78.8345, -27.5296, -1.29566, -110.13)
|
||||
transform = Transform3D(30.7225, 72.891, 61.1803, 93.7858, -34.0919, -6.4783, 16.1354, 59.3687, -78.8353, -27.5288, -1.29731, -110.131)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.43743e-08, 1.22206e-07, 0.137023)
|
||||
body_offset = Transform3D(100, -5.72205e-06, 1.04904e-05, 6.67572e-06, 6.67572e-06, -100, -1.90735e-06, 100, 2.21729e-05, 0, 13.7023, -1.52588e-05)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.5515e-08, 2.72834e-07, 0.137023)
|
||||
body_offset = Transform3D(100, 0, 1.33514e-05, 1.00136e-05, 8.10623e-06, -100, 3.8147e-06, 100, 2.36034e-05, 5.72205e-06, 13.7023, -3.05176e-05)
|
||||
mass = 3.0
|
||||
bone_name = "mixamorig_RightArm"
|
||||
joint_constraints/bias = 0.3
|
||||
@ -1522,12 +1532,12 @@ transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, 0.01, 0, -0.01, -4.37114e-1
|
||||
shape = SubResource("CapsuleShape3D_8vkyv")
|
||||
|
||||
[node name="Physical Bone mixamorig_RightForeArm" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(24.3552, 37.4063, 89.4851, -25.0101, 91.5653, -31.4688, -93.7087, -14.716, 31.6563, -48.2682, 3.9375, -103.698)
|
||||
transform = Transform3D(24.3602, 37.4045, 89.4846, -25.0076, 91.5666, -31.467, -93.7081, -14.7125, 31.6598, -48.2673, 3.93511, -103.7)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.64439e-07, -1.82153e-07, 0.138072)
|
||||
body_offset = Transform3D(100, 1.71661e-05, -8.58307e-06, -3.24249e-05, 100, 2.09808e-05, 3.00407e-05, -2.28882e-05, 100, -1.52588e-05, 1.53184e-05, -13.8072)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.66977e-07, -2.58653e-07, 0.138072)
|
||||
body_offset = Transform3D(100, 2.47955e-05, -2.38419e-05, -3.24249e-05, 100, 3.62396e-05, 4.24385e-05, -2.86102e-05, 100, -5.34058e-05, 2.08616e-05, -13.8072)
|
||||
mass = 3.0
|
||||
bone_name = "mixamorig_RightForeArm"
|
||||
joint_constraints/bias = 0.3
|
||||
@ -1539,12 +1549,12 @@ transform = Transform3D(0.01, 0, 0, 0, 0.00999714, -0.000239087, 0, 0.000239087,
|
||||
shape = SubResource("CapsuleShape3D_fh1k4")
|
||||
|
||||
[node name="Physical Bone mixamorig_RightHand" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(89.0767, -24.8074, -38.0781, 5.05123, 88.6726, -45.9527, 45.1645, 39.0097, 80.2397, -24.5745, 26.0951, -105.517)
|
||||
transform = Transform3D(89.0766, -24.8072, -38.0785, 5.05096, 88.6727, -45.9525, 45.1647, 39.0096, 80.2396, -24.5741, 26.0933, -105.517)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.0396e-07, 3.1013e-07, 0.0264904)
|
||||
body_offset = Transform3D(-58.5197, -57.9893, -56.6805, -1.33514e-05, 69.8991, -71.5131, 81.0891, -41.8492, -40.9048, 1.5015, 1.89439, 1.08361)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.3935e-07, 3.21772e-07, 0.0264905)
|
||||
body_offset = Transform3D(-58.5197, -57.9893, -56.6806, -7.62939e-06, 69.8991, -71.513, 81.0891, -41.8492, -40.9048, 1.5015, 1.89439, 1.08362)
|
||||
bone_name = "mixamorig_RightHand"
|
||||
joint_constraints/bias = 0.3
|
||||
joint_constraints/damping = 1.0
|
||||
@ -1555,12 +1565,12 @@ transform = Transform3D(0.01, 0, 0, 0, 0.00693402, 0.00720551, 0, -0.00720551, 0
|
||||
shape = SubResource("CapsuleShape3D_1m8r5")
|
||||
|
||||
[node name="Physical Bone mixamorig_LeftUpLeg" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(-96.1774, -26.2683, 7.73899, -23.4202, 64.2555, -72.957, 14.1919, -71.9806, -67.9513, 5.83709, 19.601, -60.9754)
|
||||
transform = Transform3D(-96.1774, -26.2683, 7.73898, -23.4202, 64.2555, -72.957, 14.1919, -71.9806, -67.9513, 5.83709, 19.601, -60.9755)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.40401e-07, 1.12726e-07, 0.202997)
|
||||
body_offset = Transform3D(100, -7.34329e-05, 2.47955e-05, 2.09808e-05, 6.10352e-05, -100, 7.53403e-05, 100, 5.72205e-05, -1.90735e-05, 20.2997, -2.28882e-05)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.70518e-08, 2.19423e-07, 0.202997)
|
||||
body_offset = Transform3D(100, -7.82013e-05, 2.28882e-05, 2.86102e-05, 5.72205e-05, -100, 7.62939e-05, 100, 6.10352e-05, -1.33514e-05, 20.2997, -3.43323e-05)
|
||||
mass = 5.0
|
||||
bone_name = "mixamorig_LeftUpLeg"
|
||||
joint_constraints/bias = 0.3
|
||||
@ -1572,12 +1582,12 @@ transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, 0.01, 0, -0.01, -4.37114e-1
|
||||
shape = SubResource("CapsuleShape3D_3cygo")
|
||||
|
||||
[node name="Physical Bone mixamorig_LeftLeg" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(-97.5216, -11.6193, -18.8291, -22.0483, 58.1427, 78.3154, 1.84805, 80.5259, -59.2635, 8.22949, 17.9261, -34.7068)
|
||||
transform = Transform3D(-97.5216, -11.6195, -18.829, -22.0484, 58.1432, 78.315, 1.84803, 80.5255, -59.2641, 8.22949, 17.9262, -34.7068)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.01575e-09, -1.30455e-08, 0.210495)
|
||||
body_offset = Transform3D(100, 2.86102e-06, 1.14441e-05, 5.72205e-06, 0, -100, -9.53674e-07, 100, 1.52588e-05, -1.90735e-06, 21.0495, -1.90735e-06)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.01487e-09, -5.92223e-08, 0.210495)
|
||||
body_offset = Transform3D(100, -2.86102e-06, -1.90735e-06, 3.8147e-06, 1.14441e-05, -100, 3.8147e-06, 100, 1.90735e-05, 0, 21.0495, 1.90735e-06)
|
||||
mass = 5.0
|
||||
bone_name = "mixamorig_LeftLeg"
|
||||
joint_constraints/bias = 0.3
|
||||
@ -1589,12 +1599,12 @@ transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, 0.01, 0, -0.01, -4.37114e-1
|
||||
shape = SubResource("CapsuleShape3D_vwdij")
|
||||
|
||||
[node name="Physical Bone mixamorig_LeftFoot" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(-93.6712, -34.5296, 5.78095, -34.9451, 91.207, -21.4506, 2.1342, -22.1132, -97.501, 11.7385, 3.12728, -14.5678)
|
||||
transform = Transform3D(-93.6711, -34.5298, 5.7808, -34.9452, 91.207, -21.4502, 2.13422, -22.1128, -97.5011, 11.7385, 3.12743, -14.5676)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.45754e-08, 1.53424e-07, 0.0786083)
|
||||
body_offset = Transform3D(100, 3.05176e-05, 5.72205e-06, 6.67572e-06, -3.05176e-05, -100, -2.28882e-05, 100, -4.95911e-05, -1.90735e-06, 7.86083, -1.14441e-05)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.32068e-08, 1.41355e-07, 0.0786084)
|
||||
body_offset = Transform3D(100, 2.28882e-05, 3.33786e-06, 8.10623e-06, -3.62396e-05, -100, -3.24249e-05, 100, -1.90735e-05, -8.58307e-06, 7.86084, -1.26362e-05)
|
||||
bone_name = "mixamorig_LeftFoot"
|
||||
joint_constraints/bias = 0.3
|
||||
joint_constraints/damping = 1.0
|
||||
@ -1605,12 +1615,12 @@ transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, 0.01, 0, -0.01, -4.37114e-1
|
||||
shape = SubResource("CapsuleShape3D_qyg6j")
|
||||
|
||||
[node name="Physical Bone mixamorig_RightUpLeg" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(-83.6898, -51.5224, 18.4786, -50.5592, 59.8312, -62.161, 20.9708, -61.3651, -76.122, -11.4062, 7.37456, -61.646)
|
||||
transform = Transform3D(-83.6897, -51.5226, 18.4784, -50.5593, 59.8312, -62.161, 20.9711, -61.3649, -76.122, -11.4061, 7.37456, -61.6461)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.86102e-08, 1.54874e-08, 0.202997)
|
||||
body_offset = Transform3D(100, -1.52588e-05, 0, 5.72205e-06, -1.14441e-05, -100, 1.14441e-05, 100, -7.62939e-06, -2.86102e-06, 20.2997, 0)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.97626e-08, 1.89829e-15, 0.202997)
|
||||
body_offset = Transform3D(100, -3.8147e-06, -5.72205e-06, -7.62939e-06, -3.05176e-05, -100, -3.8147e-06, 100, 0, -3.8147e-06, 20.2997, 0)
|
||||
mass = 5.0
|
||||
bone_name = "mixamorig_RightUpLeg"
|
||||
joint_constraints/bias = 0.3
|
||||
@ -1622,12 +1632,12 @@ transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, 0.01, 0, -0.01, -4.37114e-1
|
||||
shape = SubResource("CapsuleShape3D_a81km")
|
||||
|
||||
[node name="Physical Bone mixamorig_RightLeg" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D"]
|
||||
transform = Transform3D(-91.8175, -23.5086, -31.8888, -36.0102, 83.0805, 42.437, 16.517, 50.4478, -84.7479, -8.44487, 11.0604, -28.3544)
|
||||
transform = Transform3D(-91.8174, -23.5085, -31.8891, -36.0103, 83.0804, 42.437, 16.5174, 50.4479, -84.7478, -8.44469, 11.0604, -28.3545)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.47925e-08, -3.73912e-07, 0.210495)
|
||||
body_offset = Transform3D(100, -4.95911e-05, 1.43051e-05, 2.86102e-06, 6.86646e-05, -100, 5.72205e-05, 100, 9.15527e-05, -1.04904e-05, 21.0495, 1.81198e-05)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.71532e-07, -2.44424e-07, 0.210495)
|
||||
body_offset = Transform3D(100, -8.7738e-05, -1.23978e-05, -4.76837e-06, 8.01086e-05, -100, 8.96454e-05, 100, 5.72205e-05, -1.45435e-05, 21.0495, 1.23978e-05)
|
||||
mass = 5.0
|
||||
bone_name = "mixamorig_RightLeg"
|
||||
joint_constraints/bias = 0.3
|
||||
@ -1639,12 +1649,12 @@ transform = Transform3D(0.01, 0, 0, 0, -4.37114e-10, 0.01, 0, -0.01, -4.37114e-1
|
||||
shape = SubResource("CylinderShape3D_2binp")
|
||||
|
||||
[node name="Physical Bone mixamorig_RightFoot" type="PhysicalBone3D" parent="Body/Armature/Skeleton3D/PhysicalBoneSimulator3D" groups=["target"]]
|
||||
transform = Transform3D(-88.192, -17.3351, 43.8368, -46.8549, 42.4443, -77.4796, -5.17505, -88.8705, -45.5549, -5.17837, 8.21811, -6.93437)
|
||||
transform = Transform3D(-88.192, -17.3349, 43.8369, -46.855, 42.4437, -77.4799, -5.17492, -88.8709, -45.5542, -5.17813, 8.21814, -6.93456)
|
||||
collision_layer = 8
|
||||
collision_mask = 9
|
||||
joint_type = 1
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.24152e-08, 3.328e-08, 0.078608)
|
||||
body_offset = Transform3D(100, 1.14441e-05, -7.62939e-06, -7.62939e-06, -7.62939e-05, -100, 0, 100, -0.000102997, 5.84126e-06, 7.8608, 4.76837e-06)
|
||||
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21032e-08, -1.68616e-08, 0.078608)
|
||||
body_offset = Transform3D(100, 0, -3.8147e-06, -7.62939e-06, -0.000114441, -100, -3.8147e-06, 100, -8.7738e-05, 7.51019e-06, 7.8608, 8.58307e-06)
|
||||
bone_name = "mixamorig_RightFoot"
|
||||
joint_constraints/bias = 0.3
|
||||
joint_constraints/damping = 1.0
|
||||
|
@ -1,6 +1,7 @@
|
||||
extends PhysicalBone3D
|
||||
|
||||
@export var damage_multiplexer: float = 1.0
|
||||
@export var body_part: String = ""
|
||||
|
||||
signal body_part_hit(damage: int)
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
@ -12,6 +13,6 @@ func _process(delta: float) -> void:
|
||||
pass
|
||||
|
||||
func hit(base_damage: int):
|
||||
print("HEAD")
|
||||
print("got hit in " + body_part)
|
||||
var final_damage = round(base_damage * damage_multiplexer)
|
||||
$"../../../../.."._hit_detected(final_damage)
|
||||
|
Reference in New Issue
Block a user