mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Added SCUD missiles sites
This commit is contained in:
parent
44dce9598c
commit
1abb341cb6
@ -1,10 +1,12 @@
|
|||||||
import logging
|
import logging
|
||||||
import random
|
import random
|
||||||
from game import db
|
from game import db
|
||||||
|
from gen.missiles.scud_site import ScudGenerator
|
||||||
from gen.missiles.v1_group import V1GroupGenerator
|
from gen.missiles.v1_group import V1GroupGenerator
|
||||||
|
|
||||||
MISSILES_MAP = {
|
MISSILES_MAP = {
|
||||||
"V1GroupGenerator": V1GroupGenerator,
|
"V1GroupGenerator": V1GroupGenerator,
|
||||||
|
"ScudGenerator": ScudGenerator
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
30
gen/missiles/scud_site.py
Normal file
30
gen/missiles/scud_site.py
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
import random
|
||||||
|
|
||||||
|
from dcs.vehicles import Unarmed, MissilesSS, AirDefence
|
||||||
|
|
||||||
|
from gen.sam.group_generator import GroupGenerator
|
||||||
|
|
||||||
|
|
||||||
|
class ScudGenerator(GroupGenerator):
|
||||||
|
|
||||||
|
def __init__(self, game, ground_object, faction):
|
||||||
|
super(ScudGenerator, self).__init__(game, ground_object)
|
||||||
|
self.faction = faction
|
||||||
|
|
||||||
|
def generate(self):
|
||||||
|
|
||||||
|
# Scuds
|
||||||
|
self.add_unit(MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M, "V1#0", self.position.x, self.position.y + random.randint(1, 8), self.heading)
|
||||||
|
self.add_unit(MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M, "V1#1", self.position.x + 50, self.position.y + random.randint(1, 8), self.heading)
|
||||||
|
self.add_unit(MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M, "V1#2", self.position.x + 100, self.position.y + random.randint(1, 8), self.heading)
|
||||||
|
|
||||||
|
# Commander
|
||||||
|
self.add_unit(Unarmed.Transport_UAZ_469, "Kubel#0", self.position.x - 35, self.position.y - 20,
|
||||||
|
self.heading)
|
||||||
|
|
||||||
|
# Shorad
|
||||||
|
self.add_unit(AirDefence.SPAAA_ZSU_23_4_Shilka, "SHILKA#0", self.position.x - 55, self.position.y - 38,
|
||||||
|
self.heading)
|
||||||
|
|
||||||
|
self.add_unit(AirDefence.SAM_SA_9_Strela_1_9P31, "STRELA#0",
|
||||||
|
self.position.x + 200, self.position.y + 15, 90)
|
||||||
143
resources/campaigns/pg_map_full.json
Normal file
143
resources/campaigns/pg_map_full.json
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
{
|
||||||
|
"name": "Persian Gulf - Full",
|
||||||
|
"theater": "Persian Gulf",
|
||||||
|
"authors": "Khopa",
|
||||||
|
"description": "Full persian gulf map. For performance reason, please enable 'culling' in settings when playing this map. Known issues : Islands can only be captured through cheating.",
|
||||||
|
"player_points": [
|
||||||
|
{
|
||||||
|
"type": "carrier",
|
||||||
|
"id": 1001,
|
||||||
|
"x": 59514.324335475,
|
||||||
|
"y": 28165.517980635
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "lha",
|
||||||
|
"id": 1002,
|
||||||
|
"x": -27500.813952358,
|
||||||
|
"y": -147000.65947136
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"enemy_points": [
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Ras Al Khaimah",
|
||||||
|
"size": 1000,
|
||||||
|
"importance": 1.2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Khasab",
|
||||||
|
"size": 600,
|
||||||
|
"importance": 1.2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Qeshm Island",
|
||||||
|
"radials": [
|
||||||
|
270,
|
||||||
|
315,
|
||||||
|
0,
|
||||||
|
45,
|
||||||
|
90,
|
||||||
|
135,
|
||||||
|
180
|
||||||
|
],
|
||||||
|
"size": 600,
|
||||||
|
"importance": 1.1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Havadarya",
|
||||||
|
"radials": [
|
||||||
|
225,
|
||||||
|
270,
|
||||||
|
315,
|
||||||
|
0,
|
||||||
|
45
|
||||||
|
],
|
||||||
|
"size": 1000,
|
||||||
|
"importance": 1.4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Bandar Abbas Intl",
|
||||||
|
"size": 2000,
|
||||||
|
"importance": 1.4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Bandar Lengeh",
|
||||||
|
"radials": [
|
||||||
|
270,
|
||||||
|
315,
|
||||||
|
0,
|
||||||
|
45
|
||||||
|
],
|
||||||
|
"size": 600,
|
||||||
|
"importance": 1.4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Shiraz International Airport",
|
||||||
|
"size": 2000,
|
||||||
|
"importance": 1.4,
|
||||||
|
"captured_invert": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Jiroft Airport",
|
||||||
|
"size": 2000,
|
||||||
|
"importance": 1.4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Kerman Airport",
|
||||||
|
"size": 2000,
|
||||||
|
"importance": 1.4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "airbase",
|
||||||
|
"id": "Lar Airbase",
|
||||||
|
"size": 1000,
|
||||||
|
"importance": 1.4
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"links": [
|
||||||
|
[
|
||||||
|
"Khasab",
|
||||||
|
"Ras Al Khaimah"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Bandar Lengeh",
|
||||||
|
"Lar Airbase"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Havadarya",
|
||||||
|
"Lar Airbase"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Bandar Abbas Intl",
|
||||||
|
"Havadarya"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Bandar Abbas Intl",
|
||||||
|
"Jiroft Airport"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Lar Airbase",
|
||||||
|
"Shiraz International Airport"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Kerman Airport",
|
||||||
|
"Shiraz International Airport"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Jiroft Airport",
|
||||||
|
"Kerman Airport"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Kerman Airport",
|
||||||
|
"Lar Airbase"
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -68,6 +68,10 @@
|
|||||||
"requirements": {},
|
"requirements": {},
|
||||||
"carrier_names": [
|
"carrier_names": [
|
||||||
],
|
],
|
||||||
|
"missiles": [
|
||||||
|
"ScudGenerator"
|
||||||
|
],
|
||||||
|
"missiles_group_count": 1,
|
||||||
"navy_generators": [
|
"navy_generators": [
|
||||||
"GrishaGroupGenerator",
|
"GrishaGroupGenerator",
|
||||||
"MolniyaGroupGenerator",
|
"MolniyaGroupGenerator",
|
||||||
|
|||||||
@ -49,6 +49,10 @@
|
|||||||
],
|
],
|
||||||
"helicopter_carrier_names": [
|
"helicopter_carrier_names": [
|
||||||
],
|
],
|
||||||
|
"missiles": [
|
||||||
|
"ScudGenerator"
|
||||||
|
],
|
||||||
|
"missiles_group_count": 1,
|
||||||
"destroyers": [
|
"destroyers": [
|
||||||
"FF_1135M_Rezky"
|
"FF_1135M_Rezky"
|
||||||
],
|
],
|
||||||
|
|||||||
@ -64,6 +64,10 @@
|
|||||||
"requirements": {},
|
"requirements": {},
|
||||||
"carrier_names": [
|
"carrier_names": [
|
||||||
],
|
],
|
||||||
|
"missiles": [
|
||||||
|
"ScudGenerator"
|
||||||
|
],
|
||||||
|
"missiles_group_count": 1,
|
||||||
"navy_generators": [
|
"navy_generators": [
|
||||||
"GrishaGroupGenerator",
|
"GrishaGroupGenerator",
|
||||||
"MolniyaGroupGenerator"
|
"MolniyaGroupGenerator"
|
||||||
|
|||||||
@ -59,6 +59,10 @@
|
|||||||
],
|
],
|
||||||
"cruisers": [
|
"cruisers": [
|
||||||
],
|
],
|
||||||
|
"missiles": [
|
||||||
|
"ScudGenerator"
|
||||||
|
],
|
||||||
|
"missiles_group_count": 1,
|
||||||
"requirements": {},
|
"requirements": {},
|
||||||
"carrier_names": [
|
"carrier_names": [
|
||||||
],
|
],
|
||||||
|
|||||||
@ -42,6 +42,10 @@
|
|||||||
"SA3Generator",
|
"SA3Generator",
|
||||||
"SA6Generator"
|
"SA6Generator"
|
||||||
],
|
],
|
||||||
|
"missiles": [
|
||||||
|
"ScudGenerator"
|
||||||
|
],
|
||||||
|
"missiles_group_count": 1,
|
||||||
"aircraft_carrier": [
|
"aircraft_carrier": [
|
||||||
],
|
],
|
||||||
"helicopter_carrier": [
|
"helicopter_carrier": [
|
||||||
|
|||||||
@ -45,6 +45,10 @@
|
|||||||
"SA3Generator",
|
"SA3Generator",
|
||||||
"SA6Generator"
|
"SA6Generator"
|
||||||
],
|
],
|
||||||
|
"missiles": [
|
||||||
|
"ScudGenerator"
|
||||||
|
],
|
||||||
|
"missiles_group_count": 1,
|
||||||
"aircraft_carrier": [
|
"aircraft_carrier": [
|
||||||
],
|
],
|
||||||
"helicopter_carrier": [
|
"helicopter_carrier": [
|
||||||
|
|||||||
@ -63,6 +63,10 @@
|
|||||||
"SA10Generator",
|
"SA10Generator",
|
||||||
"SA11Generator"
|
"SA11Generator"
|
||||||
],
|
],
|
||||||
|
"missiles": [
|
||||||
|
"ScudGenerator"
|
||||||
|
],
|
||||||
|
"missiles_group_count": 1,
|
||||||
"aircraft_carrier": [
|
"aircraft_carrier": [
|
||||||
],
|
],
|
||||||
"helicopter_carrier": [
|
"helicopter_carrier": [
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user