添加减伤计算的空值,补充json

This commit is contained in:
17146 2025-05-26 02:03:35 +08:00 committed by Light_Quanta
parent a96df4d56b
commit daefd6350f
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
22 changed files with 90 additions and 8 deletions

View file

@ -8,12 +8,13 @@ public class DamageReduce {
public ReduceType type = null; public ReduceType type = null;
@SerializedName("Rate") @SerializedName("Rate")
private double rate = 0.007; private double rate;
@SerializedName("MinDistance") @SerializedName("MinDistance")
private double minDistance = 100; private double minDistance;
public DamageReduce() { public DamageReduce() {
this(ReduceType.EMPTY);
} }
public DamageReduce(ReduceType type) { public DamageReduce(ReduceType type) {
@ -56,6 +57,8 @@ public class DamageReduce {
RIFLE("Rifle", 0.007, 100), RIFLE("Rifle", 0.007, 100),
@SerializedName("Smg") @SerializedName("Smg")
SMG("Smg", 0.02, 50), SMG("Smg", 0.02, 50),
@SerializedName("Empty")
EMPTY("Empty", 0, 0),
; ;
public final double rate; public final double rate;

View file

@ -14,6 +14,9 @@
"BypassesArmor": 0.01, "BypassesArmor": 0.01,
"SoundRadius": 16, "SoundRadius": 16,
"RPM": 600, "RPM": 600,
"DamageReduce": {
"Type": "Shotgun"
},
"AmmoType": "@ShotgunAmmo", "AmmoType": "@ShotgunAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -11,6 +11,9 @@
"EmptyReloadTime": 64, "EmptyReloadTime": 64,
"BypassesArmor": 0.7, "BypassesArmor": 0.7,
"SoundRadius": 20, "SoundRadius": 20,
"DamageReduce": {
"Type": "Sniper"
},
"AmmoType": "@SniperAmmo", "AmmoType": "@SniperAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -14,7 +14,12 @@
"BypassesArmor": 0.4, "BypassesArmor": 0.4,
"SoundRadius": 12, "SoundRadius": 12,
"RPM": 900, "RPM": 900,
"AvailableFireModes": ["Burst"], "AvailableFireModes": [
"Burst"
],
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -20,6 +20,9 @@
"FinishTime": 18, "FinishTime": 18,
"BypassesArmor": 0.5, "BypassesArmor": 0.5,
"SoundRadius": 18, "SoundRadius": 18,
"DamageReduce": {
"Type": "Sniper"
},
"AmmoType": "@SniperAmmo", "AmmoType": "@SniperAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -13,6 +13,9 @@
"BypassesArmor": 0.2, "BypassesArmor": 0.2,
"SoundRadius": 10, "SoundRadius": 10,
"RPM": 400, "RPM": 400,
"DamageReduce": {
"Type": "Handgun"
},
"AmmoType": "@HandgunAmmo", "AmmoType": "@HandgunAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -16,7 +16,13 @@
"BypassesArmor": 0.25, "BypassesArmor": 0.25,
"SoundRadius": 14, "SoundRadius": 14,
"RPM": 850, "RPM": 850,
"AvailableFireModes": ["Semi", "Auto"], "AvailableFireModes": [
"Semi",
"Auto"
],
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -14,7 +14,12 @@
"BypassesArmor": 0.25, "BypassesArmor": 0.25,
"SoundRadius": 15, "SoundRadius": 15,
"RPM": 600, "RPM": 600,
"AvailableFireModes": ["Auto"], "AvailableFireModes": [
"Auto"
],
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -20,6 +20,9 @@
"BypassesArmor": 0.05, "BypassesArmor": 0.05,
"SoundRadius": 16, "SoundRadius": 16,
"BoltActionTime": 11, "BoltActionTime": 11,
"DamageReduce": {
"Type": "Shotgun"
},
"AmmoType": "@ShotgunAmmo", "AmmoType": "@ShotgunAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -15,6 +15,9 @@
"EmptyReloadTime": 80, "EmptyReloadTime": 80,
"BypassesArmor": 0.6, "BypassesArmor": 0.6,
"SoundRadius": 18, "SoundRadius": 18,
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@SniperAmmo", "AmmoType": "@SniperAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -18,6 +18,9 @@
"BypassesArmor": 0.3, "BypassesArmor": 0.3,
"SoundRadius": 15, "SoundRadius": 15,
"BoltActionTime": 12, "BoltActionTime": 12,
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -15,6 +15,9 @@
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"ShootDelay": 10, "ShootDelay": 10,
"HeatPerShoot": 0.5, "HeatPerShoot": 0.5,
"DamageReduce": {
"Type": "Rifle"
},
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",
"superbwarfare:field_doctor", "superbwarfare:field_doctor",

View file

@ -16,7 +16,13 @@
"BypassesArmor": 0.4, "BypassesArmor": 0.4,
"SoundRadius": 16, "SoundRadius": 16,
"RPM": 700, "RPM": 700,
"AvailableFireModes": ["Semi", "Auto"], "AvailableFireModes": [
"Semi",
"Auto"
],
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -19,6 +19,9 @@
"FinishTime": 18, "FinishTime": 18,
"BypassesArmor": 0.54, "BypassesArmor": 0.54,
"SoundRadius": 18, "SoundRadius": 18,
"DamageReduce": {
"Type": "Sniper"
},
"AmmoType": "@SniperAmmo", "AmmoType": "@SniperAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -13,6 +13,9 @@
"BypassesArmor": 0.15, "BypassesArmor": 0.15,
"SoundRadius": 8, "SoundRadius": 8,
"RPM": 400, "RPM": 400,
"DamageReduce": {
"Type": "Handgun"
},
"AmmoType": "@HandgunAmmo", "AmmoType": "@HandgunAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -15,6 +15,9 @@
"EmptyReloadTime": 112, "EmptyReloadTime": 112,
"BypassesArmor": 1, "BypassesArmor": 1,
"SoundRadius": 22, "SoundRadius": 22,
"DamageReduce": {
"Type": "Heavy"
},
"AmmoType": "@HeavyAmmo", "AmmoType": "@HeavyAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -16,7 +16,13 @@
"BypassesArmor": 0.28, "BypassesArmor": 0.28,
"SoundRadius": 13, "SoundRadius": 13,
"RPM": 650, "RPM": 650,
"AvailableFireModes": ["Semi", "Auto"], "AvailableFireModes": [
"Semi",
"Auto"
],
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -16,7 +16,13 @@
"BypassesArmor": 0.23, "BypassesArmor": 0.23,
"SoundRadius": 14, "SoundRadius": 14,
"RPM": 600, "RPM": 600,
"AvailableFireModes": ["Semi", "Auto"], "AvailableFireModes": [
"Semi",
"Auto"
],
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -14,6 +14,9 @@
"EmptyReloadTime": 89, "EmptyReloadTime": 89,
"BypassesArmor": 0.8, "BypassesArmor": 0.8,
"SoundRadius": 20, "SoundRadius": 20,
"DamageReduce": {
"Type": "Sniper"
},
"AmmoType": "@SniperAmmo", "AmmoType": "@SniperAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -13,6 +13,9 @@
"BypassesArmor": 0.23, "BypassesArmor": 0.23,
"SoundRadius": 16, "SoundRadius": 16,
"RPM": 400, "RPM": 400,
"DamageReduce": {
"Type": "Rifle"
},
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -15,6 +15,9 @@
"BypassesArmor": 0.45, "BypassesArmor": 0.45,
"SoundRadius": 17, "SoundRadius": 17,
"RPM": 300, "RPM": 300,
"DamageReduce": {
"Type": "Sniper"
},
"AmmoType": "@SniperAmmo", "AmmoType": "@SniperAmmo",
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",

View file

@ -13,6 +13,9 @@
"SoundRadius": 10, "SoundRadius": 10,
"RPM": 240, "RPM": 240,
"AmmoType": "@RifleAmmo", "AmmoType": "@RifleAmmo",
"DamageReduce": {
"Type": "Rifle"
},
"ShootDelay": 6, "ShootDelay": 6,
"AvailablePerks": [ "AvailablePerks": [
"@Ammo", "@Ammo",