2025-01-03 19:19:10 +01:00

314 lines
6.2 KiB
Python

# Requires China Military Assets for DCS by Currenthill:
# https://www.currenthill.com/china
#
from dcs import unittype
from game.modsupport import vehiclemod, shipmod, helicoptermod
# Artillery
@vehiclemod
class CH_PCL181_155(unittype.VehicleType):
id = "CH_PCL181_155"
name = "[CH] PCL-181 SPG 155 HE"
detection_range = 0
threat_range = 40000
air_weapon_dist = 40000
eplrs = True
@vehiclemod
class CH_PCL181_GP155(unittype.VehicleType):
id = "CH_PCL181_GP155"
name = "[CH] PCL-181 SPG GP155"
detection_range = 0
threat_range = 40000
air_weapon_dist = 40000
eplrs = True
@vehiclemod
class CH_PHL11_HE(unittype.VehicleType):
id = "CH_PHL11_HE"
name = "[CH] PHL-11 SPMRL (HE)"
detection_range = 0
threat_range = 30000
air_weapon_dist = 30000
eplrs = True
@vehiclemod
class CH_PHL11_DPICM(unittype.VehicleType):
id = "CH_PHL11_DPICM"
name = "[CH] PHL-11 SPMRL (DPICM)"
detection_range = 0
threat_range = 30000
air_weapon_dist = 30000
eplrs = True
@vehiclemod
class CH_PHL16_FD280(unittype.VehicleType):
id = "CH_PHL16_FD280"
name = "[CH] PHL-16 SPMRL (FD280)"
detection_range = 0
threat_range = 280000
air_weapon_dist = 280000
eplrs = True
@vehiclemod
class CH_PLZ07(unittype.VehicleType):
id = "CH_PLZ07"
name = "[CH] PLZ-07 SPG"
detection_range = 8000
threat_range = 22000
air_weapon_dist = 1800
eplrs = True
# Air Defense
@vehiclemod
class HQ17A(unittype.VehicleType):
id = "HQ17A"
name = "[CH] HQ-17A SHORAD"
detection_range = 45000
threat_range = 15000
air_weapon_dist = 15000
eplrs = True
@vehiclemod
class CH_HQ22_LN(unittype.VehicleType):
id = "CH_HQ22_LN"
name = "[CH] HQ-22 LN"
detection_range = 0
threat_range = 170000
air_weapon_dist = 170000
eplrs = True
@vehiclemod
class CH_HQ22_STR(unittype.VehicleType):
id = "CH_HQ22_STR"
name = "[CH] HQ-22 H-200 STR"
detection_range = 200000
threat_range = 0
air_weapon_dist = 0
eplrs = True
@vehiclemod
class CH_HQ22_SR(unittype.VehicleType):
id = "CH_HQ22_SR"
name = "[CH] HQ-22 JSG-100 SR"
detection_range = 240000
threat_range = 0
air_weapon_dist = 0
@vehiclemod
class CH_LD3000(unittype.VehicleType):
id = "CH_LD3000"
name = "[CH] LD-3000 C-RAM Mobile"
detection_range = 15000
threat_range = 3000
air_weapon_dist = 3000
eplrs = True
@vehiclemod
class CH_LD3000_stationary(unittype.VehicleType):
id = "CH_LD3000_stationary"
name = "[CH] LD-3000 C-RAM Stationary"
detection_range = 15000
threat_range = 3000
air_weapon_dist = 3000
eplrs = True
@vehiclemod
class PGL_625(unittype.VehicleType):
id = "PGL_625"
name = "[CH] PGL-625 SPAAGM"
detection_range = 20000
threat_range = 10000
air_weapon_dist = 10000
eplrs = True
@vehiclemod
class CH_PGZ09(unittype.VehicleType):
id = "CH_PGZ09"
name = "[CH] PGZ-09 SPAAG"
detection_range = 20000
threat_range = 4000
air_weapon_dist = 4000
eplrs = True
@vehiclemod
class CH_PGZ95(unittype.VehicleType):
id = "CH_PGZ95"
name = "[CH] PGZ-95 SPAAG"
detection_range = 11000
threat_range = 2500
air_weapon_dist = 2500
eplrs = True
# Unarmed
@vehiclemod
class CH_SX2190(unittype.VehicleType):
id = "CH_SX2190"
name = "[CH] SX2190 Truck"
detection_range = 0
threat_range = 0
air_weapon_dist = 0
# Armor
@vehiclemod
class ZTZ_99A2(unittype.VehicleType):
id = "ZTZ_99A2"
name = "[CH] ZTZ-99A2 MBT"
detection_range = 8000
threat_range = 5000
air_weapon_dist = 5000
eplrs = True
@vehiclemod
class CH_ZBD04A_AT(unittype.VehicleType):
id = "CH_ZBD04A-AT"
name = "[CH] ZBD-04A AT SPATGM"
detection_range = 20000
threat_range = 10000
air_weapon_dist = 10000
eplrs = True
@vehiclemod
class CH_ZTQ_15(unittype.VehicleType):
id = "CH_ZTQ_15"
name = "[CH] ZTQ-15 LT"
detection_range = 7000
threat_range = 4000
air_weapon_dist = 4000
eplrs = True
@vehiclemod
class CH_ZTL11(unittype.VehicleType):
id = "CH_ZTL11"
name = "[CH] ZTL-11 AFV"
detection_range = 7000
threat_range = 4000
air_weapon_dist = 4000
eplrs = True
@vehiclemod
class CH_ZBL09(unittype.VehicleType):
id = "CH_ZBL09"
name = "[CH] ZBL-09 IFV"
detection_range = 10000
threat_range = 3000
air_weapon_dist = 3000
eplrs = True
# Missiles
@vehiclemod
class CH_CJ10(unittype.VehicleType):
id = "CH_CJ10"
name = "[CH] CJ-10 GLCM"
detection_range = 2000000
threat_range = 2000000
air_weapon_dist = 2000000
eplrs = True
@vehiclemod
class CH_YJ12B(unittype.VehicleType):
id = "CH_YJ12B"
name = "[CH] YJ-12B LBASM"
detection_range = 0
threat_range = 300000
air_weapon_dist = 300000
eplrs = True
@vehiclemod
class CH_DF21D(unittype.VehicleType):
id = "CH_DF21D"
name = "[CH] DF-21D LBASBM"
detection_range = 0
threat_range = 1000000
air_weapon_dist = 1000000
eplrs = True
## SHIPS
@shipmod
class CH_Type022(unittype.ShipType):
id = "CH_Type022"
name = "[CH] Type 022 FAC"
plane_num = 0
helicopter_num = 0
parking = 0
detection_range = 100000
threat_range = 4000
air_weapon_dist = 4000
@shipmod
class Type052D(unittype.ShipType):
id = "Type052D"
name = "[CH] Type 052D Destroyer"
plane_num = 0
helicopter_num = 1
parking = 1
detection_range = 400000
threat_range = 250000
air_weapon_dist = 250000
@shipmod
class Type055(unittype.ShipType):
id = "Type055"
name = "[CH] Type 055 Destroyer"
plane_num = 0
helicopter_num = 1
parking = 1
detection_range = 500000
threat_range = 250000
air_weapon_dist = 250000
@shipmod
class CH_Type056A(unittype.ShipType):
id = "CH_Type056A"
name = "[CH] Type 056A Corvette"
plane_num = 0
helicopter_num = 1
parking = 1
detection_range = 160000
threat_range = 8000
air_weapon_dist = 8000
@shipmod
class CH_Type054B(unittype.ShipType):
id = "CH_Type054B"
name = "[CH] Type 054B Frigate"
plane_num = 0
helicopter_num = 1
parking = 1
detection_range = 300000
threat_range = 160000
air_weapon_dist = 160000