rg_cluster.8
This commit is contained in:
@@ -13,4 +13,26 @@ create_gray_army = {
|
||||
#创造灰风科学舰
|
||||
create_gray_const = {
|
||||
rg_create_gray_const = yes
|
||||
}
|
||||
|
||||
start_lcluster_chain = {
|
||||
if = {
|
||||
limit = {
|
||||
NOR = {
|
||||
is_same_value = origin_rg_gray_country
|
||||
has_country_flag = origin_rg_gray_1st
|
||||
}
|
||||
}
|
||||
hidden_effect = {
|
||||
custom_tooltip = begin_lcluster_chain
|
||||
begin_event_chain = {
|
||||
event_chain = l_cluster_chain
|
||||
target = this
|
||||
}
|
||||
set_variable = {
|
||||
which = num_lcluster_clues
|
||||
value = 0
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2150,4 +2150,180 @@ RG_const_auto_build_effect_event = {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
rg_lcluster_spawn_effect = {
|
||||
set_global_flag = rg_origin_l_cluster
|
||||
set_spawn_system_batch = begin
|
||||
no_scope = {
|
||||
# makes system positions originate from galactic core
|
||||
spawn_system = {
|
||||
min_distance >= 550
|
||||
max_distance <= 560
|
||||
min_orientation_angle = 44
|
||||
max_orientation_angle = 46
|
||||
initializer = rg_cluster_init_01
|
||||
hyperlane = no
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster1 }
|
||||
save_global_event_target_as = lcluster1
|
||||
spawn_system = {
|
||||
min_distance >= 29
|
||||
max_distance <= 31
|
||||
min_orientation_angle = 24
|
||||
max_orientation_angle = 66
|
||||
initializer = rg_cluster_init_02
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 29
|
||||
max_distance <= 31
|
||||
min_orientation_angle = 114
|
||||
max_orientation_angle = 156
|
||||
initializer = rg_cluster_init_03
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 340
|
||||
max_orientation_angle = 20
|
||||
initializer = rg_cluster_init_01b
|
||||
}
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster2 }
|
||||
save_global_event_target_as = lcluster2
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 0
|
||||
max_orientation_angle = 40
|
||||
initializer = rg_cluster_init_02b
|
||||
}
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster3 }
|
||||
save_global_event_target_as = lcluster3
|
||||
spawn_system = {
|
||||
min_distance >= 20
|
||||
max_distance <= 30
|
||||
min_orientation_angle = 24
|
||||
max_orientation_angle = 66
|
||||
initializer = rg_cluster_init_04
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 10
|
||||
max_distance <= 50
|
||||
min_orientation_angle = 250
|
||||
max_orientation_angle = 290
|
||||
initializer = rg_cluster_init_03b
|
||||
}
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster4 }
|
||||
save_global_event_target_as = lcluster4
|
||||
spawn_system = {
|
||||
min_distance >= 5
|
||||
max_distance <= 10
|
||||
min_orientation_angle = 250
|
||||
max_orientation_angle = 290
|
||||
initializer = rg_cluster_init_05
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 20
|
||||
max_orientation_angle = 160
|
||||
initializer = rg_cluster_init_04b
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster5 }
|
||||
save_global_event_target_as = lcluster5
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster1b }
|
||||
save_global_event_target_as = lcluster1b
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster2b }
|
||||
save_global_event_target_as = lcluster2b
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster3b }
|
||||
save_global_event_target_as = lcluster3b
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster4b }
|
||||
save_global_event_target_as = lcluster4b
|
||||
}
|
||||
|
||||
# clear all hyperlanes to and within the cluster
|
||||
every_system = {
|
||||
limit = { has_star_flag = lcluster }
|
||||
isolate_system = yes
|
||||
}
|
||||
|
||||
# add hyperlanes
|
||||
event_target:lcluster5 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster5
|
||||
to = event_target:lcluster4
|
||||
}
|
||||
}
|
||||
event_target:lcluster4 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster4
|
||||
to = event_target:lcluster3
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster4
|
||||
to = event_target:lcluster2
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster4
|
||||
to = event_target:lcluster4b
|
||||
}
|
||||
}
|
||||
event_target:lcluster3 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster3
|
||||
to = event_target:lcluster1
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster3
|
||||
to = event_target:lcluster3b
|
||||
}
|
||||
}
|
||||
event_target:lcluster2 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster1
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster3
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster2b
|
||||
}
|
||||
}
|
||||
|
||||
event_target:lcluster1 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster1
|
||||
to = event_target:lcluster1b
|
||||
}
|
||||
}
|
||||
event_target:lcluster1b = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster1b
|
||||
to = event_target:lcluster2b
|
||||
}
|
||||
}
|
||||
set_spawn_system_batch = end
|
||||
country_event = { id = rg_cluster.9 days = -1 }
|
||||
}
|
||||
Reference in New Issue
Block a user