195 Commits

Author SHA1 Message Date
ProjectKoi-Kalo\Kalo
58d0be3e2b Changeszc 2024-09-25 12:56:40 +08:00
ProjectKoi-Kalo\Kalo
fef4de87ea zc 2024-09-25 10:59:36 +08:00
ProjectKoi-Kalo\Kalo
17565cd2ba zc 2024-09-25 10:59:34 +08:00
ProjectKoi-Kalo\Kalo
efe950f9e6 暂存 2024-09-25 10:32:24 +08:00
ProjectKoi-Kalo\Kalo
7a1d71c8a9 暂存 2024-09-25 09:10:35 +08:00
ProjectKoi-Kalo\Kalo
00ad348916 修改纳米技术赤字情况,调整资源类型和相关效果 2024-09-24 23:43:03 +08:00
ProjectKoi-Kalo\Kalo
8411e7c7bd 暂存 2024-09-24 22:36:39 +08:00
ProjectKoi-Kalo\Kalo
ff2afb6a1a 暂存 2024-09-24 20:06:16 +08:00
ProjectKoi-Kalo\Kalo
533d27f00a Changes文件名不知道怎么烂了 2024-09-24 19:12:58 +08:00
ProjectKoi-Kalo\Kalo
d366fc812a md 2024-09-24 18:06:45 +08:00
ProjectKoi-Kalo\Kalo
e4a4300da8 暂存 2024-09-24 17:43:15 +08:00
ProjectKoi-Kalo\Kalo
9906ae58dd 暂存 2024-09-24 17:43:10 +08:00
ProjectKoi-Kalo\Kalo
f3dd39e12f 更新英文本地化文件,移除废弃武器文件并调整部分翻译 2024-09-24 16:31:55 +08:00
ProjectKoi-Kalo\Kalo
fbffb1a717 不知道为什么要这样命名,就这样了 2024-09-24 16:31:45 +08:00
ProjectKoi-Kalo\Kalo
da055177af english_translate 2024-09-24 16:20:16 +08:00
ProjectKoi-Kalo\Kalo
a576951cc7 english translate 2024-09-24 16:19:59 +08:00
ProjectKoi-Kalo\Kalo
6422330b6c 暂存更多翻译 2024-09-24 13:32:43 +08:00
ProjectKoi-Kalo\Kalo
6bd33c846b 暂存更多翻译 2024-09-24 13:32:25 +08:00
ProjectKoi-Kalo\Kalo
9421808984 更新英文本地化文件,修正翻译并改进措辞 2024-09-24 12:29:58 +08:00
ProjectKoi-Kalo\Kalo
b05e634820 zc 2024-09-24 12:29:41 +08:00
ProjectKoi-Kalo\Kalo
a802030fd0 Changes 巨构太便宜了,涨点价 2024-09-23 18:40:38 +08:00
ProjectKoi-Kalo\Kalo
b01987b922 Changes 修 2024-09-23 18:34:38 +08:00
ProjectKoi-Kalo\Kalo
f6f1699772 Changes 纳米撕裂器 2024-09-23 17:59:20 +08:00
ProjectKoi-Kalo\Kalo
1c14b3dc43 Changes 修 2024-09-23 15:52:12 +08:00
ProjectKoi-Kalo\Kalo
47506cc3ce zc 2024-09-23 15:47:39 +08:00
ProjectKoi-Kalo\Kalo
fba832ca77 Changes 修 2024-09-23 14:55:28 +08:00
ProjectKoi-Kalo\Kalo
87764231db trigger压缩 2024-09-23 14:39:43 +08:00
ProjectKoi-Kalo\Kalo
c8aa8db70d Changes inline_script 整合graygoo事件 2024-09-23 14:19:38 +08:00
ProjectKoi-Kalo\Kalo
eba8762c7e 修等级 2024-09-23 10:47:35 +08:00
ProjectKoi-Kalo\Kalo
9f5e6f6f25 整理effect 2024-09-23 10:24:32 +08:00
ProjectKoi-Kalo\Kalo
f3b7444883 整理effect 2024-09-23 10:24:21 +08:00
ProjectKoi-Kalo\Kalo
297f5bbb75 动态领袖等级 2024-09-23 09:10:21 +08:00
ProjectKoi-Kalo\Kalo
25d25d7546 rg_skill.3 2024-09-23 00:38:01 +08:00
ProjectKoi-Kalo\Kalo
66d34a0dd8 更新RG决策文件中的服务器关闭条件 2024-09-23 00:10:34 +08:00
ProjectKoi-Kalo\Kalo
5542ac6296 Changes 所有境内恒星基地自动获得内置纳米机器收割机 2024-09-23 00:06:39 +08:00
ProjectKoi-Kalo\Kalo
88e41f7822 暂存 2024-09-22 23:28:53 +08:00
ProjectKoi-Kalo\Kalo
4747622102 暂存 2024-09-22 23:28:43 +08:00
ProjectKoi-Kalo\Kalo
b56cf39382 筛查修史山 2024-09-22 20:17:00 +08:00
ProjectKoi-Kalo\Kalo
7f928c6f67 暂存 2024-09-22 19:32:38 +08:00
ProjectKoi-Kalo\Kalo
732aea91fd 暂存舰r修复 2024-09-22 19:32:21 +08:00
ProjectKoi-Kalo\Kalo
9f895b4a32 添加赤字情况及相关静态修饰符,调整工作区路径 2024-09-22 18:11:19 +08:00
ProjectKoi-Kalo\Kalo
b197c19e49 Changes 笨蛋光环回滚 特质纳米维护费 2024-09-22 17:48:35 +08:00
ProjectKoi-Kalo\Kalo
878bdfc2c3 Changes 笨蛋光环回滚 特质纳米维护费 2024-09-22 17:48:22 +08:00
ProjectKoi-Kalo\Kalo
844db1a987 更新RG事件本地化文本及立绘选项格式 2024-09-21 22:35:56 +08:00
ProjectKoi-Kalo\Kalo
8e457a0826 调整纳米实验室及相关触发器的条件和本地化文本 2024-09-21 15:35:50 +08:00
ProjectKoi-Kalo\Kalo
8133f83066 修bug 2024-09-21 15:28:52 +08:00
ProjectKoi-Kalo\Kalo
2ac2b23047 暂存 2024-09-21 14:38:29 +08:00
ProjectKoi-Kalo\Kalo
01200b9020 暂存空间站巨构 2024-09-21 12:56:55 +08:00
ProjectKoi-Kalo\Kalo
7a545c4c88 跨mod立绘选择 2024-09-21 11:54:45 +08:00
ProjectKoi-Kalo\Kalo
4cb251cf7f 传统暂存添加纳米技术传统及相关建筑、效果和描述 2024-09-21 10:31:08 +08:00
ProjectKoi-Kalo\Kalo
e1f7cbea61 调整RG船只大小限制的基础值 2024-09-21 00:24:23 +08:00
ProjectKoi-Kalo\Kalo
328ddbe3a0 添加远程恒星异常类别“Gray”及其触发条件 2024-09-20 21:18:03 +08:00
ProjectKoi-Kalo\Kalo
df77895b22 调整灰度领导触发器条件和本地化文本,优化自动工程子个体提示 2024-09-20 20:57:30 +08:00
ProjectKoi-Kalo\Kalo
5fbb6e2ce4 弹性空间站规模 2024-09-18 17:16:32 +08:00
ProjectKoi-Kalo\Kalo
5a5c46ef7f Update RG_event_effects.txt: Modify maid species properties and add free servant jobs in RG_planet_event 2024-09-17 13:48:36 +08:00
ProjectKoi-Kalo\Kalo
c34c0b8eb9 Fix event effect save target for planet2027 maid species and gray goo habitat init 2024-09-17 13:37:01 +08:00
ProjectKoi-Kalo\Kalo
a60bfff413 Update rg_station_districts.txt: Remove unused 'mult' attribute in district_rg_generator 2024-09-17 13:34:23 +08:00
ProjectKoi-Kalo\Kalo
7aa701f86d 筛查修语法bug 2024-09-17 13:32:31 +08:00
ProjectKoi-Kalo\Kalo
638a314145 修复机器女仆特性效果提示中的符号错误 2024-09-17 05:25:06 +08:00
ProjectKoi-Kalo\Kalo
f951701097 空间站区划 2024-09-17 05:18:40 +08:00
ProjectKoi-Kalo\Kalo
b8551fa85b 星球格子固定,关闭空间站二次确认 2024-09-17 02:52:42 +08:00
ProjectKoi-Kalo\Kalo
4c8423b870 空间站女仆 2024-09-17 02:27:18 +08:00
ProjectKoi-Kalo\Kalo
7541c9fce5 起源分化 2024-09-17 01:04:53 +08:00
ProjectKoi-Kalo\Kalo
a2a825ac26 zc 2024-09-16 21:47:30 +08:00
ProjectKoi-Kalo\Kalo
2c478b0e20 graytempest_storm 2024-09-15 13:38:32 +08:00
ProjectKoi-Kalo\Kalo
9be9269503 空间站核心 2024-08-31 10:31:22 +08:00
ProjectKoi-Kalo\Kalo
e22bd6253d zc 2024-08-30 06:34:50 +08:00
ProjectKoi-Kalo\Kalo
de18864e35 zc 2024-08-30 06:13:54 +08:00
ProjectKoi-Kalo\Kalo
c181968b85 暂存模拟龙 2024-06-15 12:29:48 +08:00
ProjectKoi-Kalo\Kalo
405410bfa7 situation boost 2024-05-16 09:51:49 +08:00
ProjectKoi-Kalo\Kalo
8da3a91c7d Merge branch 'master' of https://cloud.armorrush.com/Kalospacer/realgray-stellaris-mod 2024-05-16 09:49:06 +08:00
ProjectKoi-Kalo\Kalo
e155057c74 zc 2024-05-16 09:49:05 +08:00
ProjectKoi-Kalo\Kalo
9329faccc7 urefotm crash fix 2024-05-15 22:50:36 +08:00
ProjectKoi-Kalo\Kalo
e156eba77f chougou tastymaid comp 2024-05-15 20:28:38 +08:00
ProjectKoi-Kalo\Kalo
5054a1164d Merge branch 'master' of https://cloud.armorrush.com/Kalospacer/realgray-stellaris-mod 2024-05-15 12:29:07 +08:00
ProjectKoi-Kalo\Kalo
91ffbc05ae 暂存 2024-05-15 12:28:15 +08:00
FA507RM-KALOSPA\Kalo
05294fc641 zc 2024-05-14 15:53:33 +08:00
FA507RM-KALOSPA\Kalo
2a868c0d71 zc 2024-05-14 15:49:46 +08:00
FA507RM-KALOSPA\Kalo
c847bfedf2 zc 2024-05-14 15:48:54 +08:00
FA507RM-KALOSPA\Kalo
8ab394b076 trait 2024-05-14 15:28:37 +08:00
FA507RM-KALOSPA\Kalo
5a530f44fc 暂存 2024-05-14 15:21:54 +08:00
FA507RM-KALOSPA\Kalo
4c3bd989aa 暂存 2024-05-14 09:50:13 +08:00
ProjectKoi-Kalo\Kalo
99a8e70400 暂存 2024-05-12 18:44:57 +08:00
ProjectKoi-Kalo\Kalo
64e90acfe9 抹除领袖 2024-05-12 17:25:53 +08:00
ProjectKoi-Kalo\Kalo
59cd78cab6 很好伙伴们,非常目力 2024-05-12 13:41:57 +08:00
ProjectKoi-Kalo\Kalo
38cd11b647 暂存 2024-05-12 13:21:00 +08:00
b07be16425 revert 574eea5143
revert 暂存
2024-05-12 13:13:35 +08:00
53edea7228 revert f4f50b3eee
revert 注释掉
2024-05-12 13:10:48 +08:00
72c48e2b7d revert f0596b14b7
revert 科技分化没图标版
2024-05-12 13:08:36 +08:00
ProjectKoi-Kalo\Kalo
574eea5143 暂存 2024-05-12 13:07:03 +08:00
ProjectKoi-Kalo\Kalo
ce7f0add2b 暂存 2024-05-12 12:55:52 +08:00
ProjectKoi-Kalo\Kalo
f4f50b3eee 注释掉 2024-05-12 05:29:45 +08:00
ProjectKoi-Kalo\Kalo
f0596b14b7 科技分化没图标版 2024-05-12 05:22:42 +08:00
ProjectKoi-Kalo\Kalo
3e3a395f1f 舰船花费update 2024-05-12 04:20:49 +08:00
ProjectKoi-Kalo\Kalo
ca3ec70d50 3.12 2024-05-09 23:17:33 +08:00
ProjectKoi-Kalo\Kalo
9a4cff17b8 ZC 2024-04-14 19:59:07 +08:00
ProjectKoi-Kalo\Kalo
578a91552f sa 2024-04-14 18:22:51 +08:00
ProjectKoi-Kalo\Kalo
e540e3fb2e 暂存 2024-04-14 15:14:25 +08:00
ProjectKoi-Kalo\Kalo
930cc8e4e1 Merge branch 'master' of https://cloud.armorrush.com/Kalospacer/realgray-stellaris-mod 2024-04-14 15:11:15 +08:00
ProjectKoi-Kalo\Kalo
36a8a68c92 Revert "暂存"
This reverts commit c0f8d6f8da.
2024-04-14 15:08:27 +08:00
ProjectKoi-Kalo\Kalo
df1e219f51 Revert "暂存"
This reverts commit c0f8d6f8da.
2024-04-14 03:49:31 +08:00
ProjectKoi-Kalo\Kalo
97ea859c6c 三合一,不知道哪改烂了,舰R兼容大概也寄了 暂存 2024-04-13 22:07:02 +08:00
ProjectKoi-Kalo\Kalo
c0f8d6f8da 暂存 2024-04-11 14:03:44 +08:00
ProjectKoi-Kalo\Kalo
0d5bb8d4a6 暂存 2024-04-11 13:54:57 +08:00
ProjectKoi-Kalo\Kalo
2f5ca904a9 暂存 2024-04-11 13:18:04 +08:00
ProjectKoi-Kalo\Kalo
93f9eff48b 暂存 2024-04-10 20:29:21 +08:00
ProjectKoi-Kalo\Kalo
2a465219a1 暂存堕落起源 2024-04-10 20:23:08 +08:00
ProjectKoi-Kalo\Kalo
37fd3e1b58 暂存 2024-04-10 19:39:38 +08:00
ProjectKoi-Kalo\Kalo
7b126497c6 暂存 2024-04-10 16:07:38 +08:00
ProjectKoi-Kalo\Kalo
abf233e1e8 暂存 2024-04-09 23:39:58 +08:00
ProjectKoi-Kalo\Kalo
1eb492a2f0 暂时不需要了 2024-04-07 21:43:26 +08:00
ProjectKoi-Kalo\Kalo
267a06b2fa maid暂存 2024-04-07 21:39:00 +08:00
ProjectKoi-Kalo\Kalo
32b9a5680b 修好了 2024-04-07 19:40:25 +08:00
ProjectKoi-Kalo\Kalo
f320c739a8 revert 3.11 2024-04-07 19:28:01 +08:00
ProjectKoi-Kalo\Kalo
aa9e81fc89 烂了 尝试修 2024-04-07 19:23:23 +08:00
ProjectKoi-Kalo\Kalo
c00c1a8917 暂存 2024-04-07 19:05:28 +08:00
ProjectKoi-Kalo\Kalo
2935da199d 暂存 2024-04-07 13:02:04 +08:00
ProjectKoi-Kalo\Kalo
f4fe568fa3 3.11暂存 2024-04-07 07:56:10 +08:00
ProjectKoi-Kalo\Kalo
c67315b296 暂存 特质合并 2023-11-20 20:39:13 +08:00
ProjectKoi-Kalo\Kalo
ff3ed9f4f1 暂存 2023-11-20 20:08:29 +08:00
ProjectKoi-Kalo\Kalo
b3d35699bf 暂存等级上限改动 2023-11-20 18:55:29 +08:00
ProjectKoi-Kalo\Kalo
6cda63ec0e 暂存 2023-11-17 21:08:12 +08:00
ProjectKoi-Kalo\Kalo
1c62ded8aa 暂存 2023-11-17 21:05:31 +08:00
ProjectKoi-Kalo\Kalo
bdaf0148f5 暂存 2023-11-17 10:33:36 +08:00
ProjectKoi-Kalo\Kalo
16ee77bfd0 暂存 2023-11-17 10:29:43 +08:00
ProjectKoi-Kalo\Kalo
a221fc6dde 暂存 2023-11-17 03:56:22 +08:00
ProjectKoi-Kalo\Kalo
f17de2c205 3.10暂存 2023-11-17 03:46:51 +08:00
ProjectKoi-Kalo\Kalo
7fba597294 暂存 2023-11-04 15:21:08 +08:00
ProjectKoi-Kalo\Kalo
0741aac406 暂存 2023-11-04 13:17:46 +08:00
ProjectKoi-Kalo\Kalo
f95ac26913 暂存 2023-10-29 00:50:12 +08:00
ProjectKoi-Kalo\Kalo
08c6ff9a6a 暂存 2023-10-29 00:33:16 +08:00
ProjectKoi-Kalo\Kalo
b9cd8bf9f6 暂存 2023-10-28 23:49:01 +08:00
ProjectKoi-Kalo\Kalo
185db2b335 icon 2023-10-28 22:19:18 +08:00
ProjectKoi-Kalo\Kalo
7c341eb145 event tootltip 2023-10-28 20:58:38 +08:00
ProjectKoi-Kalo\Kalo
9fc5a0358a weapon 2023-10-28 16:31:32 +08:00
ProjectKoi-Kalo\Kalo
86465b862e Merge branch 'master' of https://cloud.armorrush.com/Kalospacer/realgray-stellaris-mod 2023-10-28 15:01:55 +08:00
ProjectKoi-Kalo\Kalo
ac61fddf1e re 2023-10-28 15:01:53 +08:00
FA507RM-KALOSPA\Kalo
cf69509930 textchange 2023-10-16 01:45:17 +08:00
ProjectKoi-Kalo\Kalo
a5c19c83e3 3.9改动 不准引用未定义的event 2023-09-14 21:54:00 +08:00
FA507RM-KALOSPA\Kalo
62346f1646 暂存 2023-06-27 22:45:33 +08:00
FA507RM-KALOSPA\Kalo
2d1edf15b8 暂存 2023-06-24 15:07:12 +08:00
FA507RM-KALOSPA\Kalo
d7e34a789b 暂存 2023-06-21 13:08:31 +08:00
FA507RM-KALOSPA\Kalo
0f0e2f8fc8 zc 2023-06-21 12:58:32 +08:00
FA507RM-KALOSPA\Kalo
f9553b97d2 暂存 2023-06-21 12:40:53 +08:00
FA507RM-KALOSPA\Kalo
fce296c7a0 开局事件改动 2023-06-21 12:39:36 +08:00
FA507RM-KALOSPA\Kalo
3e37da9379 暂存 2023-06-21 12:34:44 +08:00
FA507RM-KALOSPA\Kalo
1abedd9510 总之是坏的 2023-06-20 14:34:40 +08:00
FA507RM-KALOSPA\Kalo
3cc7c6b4ef 暂存 2023-06-20 14:05:14 +08:00
FA507RM-KALOSPA\Kalo
4cae3bfc19 清理 2023-06-16 11:19:12 +08:00
FA507RM-KALOSPA\Kalo
f16086c2db 清理弃用flag 2023-06-15 22:40:33 +08:00
FA507RM-KALOSPA\Kalo
804fefc917 setspecies 2023-06-15 21:48:11 +08:00
FA507RM-KALOSPA\Kalo
28a9d51ca9 清理无用文件 2023-06-15 15:00:54 +08:00
FA507RM-KALOSPA\Kalo
58ed0a3f1a Merge branch 'master' of https://cloud.armorrush.com/Kalospacer/realgray-stellaris-mod 2023-06-14 22:17:22 +08:00
FA507RM-KALOSPA\Kalo
9b31d1abc0 俺寻思这么能行 2023-06-14 22:17:19 +08:00
Kalospacer
676effd682 fix l drake 2023-06-14 12:57:34 +00:00
FA507RM-KALOSPA\Kalo
525867a6d9 暂存 2023-06-14 17:15:05 +08:00
Kalospacer
0104f3237d Merge branch 'master' of https://cloud.armorrush.com/kalospacer/realgray-stellaris-mod 2023-06-14 01:40:30 +00:00
Kalospacer
61d914c66e trait change 2023-06-14 01:38:04 +00:00
FA507RM-KALOSPA\Kalo
9177b3e215 fix 2023-06-12 19:50:07 +08:00
FA507RM-KALOSPA\Kalo
6a6c848751 r 2023-06-12 15:14:31 +08:00
FA507RM-KALOSPA\Kalo
fac04a1386 rr 2023-06-12 15:04:08 +08:00
FA507RM-KALOSPA\Kalo
7705256be5 暂存 2023-06-12 15:03:29 +08:00
FA507RM-KALOSPA\Kalo
8e4f17253a 补名字 2023-06-12 11:48:07 +08:00
FA507RM-KALOSPA\Kalo
0357e98241 fix 2023-06-12 11:40:30 +08:00
FA507RM-KALOSPA\Kalo
f1f9fa7ed7 r 2023-06-12 11:25:02 +08:00
FA507RM-KALOSPA\Kalo
c114cd6773 暂存 2023-06-12 11:21:42 +08:00
FA507RM-KALOSPA\Kalo
d6fbf32eae 暂存 2023-06-12 10:50:49 +08:00
FA507RM-KALOSPA\Kalo
0d4a971da1 暂存 2023-06-12 10:40:22 +08:00
FA507RM-KALOSPA\Kalo
4a8a26bb7c 暂存 2023-06-12 10:30:34 +08:00
FA507RM-KALOSPA\Kalo
2ac403c1ac r 2023-06-11 23:46:29 +08:00
FA507RM-KALOSPA\Kalo
3cfb803fd8 暂存 2023-06-11 19:15:46 +08:00
FA507RM-KALOSPA\Kalo
910ffc9cba 再换回领袖看板 2023-06-11 17:53:31 +08:00
FA507RM-KALOSPA\Kalo
7b5b520672 提前收费 2023-06-11 17:42:48 +08:00
FA507RM-KALOSPA\Kalo
4568d320a5 暂存 2023-06-11 17:39:48 +08:00
FA507RM-KALOSPA\Kalo
144b726051 暂存 2023-06-11 16:17:01 +08:00
FA507RM-KALOSPA\Kalo
a708c18df6 r 2023-06-11 16:00:21 +08:00
FA507RM-KALOSPA\Kalo
e48ced2893 暂存 2023-06-11 15:56:54 +08:00
FA507RM-KALOSPA\Kalo
19a8e99a0b 暂存 2023-06-11 15:39:42 +08:00
FA507RM-KALOSPA\Kalo
0a8698882b 暂存 2023-06-11 15:12:30 +08:00
FA507RM-KALOSPA\Kalo
c28c858bb3 暂存 2023-06-11 14:51:17 +08:00
FA507RM-KALOSPA\Kalo
c54b555f2f 暂存 2023-06-11 14:40:20 +08:00
FA507RM-KALOSPA\Kalo
e338088383 暂存 2023-06-11 14:35:30 +08:00
FA507RM-KALOSPA\Kalo
a6ada7e827 暂存改1局势 2023-06-11 14:02:13 +08:00
FA507RM-KALOSPA\Kalo
dddb748076 effect不使用原版设计 2023-06-11 12:54:26 +08:00
FA507RM-KALOSPA\Kalo
94d14646fa 暂存 2023-06-11 12:36:05 +08:00
FA507RM-KALOSPA\Kalo
3e2736f2ec 改造trigger 2023-06-11 11:10:20 +08:00
FA507RM-KALOSPA\Kalo
a48f83f9dc 补3 2023-06-10 17:35:23 +08:00
FA507RM-KALOSPA\Kalo
28b185a763 补2 2023-06-10 14:28:50 +08:00
FA507RM-KALOSPA\Kalo
266504d39e 2023-06-10 01:17:13 +08:00
FA507RM-KALOSPA\Kalo
98cc7bec22 版本号 2023-06-08 13:12:04 +08:00
FA507RM-KALOSPA\Kalo
d4a22820b3 全部格式化 2023-06-08 13:11:05 +08:00
FA507RM-KALOSPA\Kalo
e2bf84088f 可悲至极 2023-06-08 12:51:05 +08:00
FA507RM-KALOSPA\Kalo
626eddc3c3 我不理解 2023-06-08 12:45:17 +08:00
FA507RM-KALOSPA\Kalo
eb0f2dcc48 暂存 2023-06-08 12:22:22 +08:00
FA507RM-KALOSPA\Kalo
4b46c0c531 整合掉事件 2023-06-08 11:13:54 +08:00
209 changed files with 45070 additions and 14444 deletions

3
.idea/.gitignore generated vendored
View File

@@ -1,3 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml

9
.idea/Real Gray.iml generated
View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
.idea/misc.xml generated
View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
.idea/modules.xml generated
View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/Real Gray.iml" filepath="$PROJECT_DIR$/.idea/Real Gray.iml" />
</modules>
</component>
</project>

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@@ -0,0 +1,37 @@
##############
# SCION
##############
preset_rg_scion = {
icon = "GFX_diplomacy_status_is_scion"
term_data = {
discrete_terms = {
{ key = specialist_type value = specialist_none }
{ key = subject_integration value = subject_can_not_be_integrated }
{ key = subject_diplomacy value = subject_can_do_diplomacy }
{ key = subject_expand value = subject_can_expand }
{ key = joins_overlord_wars value = joins_overlord_wars_all }
{ key = joins_subject_wars value = joins_subject_wars_all }
{ key = subject_holdings_limit value = subject_holdings_limit_0 }
{ key = subject_sensors value = subject_does_not_get_sensors }
}
resource_terms = {
{ key = resource_subsidies_basic value = -0.5 }
{ key = resource_subsidies_advanced value = -0.5 }
{ key = resource_subsidies_strategic value = -0.5 }
# { key = resource_subsidies_research value = -0.35 }
}
}
potential = {
# any_agreement = {
# agreement_preset = preset_rg_scion
# }
from = {
OR = {
is_country_type = fallen_empire
is_country_type = awakened_fallen_empire
has_country_flag = rg_scion_master
}
}
}
}

View File

@@ -0,0 +1,28 @@
### Gray ###
disco_gray_cat = {
desc = "disco_gray_cat_desc"
picture = "GFX_evt_ship_in_orbit_2"
level = 3
max_once_global = yes
spawn_chance = {
modifier = {
add = 999999999999
is_planet_class = pc_gray_goo
solar_system = { has_star_flag = lcluster }
}
modifier = {
factor = 0
OR = {
from.owner = {
is_ai = yes
}
has_global_flag = gray_goo_crisis_set
has_global_flag = dragon_season
has_global_flag = gray_goo_empire_set
}
}
}
on_success = graygoo.400
}

View File

@@ -1,11 +1,11 @@
# Gray Nanite Army
gray_army = {
damage = 30.0
health = 104.0
damage = 30
health = 104
has_morale = no
morale_damage = 18.0
collateral_damage = 15.0
war_exhaustion = 12.0
morale_damage = 18
collateral_damage = 15
war_exhaustion = 12
time = 5
resources = {
category = armies
@@ -15,34 +15,7 @@ gray_army = {
}
has_species = no
icon = GFX_army_type_machine_assault
potential = {
always = no
}
}
# Gray Nanite Army
rg_gray_army_base = {
damage = 10.0
health = 18.0
has_morale = no
morale_damage = 6.0
collateral_damage = 5.0
war_exhaustion = 4.0
prerequisites = { "tech_gray_army_7" }
time = 180
resources = {
category = armies
cost = {
alloys = 800
}
produces = {
energy = 1
}
}
has_species = no
icon = GFX_army_type_machine_assault
potential_country = {
}
}

View File

@@ -0,0 +1,26 @@
# Gray Nanite Army
rg_gray_army_base = {
damage = 10
health = 18
has_morale = no
morale_damage = 6
collateral_damage = 5
war_exhaustion = 4
prerequisites = {
"tech_gray_army_7"
}
time = 180
resources = {
category = armies
cost = {
alloys = 800
}
produces = {
energy = 1
}
}
has_species = no
icon = GFX_army_type_machine_assault
potential_country = {
}
}

View File

@@ -1,31 +1,27 @@
rg_ap_nantiematter = {
on_enabled = {
custom_tooltip = "rg_ap_nantiematter_tooltip"
add_research_option = tech_gray_weapon_lance_1
add_research_option = tech_gray_weapon_lance_1
}
possible = {
OR = {
has_country_flag = origin_rg_gray
has_country_flag = gray_owner
has_technology = tech_lgate_activation
can_research_technology = tech_lgate_activation
has_tradition = tr_rg_nanotech_4
}
NOT = {
has_ascension_perk = rg_nantiematter
has_ascension_perk = rg_ap_nantiematter
}
}
potential = {
OR = {
has_country_flag = origin_rg_gray
has_country_flag = gray_owner
has_event_chain = l_cluster_chain
has_technology = tech_lgate_activation
AND = {
has_event_chain = l_cluster_chain
has_technology = tech_lgate_activation
}
}
is_ai = no
}
ai_weight = {
factor = 0
}

View File

@@ -30,21 +30,16 @@ graygoo = {
has_country_flag = gray_owner
}
}
icon_frame = 3
default = no
stop_when_armies_dead = no
abduct_pops = no
planet_damage = 100.0
army_damage = 2.0
planet_damage = 100
army_damage = 2
kill_pop_chance = {
base = 3.0
base = 3
}
min_pops_to_kill_pop = 0
# root = fleet
# from = planet
ai_weight = {

View File

@@ -0,0 +1,304 @@
#################
# Nanotech #
#################
building_rg_nanolab_1 = {
base_buildtime = @b2_time
icon = building_nanolab_1
category = research
potential = {
exists = owner
OR = {
#uses_district_set = rg_station
owner = { has_tradition = tr_rg_nanotech_1 }
}
#owner = { has_tradition = tr_nanotech_adopt }
}
allow = {
always = yes
#owner = { has_tradition = tr_nanotech_adopt }
}
# destroy_trigger = {
# exists = owner
# OR = {
# NOT = { owner = { has_tradition = tr_nanotech_adopt } }
# has_modifier = slave_colony
# has_modifier = resort_colony
# }
# }
resources = {
category = planet_buildings
cost = {
minerals = @b3_minerals
nanites = @b2_rare_cost
}
upkeep = {
energy = @b3_upkeep
nanites = @b2_rare_upkeep
}
}
# triggered_planet_modifier = {
# potential = {
# exists = owner
# owner = {
# is_machine_empire = yes
# }
# }
# job_nanotech_research_unit_add = 3
# }
triggered_planet_modifier = {
potential = {
always = yes
# exists = owner
# owner = {
# is_individual_machine = yes
# }
}
job_nanotech_researcher_add = 8
}
# triggered_desc = {
# trigger = {
# exists = owner
# owner = {
# is_machine_empire = yes
# }
# }
# text = job_nanotech_research_unit_effect_desc
# }
triggered_desc = {
trigger = {
always = yes
#exists = owner
#owner = {
# is_individual_machine = yes
#}
}
text = job_nanotech_researcher_effect_desc
}
upgrades = {
"building_rg_nanolab_2"
}
custom_storm_ai_weight = { }
}
building_rg_nanolab_2 = {
base_buildtime = @b3_time
icon = building_nanolab_2
can_build = no
category = research
potential = {
exists = owner
OR = {
#uses_district_set = rg_station
owner = { has_tradition = tr_rg_nanotech_1 }
}
# owner = { has_tradition = tr_nanotech_1 }
}
allow = {
has_upgraded_capital = yes
}
# destroy_trigger = {
# exists = owner
# OR = {
# NOT = { owner = { has_tradition = tr_nanotech_1 } }
# has_modifier = slave_colony
# has_modifier = resort_colony
# }
# }
resources = {
category = planet_buildings
cost = {
minerals = @b4_minerals
nanites = @b3_rare_cost
}
upkeep = {
energy = @b4_upkeep
nanites = @b3_rare_upkeep
}
}
# triggered_planet_modifier = {
# potential = {
# exists = owner
# owner = {
# is_machine_empire = yes
# }
# }
# job_nanotech_research_unit_add = 6
# }
triggered_planet_modifier = {
potential = {
always = yes
# exists = owner
# owner = {
# is_individual_machine = yes
# }
}
job_nanotech_researcher_add = 15
}
# triggered_desc = {
# trigger = {
# exists = owner
# owner = {
# is_machine_empire = yes
# }
# }
# text = job_nanotech_research_unit_effect_desc
# }
triggered_desc = {
trigger = {
always = yes
# exists = owner
# owner = {
# is_individual_machine = yes
# }
}
text = job_nanotech_researcher_effect_desc
}
custom_storm_ai_weight = { }
}
building_rg_nanotech_cauldron = {
base_buildtime = @b2_time
icon = building_nanotech_cauldron
category = manufacturing
potential = {
exists = owner
OR = {
#uses_district_set = rg_station
owner = { has_tradition = tr_rg_nanotech_1 }
}
# NOT = { has_modifier = resort_colony }
# NOT = { has_modifier = slave_colony }
}
allow = {
always = yes
}
# destroy_trigger = {
# exists = owner
# OR = {
# NOT = { owner = { has_tradition = tr_nanotech_2 } }
# has_modifier = slave_colony
# has_modifier = resort_colony
# }
# }
resources = {
category = planet_buildings
cost = {
minerals = 1000
}
produces = {
trigger = {
owner = {
NOT = {
has_deficit = nanites
}
}
}
alloys = 60
consumer_goods = 40
}
upkeep = {
trigger = {
owner = {
NOT = {
has_deficit = nanites
}
}
}
nanites = 25
}
}
custom_storm_ai_weight = { }
}
building_rg_nanite_transmuter = {
base_buildtime = @b3_time
icon = building_nanite_transmuter
category = manufacturing
potential = {
exists = owner
OR = {
#uses_district_set = rg_station
owner = { has_tradition = tr_rg_nanotech_1 }
}
# owner = { has_tradition = tr_nanotech_2 }
# NOT = { has_modifier = resort_colony }
# NOT = { has_modifier = slave_colony }
}
allow = {
has_upgraded_capital = yes
}
resources = {
category = planet_buildings
cost = {
minerals = 1000
}
produces = {
trigger = {
owner = {
NOT = {
has_deficit = minerals
}
}
}
nanites = 40
rare_crystals = 2
volatile_motes = 2
exotic_gases = 2
}
upkeep = {
trigger = {
owner = {
NOT = {
has_deficit = minerals
}
}
}
minerals = 50
}
}
ai_resource_production = {
rare_crystals = @b3_rare_upkeep
volatile_motes = @b3_rare_upkeep
exotic_gases = @b3_rare_upkeep
trigger = {
always = yes
}
}
custom_storm_ai_weight = { }
}

View File

@@ -1,188 +1,162 @@
component_set = {
key = "RG_SP_CANNON_INSTANT"
icon = "GFX_ship_part_space_whale_weapon_1"
icon_frame = 1
}
component_set = {
key = "LARGE_GRAY_WEAPON_LANCE"
icon = "GFX_ship_part_gray_laser_1"
icon = "GFX_ship_weapon_rg_spacetime_disruptor"
icon_frame = 1
}
component_set = {
key = "SMALL_GRAY_WEAPON_LANCE"
icon = "GFX_ship_part_gray_laser_1"
icon_frame = 1
}
component_set = {
key = "GRAY_BEAM_STATIC_X"
icon = "GFX_ship_part_gray_lance_2"
icon_frame = 1
}
component_set = {
key = "GRAY_BEAM_STATIC_MX"
icon = "GFX_ship_part_gray_lance_2"
icon_frame = 1
}
component_set = {
key = "GRAY_BEAM_STATIC_EX"
icon = "GFX_ship_part_archaeo_titan_beam"
icon_frame = 1
}
component_set = {
key = "LARGE_GRAY_WEAPON_KIN"
icon = "GFX_ship_part_autocannon_4"
icon = "GFX_ship_weapon_phaser_bank"
icon_frame = 1
}
component_set = {
key = "HUGE_GRAY_WEAPON_KIN"
icon = "GFX_ship_part_autocannon_4"
icon = "GFX_ship_weapon_phaser_bank"
icon_frame = 1
}
component_set = {
key = "RG_FLAK_BATTERY"
icon = "GFX_ship_part_flak_batteries_4"
icon_frame = 1
}
component_set = {
key = "RG_FLAK_PHOENIX"
icon = "GFX_ship_part_flak_batteries_3"
icon = "GFX_ship_part_graymine_old"
icon_frame = 1
}
component_set = {
key = "RG_ENERGY_MISSILE"
icon = "GFX_ship_part_graymine"
icon_frame = 1
}
component_set = {
key = "RG_ENERGY_MISSILE_KIN"
icon = "GFX_ship_part_graymine"
icon_frame = 1
}
component_set = {
key = "RG_CARRIER_RADAR"
icon = "GFX_ship_part_sensor_1"
icon = "GFX_ship_part_gray_sensor"
icon_frame = 1
}
component_set = {
key = "LARGE_GRAY_MIX_ARMOR"
icon = "GFX_ship_part_gray_armor"
icon_frame = 1
}
component_set = {
key = "HUGE_GRAY_MIX_ARMOR"
icon = "GFX_ship_part_gray_armor"
icon_frame = 1
}
component_set = {
key = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
icon = "STRIKE_CRAFT_HANGAR_3"
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
}
component_set = {
key = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO"
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
}
component_set = {
key = "RG_BOMBER_HANGAR_AP_BOMB"
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
}
component_set = {
key = "RG_FIGHTER_HANGAR_BEAM"
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
}
component_set = {
key = "RG_ANTIBAKAHALO_RADAR"
icon = "GFX_ship_part_sensor_1"
icon_frame = 1
}
component_set = {
key = "RG_BAKAHALO_RADAR"
icon = "GFX_ship_part_sensor_2"
icon_frame = 1
}
component_set = {
key = "RG_AUTO_REPAIR"
icon = "GFX_ship_part_ship_part_nanite_repair_system"
icon_frame = 1
}
component_set = {
key = "RG_ENIGMATIC_SCHEDULER"
icon = "GFX_ship_part_enigmatic_encoder"
icon_frame = 1
}
component_set = {
key = "RG_ARMOR_BOOSTER"
icon = "GFX_ship_part_rg_armor_hardener"
icon_frame = 1
}
component_set = { # Nanobot Assimilation
component_set = {
# Nanobot Assimilation
key = "RG_PLANET_KILLER"
icon = "GFX_ship_part_devolution_beam"
icon_frame = 1
}
component_set = {
key = "RG_CLOAKING_3"
icon = "GFX_ship_part_cloak_3"
icon_frame = 1
}
component_set = {
key = "RG_REVIVE_COMPONENT"
icon = "GFX_ship_part_aura_inspiring_presence"
icon_frame = 1
}

View File

@@ -10,3 +10,4 @@ weapon_type_rg_secondary
weapon_type_rg_torpedoe
weapon_type_rg_main
weapon_type_rg_armor
weapon_type_rg_reactor

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,17 +1,14 @@
#歼星武器
#歼星武器-试射武器
weapon_component_template = {
key = "RG_PLANET_KILLER_SP"
size = planet_killer
type = planet_killer
icon = GFX_ship_part_divine_enforcer
icon_frame = 1
projectile_gfx = "gatebuilder_planet_weapon_ex"
planet_destruction_gfx = "neutron_planet_gfx"
total_fire_time = 60 #开火时间
firing_arc = 25.0
total_fire_time = 60 #开火时间
firing_arc = 25
resources = {
category = ship_components
cost = {
@@ -19,26 +16,89 @@ weapon_component_template = {
nanites = 50
}
}
power = -1000
damage = { min = 35 max = 350 } #伤害
windup = { min = 32 max = 64 } #冷却
size_damage_factor = 10.0
hull_damage = 10.0 #船体伤害
shield_damage = 10.0 #护盾伤害
armor_damage = 10.0 #装甲伤害
shield_penetration = 10.0 #护盾穿透
armor_penetration = 10.0 #装甲穿透
tracking = 1.00 #追踪
range = 800.00 #范围
accuracy = 1.00 #命中
tags = { weapon_type_rg_main weapon_type_energy }
size_restriction = { RG_graygoo_capitalship RG_graygoo_mothership }
damage = {
min = 35
max = 350
} #伤害
windup = {
min = 32
max = 64
} #冷却
size_damage_factor = 10
hull_damage = 10 #船体伤害
shield_damage = 10 #护盾伤害
armor_damage = 10 #装甲伤害
shield_penetration = 10 #护盾穿透
armor_penetration = 10 #装甲穿透
tracking = 1 #追踪
range = 800 #范围
accuracy = 1 #命中
tags = {
weapon_type_rg_main
weapon_type_energy
}
size_restriction = {
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_mothership
}
component_set = "RG_PLANET_KILLER"
hidden = yes
ship_limit = 1
ai_weight = {
weight = 0
}
}
#歼星武器-风暴浪潮
weapon_component_template = {
key = "RG_PLANET_KILLER_NANO_SP"
size = planet_killer
type = planet_killer
icon = GFX_ship_part_divine_enforcer
icon_frame = 1
projectile_gfx = "gatebuilder_planet_weapon_ex"
planet_destruction_gfx = "neutron_planet_gfx"
total_fire_time = 60 #开火时间
firing_arc = 25
resources = {
category = ship_components
cost = {
alloys = 2000
nanites = 50
}
}
power = -1000
damage = {
min = 35
max = 350
} #伤害
windup = {
min = 32
max = 64
} #冷却
size_damage_factor = 10
hull_damage = 10 #船体伤害
shield_damage = 10 #护盾伤害
armor_damage = 10 #装甲伤害
shield_penetration = 10 #护盾穿透
armor_penetration = 10 #装甲穿透
tracking = 1 #追踪
range = 800 #范围
accuracy = 1 #命中
tags = {
weapon_type_rg_main
weapon_type_energy
}
size_restriction = {
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_mothership
}
component_set = "RG_PLANET_KILLER"
prerequisites = { "tech_object_gray_7" }
ship_limit = 1
ai_weight = {
weight = 0
}

View File

@@ -0,0 +1,24 @@
# Here you can specify the lists of limits for the number of ships of some types that country can own
# and potentially the lists of limits for the number of building of some type (not implemented yet)
# Note for overwriting: ownership_limits are extendable/additive. So if you make a second "default" and
# add a single ship_of_size_limit inside it, it will apply both the limits described here, and the one
# that you specified.
# To do a full overwrite, you need to overwrite 00_ownership_limits.txt instead.
# Example:
# name_of_ownership_limit = {
# ship_of_size_limits = {
# # the list of keys to ship_of_size_limits database
# }
# building_of_type_limit = {
# # not implemented yet
# }
# }
default = {
ship_of_size_limits = {
RG_graygoo_capitalship_ships_limit
RG_gray_juggernaut_ships_limit
}
}

View File

@@ -0,0 +1,21 @@
RG_gray_juggernaut_ships_limit = {
ship_types = {
RG_gray_juggernaut
}
base = 512 # 1 * juggernaut's size_multiplier
show = {
is_scope_valid = yes
has_technology = tech_gray_juggernaut_8
}
}
RG_graygoo_capitalship_ships_limit = {
ship_types = {
RG_graygoo_capitalship
}
base = 1024 # 1 * juggernaut's size_multiplier
show = {
is_scope_valid = yes
has_technology = tech_gray_juggernaut_8
}
}

View File

@@ -1,28 +0,0 @@
RG_gray_friendly = {
show_in_contacts_list = no
minimalist_contacts_list_profile = yes
share_communications = yes
default_ships = no
government = no
uses_origins = no
share_survey_data = yes
needs_survey = no
observable = yes
ai = {
enabled = no
}
faction = {
hostile = no
needs_border_access = no
generate_borders = no
needs_colony = no
auto_delete = no
}
custom_diplomacy = yes
modules = {
basic_technology_module = {}
exclusive_diplomacy_module = {
contact_rule = on_action_only
}
}
}

View File

@@ -20,7 +20,8 @@ RG_gray_friendly = {
}
custom_diplomacy = yes
modules = {
basic_technology_module = {}
basic_technology_module = {
}
exclusive_diplomacy_module = {
contact_rule = on_action_only
}

View File

@@ -0,0 +1,110 @@
### turn off the lights
decision_rg_server_shut_down = {
owned_planets_only = yes
sound = event_administrative_work
icon = decision_glitchy_matrix
enactment_time = 30
resources = {
category = decisions
cost = {
unity = 200
}
}
potential = {
exists = owner
owner = {
has_tradition = tr_rg_nanotech_5
}
}
allow = {
is_capital = no
}
effect = {
destroy_colony = yes
}
ai_weight = {
weight = 0
}
}
### Nanotech Slushify Planet
decision_rg_nanotech_swarm_consume_world = {
icon = decision_tidal_lock_planet
sound = event_structural_collapse
#enactment_time = 360
resources = {
category = decisions
}
owned_planets_only = yes
potential = {
exists = owner
owner = {
has_tradition = tr_rg_nanotech_3
}
can_have_habitable_deposits = yes
is_capital = no
NOT = {
has_planet_flag = being_devoured
}
NOT = { has_designation = col_nanotech_world }
}
effect = {
custom_tooltip = decision_nanotech_swarm_consume_world_effect_desc
set_timed_planet_flag = {
days = 360
flag = recently_eaten_planet
}
hidden_effect = {
set_planet_flag = colony_event
set_planet_flag = being_devoured
add_modifier = {
modifier = being_devoured_modifier_nanotech
days = -1
}
export_trigger_value_to_variable = {
trigger = planet_size
variable = num_districts_terravore
}
export_trigger_value_to_variable = {
trigger = count_deposits
parameters = {
type = d_nanotech_devastation
}
variable = num_lithoid_blockers
}
if = {
limit = {
is_variable_set = num_lithoid_blockers
}
subtract_variable = {
which = num_districts_terravore
value = num_lithoid_blockers
}
}
}
owner = {
start_situation = {
type = situation_rg_nanotech_consume_planet
target = root
}
}
}
ai_weight = {
weight = 5
# don't wreck worlds you want to keep
modifier = {
factor = 0
is_lithoid_devouring_swarm_consumption_world = no
}
}
}

View File

@@ -0,0 +1,3 @@
# NGameplay = {
# GOVERNMENT_CIVIC_POINTS_BASE = 3 # Base amount of civic points (to "pay" for government civic costs)
# }

View File

@@ -0,0 +1,79 @@
# Nanite Harvester Deposits
d_nanite_ripper_deposit_1 = {
resources = {
category = orbital_mining_deposits
produces = {
nanites = 0.1
}
}
station = shipclass_mining_station
is_for_colonizable = no
potential = {
can_have_mineral_deposits = yes
}
drop_weight = {
weight = 0
}
}
d_nanite_ripper_deposit_2 = {
resources = {
category = orbital_mining_deposits
produces = {
nanites = 1.6
}
}
station = shipclass_mining_station
is_for_colonizable = no
potential = {
can_have_mineral_deposits = yes
}
drop_weight = {
weight = 0
}
}
# Nanite Harvester Deposits
d_nanite_ripper_deposit_3 = {
resources = {
category = orbital_mining_deposits
produces = {
nanites = 5.8
}
}
station = shipclass_mining_station
is_for_colonizable = no
potential = {
can_have_mineral_deposits = yes
}
drop_weight = {
weight = 0
}
}
d_nanite_ripper_deposit_4 = {
resources = {
category = orbital_mining_deposits
produces = {
nanites = 25.6
}
}
station = shipclass_mining_station
is_for_colonizable = no
potential = {
can_have_mineral_deposits = yes
}
drop_weight = {
weight = 0
}
}

View File

@@ -0,0 +1,57 @@
d_rg_tempest_storm_1 = {
is_for_colonizable = yes
icon = d_fractal_seed
category = deposit_cat_rare
resources = {
category = planet_deposits
produces = {
nanites = 5
}
}
planet_modifier = {
district_mining_max = -2
}
potential = { always = no }
}
d_rg_tempest_storm_2 = {
is_for_colonizable = yes
icon = d_fractal_seed
category = deposit_cat_rare
resources = {
category = planet_deposits
produces = {
nanites = 9
}
}
planet_modifier = {
district_mining_max = -3
}
potential = { always = no }
}
d_rg_tempest_storm_3 = {
is_for_colonizable = yes
icon = d_fractal_seed
category = deposit_cat_rare
resources = {
category = planet_deposits
produces = {
nanites = 15
}
}
planet_modifier = {
pop_happiness = -1
district_mining_max = -5
}
potential = { always = no }
}

View File

@@ -0,0 +1,743 @@
@rw_cost = 1000
@rw_cost_sr = 50
@rw_maintenance = 5
@rw_maintenance_sr = 2
district_rg_city = {
icon = district_rw_city
base_buildtime = 30
is_capped_by_modifier = no
exempt_from_ai_planet_specialization = yes
show_on_uncolonized = {
exists = from
from = { is_regular_empire = yes }
uses_district_set = rg_station
}
potential = {
exists = owner
owner = { is_regular_empire = yes }
uses_district_set = rg_station
}
conversion_ratio = 0.5
convert_to = {
district_rg_nexus
district_rg_hive
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
upkeep = {
energy = @rw_maintenance
}
}
planet_modifier = {
planet_housing_add = 25
job_enforcer_add = 2
planet_max_buildings_add = 2
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = {
has_valid_civic = civic_agrarian_idyll
}
}
modifier = {
planet_housing_add = -5
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = {
is_regular_empire = yes
is_fallen_empire = no
}
}
modifier = {
job_clerk_add = 2
job_culture_worker_add = 1
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = {
is_regular_empire = yes
is_fallen_empire = no
has_active_tradition = tr_virtuality_4
}
}
modifier = {
job_clerk_add = 4
job_culture_worker_add = 2
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { has_active_tradition = tr_prosperity_public_works }
}
modifier = {
planet_housing_add = 5
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = {
has_technology = tech_housing_1
}
}
modifier = {
planet_housing_add = 5
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = {
has_technology = tech_housing_2
NOT = { has_valid_civic = civic_agrarian_idyll }
}
}
modifier = {
planet_housing_add = 5
}
}
triggered_desc = {
trigger = {
planet = {
has_deposit = d_arcane_generator
NOT = { has_district = district_rw_city }
}
}
text = arcane_generator_upkeep_desc
}
triggered_desc = {
trigger = {
exists = owner
owner = { is_regular_empire = yes }
}
text = job_clerk_effect_desc
}
}
district_rg_hive = {
icon = district_rw_hive
base_buildtime = 30
is_capped_by_modifier = no
exempt_from_ai_planet_specialization = yes
show_on_uncolonized = {
exists = from
from = { is_hive_empire = yes }
uses_district_set = rg_station
}
potential = {
exists = owner
owner = { is_hive_empire = yes }
uses_district_set = rg_station
}
conversion_ratio = 0.5
convert_to = {
district_rg_nexus
district_rg_city
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
upkeep = {
energy = @rw_maintenance
}
}
planet_modifier = {
planet_housing_add = 30
job_maintenance_drone_add = 15
job_synapse_drone_add = 2
planet_max_buildings_add = 2
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { has_technology = tech_housing_1 }
}
modifier = {
planet_housing_add = 5
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { has_technology = tech_housing_2 }
}
modifier = {
planet_housing_add = 5
job_maintenance_drone_add = 5
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { has_active_tradition = tr_prosperity_extended_hives }
}
modifier = {
planet_housing_add = 5
}
}
triggered_desc = {
trigger = {
planet = {
has_deposit = d_arcane_generator
NOT = { has_district = district_rw_hive }
}
}
text = arcane_generator_upkeep_desc
}
}
district_rg_nexus = {
icon = district_rw_nexus
base_buildtime = 30
is_capped_by_modifier = no
exempt_from_ai_planet_specialization = yes
show_on_uncolonized = {
exists = from
from = { is_machine_empire = yes }
uses_district_set = rg_station
}
potential = {
exists = owner
owner = { is_machine_empire = yes }
uses_district_set = rg_station
}
conversion_ratio = 0.5
convert_to = {
district_rg_hive
district_rg_city
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
upkeep = {
energy = @rw_maintenance
}
}
planet_modifier = {
planet_housing_add = 25
job_maintenance_drone_add = 10
job_coordinator_add = 2
planet_max_buildings_add = 2
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { has_technology = tech_housing_1 }
}
modifier = {
planet_housing_add = 5
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { has_technology = tech_housing_2 }
}
modifier = {
planet_housing_add = 5
job_maintenance_drone_add = 5
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { has_active_tradition = tr_virtuality_4 }
}
modifier = {
job_maintenance_drone_add = 10
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { has_active_tradition = tr_prosperity_optimized_nexus }
}
modifier = {
planet_housing_add = 5
}
}
triggered_desc = {
trigger = {
planet = {
has_deposit = d_arcane_generator
NOT = { has_district = district_rw_nexus }
}
}
text = arcane_generator_upkeep_desc
}
}
district_rg_generator = {
icon = district_rw_generator
base_buildtime = 30
is_capped_by_modifier = no
show_on_uncolonized = {
uses_district_set = rg_station
exists = from
}
potential = {
exists = owner
uses_district_set = rg_station
}
convert_to = {
# district_rw_commercial
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
produces = {
energy = 50
}
}
triggered_planet_modifier = {
planet_housing_add = 10
}
}
district_rg_mining = {
icon = district_hab_mining
base_buildtime = 30
is_capped_by_modifier = no
show_on_uncolonized = {
uses_district_set = rg_station
exists = from
}
potential = {
exists = owner
uses_district_set = rg_station
}
convert_to = {
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
upkeep = {
energy = 5
}
produces = {
minerals = 50
}
}
triggered_planet_modifier = {
planet_housing_add = 10
}
}
district_rg_farming = {
icon = district_rw_farming
base_buildtime = 30
is_capped_by_modifier = no
show_on_uncolonized = { uses_district_set = rg_station }
potential = {
uses_district_set = rg_station
exists = owner
NOT = {
AND = {
owner = { is_ai = yes }
owner = { country_uses_food = no }
}
}
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
upkeep = {
energy = 5
}
produces = {
food = 50
}
}
# triggered for tooltip formatting purposes
triggered_planet_modifier = {
modifier = {
planet_housing_add = 10
}
}
}
district_rg_science = {
icon = district_rw_science
base_buildtime = 30
is_capped_by_modifier = no
show_on_uncolonized = { uses_district_set = rg_station }
potential = { uses_district_set = rg_station }
prerequisites = {
tech_basic_science_lab_1
}
allow = {
hidden_trigger = {
OR = {
NOT = { exists = owner }
owner = {
has_technology = tech_basic_science_lab_1
}
}
}
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
upkeep = {
energy = @rw_maintenance
}
}
triggered_planet_modifier = {
planet_housing_add = 10
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { is_regular_empire = yes }
}
modifier = {
job_researcher_add = 15
}
}4
triggered_planet_modifier = {
potential = {
exists = owner
owner = { is_hive_empire = yes }
}
modifier = {
job_brain_drone_add = 15
}
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = { is_machine_empire = yes }
}
modifier = {
job_calculator_add = 15
}
}
#Jobs from Virtuality ascension
triggered_planet_modifier = {
potential = {
exists = owner
owner = {
is_regular_empire = yes
has_active_tradition = tr_virtuality_4
}
}
job_researcher_add = 5
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = {
is_machine_empire = yes
has_active_tradition = tr_virtuality_4
}
}
job_calculator_add = 5
}
triggered_desc = {
trigger = {
planet = {
has_deposit = d_arcane_generator
NOT = { has_district = district_rw_science }
}
}
text = arcane_generator_upkeep_desc
}
triggered_desc = {
trigger = {
exists = owner
owner = { is_regular_empire = yes }
}
text = job_researcher_effect_desc
}
triggered_desc = {
trigger = {
exists = owner
owner = { is_hive_empire = yes }
}
text = job_brain_drone_effect_desc
}
triggered_desc = {
trigger = {
exists = owner
owner = { is_machine_empire = yes }
}
text = job_calculator_effect_desc
}
}
district_rg_industrial = {
icon = district_rw_industrial
base_buildtime = 30
is_capped_by_modifier = no
show_on_uncolonized = { uses_district_set = rg_station }
potential = {
uses_district_set = rg_station
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
upkeep = {
energy = @rw_maintenance
}
upkeep = {
trigger = {
exists = owner
owner = {
has_edict = industrial_maintenance
}
}
energy = 4
}
}
triggered_planet_modifier = {
planet_housing_add = 10
}
inline_script = {
script = jobs/industrial_districts_factory_add
AMOUNT = 10
}
inline_script = {
script = jobs/industrial_districts_foundry_add
AMOUNT = 10
}
triggered_planet_modifier = {
potential = {
exists = owner
owner = {
is_machine_empire = yes
has_edict = industrial_maintenance
}
}
modifier = {
job_maintenance_drone_add = 2
}
}
triggered_desc = {
trigger = {
exists = owner
owner = {
is_machine_empire = yes
has_edict = industrial_maintenance
}
}
text = job_maintenance_drone_effect_desc
}
}
district_rg_nanites = {
icon = district_rg_nanites
base_buildtime = 30
is_capped_by_modifier = no
show_on_uncolonized = {
uses_district_set = rg_station
exists = from
}
potential = {
exists = owner
uses_district_set = rg_station
}
convert_to = {
}
resources = {
category = planet_districts
cost = {
minerals = @rw_cost
}
upkeep = {
energy = 5
minerals = 40
}
produces = {
nanites = 40
}
}
triggered_planet_modifier = {
planet_housing_add = 10
}
}
# district_rg_commercial = {
# icon = district_rw_commercial
# base_buildtime = 30
# is_capped_by_modifier = no
#
# show_on_uncolonized = {
# uses_district_set = rg_station
# exists = from
# from = {
# is_gestalt = no
# is_fallen_empire = no
# }
# }
#
# potential = {
# exists = owner
# owner = {
# is_gestalt = no
# is_fallen_empire = no
# }
# uses_district_set = rg_station
# }
#
# convert_to = {
# district_rw_generator
# }
#
# resources = {
# category = planet_districts
# cost = {
# minerals = @rw_cost
# rare_crystals = @rw_cost_sr
# }
# upkeep = {
# energy = @rw_maintenance
# rare_crystals = @rw_maintenance_sr
# }
# }
#
# triggered_planet_modifier = {
# planet_housing_add = 10
# job_trader_add = 2
# job_clerk_add = 6
# }
#
# triggered_planet_modifier = {
# potential = {
# exists = owner
# owner = {
# has_active_tradition = tr_mercantile_commercial_enterprise
# }
# }
# modifier = {
# job_trader_add = 2
# }
# }
#
# triggered_planet_modifier = {
# potential = {
# exists = owner
# owner = { has_active_tradition = tr_virtuality_4 }
# }
# modifier = {
# job_clerk_add = 6
# }
# }
#
# triggered_desc = {
# trigger = {
# planet = {
# has_deposit = d_arcane_generator
# NOT = { has_district = district_rw_commercial }
# }
# }
# text = arcane_generator_upkeep_desc
# }
#
# triggered_desc = {
# text = job_trader_effect_desc
# }
#
# triggered_desc = {
# text = job_clerk_effect_desc
# }
# }

View File

@@ -0,0 +1,109 @@
# Machine
# rg_fallen_gray_empire = {
# graphical_culture = "fallen_machine_empire_01"
# initializer = "rg_fallen_machine"
#
# weight_modifier = {
# base = 1
# modifier = {
# factor = 100000
# has_origin = rg_origin_scion
# }
# }
#
# possible = {
# host_has_dlc = "Synthetic Dawn Story Pack"
# }
#
# create_country_effect = {
# create_species = {
# name = 纳米构造体
# class = RG_MACHINE
# portrait = "rg_machine_maid"
# traits = {
# trait = trait_machine_unit
# trait = rg_machine_maid_trait
# trait = trait_robot_mass_produced
# trait = ramdom_trait
# }
# extra_trait_points = 3
# allow_negative_traits = no
# namelist = MACHINE3
# effect = {
# save_event_target_as = rg_fallen_maid_species
# }
# }
# create_country = {
# name = 德萨努-纳迪沙协议
# type = fallen_empire
# flag = {
# icon = {
# category = "special"
# file = "gray_goo.dds"
# }
# background = {
# category = "backgrounds"
# file = "sinus.dds"
# }
# colors = {
# "grey"
# "dark_grey"
# "null"
# "null"
# }
# }
# ignore_initial_colony_error = yes
# authority = auth_machine_intelligence
# civics = {
# civic = civic_machine_remnants
# civic = civic_custodian_directives
# }
# species = last_created_species
# ethos = {
# ethic = ethic_gestalt_consciousness
# }
# origin = "origin_fallen_empire"
# effect = {
# save_global_event_target_as = rg_fe_country
# set_country_flag = rg_fallen_empire_machine
# add_resource = {
# minerals = 10000
# energy = 10000
# food = 1000
# influence = 500
# }
# if = {
# limit = { host_has_dlc = "Apocalypse" }
# give_technology = {
# tech = tech_colossus
# message = no
# }
# }
# # must initialize global designs here
# add_global_ship_design = "NAME_Gray_Omega"
# add_global_ship_design = "NAME_Gray_Alpha"
# add_global_ship_design = "NAME_Gray_Beta"
# add_global_ship_design = "NAME_Gray_Gamma"
# add_global_ship_design = "NAME_Gray_Theta"
# add_global_ship_design = "NAME_Gray_Tau"
# add_global_ship_design = "NAME_Gray_Sigma"
# add_global_ship_design = "NAME_Gray_FE_Starbase"
# if = {
# limit = {
# NOT = {
# exist = event_target:rg_gray_country_leader
# }
# }
# rg_gray_country_leader_init = yes
# set_leader = last_created_leader
# }
# else = {
# set_leader = last_created_leader
# }
# ruler = {
# add_skill = 9
# }
# }
# }
# }
# }

View File

@@ -0,0 +1,12 @@
concept_tradition_rg_nanotech = {
icon = "gfx/interface/icons/traditions/tree_icons/tradition_icon_nanotech.dds"
tooltip_override = "tradition_category:tradition_rg_nanotech"
}
concept_rg_gray = {
alias = { }
}
concept_rg_scion = {
alias = { }
}

View File

@@ -3,11 +3,9 @@ ship_design = {
name = "NAME_Gray_Warship"
ship_size = RG_graygoo_mothership
is_event_design = yes
section = {
template = "RG_gray_warship_key"
slot = "mid"
component = {
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER_SMALL"
@@ -88,8 +86,6 @@ ship_design = {
slot = "PD_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -138,7 +134,6 @@ ship_design = {
slot = "LARGE_UTILITY_12"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
@@ -152,7 +147,7 @@ ship_design = {
template = "RG_ENIGMATIC_SCHEDULER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_M"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
@@ -166,11 +161,9 @@ ship_design = {
name = "NAME_Nanite_Factory"
ship_size = graygoo_factory
is_event_design = yes
section = {
template = "RG_nanite_factory_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -333,7 +326,7 @@ ship_design = {
}
}
required_component = "RG_gatebuilder_sensor"
required_component = "TITAN_ANTIMATTER_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_L"
required_component = "COMBAT_COMPUTER_PLATFORM_ADVANCED"
}
@@ -342,150 +335,90 @@ ship_design = {
name = "NAME_Nanite_Dragon"
ship_size = nanite_space_dragon_baby
is_event_design = yes
section = {
template = "RG_nanite_space_dragon_baby_key"
template = "nanite_space_dragon_baby_key"
slot = "mid"
component = { slot = "PLANET_KILLER_GUN_01" template = "RG_PLANET_KILLER" }
component = { slot = "TITAN_01" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_02" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_03" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_04" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_05" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_06" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_02" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_03" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_04" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_05" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_06" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_07" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_08" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" }
component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_05" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_06" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_07" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_08" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_09" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_10" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_11" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_12" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_13" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_14" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_15" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_16" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_17" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_18" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_19" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_20" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_21" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_22" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_23" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_24" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_25" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_26" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_27" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_28" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_29" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_30" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_31" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_32" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_33" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_34" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_35" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_36" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "PD_01" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_02" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_03" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_04" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_05" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_06" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_07" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_08" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_09" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_10" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_11" template = "RG_FLAK_PHOENIX" }
component = { slot = "PD_12" template = "RG_FLAK_PHOENIX" }
component = { slot = "LARGE_UTILITY_1" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_2" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_3" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_4" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_5" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_6" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_7" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_8" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_9" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_10" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_11" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_12" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_13" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_14" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_15" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_16" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_17" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_18" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_19" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_20" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_21" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_22" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_23" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_24" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_25" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_26" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_27" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_28" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_29" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_30" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_31" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_32" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_33" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_34" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_35" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_36" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_37" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_38" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_39" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_40" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_41" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_42" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_43" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_44" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_45" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_46" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_47" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_48" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" }
component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" }
component = { slot = "AUX_UTILITY_3" template = "RG_ARMOR_BOOSTER" }
component = { slot = "AUX_UTILITY_4" template = "RG_ARMOR_BOOSTER" }
component = { slot = "AUX_UTILITY_5" template = "RG_ENIGMATIC_SCHEDULER" }
component = { slot = "AUX_UTILITY_6" template = "RG_ENIGMATIC_SCHEDULER" }
component = { slot = "AUX_UTILITY_7" template = "RG_ENGINE_BOOSTER" }
component = { slot = "AUX_UTILITY_8" template = "RG_ENGINE_BOOSTER" }
component = {
slot = "PRIMARY_GUN_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "SECONDARY_GUN_01"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SECONDARY_GUN_02"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SECONDARY_GUN_03"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SECONDARY_GUN_04"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SECONDARY_GUN_05"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SECONDARY_GUN_06"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SECONDARY_GUN_07"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SECONDARY_GUN_08"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "TERTIARY_GUN_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "TERTIARY_GUN_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "TERTIARY_GUN_03"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "TERTIARY_GUN_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ARMOR_BOOSTER"
}
}
required_component="GUARDIAN_DRIVE"
required_component="COMBAT_COMPUTER_ARTILLERY_DEFAULT"
required_component="GUARDIAN_PROPULSION"
required_component="GUARDIAN_SENSORS"
required_component = "GUARDIAN_DRIVE"
required_component = "RG_COMBAT_COMPUTER_battle"
required_component = "GUARDIAN_PROPULSION"
required_component = "GUARDIAN_SENSORS"
}
# Gray Goo Mothership
@@ -493,11 +426,9 @@ ship_design = {
name = "NAME_Nanite_Mothership"
ship_size = graygoo_mothership
is_event_design = yes
section = {
template = "nanite_mothership_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -558,7 +489,6 @@ ship_design = {
slot = "STRIKE_CRAFT_10"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -619,7 +549,7 @@ ship_design = {
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_M"
required_component = "RG_COMBAT_COMPUTER_torpedo"
}
@@ -628,11 +558,9 @@ ship_design = {
name = "NAME_Nanite_Mothership_Carrier"
ship_size = graygoo_mothership
is_event_design = yes
section = {
template = "RG_nanite_carriermothership_key"
slot = "mid"
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
@@ -649,7 +577,6 @@ ship_design = {
slot = "PD_04"
template = "RG_CARRIER_RADAR"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
@@ -658,7 +585,6 @@ ship_design = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
@@ -723,7 +649,6 @@ ship_design = {
slot = "STRIKE_CRAFT_16"
template = "RG_BOMBER_HANGAR_AP_BOMB"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -784,7 +709,7 @@ ship_design = {
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_M"
required_component = "RG_COMBAT_COMPUTER_CARRIER"
}
@@ -792,11 +717,9 @@ ship_design = {
name = "NAME_Nanite_Mothership_titan"
ship_size = graygoo_mothership
is_event_design = yes
section = {
template = "RG_nanite_titanmothership_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -833,8 +756,6 @@ ship_design = {
slot = "LARGE_GUN_05"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -895,7 +816,7 @@ ship_design = {
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_M"
required_component = "RG_COMBAT_COMPUTER_torpedo"
}
@@ -907,7 +828,6 @@ ship_design = {
section = {
template = "RG_nanite_interdictor_key"
slot = "mid"
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
@@ -936,7 +856,6 @@ ship_design = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -953,32 +872,27 @@ ship_design = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
}
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_M"
required_component = "RG_COMBAT_COMPUTER_torpedo"
}
### Dessanu Ships
# Dessanu Mothership
ship_design = {
name = "NAME_Dessanu_Mothership"
ship_size = graygoo_mothership
is_event_design = yes
section = {
template = "nanite_mothership_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -1039,7 +953,6 @@ ship_design = {
slot = "STRIKE_CRAFT_10"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -1100,7 +1013,7 @@ ship_design = {
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_M"
required_component = "RG_COMBAT_COMPUTER_torpedo"
}
@@ -1112,7 +1025,6 @@ ship_design = {
section = {
template = "RG_nanite_interdictor_key"
slot = "mid"
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
@@ -1141,7 +1053,6 @@ ship_design = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -1158,17 +1069,15 @@ ship_design = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
}
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_M"
required_component = "RG_COMBAT_COMPUTER_torpedo"
}
@@ -1179,7 +1088,6 @@ ship_design = {
section = {
template = "gatebuilder_starbase_key"
slot = "mid"
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"

View File

@@ -0,0 +1,607 @@
#############################
### Fallen Machine Empire ###
#############################
# Planet Destroyer
ship_design = {
name = "NAME_Gray_Omega"
ship_size = colossus
section = {
template = "SHIP_COLOSSUS_SECTION"
slot = "ship"
component = {
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
}
required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
required_component="COLOSSUS_DARK_MATTER_REACTOR"
required_component="COLOSSUS_SHIP_THRUSTER_5"
# For special buildable
is_special_buildable = yes
allow_buildable_trigger = is_fallen_empire_machine
}
# Massive Ship
ship_design = {
name = "NAME_Gray_Alpha"
ship_size = massive_ship_fallen_empire
section = {
template = "fallen_empire_massive_warship_key"
slot = "mid"
component = {
slot = "TITANIC_01"
template = "GRAY_BEAM_STATIC_EX"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_04"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_03"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_04"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_05"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_06"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_07"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_08"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_02"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_03"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_04"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_7"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_8"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_9"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_10"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_11"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_12"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_13"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_14"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_15"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_16"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_17"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_18"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_19"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_20"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_3"
template = "SHIELD_BOOSTER"
}
}
required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
required_component="COMBAT_COMPUTER_ARTILLERY_SAPIENT"
required_component="TITAN_DARK_MATTER_REACTOR"
required_component="TITAN_SHIP_THRUSTER_5"
# For special buildable
is_special_buildable = yes
allow_buildable_trigger = is_fallen_empire_machine
}
# Large Ship
ship_design = {
name = "NAME_Gray_Beta"
ship_size = large_ship_fallen_empire
section = {
template = "fallen_empire_large_warship_key"
slot = "mid"
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "EXTRA_LARGE_02"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_02"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_03"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_04"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_7"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_8"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_3"
template = "SHIELD_BOOSTER"
}
}
required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
required_component="COMBAT_COMPUTER_LINE_SAPIENT"
required_component="BATTLESHIP_DARK_MATTER_REACTOR"
required_component="BATTLESHIP_SHIP_THRUSTER_5"
# For special buildable
is_special_buildable = yes
allow_buildable_trigger = is_fallen_empire_machine
}
# Small Ship
ship_design = {
name = "NAME_Gray_Gamma"
ship_size = small_ship_fallen_empire
section = {
template = "fallen_empire_warship_small_key"
slot = "mid"
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "SMALL_GUN_01"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SMALL_GUN_02"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SMALL_GUN_03"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SMALL_GUN_04"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_03"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "MEDIUM_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "MEDIUM_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "MEDIUM_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "MEDIUM_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "MEDIUM_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "MEDIUM_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
template = "SHIELD_BOOSTER"
}
}
required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
required_component="COMBAT_COMPUTER_PICKET_SAPIENT"
required_component="DESTROYER_DARK_MATTER_REACTOR"
required_component="DESTROYER_SHIP_THRUSTER_5"
# For special buildable
is_special_buildable = yes
allow_buildable_trigger = is_fallen_empire_machine
}
# Defense Platform
ship_design = {
name = "NAME_Gray_Sigma"
ship_size = military_station_small_fallen_empire
section = {
template = "fallen_empire_station_small_key"
slot = "mid"
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_02"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_03"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_04"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_05"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
template = "SHIELD_BOOSTER"
}
}
required_component="SENSOR_4"
required_component="COMBAT_COMPUTER_PLATFORM_SAPIENT"
required_component="PLATFORM_DARK_MATTER_REACTOR"
# For special buildable
is_special_buildable = yes
allow_buildable_trigger = is_fallen_empire_machine
}
# Construction Ship
ship_design = {
name = "NAME_Gray_Theta"
ship_size = constructor
section = {
template = "DEFAULT_CONSTRUCTION_SECTION"
slot = "mid"
component = {
slot = "SMALL_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "SMALL_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
}
required_component="JUMP_DRIVE_1"
required_component="SHIP_THRUSTER_5"
required_component="SENSOR_4"
required_component="CORVETTE_DARK_MATTER_REACTOR"
# For special buildable
is_special_buildable = yes
allow_buildable_trigger = is_fallen_empire_machine
}
# Colony Ship
ship_design = {
name = "NAME_Gray_Tau"
ship_size = colonizer
section = {
template = "DEFAULT_COLONIZATION_SECTION"
slot = "mid"
component = {
slot = "SMALL_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "SMALL_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "SMALL_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
}
required_component="JUMP_DRIVE_1"
required_component="SHIP_THRUSTER_5"
required_component="SENSOR_4"
required_component="CORVETTE_DARK_MATTER_REACTOR"
# For special buildable
is_special_buildable = yes
allow_buildable_trigger = is_fallen_empire_machine
}
# Awakened Fallen Empire Starbase
ship_design = {
name = "NAME_Gray_FE_Starbase"
ship_size = starbase_fe_outpost
section = {
template = "station_generic_01_key"
slot = "mid"
component = {
slot = "SMALL_GUN_01"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SMALL_GUN_02"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "SMALL_GUN_03"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_02"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
}
required_component="SENSOR_2"
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,61 +1,165 @@
# 星环基地 1
ship_design = {
name = "RG_RG_ORBITAL_RING_TIER_1_STARBASE"
name = "RG_ORBITAL_RING_TIER_1_STARBASE"
ship_size = RG_orbital_ring_tier_1
section = {
template = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION"
slot = "core"
component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" }
component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_05" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" }
component = { slot = "STRIKE_CRAFT_06" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" }
component = { slot = "STRIKE_CRAFT_07" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" }
component = { slot = "STRIKE_CRAFT_08" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" }
component = { slot = "MEDIUM_GUN_01" template = "SMALL_GRAY_WEAPON_LANCE" }
component = { slot = "MEDIUM_GUN_02" template = "SMALL_GRAY_WEAPON_LANCE" }
component = { slot = "MEDIUM_GUN_03" template = "SMALL_GRAY_WEAPON_LANCE" }
component = { slot = "MEDIUM_GUN_04" template = "SMALL_GRAY_WEAPON_LANCE" }
component = { slot = "PD_01" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_02" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_03" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_04" template = "RG_FLAK_BATTERY" }
component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_7" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_8" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "AUX_UTILITY_1" template = "RG_ARMOR_BOOSTER" }
component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" }
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_03"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_04"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_02"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_03"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_04"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_05"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_06"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_07"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_08"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_04"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_05"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "STRIKE_CRAFT_06"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "STRIKE_CRAFT_07"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "STRIKE_CRAFT_08"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_02"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_03"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_04"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_03"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_7"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_8"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_ARMOR_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_AUTO_REPAIR"
}
}
required_component = "RG_gatebuilder_sensor"
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_L"
required_component = "RG_COMBAT_COMPUTER_COLOSSUS"
required_component = "RG_CORVETTE_CLOAKING_3"
required_component = "STARBASE_AURA_FTL_INHIBITOR"
@@ -66,11 +170,9 @@ ship_design = {
name = "NAME_RG_Nanite_Starbase"
ship_size = starbase_starfortress
is_event_design = yes
section = {
template = "RG_nanite_factory_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -233,7 +335,7 @@ ship_design = {
}
}
required_component = "RG_gatebuilder_sensor"
required_component = "TITAN_ANTIMATTER_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_L"
required_component = "COMBAT_COMPUTER_PLATFORM_ADVANCED"
required_component = "RG_CORVETTE_CLOAKING_3"
required_component = "STARBASE_AURA_FTL_INHIBITOR"

View File

@@ -1,14 +1,11 @@
#工程船
ship_design = {
name = "NAME_RG_GRAY_constructor"
ship_size = RG_armed_constructor_ship
is_event_design = yes
section = {
template = "RG_armed_constructor_ship"
slot = "mid"
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
@@ -78,7 +75,7 @@ ship_design = {
template = "RG_ENGINE_BOOSTER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
@@ -92,30 +89,79 @@ ship_design = {
name = "NAME_RG_GRAY_scienceship"
ship_size = RG_armed_science_ship
is_event_design = yes
section = {
template = "RG_armed_science_ship"
slot = "mid"
component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" }
component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "PD_01" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_02" template = "RG_FLAK_BATTERY" }
component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" }
component = { slot = "AUX_UTILITY_2" template = "RG_ENGINE_BOOSTER" }
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_02"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_03"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_04"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ENGINE_BOOSTER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
@@ -129,30 +175,79 @@ ship_design = {
name = "NAME_RG_armed_transport_ship"
ship_size = RG_armed_transport_ship
is_event_design = yes
section = {
template = "RG_armed_transport_ship"
slot = "mid"
component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_05" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_06" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "PD_01" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_02" template = "RG_FLAK_BATTERY" }
component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" }
component = { slot = "AUX_UTILITY_2" template = "RG_ENGINE_BOOSTER" }
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_04"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_05"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_06"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ENGINE_BOOSTER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
@@ -165,30 +260,79 @@ ship_design = {
name = "NAME_RG_armed_colony_ship"
ship_size = RG_armed_colony_ship
is_event_design = yes
section = {
template = "RG_armed_colony_ship"
slot = "mid"
component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_05" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_06" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "PD_01" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_02" template = "RG_FLAK_BATTERY" }
component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" }
component = { slot = "AUX_UTILITY_2" template = "RG_ENGINE_BOOSTER" }
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_04"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_05"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_06"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ENGINE_BOOSTER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
@@ -198,74 +342,16 @@ ship_design = {
# 星海试验船
ship_design = {
name = "RG_COLOSSUS_interdictor_SP"
ship_size = RG_graygoo_interdictor
is_event_design = yes
section = {
template = "RG_COLOSSUS_interdictor_key"
slot = "mid"
component = {
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER_SP"
}
component = {
slot = "LARGE_UTILITY_1"
template = ""
}
component = {
slot = "LARGE_UTILITY_2"
template = ""
}
component = {
slot = "LARGE_UTILITY_3"
template = ""
}
component = {
slot = "LARGE_UTILITY_4"
template = ""
}
component = {
slot = "LARGE_UTILITY_5"
template = ""
}
component = {
slot = "LARGE_UTILITY_6"
template = ""
}
component = {
slot = "AUX_UTILITY_1"
template = ""
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "HYPER_DRIVE_3"
required_component = "SENSOR_4"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
}
# 星海纸船
ship_design = {
name = "RG_Buff_interdictor_SP"
name = "RG_COLOSSUS_interdictor_SP"
ship_size = RG_graygoo_interdictor
is_event_design = yes
section = {
template = "RG_Buff_interdictor_key"
template = "RG_COLOSSUS_interdictor_key"
slot = "mid"
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER_SP"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = ""
@@ -282,14 +368,113 @@ ship_design = {
slot = "LARGE_UTILITY_4"
template = ""
}
component = {
slot = "LARGE_UTILITY_5"
template = ""
}
component = {
slot = "LARGE_UTILITY_6"
template = ""
}
component = {
slot = "AUX_UTILITY_1"
template = ""
}
}
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "HYPER_DRIVE_3"
required_component = "SENSOR_4"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
}
# 星海试验船-传统
ship_design = {
name = "RG_COLOSSUS_interdictor_NANO_SP"
ship_size = RG_graygoo_interdictor
is_event_design = yes
section = {
template = "RG_COLOSSUS_interdictor_key"
slot = "mid"
component = {
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER_NANO_SP"
}
component = {
slot = "LARGE_UTILITY_1"
template = ""
}
component = {
slot = "LARGE_UTILITY_2"
template = ""
}
component = {
slot = "LARGE_UTILITY_3"
template = ""
}
component = {
slot = "LARGE_UTILITY_4"
template = ""
}
component = {
slot = "LARGE_UTILITY_5"
template = ""
}
component = {
slot = "LARGE_UTILITY_6"
template = ""
}
component = {
slot = "AUX_UTILITY_1"
template = ""
}
}
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "HYPER_DRIVE_3"
required_component = "SENSOR_4"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
}
# 星海纸船
ship_design = {
name = "RG_Buff_interdictor_SP"
ship_size = RG_graygoo_interdictor
is_event_design = yes
section = {
template = "RG_Buff_interdictor_key"
slot = "mid"
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = ""
}
component = {
slot = "LARGE_UTILITY_2"
template = ""
}
component = {
slot = "LARGE_UTILITY_3"
template = ""
}
component = {
slot = "LARGE_UTILITY_4"
template = ""
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_revive_component"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "HYPER_DRIVE_3"
required_component = "SENSOR_4"
required_component = "RG_gatebuilder_thruster"
@@ -298,17 +483,14 @@ ship_design = {
required_component = ""
}
# Nanite Dragon
ship_design = {
name = "NAME_RG_FAKE_Dragon"
ship_size = nanite_space_dragon_baby
is_event_design = yes
section = {
template = "nanite_space_dragon_baby_key"
slot = "mid"
component = {
slot = "PRIMARY_GUN_01"
template = "GRAY_BEAM_STATIC_X"
@@ -361,7 +543,6 @@ ship_design = {
slot = "TERTIARY_GUN_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "HUGE_GRAY_MIX_ARMOR"
@@ -387,8 +568,93 @@ ship_design = {
template = "RG_ARMOR_BOOSTER"
}
}
required_component="GUARDIAN_DRIVE"
required_component="RG_COMBAT_COMPUTER_battle"
required_component="GUARDIAN_PROPULSION"
required_component="GUARDIAN_SENSORS"
required_component = "GUARDIAN_DRIVE"
required_component = "RG_COMBAT_COMPUTER_battle"
required_component = "GUARDIAN_PROPULSION"
required_component = "GUARDIAN_SENSORS"
}
#运航舰
ship_design = {
name = "NAME_RG_carrier_destroyer"
ship_size = RG_armed_transport_ship
is_event_design = yes
section = {
template = "RG_carrier_destroyer_key"
slot = "mid"
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
}
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_torpedo"
}
#驱逐舰
ship_design = {
name = "NAME_RG_base_destroyer"
ship_size = RG_graygoo_destroyer
is_event_design = yes
section = {
template = "RG_base_destroyer_key"
slot = "mid"
component = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_02"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_03"
template = "MEDIUM_GRAY_WEAPON_LANCE"
}
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
}
required_component = "RG_FUSION_NANO_REACTOR_S"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_torpedo"
}

View File

@@ -2,14 +2,55 @@ origin_rg_gray = {
is_origin = yes
icon = "gfx/interface/icons/origins/origins_fratricide.dds"
picture = GFX_evt_ship_in_orbit_2
flags = { origin_rg_gray }
flags = {
origin_rg_gray
}
non_colonizable_planet_class_neighbor = yes
description = "origin_tooltip_rg_gray_effects"
advanced_start = yes
max_once_global = yes
random_weight = {
base = 0
}
playable = {
host_has_dlc = "Distant Stars Story Pack"
}
possible = {
civics = {
OR = {
value = civic_rg_gray_cluster
value = civic_rg_gray_non_cluster
}
}
}
}
rg_origin_scion = {
is_origin = yes
icon = "gfx/interface/icons/origins/origins_scion_1.dds"
picture = GFX_origin_rg_scion
advanced_start = yes
max_once_global = yes
playable = {
host_has_dlc = Federations
}
# possible = {
# ethics = {
# NOR = {
# value = ethic_gestalt_consciousness
# #value = ethic_xenophobe
# value = ethic_fanatic_xenophobe
# }
# }
# civics = {
# NOT = { value = civic_pompous_purists }
# }
# }
description = "origin_tooltip_rg_scion_effects"
flags = { custom_start_screen }
random_weight = {
base = 0

View File

@@ -0,0 +1,37 @@
civic_rg_gray_cluster = {
icon = gfx/interface/icons/governments/civics/civic_efficient_bureaucracy.dds
potential = {
origin = { value = origin_rg_gray }
}
possible = {
civics = { NOT = { value = civic_rg_gray_non_cluster } }
origin = { value = origin_rg_gray }
}
random_weight = {
base = 0
}
modification = no
description = "civic_tooltip_rg_gray_cluster"
modifier = {
country_government_civic_points_add = 1
}
}
civic_rg_gray_non_cluster = {
icon = gfx/interface/icons/governments/civics/civic_nationalistic_zeal.dds
potential = {
origin = { value = origin_rg_gray }
}
possible = {
civics = { NOT = { value = civic_rg_gray_cluster } }
origin = { value = origin_rg_gray }
}
random_weight = {
base = 0
}
modification = no
description = "civic_tooltip_rg_gray_non_cluster"
modifier = {
country_government_civic_points_add = 1
}
}

View File

@@ -0,0 +1,30 @@
option = {
trigger = { has_civic = civic_AG_gray_master }
name = AG_dooropen_master.option
if = {
limit = {
any_country = {
has_civic = civic_AG_gray
}
}
#do nothing
}
else_if = {
limit = {
NOT = {
any_country = {
has_civic = civic_AG_gray
}
}
any_country = {
has_civic = origin_rg_gray
}
has_global_flag = has_rg_mod
}
force_remove_civic = civic_AG_gray_master
}
else = {
country_event = { id = graygoo.499 }
}
}

View File

@@ -0,0 +1,152 @@
immediate = {
set_country_flag = gray_diplomacy_engaged
}
after = {
hidden_effect = {
remove_country_flag = gray_diplomacy_engaged
}
}
option = {
# 购买灰风母舰
name = rg_event.4.a
trigger = {
NOT = {
RG_gray_is_reforming_trigger = yes
}
}
allow = {
NOR = {
has_country_flag = rg_gray_level_1
}
resource_stockpile_compare = {
resource = energy
value >= 40000
}
resource_stockpile_compare = {
resource = alloys
value >= 40000
}
}
if = {
limit = {
has_country_flag = gray_begging
}
remove_country_flag = gray_begging
}
else = {
add_resource = {
energy = -40000
alloys = -40000
}
}
hidden_effect = {
rg_create_gray_warship_1 = yes
}
}
option = {
# 购买工程船
name = rg_event.4.b
trigger = {
NOT = {
RG_gray_is_reforming_trigger = yes
}
}
allow = {
resource_stockpile_compare = {
resource = energy
value >= 2000
}
resource_stockpile_compare = {
resource = alloys
value >= 2000
}
}
add_resource = {
energy = -2000
alloys = -2000
}
hidden_effect = {
rg_create_gray_constship_1 = yes
}
}
option = {
# 购买殖民船
name = rg_event.4.g
trigger = {
NOT = {
RG_gray_is_reforming_trigger = yes
}
}
allow = {
resource_stockpile_compare = {
resource = food
value >= 2000
}
resource_stockpile_compare = {
resource = energy
value >= 2000
}
}
add_resource = {
food = -2000
energy = -2000
}
hidden_effect = {
rg_create_gray_colony_1 = yes
}
}
option = {
# 购买巨像
name = rg_event.4.h
trigger = {
NOT = {
RG_gray_is_reforming_trigger = yes
}
}
allow = {
resource_stockpile_compare = {
resource = energy
value >= 8000
}
resource_stockpile_compare = {
resource = alloys
value >= 8000
}
}
add_resource = {
energy = -8000
alloys = -8000
}
hidden_effect = {
rg_create_gray_planetkiller_testship_1 = yes
}
}
option = {
# 没钱了,救救
name = rg_event.4.c
trigger = {
NOT = {
RG_gray_is_reforming_trigger = yes
}
}
hidden_effect = {
if = {
limit = {
has_country_flag = gray_alreadybegged
}
country_event = {
id = rg_grayleader.6
}
}
else = {
country_event = {
id = rg_grayleader.5
}
}
}
}
option = {
name = graygoo.500.d
tag = hire_leader
default_hide_option = yes
}

View File

@@ -0,0 +1,25 @@
immediate = {
rg_timeline_attract_field_init = yes
if = {
# 非正常触发补事件
limit = {
NOT = {
exists = event_target:rg_gray_country
}
}
rg_gray_country_init = yes #创建国家
}
rg_gray_country_after_init = yes
set_country_flag = machine_age_nanites_studied
create_message = {
type = MESSAGE_RECRUITED_LEADER
localization = "rg_event.2.desc"
days = @toast_message_days
target = event_target:rg_gray_country_leader
variable = {
type = name
localization = LEADER
scope = event_target:rg_gray_country_leader
}
}
}

View File

@@ -0,0 +1,32 @@
immediate = {
set_country_flag = gray_diplomacy_engaged
}
after = {
hidden_effect = {
remove_country_flag = gray_diplomacy_engaged
}
}
option = {
# 没钱了,救救
name = rg_event.5.a
hidden_effect = {
set_country_flag = gray_begging
set_timed_country_flag = {
flag = gray_alreadybegged
days = 3600
}
tooltip = {
add_resource = {
energy = 400
alloys = 200
consumer_goods = 200
mult = owner.rg_gray_level
}
}
}
}
option = {
name = graygoo.500.d
tag = hire_leader
default_hide_option = yes
}

View File

@@ -0,0 +1,180 @@
immediate = {
set_country_flag = gray_diplomacy_engaged
}
after = {
hidden_effect = {
remove_country_flag = gray_diplomacy_engaged
#初始化衣柜
reset_gray_cloth = yes
}
}
trigger = {
fromfrom = {
OR = {
is_country_type = gray
is_same_value = ROOT
}
}
is_same_value = event_target:gray_owner
NOR = {
RG_gray_scientist_active_trigger = yes
RG_gray_official_active_trigger = yes #旧版flag
RG_gray_warship_active_trigger = yes
RG_gray_army_active_trigger = yes
RG_gray_not_avaliable_trigger = yes
has_country_flag = ban_commu_with_gray
}
}
option = {
# Governor
name = graygoo.500.a
response_text = graygoo.500.a.response
trigger = {
NOR = {
RG_gray_official_active_trigger = yes #旧版flag
}
}
allow = {
custom_tooltip = {
fail_text = gray_become_ruler
NOT = {
ruler = {
has_leader_flag = "gray_leader"
}
}
}
}
hidden_effect = {
rg_create_gray_governor = yes
}
}
option = {
# Warship
name = graygoo.500.b
response_text = graygoo.500.b.response
trigger = {
NOT = {
RG_gray_warship_active_trigger = yes
}
}
allow = {
custom_tooltip = {
fail_text = gray_become_ruler
NOT = {
ruler = {
has_leader_flag = "gray_leader"
}
}
}
}
hidden_effect = {
rg_create_gray_warship = yes
}
}
option = {
# Army
name = graygoo.500.c
response_text = graygoo.500.c.response
trigger = {
NOT = {
RG_gray_army_active_trigger = yes
}
}
allow = {
custom_tooltip = {
fail_text = gray_become_ruler
NOT = {
ruler = {
has_leader_flag = "gray_leader"
}
}
}
}
hidden_effect = {
rg_create_gray_army = yes
}
}
option = {
# const
name = rg_const
response_text = rg_const.500.response
trigger = {
NOT = {
has_country_flag = gray_const_active
}
}
allow = {
custom_tooltip = {
fail_text = gray_become_ruler
NOT = {
ruler = {
has_leader_flag = "gray_leader"
}
}
}
}
hidden_effect = {
rg_create_gray_const = yes
}
}
option = {
# 空间站
name = RG_graygoo.500.f
response_text = RG_graygoo.502.f.response
trigger = {
NOT = {
RG_gray_harbitat_active_trigger = yes
}
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
if = {
limit = {
RG_gray_harbitat_active_trigger = yes
}
rg_clear_harbitat = yes
}
else = {
rg_juggernaut_habitat_init = yes
}
}
}
option = {
# 空间站
name = RG_graygoo.500.g
response_text = RG_graygoo.502.g.response
trigger = {
RG_gray_harbitat_active_trigger = yes
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
rg_clear_harbitat = yes
}
}
option = {
# help
name = rg_help
hidden_effect = {
country_event = {
id = rg_graygoo.4
}
}
}
option = {
# 衣柜
name = rg_wardrobe
hidden_effect = {
country_event = {
id = rg_grayleader.7
}
}
}
inline_script = "events/rg_wsg_marry_gray_option_500_scripts"
option = {
name = graygoo.500.d
default_hide_option = yes
}

View File

@@ -0,0 +1,155 @@
trigger = {
fromfrom = {
OR = {
is_country_type = gray
is_same_value = ROOT
}
}
is_same_value = event_target:gray_owner
RG_gray_official_active_trigger = yes
NOR = {
RG_gray_not_avaliable_trigger = yes
}
exists = event_target:gray_governor
}
immediate = {
set_country_flag = gray_diplomacy_engaged
if = {
limit = {
any_owned_planet = {
exists = leader
leader = {
is_same_value = event_target:gray_official
}
}
}
random_owned_planet = {
limit = {
exists = leader
leader = {
is_same_value = event_target:gray_official
}
}
save_event_target_as = gray_official_planet
}
}
else = {
capital_scope = {
save_event_target_as = gray_official_planet
}
}
}
after = {
hidden_effect = {
remove_country_flag = gray_diplomacy_engaged
reset_gray_cloth = yes
}
}
option = {
# Warship
name = graygoo.500.b
response_text = graygoo.501.b.response
allow = {
hidden_trigger = {
exists = event_target:gray_governor
}
# To prevent exploit
}
hidden_effect = {
rg_create_gray_warship = yes
country_event = {
id = rg_grayleader_dialog.5011
}
}
}
option = {
# Army
name = graygoo.500.c
response_text = graygoo.501.c.response
allow = {
hidden_trigger = {
exists = event_target:gray_governor
}
}
hidden_effect = {
rg_create_gray_army = yes
country_event = {
id = rg_grayleader_dialog.5012
}
}
}
option = {
# const
name = rg_const
response_text = rg_const.501.response
allow = {
hidden_trigger = {
exists = event_target:gray_governor
}
}
hidden_effect = {
rg_create_gray_const = yes
country_event = {
id = rg_grayleader_dialog.5013
}
}
}
option = {
# 空间站
name = RG_graygoo.500.f
response_text = RG_graygoo.502.f.response
trigger = {
NOT = {
RG_gray_harbitat_active_trigger = yes
}
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
rg_juggernaut_habitat_init = yes
country_event = {
id = rg_grayleader_dialog.5026
}
}
}
option = {
# 空间站
name = RG_graygoo.500.g
response_text = RG_graygoo.502.g.response
trigger = {
RG_gray_harbitat_active_trigger = yes
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
country_event = {
id = rg_grayleader_dialog.5028
}
}
}
option = {
# help
name = rg_help
hidden_effect = {
country_event = {
id = rg_grayleader.4
}
}
}
option = {
# 衣柜
name = rg_wardrobe
hidden_effect = {
country_event = {
id = rg_grayleader.7
}
}
}
inline_script = "events/rg_wsg_marry_gray_option_scripts"
option = {
name = graygoo.500.d
tag = hire_leader
default_hide_option = yes
}

View File

@@ -0,0 +1,337 @@
trigger = {
fromfrom = {
OR = {
is_country_type = gray
is_same_value = ROOT
}
}
is_same_value = event_target:gray_owner
has_country_flag = gray_warship_active
NOR = {
RG_gray_not_avaliable_trigger = yes
}
exists = event_target:gray_warship
any_owned_fleet = {
is_same_value = event_target:gray_warship
}
event_target:gray_warship = {
num_ships > 0
}
}
immediate = {
set_country_flag = gray_diplomacy_engaged
capital_scope = {
solar_system = {
starbase = {
save_global_event_target_as = gray_owner_capital_starbase
}
}
}
}
after = {
hidden_effect = {
remove_country_flag = gray_diplomacy_engaged
reset_gray_cloth = yes
}
}
option = {
# Governor
name = graygoo.500.a
response_text = graygoo.502.a.response
allow = {
hidden_trigger = {
# To prevent exploit
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
}
hidden_effect = {
rg_create_gray_governor = yes
country_event = {
id = rg_grayleader_dialog.5021
}
}
}
option = {
# Army
name = graygoo.500.c
response_text = graygoo.502.c.response
allow = {
hidden_trigger = {
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
}
hidden_effect = {
rg_create_gray_army = yes
country_event = {
id = rg_grayleader_dialog.5022
}
}
}
option = {
# Juggernaut
name = RG_graygoo.500.d
response_text = RG_graygoo.502.d.response
trigger = {
has_country_flag = rg_juggernaut_fired
NOT = {
has_country_flag = gray_warship_is_juggernaut
}
}
allow = {
hidden_trigger = {
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
set_country_flag = gray_warship_is_juggernaut
country_event = {
id = rg_grayleader_dialog.5023
}
}
}
option = {
# Warship
name = RG_graygoo.500.e
response_text = RG_graygoo.502.e.response
trigger = {
has_country_flag = rg_juggernaut_fired
has_country_flag = gray_warship_is_juggernaut
}
allow = {
hidden_trigger = {
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
remove_country_flag = gray_warship_is_juggernaut
country_event = {
id = rg_grayleader_dialog.5024
}
}
}
option = {
# const
name = rg_const
response_text = rg_const.502.response
allow = {
hidden_trigger = {
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
}
hidden_effect = {
rg_create_gray_const = yes
country_event = {
id = rg_grayleader_dialog.5025
}
}
}
option = {
# 空间站
name = RG_graygoo.500.f
response_text = RG_graygoo.502.f.response
trigger = {
NOT = {
RG_gray_harbitat_active_trigger = yes
}
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
if = {
limit = {
RG_gray_harbitat_active_trigger = yes
}
rg_clear_harbitat = yes
}
else = {
rg_juggernaut_habitat_init = yes
}
country_event = {
id = rg_grayleader_dialog.5026
}
}
}
option = {
# 空间站
name = RG_graygoo.500.g
response_text = RG_graygoo.502.g.response
trigger = {
RG_gray_harbitat_active_trigger = yes
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
country_event = {
id = rg_grayleader_dialog.5028
}
}
}
option = {
#升级-2
name = rg_levelup_2
trigger = {
RG_gray_mod1_trigger = yes
}
allow = {
RG_gray_mod1_allow_trigger = yes
}
RG_gray_mod1_effect = yes
}
option = {
#升级-3
name = rg_levelup_3
trigger = {
RG_gray_mod2_trigger = yes
}
allow = {
RG_gray_mod2_allow_trigger = yes
}
RG_gray_mod2_effect = yes
}
option = {
#升级-4
name = rg_event.4.d
trigger = {
RG_gray_mod3_trigger = yes
}
allow = {
RG_gray_mod3_allow_trigger = yes
}
RG_gray_mod3_effect = yes
}
option = {
# 开启隐形
name = rg_event.4.e
response_text = rg_cloak.a.response
trigger = {
any_owned_fleet = {
AND = {
is_ship_size = RG_gray_juggernaut
is_cloaked = no
}
}
}
hidden_effect = {
every_owned_fleet = {
limit = {
any_owned_ship = {
is_ship_size = RG_gray_juggernaut
}
}
set_cloaking_active = yes
}
}
}
option = {
# 关闭隐形
name = rg_event.4.f
response_text = rg_cloak_off.a.response
trigger = {
any_owned_fleet = {
AND = {
is_ship_size = RG_gray_juggernaut
is_cloaked = yes
}
}
}
hidden_effect = {
every_owned_fleet = {
limit = {
any_owned_ship = {
is_ship_size = RG_gray_juggernaut
}
}
set_cloaking_active = no
}
}
}
inline_script = "events/rg_wsg_marry_gray_option_scripts"
option = {
name = graygoo.500.d
tag = hire_leader
default_hide_option = yes
}

View File

@@ -0,0 +1,296 @@
trigger = {
fromfrom = {
OR = {
is_country_type = gray
is_same_value = ROOT
}
}
RG_gray_army_active_trigger = yes
NOR = {
RG_gray_not_avaliable_trigger = yes
}
is_same_value = event_target:gray_owner
any_owned_army = {
army_type = gray_army
OR = {
exists = planet
AND = {
exists = fleet
fleet = {
num_ships > 0
}
}
}
}
}
immediate = {
set_country_flag = gray_diplomacy_engaged
}
after = {
hidden_effect = {
remove_country_flag = gray_diplomacy_engaged
reset_gray_cloth = yes
}
}
option = {
# Governor
name = graygoo.500.a
response_text = graygoo.503.a.response
allow = {
hidden_trigger = {
# To prevent exploit
any_owned_army = {
army_type = gray_army
OR = {
exists = planet
AND = {
exists = fleet
fleet = {
num_ships > 0
}
}
}
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
OR = {
any_owned_army = {
army_type = gray_army
if = {
limit = {
exists = planet
}
planet = {
has_ground_combat = no
}
}
}
any_owned_army = {
army_type = gray_army
if = {
limit = {
exists = fleet
}
fleet = {
is_in_combat = no
}
}
}
}
}
}
hidden_effect = {
rg_create_gray_governor = yes
country_event = {
id = rg_grayleader_dialog.5031
}
}
}
option = {
# Warship
name = graygoo.500.b
response_text = graygoo.503.b.response
allow = {
hidden_trigger = {
# To prevent exploit
any_owned_army = {
army_type = gray_army
OR = {
exists = planet
AND = {
exists = fleet
fleet = {
num_ships > 0
}
}
}
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
OR = {
any_owned_army = {
army_type = gray_army
if = {
limit = {
exists = planet
}
planet = {
has_ground_combat = no
}
}
}
any_owned_army = {
army_type = gray_army
if = {
limit = {
exists = fleet
}
fleet = {
is_in_combat = no
}
}
}
}
}
}
hidden_effect = {
rg_create_gray_warship = yes
country_event = {
id = rg_grayleader_dialog.5032
}
}
}
option = {
# const
name = rg_const
response_text = rg_const.503.response
allow = {
hidden_trigger = {
# To prevent exploit
any_owned_army = {
army_type = gray_army
OR = {
exists = planet
AND = {
exists = fleet
fleet = {
num_ships > 0
}
}
}
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
OR = {
any_owned_army = {
army_type = gray_army
if = {
limit = {
exists = planet
}
planet = {
has_ground_combat = no
}
}
}
any_owned_army = {
army_type = gray_army
if = {
limit = {
exists = fleet
}
fleet = {
is_in_combat = no
}
}
}
}
}
}
hidden_effect = {
rg_create_gray_const = yes
country_event = {
id = rg_grayleader_dialog.5033
}
}
}
option = {
# 空间站
name = RG_graygoo.500.f
response_text = RG_graygoo.502.f.response
trigger = {
NOT = {
RG_gray_harbitat_active_trigger = yes
}
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
if = {
limit = {
RG_gray_harbitat_active_trigger = yes
}
rg_clear_harbitat = yes
}
else = {
rg_juggernaut_habitat_init = yes
}
country_event = {
id = rg_grayleader_dialog.5026
}
}
}
option = {
# 空间站
name = RG_graygoo.500.g
response_text = RG_graygoo.502.g.response
trigger = {
has_country_flag = rg_juggernaut_fired
RG_gray_harbitat_active_trigger = yes
}
allow = {
has_country_flag = rg_juggernaut_fired # To prevent exploit
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
country_event = {
id = rg_grayleader_dialog.5028
}
}
}
option = {
# 开启隐形
name = rg_event.4.e
response_text = rg_cloak.a.response
trigger = {
any_owned_fleet = {
AND = {
is_ship_size = RG_armed_transport_ship
is_cloaked = no
}
}
}
hidden_effect = {
every_owned_fleet = {
limit = {
any_owned_ship = {
is_ship_size = RG_armed_transport_ship
}
}
set_cloaking_active = yes
}
}
}
option = {
# 关闭隐形
name = rg_event.4.f
response_text = rg_cloak_off.a.response
trigger = {
any_owned_fleet = {
AND = {
is_ship_size = RG_armed_transport_ship
is_cloaked = yes
}
}
}
hidden_effect = {
every_owned_fleet = {
limit = {
any_owned_ship = {
is_ship_size = RG_armed_transport_ship
}
}
set_cloaking_active = no
}
}
}
inline_script = "events/rg_wsg_marry_gray_option_scripts"
option = {
name = graygoo.500.d
tag = hire_leader
default_hide_option = yes
}

View File

@@ -0,0 +1,36 @@
trigger = {
from = {
OR = {
is_country_type = gray
is_same_value = ROOT
}
}
is_same_value = event_target:gray_owner
RG_gray_is_reforming_trigger = yes
}
option = {
name = OK
}
inline_script = "events/rg_wsg_marry_gray_option_504_scripts"
# option = {
# name = rg_graygoo.504.a
# allow = {
# RG_gray_is_reforming_trigger = yes
# resource_stockpile_compare = {
# resource = nanites
# value >= 1000
# }
# resource_stockpile_compare = {
# resource = alloys
# value >= 50000
# }
# }
# add_resource = {
# nanites = -1000
# alloys = -50000
# }
# remove_modifier = "gray_scattered"
# country_event = {
# id = graygoo.512
# }
# }

View File

@@ -0,0 +1,211 @@
trigger = {
fromfrom = {
OR = {
is_country_type = gray
is_same_value = ROOT
}
}
is_same_value = event_target:gray_owner
RG_gray_scientist_active_trigger = yes
NOR = {
RG_gray_not_avaliable_trigger = yes
}
exists = event_target:global_gray_constship
any_owned_fleet = {
is_same_value = event_target:global_gray_constship
}
event_target:global_gray_constship = {
num_ships > 0
}
}
immediate = {
set_country_flag = gray_diplomacy_engaged
}
after = {
hidden_effect = {
remove_country_flag = gray_diplomacy_engaged
}
}
option = {
# Governor
name = graygoo.500.a
response_text = graygoo.505.a.response
allow = {
hidden_trigger = {
# To prevent exploit
event_target:global_gray_constship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:global_gray_constship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:global_gray_constship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
custom_tooltip = {
fail_text = gray_become_ruler
NOT = {
ruler = {
has_leader_flag = "gray_leader"
}
}
}
}
hidden_effect = {
rg_create_gray_governor = yes
country_event = {
id = rg_grayleader_dialog.5051
}
}
}
option = {
# Warship
name = graygoo.500.b
response_text = graygoo.505.b.response
allow = {
hidden_trigger = {
# To prevent exploit
event_target:global_gray_constship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:global_gray_constship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:global_gray_constship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
}
hidden_effect = {
rg_create_gray_warship = yes
country_event = {
id = rg_grayleader_dialog.5052
}
}
}
option = {
# Army
name = graygoo.500.c
response_text = graygoo.505.c.response
allow = {
hidden_trigger = {
# To prevent exploit
event_target:global_gray_constship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:global_gray_constship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:global_gray_constship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
}
hidden_effect = {
rg_create_gray_army = yes
country_event = {
id = rg_grayleader_dialog.5053
}
}
}
option = {
# 空间站
name = RG_graygoo.500.f
response_text = RG_graygoo.502.f.response
trigger = {
NOT = {
RG_gray_harbitat_active_trigger = yes
}
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
if = {
limit = {
RG_gray_harbitat_active_trigger = yes
}
rg_clear_harbitat = yes
}
else = {
rg_juggernaut_habitat_init = yes
}
country_event = {
id = rg_grayleader_dialog.5026
}
}
}
option = {
# 空间站
name = RG_graygoo.500.g
response_text = RG_graygoo.502.g.response
trigger = {
RG_gray_harbitat_active_trigger = yes
}
allow = {
}
custom_tooltip = rg_need_manual_toggle
hidden_effect = {
country_event = {
id = rg_grayleader_dialog.5028
}
}
}
inline_script = "events/rg_wsg_marry_gray_option_scripts"
# option = { # 开启建造中继器
# name = rg_event.5.e
# trigger = {
# has_country_flag = rg_can_const_hyper_relay
# }
#
# hidden_effect = {
# remove_country_flag = rg_can_const_hyper_relay
# }
#
# }
#
# option = { # 关闭建造中继器
# name = rg_event.5.f
# trigger = {
# NOT = {
# has_country_flag = rg_can_const_hyper_relay
# }
# }
#
# hidden_effect = {
# hidden_effect = {
# set_country_flag = rg_can_const_hyper_relay
# }
# }
#
# }
option = {
name = graygoo.500.d
tag = hire_leader
default_hide_option = yes
}

View File

@@ -0,0 +1,13 @@
immediate = {
set_country_flag = gray_diplomacy_engaged
}
after = {
hidden_effect = {
remove_country_flag = gray_diplomacy_engaged
}
}
option = {
# 诶嘿
name = rg_event.6.a
default_hide_option = yes
}

View File

@@ -0,0 +1,46 @@
# event:graygoo.499
# 初始化小灰领袖等级
set_variable = {
which = rg_gray_level
value = 1
}
#Country event_target:gray_owner
#存储当前领袖等级
rg_save_gray_leader_level_effect = {
random_owned_leader = {
#是小灰领袖
limit = {
has_leader_flag = rg_gray_leader
}
export_trigger_value_to_variable = {
trigger = has_skill
variable = rg_gray_level_temp
}
owner = {
set_variable = {
which = rg_gray_level
value = prev.rg_gray_level_temp
}
}
}
}
#country scope
#用的时候就
check_variable = {
which = rg_gray_level
value >= 10
}
#Country event_target:gray_owner
#等级导入,把存储的领袖等级赋予到领袖身上
rg_set_varible_as_leader_level_effect = {
random_owned_leader = {
limit = {
has_leader_flag = rg_gray_leader
}
set_skill = owner.rg_gray_level
}
}

View File

@@ -0,0 +1,63 @@
option = {
name = marry_gray
trigger = {
RG_OR_has_wsg_mod_trigger = yes
check_variable = {
which = wg_gray_affection
value > @wg_gray_affection_to_lv4
}
NOT = {
has_country_flag = married_gray
}
}
allow = {
OR = {
AND = {
has_wg_special_authority = no
resource_stockpile_compare = {
resource = sr_living_metal
value >= 100
}
resource_stockpile_compare = {
resource = rare_crystals
value >= 1000
}
}
custom_tooltip = {
check_variable = {
which = wsg_rings
value >= 1
}
fail_text = not_enough_engagement_rings
}
}
custom_tooltip = {
fail_text = gray_become_ruler
NOT = {
ruler = {
has_leader_flag = "gray_leader"
}
}
}
}
if = {
limit = {
has_wg_special_authority = yes
}
subtract_variable = {
which = wsg_rings
value = 1
}
}
else = {
add_resource = {
sr_living_metal = -100
rare_crystals = -1000
}
}
hidden_effect = {
country_event = {
id = wg_affection.30000
}
}
}

View File

@@ -0,0 +1,34 @@
option = {
name = marry_gray
trigger = {
RG_OR_has_wsg_mod_trigger = yes
check_variable = {
which = wg_gray_affection
value > @wg_gray_affection_to_lv4
}
NOT = {
has_country_flag = married_gray
}
}
allow = {
OR = {
has_wg_special_authority = no
custom_tooltip = {
check_variable = {
which = wsg_rings
value >= 1
}
fail_text = not_enough_engagement_rings
}
}
}
subtract_variable = {
which = wsg_rings
value = 1
}
hidden_effect = {
country_event = {
id = wg_affection.30000
}
}
}

View File

@@ -0,0 +1,37 @@
option = {
name = marry_gray
trigger = {
RG_OR_has_wsg_mod_trigger = yes
check_variable = { which = wg_gray_affection value > @wg_gray_affection_to_lv4 }
NOT = { has_country_flag = married_gray }
}
allow = {
OR = {
AND = {
has_wg_special_authority = no
resource_stockpile_compare = {
resource = sr_living_metal
value >= 100
}
resource_stockpile_compare = {
resource = rare_crystals
value >= 1000
}
}
custom_tooltip = {
check_variable = { which = wsg_rings value >= 1 }
fail_text = not_enough_engagement_rings
}
}
}
if = {
limit = { has_wg_special_authority = yes }
subtract_variable = { which = wsg_rings value = 1 }
} else = {
add_resource = {
sr_living_metal = -100
rare_crystals = -1000
}
}
hidden_effect = { country_event = { id = wg_affection.30000 }}
}

View File

@@ -0,0 +1,148 @@
produces = {
trigger = {
exists = planet
planet = {
owner = {
OR = {
RG_gray_harbitat_active_trigger = yes
has_active_tradition = tr_rg_nanotech_5
}
}
rg_is_pc_nano = yes
}
OR = {
has_trait = rg_machine_maid_trait
}
}
nanites = -0.1
multiplier = value:rg_maid_trait_mult
}
# vanilla
produces = {
trigger = {
OR = {
has_trait = trait_lithoid_scintillating
has_trait = trait_advanced_scintillating
}
}
rare_crystals = @lithoid_trait_resource_production
multiplier = value:lithoid_trait_mult
}
produces = {
trigger = {
OR = {
has_trait = trait_lithoid_gaseous_byproducts
has_trait = trait_advanced_gaseous_byproducts
}
}
exotic_gases = @lithoid_trait_resource_production
multiplier = value:lithoid_trait_mult
}
produces = {
trigger = {
OR = {
has_trait = trait_lithoid_volatile_excretions
has_trait = trait_advanced_volatile_excretions
}
}
volatile_motes = @lithoid_trait_resource_production
multiplier = value:lithoid_trait_mult
}
produces = {
trigger = {
OR = {
has_trait = trait_notofthisworld
has_trait = trait_robot_notofthisworld
has_trait = trait_exd
}
}
physics_research = 0.5
}
produces = {
trigger = {
exists = planet
planet = {
has_modifier = astralnomical_interest_modifier
}
is_enslaved = no
is_robot_pop = no
}
physics_research = 1
}
produces = {
trigger = {
has_trait = trait_cybernetic
exists = owner
owner = {
has_country_flag = driven_neural_chorus
}
}
unity = 0.1
}
produces = {
trigger = {
exists = planet
planet = {
has_modifier = particle_storm_aftermath_modifier_severity_1
}
}
volatile_motes = 0.02
}
produces = {
trigger = {
exists = planet
planet = {
has_modifier = particle_storm_aftermath_modifier_severity_2
}
}
volatile_motes = 0.04
}
produces = {
trigger = {
exists = planet
planet = {
has_modifier = particle_storm_aftermath_modifier_severity_3
}
}
volatile_motes = 0.06
}
produces = {
trigger = {
exists = planet
planet = {
has_modifier = celestial_storm_aftermath_modifier_severity_1
}
}
rare_crystals = 0.02
}
produces = {
trigger = {
exists = planet
planet = {
has_modifier = celestial_storm_aftermath_modifier_severity_2
}
}
rare_crystals = 0.04
}
produces = {
trigger = {
exists = planet
planet = {
has_modifier = celestial_storm_aftermath_modifier_severity_3
}
}
rare_crystals = 0.06
}

View File

@@ -0,0 +1,103 @@
# example_class = {
# name = <name_key>
# name_plural = <name_plural_key>
# description = <description_key>
#
# #all the following default to no
# can_lead_army = yes/no # Applies skill_<class_id>_army scaled by level to armies
# can_lead_navy = yes/no # Applies skill_<class_id>_navy scaled by level to fleets
# can_govern_planet = yes/no # Applies skill_<class_id>_planet_governor scaled by level to governed planet
# Applies skill_<class_id>_sector_governor scaled by level to governed sector, if governing the sector capital
# Applies skill_<class_id>_background_planet_governor scaled by level togoverned planet, if governing their homeworld
# can_be_envoy = yes/no
# can_research_tech = yes/no
# can_research_special_projects = yes/no
# can_crew_science_ship = yes/no
# can_research_anomalies = yes/no
# can_research_archaeology_site = yes/no
# can_survey = yes/no
# can_boost_cloaking_detection = yes/no
# can_explore_rifts = yes/no
# can_conduct_active_reconnaissance = yes/no
# can_govern_planet = yes/no
# can_have_traits = yes/no # defaults to yes, if no this class will not gain LEADER_ASSIGNED_MONTHLY_EXPERIENCE when assigned
# can_rule_empire = yes/no # defaults to yes
# recruitable = yes/no # defaults to yes
# max_trait_points = <num>
# leader_capacity = <num> # maximum number of leader of this type before you get maluses, 0 means no cap
# replaces_old_class = "old_class" # used for backwards compatibility. When "old_class" appears in an old save, it is converted to this class at loading
# # can appear multiple times
#
# resources = { #upkeep
# category = leader_scientists/etc
# cost = {
# ...
# }
# }
#
# ai_weight = { # used to determine which type of leader the AI prefers (frex: commanders for warlike leaders, and governor for pacifists)
# base = <num>
# modifier = {}
# }
#
# ai_location_weight = { # used to evaluate a specific leader for an assignment to a specific location (right now only used for fleet),
# # scope is the leader, from is the leader location (can be a planet, a fleet, an army etc)
# # if the score is 0 or less, the leader will not be assigned to that location
# base = <num>
# modifier = {}
# }
#
# minimum_ai_target = <num>
#
# leader_background_job_weight = {
# job_name = <weight>
# # etc
# }
# }
#
# icon = 1 # 1-based index in the icon file. might be replaced by an icon name later
#
# paragon_background_selector = <name of an asset_selector>, used to display a background behind paragon portraits
#
#
# How the AI assigns leaders now:
#
# Step 1: Sort all possible location using the NDefines::NAI::LOCATION_WEIGHT_* values (all of them are multipliers except the galactic community which is a flat value)
# Step 2: Sort all available leaders by skill
# Step 3: for each leader in order, calculate a location weight based on the ai_location_weight of their class
# Step 4: Assign the highest leader/location pair based on the weight
# Step 5: if no leader was assigned, see if hiring a leader is possible repeating the same steps
# rg_nanite_leader = {
# name = rg_nanite_leader
# name_plural = rg_nanite_leader_plural
# description = rg_nanite_leader_description
#
# can_lead_army = yes
# can_lead_navy = yes
# can_govern_planet = yes
# can_be_envoy = yes
# can_research_tech = yes
# can_research_special_projects = yes
# can_crew_science_ship = yes
# can_research_anomalies = yes
# can_research_archaeology_site = yes
# can_survey = yes
# can_boost_cloaking_detection = yes
# can_explore_rifts = yes
# can_conduct_active_reconnaissance = yes
# can_govern_planet = yes
# can_have_traits = yes
# can_rule_empire = yes
# recruitable = no
# max_trait_points = 3
# leader_capacity = 3
#
# ai_weight = {
# modifier = {
# factor = 0
# }
# }
# icon = 4
# paragon_background_selector = "paragon_background_selector"
# }

View File

@@ -0,0 +1,185 @@
# see README.txt for example
@central_orbital_build_time = 1800
@central_orbital_alloy_cost = 1500
@central_orbital_influence_cost = 200
@major_orbital_build_time = 720
@major_orbital_alloy_cost = 200
@minor_orbital_build_time = 180
@minor_orbital_alloy_cost = 50
# Habitat Central Complex
RG_habitat_central_complex = {
entity = "gatebuilder_01_space_station_entity"
construction_entity = "habitat_phase_03_entity"
portrait = "GFX_megastructure_habitat_background"
place_entity_on_planet_plane = no
show_galactic_map_icon = no
hide_name = yes
show_in_outliner = no
entity_offset = { x = 7 y = -7 }
build_time = @central_orbital_build_time
resources = {
category = megastructures_habitat
cost = {
nanites = 7500
influence = 200
}
}
prerequisites = {
}
construction_blocks_and_blocked_by = self_type
potential = {
has_tradition = tr_rg_nanotech_2
# OR = {
# has_technology = tech_habitat_1
# has_civic = civic_diadochi
# has_civic = civic_great_khans_legacy
# has_country_flag = democratic_khanate_flag
# }
}
possible = {
exists = starbase
custom_tooltip = {
fail_text = "requires_inside_border"
is_inside_border = from
}
custom_tooltip = {
fail_text = "requires_not_habitat_central_complex"
NOT = {
OR = {
any_system_planet = {
has_planet_flag = habitat
}
has_megastructure = habitat_central_complex_ruined
}
}
}
custom_tooltip = {
fail_text = "requires_no_orbital_debris"
NOT = {
any_system_planet = {
has_planet_flag = has_orbital_debris
}
}
}
}
placement_rules = {
planet_possible = {
custom_tooltip = {
fail_text = "requires_surveyed_planet"
is_surveyed = { # prevent leaking habitability information
who = prev.from
status = yes
}
}
custom_tooltip = {
fail_text = "requires_no_anomaly"
NOT = { has_anomaly = yes }
}
custom_tooltip = {
fail_text = "requires_no_existing_megastructure"
#can_build_megastructure_on_planet = yes
NOR = {
solar_system = {
OR = {
has_star_flag = ithomes_gate
}
}
is_planet_class = pc_habitat
}
}
# balance for habitats
custom_tooltip = {
fail_text = "requires_not_minor_planetary_body"
NOR = {
is_asteroid = yes
is_moon = yes
}
}
custom_tooltip = {
fail_text = "requires_not_solarpunk"
NOT = {
solar_system = {
has_star_flag = solarpunk_system_02
}
}
}
if = {
limit = {
from = { is_ai = yes }
}
or = {
has_deposit_for = shipclass_mining_station
has_deposit_for = shipclass_research_station
}
}
} # use these for all non-star megastructures
}
# root = system
# from = country
ai_weight = {
factor = 0
}
on_build_complete = {
fromfrom.planet = {
save_event_target_as = target_planet
}
if = {
limit = {
fromfrom.planet = {
is_star = yes
}
}
spawn_rg_habitat_effect = {
DISTANCE = 19.798
}
}
else = {
spawn_rg_habitat_effect = {
DISTANCE = 9.899
}
}
fromfrom.solar_system = {
set_star_flag = has_habitat
}
if = {
limit = {
event_target:target_planet = {
OR = {
has_deposit_for = shipclass_research_station
has_deposit_for = shipclass_mining_station
}
}
}
on_orbital_complete_effect = {
BODY = major
TYPE = resource
}
}
else = {
on_orbital_complete_effect = {
BODY = major
TYPE = generic
}
}
remove_megastructure = fromfrom
from = { country_event = { id = megastructures.10 } }
}
}

View File

@@ -0,0 +1,654 @@
# orbital Arc Furnace First Stage
rg_nano_ripper_1 = {
entity = "arc_crucible_stage_1_entity"
construction_entity = "arc_crucible_stage_1_entity"
construction_scale = 1.02 #to avoid z-fighting of consrucion entity with the base entity
portrait = "GFX_megastructure_arc_furnace_background"
place_entity_on_planet_plane = yes
entity_offset = { x = 0 y = 0 }
rotate_to_center = no
scale_offset = yes
#show_in_outliner = no
use_planet_resource = yes
scales_with_planet = yes
build_time = 360 # 1 year
resources = {
category = megastructures
cost = {
nanites = 5000
unity = 500
}
upkeep = {
energy = 20
}
}
construction_blocks_and_blocked_by = self_type
build_system_tooltip = arc_furnace_tooltip
dismantle_cost = {
category = megastructures
cost = {
energy = 500
}
}
dismantle_time = 360
dismantle_potential = {
always = yes
}
dismantle_possible = {
can_dismantle_megastructure = {
TECH = tech_orbital_arc_furnace
}
}
on_dismantle_complete = {
every_system_planet = {
limit = {
has_modifier = rg_nano_ripper_1_mod
}
rg_dismantle_nano_ripper_effect = yes
}
random_system_planet = {
limit = {
has_planet_flag = rg_has_nano_ripper
}
set_planet_entity = { entity = pc_gray_goo }
remove_planet_flag = has_megastructure
remove_planet_flag = rg_has_nano_ripper
}
from = {
add_resource = {
nanites = 5000
mult = modifier:megastructure_dismantle_refund_mult
}
# if = {
# limit = {
# check_variable = {
# which = arc_furnace_counter
# value >= 1
# }
# }
# change_variable = {
# which = arc_furnace_counter
# value = -1
# }
# }
}
}
prerequisites = {
}
potential = {
has_tradition = tr_rg_nanotech_2
}
possible = {
hidden_trigger = {
exists = starbase
}
custom_tooltip = {
fail_text = "requires_inside_border"
is_inside_border = from
}
custom_tooltip = {
fail_text = "requires_surveyed_system"
NOT = {
any_system_planet = {
is_surveyed = {
who = prev.from
status = no
}
}
}
}
custom_tooltip = {
fail_text = "requires_no_dyson_sphere"
system_has_dyson_sphere = no
}
custom_tooltip = {
fail_text = "requires_no_dyson_sphere_construction"
if = {
limit = {
system_has_dyson_sphere = no
}
NOT = {
solar_system = {
has_star_flag = dyson_sphere_construction
}
}
}
}
custom_tooltip = {
fail_text = "requires_no_arc_furnace"
system_has_arc_furnace = no
}
custom_tooltip = {
fail_text = "rg_requires_no_nano_ripper"
rg_system_has_nano_ripper = no
}
# custom_tooltip = {
# fail_text = "requires_less_than_x_arc_furnaces"
# from = {
# check_variable = {
# which = arc_furnace_counter
# value <= value:arc_furnace_limit
# }
# }
# }
}
placement_rules = {
planet_possible = {
custom_tooltip = {
fail_text = "requires_no_anomaly"
NOT = { has_anomaly = yes }
}
rg_is_pc_nano = yes
custom_tooltip = {
fail_text = "requires_no_existing_megastructure"
NOR = {
has_planet_flag = megastructure
has_planet_flag = has_megastructure
}
}
if = {
limit = {
from = { is_ai = yes }
}
solar_system = {
count_system_planet = {
count >= 8
limit = {
NOT = { has_deposit_for = shipclass_research_station }
is_star = no
is_astral_scar = no
colonizable_planet = no
}
}
}
}
}
}
country_modifier = {
custom_tooltip = rg_nano_ripper_1_mod_tooltip
}
# root = system
# from = country
ai_weight = {
factor = 5
modifier = {
factor = 0.1
starbase = { NOT = { has_starbase_size >= starbase_starfortress } }
}
modifier = {
factor = 0.1
any_neighbor_system = {
exists = owner
NOT = {
owner = { is_same_value = from }
}
}
}
}
on_build_start = {
set_star_flag = arc_furnace_construction
}
on_build_cancel = {
remove_star_flag = arc_furnace_construction
}
on_build_complete = {
remove_star_flag = arc_furnace_construction
fromfrom.planet = {
set_planet_flag = has_megastructure
set_planet_flag = rg_has_nano_ripper
if = {
limit = { has_orbital_station = yes }
orbital_station = {
dismantle = yes
}
}
set_planet_entity = { entity = invisible_turret_entity }
}
from = {
country_event = {
id = rg_planet.1000
}
# country_event = {
# id = machine_age.3405 #2nd Arc Furnace built
# }
}
}
}
# orbital Arc Furnace Second Stage
rg_nano_ripper_2 = {
entity = "arc_crucible_stage_2_entity"
construction_entity = "arc_crucible_stage_2_entity"
construction_scale = 1.02 #to avoid z-fighting of consrucion entity with the base entity
portrait = "GFX_megastructure_arc_furnace_background"
entity_offset = { x = 0 y = 0 }
rotate_to_center = no
scale_offset = yes
#show_in_outliner = no
use_planet_resource = yes
scales_with_planet = yes
build_time = 1080 # 3 years
resources = {
category = megastructures
cost = {
nanites = 10000
unity = 1000
}
upkeep = {
energy = 40
}
}
construction_blocks_and_blocked_by = none
dismantle_cost = {
category = megastructures
cost = {
energy = 1000
}
}
dismantle_time = 360
dismantle_potential = {
always = yes
}
dismantle_possible = {
can_dismantle_megastructure = {
TECH = tech_orbital_arc_furnace
}
}
on_dismantle_complete = {
every_system_planet = {
limit = {
has_modifier = rg_nano_ripper_2_mod
}
rg_dismantle_nano_ripper_effect = yes
}
random_system_planet = {
limit = {
has_planet_flag = rg_has_nano_ripper
}
set_planet_entity = { entity = pc_gray_goo }
remove_planet_flag = has_megastructure
remove_planet_flag = rg_has_nano_ripper
}
from = {
add_resource = {
nanites = 10000
mult = modifier:megastructure_dismantle_refund_mult
}
# if = {
# limit = {
# check_variable = {
# which = arc_furnace_counter
# value >= 1
# }
# }
# change_variable = {
# which = arc_furnace_counter
# value = -1
# }
# }
}
}
upgrade_from = {
rg_nano_ripper_1
}
prerequisites = {
}
potential = {
has_tradition = tr_rg_nanotech_2
}
country_modifier = {
custom_tooltip = rg_nano_ripper_2_mod_tooltip
}
on_build_start = {
set_star_flag = arc_furnace_construction
}
on_build_cancel = {
remove_star_flag = arc_furnace_construction
}
on_build_complete = {
remove_star_flag = arc_furnace_construction
from = { country_event = { id = rg_planet.1005 } }
}
}
# Orbital arc furnace Third Stage
rg_nano_ripper_3 = {
entity = "arc_crucible_stage_3_entity"
construction_entity = "arc_crucible_stage_3_entity"
construction_scale = 1.02 #to avoid z-fighting of consrucion entity with the base entity
portrait = "GFX_megastructure_arc_furnace_background"
entity_offset = { x = 0 y = 0 }
rotate_to_center = no
scale_offset = yes
place_entity_on_planet_plane = yes
#show_in_outliner = no
use_planet_resource = yes
scales_with_planet = yes
build_time = 1080 # 3 years
resources = {
category = megastructures
cost = {
nanites = 15000
unity = 2000
}
upkeep = {
energy = 80
}
}
construction_blocks_and_blocked_by = none
dismantle_cost = {
category = megastructures
cost = {
energy = 1500
}
}
dismantle_time = 360
dismantle_potential = {
always = yes
}
dismantle_possible = {
can_dismantle_megastructure = {
TECH = tech_orbital_arc_furnace
}
}
on_dismantle_complete = {
every_system_planet = {
limit = {
has_modifier = rg_nano_ripper_3_mod
}
rg_dismantle_nano_ripper_effect = yes
}
random_system_planet = {
limit = {
has_planet_flag = rg_has_nano_ripper
}
set_planet_entity = { entity = pc_gray_goo }
remove_planet_flag = has_megastructure
remove_planet_flag = rg_has_nano_ripper
}
from = {
add_resource = {
nanites = 15000
mult = modifier:megastructure_dismantle_refund_mult
}
# if = {
# limit = {
# check_variable = {
# which = arc_furnace_counter
# value >= 1
# }
# }
# change_variable = {
# which = arc_furnace_counter
# value = -1
# }
# }
}
}
upgrade_from = {
rg_nano_ripper_2
}
prerequisites = {
}
potential = {
has_tradition = tr_rg_nanotech_2
}
country_modifier = {
custom_tooltip = rg_nano_ripper_3_mod_tooltip
}
on_build_start = {
set_star_flag = arc_furnace_construction
}
on_build_cancel = {
remove_star_flag = arc_furnace_construction
}
on_build_complete = {
remove_star_flag = arc_furnace_construction
from = { country_event = { id = rg_planet.1010 } }
}
}
# Orbital arc furnace Final Stage
rg_nano_ripper_4 = {
entity = "arc_crucible_stage_4_entity"
construction_entity = "arc_crucible_stage_4_entity"
construction_scale = 1.02 #to avoid z-fighting of consrucion entity with the base entity
portrait = "GFX_megastructure_arc_furnace_background"
entity_offset = { x = 0 y = 0 }
rotate_to_center = no
scale_offset = yes
place_entity_on_planet_plane = yes
show_in_outliner = no
use_planet_resource = yes
scales_with_planet = yes
build_time = 1080 # 3 years
resources = {
category = megastructures
cost = {
nanites = 20000
unity = 4000
}
upkeep = {
energy = 100
}
}
construction_blocks_and_blocked_by = none
dismantle_cost = {
category = megastructures
cost = {
energy = 2000
}
}
dismantle_time = 360
dismantle_potential = {
always = yes
}
dismantle_possible = {
can_dismantle_megastructure = {
TECH = tech_orbital_arc_furnace
}
}
on_dismantle_complete = {
every_system_planet = {
limit = {
has_modifier = rg_nano_ripper_4_mod
}
rg_dismantle_nano_ripper_effect = yes
}
random_system_planet = {
limit = {
has_planet_flag = rg_has_nano_ripper
}
set_planet_entity = { entity = pc_gray_goo }
remove_planet_flag = has_megastructure
remove_planet_flag = rg_has_nano_ripper
}
from = {
add_resource = {
nanites = 20000
mult = modifier:megastructure_dismantle_refund_mult
}
# if = {
# limit = {
# check_variable = {
# which = arc_furnace_counter
# value >= 1
# }
# }
# change_variable = {
# which = arc_furnace_counter
# value = -1
# }
# }
}
}
upgrade_from = {
rg_nano_ripper_3
}
prerequisites = {
}
potential = {
has_tradition = tr_rg_nanotech_2
}
country_modifier = {
custom_tooltip = rg_nano_ripper_4_mod_tooltip
}
on_build_start = {
set_star_flag = arc_furnace_construction
}
on_build_cancel = {
remove_star_flag = arc_furnace_construction
}
on_build_complete = {
remove_star_flag = arc_furnace_construction
from = { country_event = { id = rg_planet.1015 } }
# if = {
# limit = {
# any_system_megastructure = {
# is_megastructure_type = dyson_swarm_3
# }
# }
# from = {
# set_country_flag = burning_brightly_achievement
# }
# }
}
}
# Orbital Arc Furnace Destroyed
rg_nano_ripper_destroyed = {
entity = "arc_crucible_destroyed_entity"
portrait = "GFX_megastructure_construction_background"
entity_offset = { x = 0 y = 0 }
rotate_to_center = no
scale_offset = yes
place_entity_on_planet_plane = yes
show_in_outliner = no
scales_with_planet = yes
potential = {
always = no
}
}
# Orbital arc furnace Restored Stage
rg_nano_ripper_restored = {
entity = "arc_crucible_stage_4_entity"
construction_entity = "arc_crucible_stage_4_entity"
construction_scale = 1.02 #to avoid z-fighting of consrucion entity with the base entity
portrait = "GFX_megastructure_arc_furnace_background"
entity_offset = { x = 0 y = 0 }
rotate_to_center = no
scale_offset = yes
place_entity_on_planet_plane = yes
show_in_outliner = no
use_planet_resource = yes
scales_with_planet = yes
build_time = 720 # 2 years
resources = {
category = megastructures
cost = {
nanites = 30000
unity = 2000
}
upkeep = {
energy = 100
}
}
construction_blocks_and_blocked_by = none
upgrade_from = {
rg_nano_ripper_destroyed
}
prerequisites = {
}
potential = {
has_tradition = tr_rg_nanotech_2
}
country_modifier = {
custom_tooltip = rg_nano_ripper_4_mod_tooltip
}
on_build_start = {
set_star_flag = arc_furnace_construction
}
on_build_cancel = {
remove_star_flag = arc_furnace_construction
}
on_build_complete = {
remove_star_flag = arc_furnace_construction
from = { country_event = { id = rg_planet.1016 } }
fromfrom.planet = {
set_planet_entity = { entity = invisible_turret_entity }
}
# if = {
# limit = {
# any_system_megastructure = {
# is_megastructure_type = dyson_swarm_3
# }
# }
# from = {
# set_country_flag = burning_brightly_achievement
# }
# }
}
}

View File

@@ -1,14 +1,18 @@
@buildtime = 720
RG_orbital_ring = {
entity = ""
construction_entity = "orbital_ring_construction_entity"
portrait = "GFX_megastructure_construction_background"
place_entity_on_planet_plane = yes
entity_offset = { x = 0 y = 0 }
entity_offset = {
x = 0
y = 0
}
scales_with_planet = yes
show_galactic_map_icon = no
show_in_outliner = no
build_time = 720
build_time = 0
resources = {
category = megastructures
cost = {
@@ -17,9 +21,16 @@ RG_orbital_ring = {
}
}
construction_blocks_and_blocked_by = none
potential = { has_technology = tech_gray_noway }
potential = {
always = no
has_tradition = tr_rg_nanotech_2
# OR = {
# has_technology = tech_habitat_1
# has_civic = civic_diadochi
# has_civic = civic_great_khans_legacy
# has_country_flag = democratic_khanate_flag
# }
}
possible = {
exists = starbase
custom_tooltip = {
@@ -27,26 +38,30 @@ RG_orbital_ring = {
is_inside_border = from
}
}
placement_rules = {
planet_possible = {
custom_tooltip = {
fail_text = "requires_surveyed_planet"
is_surveyed = { # prevent leaking habitability information
is_surveyed = {
# prevent leaking habitability information
who = prev.from
status = yes
}
}
custom_tooltip = {
fail_text = "requires_no_anomaly"
NOT = { has_anomaly = yes }
NOT = {
has_anomaly = yes
}
}
custom_tooltip = {
fail_text = "requires_colonized_planet_orbital_ring"
# is_colony = yes
exists = owner
exists = controller
controller = { is_same_value = prev.owner }
controller = {
is_same_value = prev.owner
}
}
custom_tooltip = {
fail_text = "requires_not_hostile_or_primitive"
@@ -87,101 +102,75 @@ RG_orbital_ring = {
}
if = {
limit = {
from = { is_ai = yes }
from = {
is_ai = yes
}
}
num_pops >= 25
}
}
}
# root = system
# from = country
ai_weight = {
factor = 5
modifier = {
factor = 3
solar_system = {
exists = owner
is_same_value = owner.capital_scope.solar_system
}
}
modifier = {
factor = 2
any_neighbor_system = {
exists = owner
is_same_value = owner.capital_scope.solar_system
}
}
modifier = {
factor = 0.1
any_neighbor_system = {
exists = owner
owner = { NOT = { is_same_value = from } }
}
}
modifier = {
factor = 3
any_system_colony = {
num_pops >= 50
NOT = { exists = orbital_defence }
}
}
factor = 0
}
on_build_start = {
}
on_build_cancel = {
}
on_build_start = {}
on_build_cancel = {}
on_build_complete = {
fromfrom.planet = {
set_planet_flag = has_megastructure
save_event_target_as = orbital_ring_planet
if = {
limit = { has_orbital_station = yes }
limit = {
has_orbital_station = yes
}
orbital_station = {
dismantle = yes
}
}
create_starbase = {
size = orbital_ring_tier_1
owner = FROM
#module = <starbase_module>
#building = <starbase_building>
effect = { }
}
spawn_rg_oribital_ring_effect = yes
}
remove_megastructure = fromfrom
from = {
country_event = { id = tutorial.2121 }
country_event = {
id = tutorial.2121
}
}
}
}
orbital_ring_ruined = {
entity = "orbital_ring_01_destroyed_entity"
RG_orbital_ring_ruined = {
entity = "orbital_ring_01_destroyed_entity"
construction_entity = "orbital_ring_construction_entity"
portrait = "GFX_megastructure_construction_background"
place_entity_on_planet_plane = yes
entity_offset = { x = 0 y = 0 }
entity_offset = {
x = 0
y = 0
}
scales_with_planet = yes
potential = { always = no }
potential = {
always = no
}
is_ruined_orbital_ring = yes
}
orbital_ring_restored = {
RG_orbital_ring_restored = {
entity = ""
construction_entity = "orbital_ring_construction_entity"
portrait = "GFX_megastructure_construction_background"
place_entity_on_planet_plane = yes
entity_offset = { x = 0 y = 0 }
entity_offset = {
x = 0
y = 0
}
scales_with_planet = yes
show_galactic_map_icon = no
show_in_outliner = no
build_time = 720
resources = {
category = megastructures
cost = {
@@ -189,11 +178,13 @@ orbital_ring_restored = {
influence = 50
}
}
upgrade_from = { orbital_ring_ruined }
upgrade_from = {
RG_orbital_ring_ruined
}
possible = {
from = { has_technology = tech_orbital_ring_tier_1 }
from = {
has_tradition = tr_rg_nanotech_2
}
custom_tooltip = {
fail_text = "requires_outpost"
exists = starbase
@@ -206,7 +197,9 @@ orbital_ring_restored = {
fail_text = "requires_no_anomaly"
any_system_planet = {
has_planet_flag = ruined_orbital_ring_planet
NOT = { has_anomaly = yes }
NOT = {
has_anomaly = yes
}
}
}
custom_tooltip = {
@@ -216,35 +209,35 @@ orbital_ring_restored = {
is_colony = yes
exists = owner
exists = controller
owner = { is_same_value = from }
controller = { is_same_value = from }
owner = {
is_same_value = from
}
controller = {
is_same_value = from
}
}
}
}
on_build_start = {}
on_build_cancel = {}
on_build_start = {
}
on_build_cancel = {
}
on_build_complete = {
random_system_planet = {
limit = { has_planet_flag = ruined_orbital_ring_planet }
limit = {
has_planet_flag = ruined_orbital_ring_planet
}
set_planet_flag = has_megastructure
save_event_target_as = orbital_ring_planet
if = {
limit = { has_orbital_station = yes }
limit = {
has_orbital_station = yes
}
orbital_station = {
dismantle = yes
}
}
create_starbase = {
design = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION"
owner = FROM
#module = <starbase_module>
#building = <starbase_building>
effect = { }
}
spawn_rg_oribital_ring_effect = yes
}
every_system_ambient_object = {
limit = {
@@ -262,7 +255,9 @@ orbital_ring_restored = {
}
remove_megastructure = fromfrom
from = {
country_event = { id = tutorial.2121 }
country_event = {
id = tutorial.2121
}
}
}
}

View File

@@ -1,20 +1,16 @@
on_game_start = {
events = {
rg.19
rg_kac_event.4
}
}
on_single_player_save_game_load = {
events = {
rg.19
rg_kac_event.4
}
}
on_custom_diplomacy = {
events = {
graygoo.505
rg_kac_event.1
}
}
@@ -22,7 +18,8 @@ on_custom_diplomacy = {
# This = planet
# From = country attacking
on_ground_combat_started = {
events = { # Tempest Incoming trait effect
events = {
# Tempest Incoming trait effect
}
}
@@ -33,14 +30,16 @@ on_ground_combat_started = {
# FromFromFrom = planet
on_army_killed_in_combat = {
events = {
rg_skill.8 # Tempest Incoming trait effect
rg_skill.8 # Tempest Incoming trait effect
}
}
on_game_start_country = {
events = {
rg_cluster.8
# rg.1
# rg_cluster.8
rg_event.1
rg_origin.1
rg_event.19
}
}
@@ -48,32 +47,35 @@ on_game_start_country = {
# 最高优先级检测才放月检
on_monthly_pulse_country = {
events = {
rg.8 #领袖等级检测更新
rg.16 #陆军压制舰更新
# rg.22 #小灰复活检测
# rg.23 #月检移除L星门认知防止收容失效
rg_event.8 #领袖等级检测更新
rg_event.16 #陆军压制舰更新
# rg_event.22 #小灰复活检测
# rg_event.23 #月检移除L星门认知防止收容失效
# rg_skill.9
rg_planet.5025 # Virtual Machine pop creation
rg_planet.5030 # Virtual Machine pop destruction
}
}
on_yearly_pulse_country = {
events = {
rg.17
rg.18
rg.20
}
}
on_yearly_pulse = {
events = {
rg_event.17
rg_event.20
rg_story.20
}
}
on_mid_game_pulse_country = {
events = {
# rg.18
}
events = {
# rg_event.18
}
}
# No scope, like on_game_start
on_five_year_pulse = {
events = {
rg_planet.5053 #Nanite ascension - orbital deposit handler
}
}
# Triggers country_event for the attacker upon victory
@@ -87,7 +89,7 @@ on_mid_game_pulse_country = {
# to retake the planet, the player is the attacker
on_planet_attackers_win = {
events = {
rg.16
rg_event.16
# rg_skill.9
}
}
@@ -98,11 +100,21 @@ on_planet_attackers_win = {
# FromFrom = planet
on_planet_attackers_lose = {
events = {
rg.16
rg_event.16
# rg_skill.9
}
}
# A leader leveled up.
# Scope = Country
# From = Leader
on_leader_level_up = {
events = {
rg_event.23
}
}
# on_entering_battle = {
# events = {
# rg_skill.1
@@ -115,54 +127,13 @@ on_planet_attackers_lose = {
# }
# }
# this = country
on_destroy_planet_with_RG_PLANET_KILLER = {
events = {
RG_planet_killer.1
RG_planet_killer.2
origin.3245
}
}
on_destroy_planet_with_RG_PLANET_KILLER_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_unqueued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL = {
events = {
RG_planet_killer.2
origin.3245
}
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL_unqueued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SP = {
events = {
RG_planet_killer.3
rg_story.6
}
}
on_destroy_planet_with_RG_PLANET_KILLER_SP_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SP_unqueued = {
}
#舰船建造完成
# Root = Ship
# From = Planet
on_ship_built = {
events = {
rg_skill.3 #科研舰在无主权星系中被建造出来
rg_skill.3 #科研舰在无主权星系中被建造出来
}
}
@@ -194,5 +165,127 @@ on_ship_destroyed_perp = {
rg_skill.11
rg_story.10
rg_story.22
rg_skill.12
rg_skill.13
}
}
# This = owner of fleet 1 (winner)
# From = owner of fleet 2 (loser)
# FromFrom = fleet 1
# FromFromFrom = fleet 2
on_space_battle_won = {
events = {
rg_skill.14
}
}
# This = owner of fleet 1 (winner)
# From = owner of fleet 2 (loser)
# FromFrom = fleet 1
# FromFromFrom = fleet 2
# Fires when a combat is finished from a lack of enemies
on_space_battle_over = {
events = {
}
}
# This = owner of fleet 1 (loser)
# From = owner of fleet 2 (winner)
# FromFrom = fleet 1
# FromFromFrom = fleet 2
on_space_battle_lost = {
events = {
rg_skill.15
}
}
# A planet has been colonized.
# Scope = Planet
on_colonized = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
#A building construction has been completed.
# This = Planet
on_building_complete = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
# A building construction has been completed, which is an upgrade of previous building.
# This = Planet
on_building_upgraded = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
# A building construction has demolished.
# This = Planet
on_building_demolished = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
# A building repair has finished
# This = Planet
on_building_repaired = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
#A district construction has been completed.
# This = Planet
on_district_complete = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
# A building construction has finished, replacing another building.
# This = Planet
on_building_replaced = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
# A building construction has been downgraded and replaced.
# This = Planet
on_building_downgraded = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
# A district construction has demolished.
# This = Planet
on_district_demolished = {
events = {
rg_planet.2026 # Virtual Machine pop creation
rg_planet.2031 # Virtual Machine pop destruction
}
}
# A pop has finished purging
# This = Planet scope
# From = Country
# FromFrom = Pop
on_pop_purged = {
events = {
rg_event.24 # Necrophage Purge
}
}

View File

@@ -0,0 +1,175 @@
# Scope:
# this/root = planet that have been fired upon
# from = fleet that fired
#on_destroy_planet_with_PLANET_DESTRUCTION_COMPONENT = {
# events = {
# planet_destruction.1
# }
#}
# Note: The _queued on_actions also fire when the command is made even if there is nothing else in the queue
# Similarly, the _unqueued on_actions fire even if you cancel the order while the weapon is on the wind-up to fire
# They use the same scopes as the standard events
on_destroy_planet_with_RG_PLANET_KILLER = {
events = {
RG_planet_killer.1
RG_planet_killer.2
}
}
on_destroy_planet_with_RG_PLANET_KILLER_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_unqueued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL = {
events = {
RG_planet_killer.2
}
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL_unqueued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SP = {
events = {
RG_planet_killer.3
rg_story.6
}
}
on_destroy_planet_with_RG_PLANET_KILLER_SP_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SP_unqueued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_NANO_SP = {
events = {
RG_planet_killer.4
# rg_story.6
}
}
on_destroy_planet_with_RG_PLANET_KILLER_NANO_SP_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_NANO_SP_unqueued = {
}
# World Cracker
on_destroy_planet_with_RG_PLANET_KILLER_CRACKER = {
events = {
toxoids.8016 #Destroyed knight Keep
crisis.5015 # Menace Objective - Destroy World/Empire
planet_destruction.110
origin.3245 # Glassing a Progenitors Nest
planet_destruction.600 # frag holy world
planet_destruction.100 # goes last because it can kill a country, making some trigger checks impossible
awareness.150 # Planet cracker used OR planet terraformed, chance to gain 20 awareness.
}
}
on_destroy_planet_with_RG_PLANET_KILLER_CRACKER_queued = {
events = {
fircon.5035 #Solarpunk Planet queued
}
}
on_destroy_planet_with_RG_PLANET_KILLER_CRACKER_unqueued = {
}
# Pacifier
on_destroy_planet_with_RG_PLANET_KILLER_SHIELDER = {
events = {
crisis.5015 # Menace Objective - Destroy World/Empire
toxoids.8016 #Destroyed knight Keep placed up here so events fire while it's a planet
planet_destruction.200
planet_destruction.600 # frag holy world
origin.3245
awareness.150 # Planet cracker used OR planet terraformed, chance to gain 20 awareness.
}
}
on_destroy_planet_with_RG_PLANET_KILLER_SHIELDER_queued = {
events = {
fircon.5035 #Solarpunk Planet queued
}
}
on_destroy_planet_with_RG_PLANET_KILLER_SHIELDER_unqueued = {
}
# Neutron Beam
on_destroy_planet_with_RG_PLANET_KILLER_NEUTRON = {
events = {
planet_destruction.300
origin.3245
awareness.150 # Planet cracker used OR planet terraformed, chance to gain 20 awareness.
}
}
on_destroy_planet_with_RG_PLANET_KILLER_NEUTRON_queued = {
events = {
fircon.5035 #Solarpunk Planet queued
}
}
on_destroy_planet_with_RG_PLANET_KILLER_NEUTRON_unqueued = {
}
# God Ray
on_destroy_planet_with_RG_PLANET_KILLER_GODRAY = {
events = {
planet_destruction.400
origin.3245
awareness.150 # Planet cracker used OR planet terraformed, chance to gain 20 awareness.
}
}
on_destroy_planet_with_RG_PLANET_KILLER_GODRAY_queued = {
events = {
fircon.5035 #Solarpunk Planet queued
}
}
on_destroy_planet_with_RG_PLANET_KILLER_GODRAY_unqueued = {
}
# Nanobot Assimilation
on_destroy_planet_with_RG_PLANET_KILLER_NANOBOTS = {
events = {
crisis.5015 # Menace Objective - Destroy World/Empire
planet_destruction.500
origin.3245
awareness.150 # Planet cracker used OR planet terraformed, chance to gain 20 awareness.
}
}
on_destroy_planet_with_RG_PLANET_KILLER_NANOBOTS_queued = {
events = {
fircon.5035 #Solarpunk Planet queued
}
}
on_destroy_planet_with_RG_PLANET_KILLER_NANOBOTS_unqueued = {
}
# Deluge
on_destroy_planet_with_RG_PLANET_KILLER_DELUGE = {
events = {
planet_destruction.607 # frag holy world
planet_destruction.700
origin.3245
awareness.150 # Planet cracker used OR planet terraformed, chance to gain 20 awareness.
}
}
on_destroy_planet_with_RG_PLANET_KILLER_DELUGE_queued = {
events = {
fircon.5035 #Solarpunk Planet queued
# planet_destruction.705
}
}
on_destroy_planet_with_RG_PLANET_KILLER_DELUGE_unqueued = {
}

View File

@@ -0,0 +1,31 @@
# pc_nanotech = {
# entity = "gray_goo_planet"
# entity_scale = @planet_standard_scale
# icon = GFX_planet_type_toxic
#
# atmosphere_color = hsv { 0.19 0.45 0.9 } #DONE
# atmosphere_intensity = 0.1
# atmosphere_width = 1.2
#
# city_color_lut = "gfx/portraits/misc/colorcorrection_neutral.dds"
#
# min_distance_from_sun = @habitable_min_distance
# max_distance_from_sun = @habitable_max_distance
#
# spawn_odds = 0
#
# extra_orbit_size = 0
# extra_planet_count = 0
#
# chance_of_ring = 0.2
#
# planet_size = { min = 12 max = 25 }
# moon_size = { min = 6 max = 10 }
#
# can_be_invaded = yes
# can_have_no_pop_colony = no
# colonizable = yes
# district_set = machine_world
# starting_planet = no
# show_city = no
# }

View File

@@ -0,0 +1,41 @@
pc_rg_grayhabitat = {
habitat = yes
entity = "grey_tempesttw_orbital_habitat_entity"
entity_scale = @planet_standard_scale
icon = GFX_planet_type_habitat
enable_tilt = no
fixed_entity_scale = yes
place_entity_on_planet_plane = no
entity_face_object = no #disable rotation towards sun or planet we orbit around
atmosphere_color = hsv { 0.0 0.0 1.0 }
atmosphere_intensity = 1.0
atmosphere_width = 0.5
show_city = no
city_color_lut = "gfx/portraits/misc/colorcorrection_continental.dds"
extra_orbit_size = 0
extra_planet_count = 0
chance_of_ring = 0.0
planet_size = 30
moon_size = 1
colonizable = yes
district_set = rg_station
# ideal = yes
starting_planet = no
orbit_lines = no
has_colonization_influence_cost = no # applies when within own borders
is_artificial_planet = yes
default_planet_selection = yes
modifier = {
planet_colony_development_speed_mult = 2.0 # Habitats should be fast to colonize
pop_environment_tolerance = 1
planet_structures_cost_mult = -2
planet_buildings_cost_mult = -2
planet_building_build_speed_mult = 10
planet_crime_add = -1000
pop_resettlement_cost_mult = 10
}
carry_cap_per_free_district = @carry_cap_low
}

View File

@@ -0,0 +1,85 @@
rg_tempest_invocator = {
activation_duration = 3600
portrait = "GFX_relic_the_tempest_exsoulcillator"
sound = "relic_activation_vultaum_real_perforator"
resources = {
category = relics
# Activation cost
cost = {
nanites = 5000
}
}
triggered_country_modifier = {
potential = {
always = yes
}
country_unity_produces_mult = 0.1
ships_upkeep_mult = -0.15
}
active_effect = {
# custom_tooltip = r_the_tempest_invocator_active_effect_tt
set_country_flag = "started_placing_storm"
start_storm_area_placing = {
cosmic_storm = graytempest_storm
immediate = yes
reticle_radius = {
base = 100
modifier = {
mult = value:storm_area_placing_reticle_radius_multiplier
}
}
max_range = {
base = 1500
modifier = {
mult = value:storm_area_placing_max_range_multiplier
}
}
on_confirm = {
add_modifier = {
modifier = tempest_invocator_active_modifier
days = 3600
}
custom_tooltip = relic_triumph_cooldown
hidden_effect = {
add_modifier = {
modifier = "relic_activation_cooldown"
days = 3600
}
set_country_flag = used_tempest_invocator_relic_achievement
}
remove_country_flag = "started_placing_storm"
}
on_cancel = {
add_resource = {
energy = 0
}
remove_country_flag = "started_placing_storm"
}
}
}
# Possible check for activation
possible = {
inline_script = {
script = relics/activation_checks
RELIC = rg_tempest_invocator
}
custom_tooltip = {
fail_text = r_the_tempest_invocator_started_placing_fail_tt
NOT = { has_country_flag = "started_placing_storm" }
}
}
}

View File

@@ -0,0 +1,25 @@
# rg_count_maid = {
# base = 0
# complex_trigger_modifier = {
# trigger = num_traits
# trigger_scope = pop
# parameters = {
# limit = {
# has_trait = rg_machine_maid_trait
# }
# }
# mode = add
# }
# # max = 20
# }
rg_maid_trait_mult = {
base = 3
# modifier = {
# add = 0.5
# planet = {
# has_deposit = d_lithoid_crater
# }
# }
}

View File

@@ -2,24 +2,28 @@
create_gray_governor = {
rg_create_gray_governor = yes
}
#创造灰风战舰
create_gray_warship = {
rg_create_gray_warship = yes
}
#创造灰风地面单位
create_gray_army = {
rg_create_gray_army = yes
}
#创造灰风科学舰
create_gray_const = {
rg_create_gray_const = yes
}
#开启L-星团事件链
start_lcluster_chain = {
if = {
limit = {
NOR = {
is_same_value = origin_rg_gray_country
is_same_value = event_target:origin_rg_gray_country
has_country_flag = origin_rg_gray_1st
}
}

View File

@@ -5,11 +5,10 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
any_ground_combat_$SIDE_A$ = {
exists = leader
leader = {
has_trait = RG_leader_trait_general_gray_skill
has_trait = RG_leader_trait_admiral_nanorebuild_gray
}
}
}
if = {
limit = {
check_variable = {
@@ -34,7 +33,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
95 = {}
95 = {
}
5 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -54,7 +54,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
90 = {}
90 = {
}
10 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -74,7 +75,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
80 = {}
80 = {
}
20 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -94,7 +96,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
70 = {}
70 = {
}
30 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -114,7 +117,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
60 = {}
60 = {
}
40 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -134,7 +138,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
60 = {}
60 = {
}
40 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -154,7 +159,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
50 = {}
50 = {
}
50 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -174,7 +180,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
40 = {}
40 = {
}
60 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -194,7 +201,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
30 = {}
30 = {
}
70 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -214,7 +222,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
20 = {}
20 = {
}
80 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -234,7 +243,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
10 = {}
10 = {
}
90 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -254,7 +264,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
5 = {}
5 = {
}
95 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -268,3 +279,21 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
}
}
RG_leader_trait_admiral_nanorebuild_gray_counter_init_effect = {
set_variable = {
which = rg_nanorebuild_counter
value = 0
}
}
RG_leader_trait_general_tempest_incoming_counter_init_effect = {
set_variable = {
which = rg_general_skill_combat_daypassed_variable
value = 1
}
set_variable = {
which = rg_general_skill_combat_killed_variable
value = 0
}
}

View File

@@ -0,0 +1,234 @@
rg_event_effect_event1_dragon = {
set_country_flag = origin_gray_dragon_country
set_global_flag = has_origin_gray_dragon
rg_create_fake_dragon = yes
random_owned_leader = {
limit = {
has_leader_flag = rg_fake_dragon
}
remove_trait = RG_leader_trait_admiral_timed_life
add_trait = RG_leader_trait_admiral_born_tobe_dragon
set_leader_flag = rg_fake_dragon_reborn
set_age = 0
}
set_country_flag = rg_fake_dragon_reborn_country
set_variable = {
which = rg_fake_dragon_timedlife_counter
value = 0
}
start_lcluster_chain = yes
add_event_chain_counter = {
event_chain = l_cluster_chain
counter = clues
amount = 7
}
# increment variable
change_variable = {
which = num_lcluster_clues
value = 7
}
}
rg_event_effect_event1_cluster = {
if = {
limit = {
NOT = {
has_global_flag = origin_rg_gray_1st_global
}
}
rg_event_effect_event1_gray_cluster = yes
}
else = {
rg_event_effect_event1_dragon = yes
}
}
rg_event_effect_event1_cluster_galaxy = {
if = {
limit = {
OR = {
rg_has_ag_origin_trigger = yes
NOT = {
has_global_flag = origin_rg_gray_1st_global
}
}
}
rg_event_effect_event1_gray_galaxy = yes
}
else = {
rg_event_effect_event1_dragon = yes
}
}
rg_event_effect_event1_gray_cluster = {
set_global_flag = origin_rg_gray_1st_global
set_country_flag = origin_rg_gray_cluster
set_country_flag = origin_rg_gray_1st
set_country_flag = rg_gray_level_1
rg_event_effect_event1_to_event2_effect = yes
add_resource = {
energy = 1000
minerals = 1000
alloys = 1000
consumer_goods = 1000
}
add_modifier = {
modifier = rg_distant_stars_modifier
}
save_global_event_target_as = origin_rg_gray_country
rg_lcluster_spawn_effect = yes
country_event = {
id = rg_event.18
days = 3600
random = 12800
}
}
rg_event_effect_event1_gray_galaxy = {
set_global_flag = origin_rg_gray_1st_global
set_country_flag = origin_rg_gray_galaxy
set_country_flag = origin_rg_gray_1st
set_country_flag = rg_gray_level_1
rg_event_effect_event1_to_event2_effect = yes
save_global_event_target_as = origin_rg_gray_country
if = {
limit = {
rg_has_ag_origin_trigger = yes
}
}
else = {
rg_lcluster_spawn_effect = yes
}
}
rg_event_effect_event1_to_event2_effect = {
country_event = {
id = rg_event.2
days = 30
}
}
rg_event_effect_lcluster_spawn_selecter = {
if = {
limit = {
event_target:origin_rg_gray_country = {
OR = {
has_civic = civic_rg_gray_cluster
}
}
}
country_event = {
id = rg_cluster.9
days = -1
}
}
else_if = {
limit = {
event_target:origin_rg_gray_country = {
has_civic = civic_rg_gray_non_cluster
}
}
rg_event_effect_lcluster_open = yes
}
else = {
country_event = {
id = rg_cluster.9
days = -1
}
}
}
rg_event_effect_lcluster_open = {
if = {
limit = {
OR = {
has_global_flag = l_cluster_origin # l-cluster plus
has_global_flag = rg_origin_l_cluster # 遥远约定
has_global_flag = gray_origin_activate # 远星之歌
has_global_flag = rg_origin_scion_l_cluster # 未来追迹
rg_has_ag_origin_trigger = yes # 遥远的故事
}
}
country_event = {
id = rg_cluster.2
}
}
else = {
country_event = {
id = distar.10950
}
}
}
#Species
rg_event_effect_planet2027_spawn_maid_species = {
modify_species = {
effect = {
create_species = {
is_mod = yes
name = "RG_MACHINE"
plural = this
class = RG_MACHINE
portrait = "rg_machine_maid"
can_be_modified = no
homeworld = this
namelist = this
gender = this
traits = {
trait = trait_machine_unit
trait = rg_machine_maid_trait
trait = trait_auto_mod_robotic
trait = trait_robot_streamlined_protocols
trait = trait_robot_luxurious
}
effect = {
save_global_event_target_as = rg_owner_main_maid_species
}
}
}
}
}
#Species
rg_event_effect_planet2027_spawn_maid_species_non_gray = {
modify_species = {
effect = {
create_species = {
is_mod = yes
name = "RG_MACHINE"
plural = this
class = RG_MACHINE
portrait = "rg_machine_maid"
can_be_modified = no
homeworld = this
namelist = this
gender = this
traits = {
trait = trait_machine_unit
trait = rg_machine_maid_trait
trait = trait_auto_mod_robotic
trait = trait_robot_streamlined_protocols
trait = trait_robot_luxurious
}
}
}
}
}
rg_event_effect_event2_gray_origin_init = {
rg_gray_country_init = yes
country_event = {
id = graygoo.499
}
give_technology = {
tech = tech_minilaser_gray_1
message = no
}
give_technology = {
tech = tech_object_gray_5
message = no
}
}

View File

@@ -0,0 +1,606 @@
rg_create_fallen_empire_species_effect = {
create_species = {
name = 纳米构造体
class = RG_MACHINE
portrait = "rg_machine_maid"
traits = {
trait = trait_machine_unit
trait = trait_robot_domestic_protocols
trait = rg_machine_maid_trait
trait = trait_auto_mod_robotic
trait = trait_robot_streamlined_protocols
trait = trait_robot_luxurious
}
extra_trait_points = 3
allow_negative_traits = no
namelist = MACHINE3
effect = {
save_event_target_as = rg_fallen_maid_species
}
}
}
rg_create_fallen_empire_country_effect = {
create_country = {
name = 德萨努-纳迪沙协议
type = fallen_empire
flag = {
icon = {
category = "special"
file = "gray_goo.dds"
}
background = {
category = "backgrounds"
file = "sinus.dds"
}
colors = {
"grey"
"dark_grey"
"null"
"null"
}
}
ignore_initial_colony_error = yes
authority = auth_machine_intelligence
civics = {
civic = civic_machine_remnants
civic = civic_custodian_directives
}
species = last_created_species
ethos = {
ethic = ethic_gestalt_consciousness
}
origin = "origin_fallen_empire"
effect = {
set_built_species = last_created_species
save_global_event_target_as = rg_scion_fe
set_country_flag = rg_fallen_empire_machine
add_resource = {
minerals = 10000
energy = 10000
food = 1000
influence = 500
}
if = {
limit = { host_has_dlc = "Apocalypse" }
give_technology = {
tech = tech_colossus
message = no
}
}
# must initialize global designs here
add_global_ship_design = "NAME_Gray_Omega"
add_global_ship_design = "NAME_Gray_Alpha"
add_global_ship_design = "NAME_Gray_Beta"
add_global_ship_design = "NAME_Gray_Gamma"
add_global_ship_design = "NAME_Gray_Theta"
add_global_ship_design = "NAME_Gray_Tau"
add_global_ship_design = "NAME_Gray_Sigma"
add_global_ship_design = "NAME_Gray_FE_Starbase"
set_graphical_culture = fallen_machine_empire_01
add_modifier = {
modifier = fe_ship_cost_modifier
days = -1
}
if = {
limit = {
NOT = {
exists = event_target:rg_gray_country_leader
}
}
rg_gray_country_leader_init = yes
set_leader = last_created_leader
}
else = {
set_leader = last_created_leader
}
ruler = {
add_skill = 9
}
}
}
}
rg_create_fallen_empire_reinforcements = {
create_fleet = {
effect = {
set_owner = prev.owner
while = {
count = 4
rg_create_fallen_empire_large_ship = yes
}
while = {
count = 8
rg_create_fallen_empire_small_ship = yes
}
random_list = {
25 = {
set_location = {
target = prev
distance = 30
angle = random
}
}
25 = {
set_location = {
target = prev
distance = 45
angle = random
}
}
25 = {
set_location = {
target = prev
distance = 60
angle = random
}
}
25 = {
set_location = {
target = prev
distance = 75
angle = random
}
}
}
}
}
}
rg_create_fallen_empire_fleet = {
owner = {
create_leader = {
class = commander
species = owner_main_species
name = random
skill = 10
leader_age_min = 25
leader_age_max = 45
}
}
create_fleet = {
effect = {
set_owner = prev.owner
while = {
count = 8
rg_create_fallen_empire_large_ship = yes
}
while = {
count = 18
rg_create_fallen_empire_small_ship = yes
}
random_list = {
25 = {
set_location = {
target = prev
distance = 30
angle = random
}
}
25 = {
set_location = {
target = prev
distance = 45
angle = random
}
}
25 = {
set_location = {
target = prev
distance = 60
angle = random
}
}
25 = {
set_location = {
target = prev
distance = 75
angle = random
}
}
}
}
}
last_created_fleet = { assign_leader = last_created_leader }
}
rg_create_fallen_empire_starting_navy = {
rg_create_fallen_empire_fleet = yes
rg_create_fallen_empire_fleet = yes
random = {
chance = 33
rg_create_fallen_empire_fleet = yes
}
if = {
limit = {
host_has_dlc = "Apocalypse"
}
random = {
chance = 10
create_fleet = {
effect = {
set_owner = prev.owner
rg_create_fallen_empire_colossus = yes
set_location = {
target = prev
distance = 30
angle = random
}
}
}
}
}
random = {
chance = 25
create_fleet = {
effect = {
set_owner = prev.owner
rg_create_fallen_empire_titan = yes
set_location = {
target = prev
distance = 20
angle = random
}
}
}
}
create_fleet = {
effect = {
set_owner = prev.owner
rg_create_fallen_empire_construction_ship = yes
set_location = {
target = prev
distance = 60
angle = random
}
}
}
create_fleet = {
effect = {
set_owner = prev.owner
rg_create_fallen_empire_construction_ship = yes
set_location = {
target = prev
distance = 80
angle = random
}
}
}
create_fleet = {
effect = {
set_owner = prev.owner
rg_create_fallen_empire_construction_ship = yes
set_location = {
target = prev
distance = 100
angle = random
}
}
}
}
rg_create_fallen_empire_platform = {
if = {
limit = {
owner = { has_authority = auth_machine_intelligence }
}
create_ship = {
name = random
design = "NAME_Gray_Sigma"
graphical_culture = owner
}
}
}
rg_create_fallen_empire_colossus = {
if = {
limit = {
owner = { has_authority = auth_machine_intelligence }
}
create_ship = {
name = random
design = "NAME_Gray_Omega"
graphical_culture = owner
}
}
}
rg_create_fallen_empire_titan = {
if = {
limit = {
owner = { has_authority = auth_machine_intelligence }
}
create_ship = {
name = random
design = "NAME_Gray_Alpha"
graphical_culture = owner
}
}
}
rg_create_fallen_empire_large_ship = {
if = {
limit = {
owner = { has_authority = auth_machine_intelligence }
}
create_ship = {
name = random
design = "NAME_Gray_Beta"
graphical_culture = owner
}
}
}
rg_create_fallen_empire_small_ship = {
if = {
limit = {
owner = { has_authority = auth_machine_intelligence }
}
create_ship = {
name = random
design = "NAME_Gray_Gamma"
graphical_culture = owner
}
}
}
rg_create_fallen_empire_construction_ship = {
if = {
limit = {
owner = { has_authority = auth_machine_intelligence }
}
create_ship = {
name = random
design = "NAME_Gray_Theta"
graphical_culture = owner
}
}
}
rg_create_fe_citadel = {
create_starbase = {
size = "starbase_citadel"
module = "shipyard"
module = "anchorage"
module = "anchorage"
module = "hangar_bay"
module = "gun_battery"
module = "gun_battery"
building = "crew_quarters"
building = "command_center"
building = "target_uplink_computer"
building = "dark_matter_listening_post"
effect = {
set_owner = event_target:rg_scion_fe
while = {
count = 4
rg_create_fallen_empire_platform = yes
}
}
}
}
#scope = scion
rg_create_scion_wormhole_link = {
capital_scope = {
solar_system = { save_event_target_as = home_system }
}
event_target:rg_scion_master = {
random_system_within_border = { save_event_target_as = fe_target_system }
}
event_target:home_system = {
event_target:fe_target_system = {
prev = { # done this way to ensure we don't spawn "orphan wormholes (wormholes that aren't linked to anything)
spawn_natural_wormhole = {
bypass_type = wormhole
random_pos = no
orbit_angle = 360
}
}
spawn_natural_wormhole = {
bypass_type = wormhole
random_pos = no
orbit_angle = 270
}
link_wormholes = prev
}
}
set_country_flag = encountered_first_wormhole
add_seen_bypass_type = wormhole
}
rg_lcluster_spawn_effect_scion = {
set_global_flag = rg_origin_scion_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_fallen_machine
}
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
}

View File

@@ -1,644 +0,0 @@
#灰风舰船刷新位置检测
rg_global_gray_location_check = {
if = {
limit = { has_country_flag = gray_constship_active }
if = {
limit = { exists = event_target:global_gray_constship }
event_target:global_gray_constship = {
save_global_event_target_as = global_gray_location
}
} else = {
random_owned_fleet = {
limit = { has_fleet_flag = gray_constship }
save_global_event_target_as = global_gray_location
}
}
}
else_if = {
limit = { has_country_flag = gray_warship_active }
if = {
limit = { exists = event_target:gray_warship }
event_target:gray_warship = {
save_global_event_target_as = global_gray_location
}
} else = {
random_owned_fleet = {
limit = { has_fleet_flag = gray_fleet }
save_global_event_target_as = global_gray_location
}
}
}
else_if = {
limit = { has_country_flag = gray_juggernaut_active }
if = {
limit = { exists = event_target:gray_juggernaut }
event_target:gray_juggernaut = {
save_global_event_target_as = global_gray_location
}
} else = {
random_controlled_fleet = {
limit = { has_fleet_flag = gray_juggernaut_fleet }
save_global_event_target_as = global_gray_location
}
}
}
else_if = {
limit = { has_country_flag = gray_governor_active }
if = {
limit = { any_owned_planet = {
exists = sector.leader
sector.leader = { has_leader_flag = gray_governor }
}
}
random_owned_planet = {
limit = {
exists = sector.leader
sector.leader = { has_leader_flag = gray_governor }
}
save_global_event_target_as = global_gray_location
}
}
else = {
capital_scope = { save_global_event_target_as = global_gray_location }
}
}
else_if = {
limit = { has_country_flag = gray_army_active }
if = {
limit = {
any_owned_army = {
army_type = gray_army
exists = planet
}
}
random_owned_army = {
limit = { army_type = gray_army }
planet = { save_global_event_target_as = global_gray_location }
}
}
else = {
random_owned_army = {
limit = { army_type = gray_army }
fleet = { save_global_event_target_as = global_gray_location }
}
}
}
else = {
capital_scope = { save_global_event_target_as = global_gray_location }
}
}
#创造灰风总督
rg_create_gray_governor = {
if = { limit = { has_country_flag = gray_governor_active } }
else = {
#延迟执行
optimize_memory
#删除战舰
every_owned_fleet = {
limit = { has_fleet_flag = gray_fleet }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
#删除科学舰
every_owned_fleet = {
limit = { has_fleet_flag = gray_constship }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
#删除陆军
every_owned_army = {
limit = { army_type = gray_army }
if = {
limit = { exists = leader }
unassign_leader = leader
}
remove_army = yes
}
#存储当前领袖等级
every_owned_leader = {
if = {
###等级检测
limit = {
has_leader_flag = rg_gray_leader
NOT = {
has_leader_flag = rg_gray_leader_temp
}
}
#导出等级到暂存
export_trigger_value_to_variable = {
trigger = has_skill
variable = rg_gray_level_temp
}
#导入变量
owner = {
set_variable = {
which = rg_gray_level
value = prev.rg_gray_level_temp
}
}
#清理暂存区
clear_variable = rg_gray_level_temp
}
}
#把所有种类的小灰领袖都送回娘家
every_owned_leader = {
limit = { has_leader_flag = rg_gray_leader }
set_owner = event_target:rg_gray_country
set_leader_flag = rg_gray_leader_temp
# kill_leader = { show_notification = no }
}
#把娘家的总督领袖接回来
if = {
limit = {
exists = event_target:gray_governor
}
event_target:gray_governor = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
#如果不存在总督备份,现场变一个
else = {
rg_gray_govener_init = yes
}
#设置总督已启用标识
set_country_flag = gray_governor_active
#更新灰风形态
remove_country_flag = gray_warship_active
remove_country_flag = rg_kac_grayfleet_active
remove_country_flag = gray_constship_active
remove_country_flag = gray_army_active
#等级导入,把存储的领袖等级赋予到领袖身上
random_owned_leader = {
limit = { has_leader_flag = gray_governor }
set_skill = owner.rg_gray_level
}
}
}
#创造灰风战舰
rg_create_gray_warship = {
if = { limit = { has_country_flag = gray_warship_active } }
else = {
optimize_memory
#舰船刷新位置检测
rg_global_gray_location_check = yes
# 存储当前领袖等级
every_owned_leader = {
if = {
###等级检测
limit = {
has_leader_flag = rg_gray_leader
NOT = {
has_leader_flag = rg_gray_leader_temp
}
}
export_trigger_value_to_variable = {
trigger = has_skill
variable = rg_gray_level_temp
}
owner = {
set_variable = {
which = rg_gray_level
value = prev.rg_gray_level_temp
}
}
clear_variable = rg_gray_level_temp
}
}
every_owned_leader = {
limit = { has_leader_flag = rg_gray_leader }
set_owner = event_target:rg_gray_country
set_leader_flag = rg_gray_leader_temp
# kill_leader = { show_notification = no }
}
if = {
limit = {
exists = event_target:gray_leader_admiral
}
event_target:gray_leader_admiral = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
rg_gray_admiral_init = yes
}
set_country_flag = gray_warship_active
if = {
limit = {
has_country_flag = rg_gray_level_2
}
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_Gray_Warship"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = { has_global_flag = kdc_event_mod_active }
add_modifier = { modifier = remove_fleet_maintenance }
}
}
}
}
else_if = {
limit = {
has_country_flag = rg_gray_level_3
NOT = {
has_country_flag = gray_warship_is_juggernaut
}
}
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_gray_capitalship"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = { has_global_flag = kdc_event_mod_active }
add_modifier = { modifier = remove_fleet_maintenance }
}
}
}
}
else_if = {
limit = {
has_country_flag = gray_warship_is_juggernaut
}
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_gray_juggernautship"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
if = {
limit = { has_global_flag = kdc_event_mod_active }
add_modifier = { modifier = remove_fleet_maintenance }
}
}
}
}
else = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_Gray_Warship_base"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = { has_global_flag = kdc_event_mod_active }
add_modifier = { modifier = remove_fleet_maintenance }
}
}
}
}
every_owned_army = {
limit = { army_type = gray_army }
if = {
limit = { exists = leader }
unassign_leader = leader
}
remove_army = yes
}
every_owned_fleet = {
limit = { has_fleet_flag = gray_constship }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
remove_country_flag = gray_constship_active
remove_country_flag = gray_governor_active
remove_country_flag = gray_army_active
random_owned_leader = {
limit = { has_leader_flag = gray_admiral }
set_skill = owner.rg_gray_level
}
}
}
#创造灰风地面单位
rg_create_gray_army = {
if = { limit = { has_leader_flag = gray_army_active } }
else = {
optimize_memory
#舰船刷新位置检测
rg_global_gray_location_check = yes
every_owned_leader = {
if = {
###等级检测
limit = {
has_leader_flag = rg_gray_leader
NOT = {
has_leader_flag = rg_gray_leader_temp
}
}
export_trigger_value_to_variable = {
trigger = has_skill
variable = rg_gray_level_temp
}
owner = {
set_variable = {
which = rg_gray_level
value = prev.rg_gray_level_temp
}
}
clear_variable = rg_gray_level_temp
}
}
every_owned_leader = {
limit = { has_leader_flag = rg_gray_leader }
set_owner = event_target:rg_gray_country
set_leader_flag = rg_gray_leader_temp
# kill_leader = { show_notification = no }
}
if = {
limit = {
exists = event_target:gray_leader_general
}
event_target:gray_leader_general = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
rg_gray_general_init = yes
}
create_ship_design = {
design = "NAME_RG_armed_transport_ship"
}
add_ship_design = last_created_design
set_country_flag = gray_army_active
create_fleet = {
name = "NAME_Gray"
effect = {
set_owner = prev
create_army_transport = {
ship_name = "NAME_Gray"
army_name = "NAME_Gray"
army_type = "gray_army"
}
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
# set_cloaking_active = yes
set_fleet_stance = aggressive
}
}
last_created_army = {
assign_leader = event_target:gray_leader_general
}
every_owned_fleet = {
limit = { has_fleet_flag = gray_fleet }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
every_owned_fleet = {
limit = { has_fleet_flag = gray_constship }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
remove_country_flag = gray_warship_active
remove_country_flag = rg_kac_grayfleet_active
remove_country_flag = gray_governor_active
remove_country_flag = gray_constship_active
remove_ship_design = last_created_design
random_owned_leader = {
limit = { has_leader_flag = gray_general }
set_skill = owner.rg_gray_level
}
}
}
#创造灰风科学舰
rg_create_gray_const = {
if = { limit = { has_country_flag = gray_constship_active } }
else = {
optimize_memory
#舰船刷新位置检测
rg_global_gray_location_check = yes
every_owned_leader = {
if = {
###等级检测
limit = {
has_leader_flag = rg_gray_leader
NOT = {
has_leader_flag = rg_gray_leader_temp
}
}
export_trigger_value_to_variable = {
trigger = has_skill
variable = rg_gray_level_temp
}
owner = {
set_variable = {
which = rg_gray_level
value = prev.rg_gray_level_temp
}
}
clear_variable = rg_gray_level_temp
}
}
every_owned_leader = {
limit = { has_leader_flag = rg_gray_leader }
set_owner = event_target:rg_gray_country
set_leader_flag = rg_gray_leader_temp
# kill_leader = { show_notification = no }
}
if = {
limit = {
exists = event_target:gray_leader_scientist
}
event_target:gray_leader_scientist = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
rg_gray_scientist_init = yes
}
set_country_flag = gray_constship_active
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_RG_GRAY_scienceship"
prefix = no
upgradable = yes
}
set_fleet_stance = evasive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_constship
save_global_event_target_as = global_gray_constship
set_cloaking_active = yes
assign_leader = event_target:gray_leader_scientist
}
}
every_owned_fleet = {
limit = { has_fleet_flag = gray_fleet }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
every_owned_army = {
limit = { army_type = gray_army }
if = {
limit = { exists = leader }
unassign_leader = leader
}
remove_army = yes
}
remove_country_flag = gray_army_active
remove_country_flag = gray_warship_active
remove_country_flag = rg_kac_grayfleet_active
remove_country_flag = gray_governor_active
random_owned_leader = {
limit = { has_leader_flag = gray_scientist }
set_skill = owner.rg_gray_level
}
}
}

View File

@@ -0,0 +1,678 @@
#Country event_target:gray_owner
#灰风舰船刷新位置检测
rg_global_gray_location_check = {
if = {
limit = {
RG_gray_scientist_active_trigger = yes
}
if = {
limit = {
exists = event_target:global_gray_constship
}
event_target:global_gray_constship = {
save_global_event_target_as = global_gray_location
}
}
else = {
random_owned_fleet = {
limit = {
has_fleet_flag = gray_constship
}
save_global_event_target_as = global_gray_location
}
}
}
else_if = {
limit = {
RG_gray_warship_active_trigger = yes
}
if = {
limit = {
exists = event_target:gray_warship
}
event_target:gray_warship = {
save_global_event_target_as = global_gray_location
}
}
else = {
random_owned_fleet = {
limit = {
has_fleet_flag = gray_fleet
}
save_global_event_target_as = global_gray_location
}
}
}
else_if = {
limit = {
has_country_flag = gray_juggernaut_active
}
if = {
limit = {
exists = event_target:gray_juggernaut
}
event_target:gray_juggernaut = {
save_global_event_target_as = global_gray_location
}
}
else = {
random_controlled_fleet = {
limit = {
has_fleet_flag = gray_juggernaut_fleet
}
save_global_event_target_as = global_gray_location
}
}
}
else_if = {
limit = {
RG_gray_official_active_trigger = yes
}
if = {
limit = {
any_owned_planet = {
exists = leader
leader = {
is_same_value = event_target:gray_official
}
}
}
random_owned_planet = {
limit = {
exists = leader
leader = {
is_same_value = event_target:gray_official
}
}
save_event_target_as = global_gray_location
}
}
else = {
capital_scope = {
save_event_target_as = global_gray_location
}
}
}
else_if = {
limit = {
RG_gray_army_active_trigger = yes
}
if = {
limit = {
any_owned_army = {
army_type = gray_army
exists = planet
}
}
random_owned_army = {
limit = {
army_type = gray_army
}
planet = {
save_global_event_target_as = global_gray_location
}
}
}
else = {
random_owned_army = {
limit = {
army_type = gray_army
}
fleet = {
save_global_event_target_as = global_gray_location
}
}
}
}
else_if = {
limit = {
RG_gray_harbitat_active_trigger = yes
}
if = {
limit = {
exists = event_target:rg_gray_habitat_target
}
event_target:rg_gray_habitat_target = {
save_global_event_target_as = global_gray_location
}
}
}
else = {
capital_scope = {
save_global_event_target_as = global_gray_location
}
}
}
#Country event_target:gray_owner
#存储当前领袖等级
rg_save_gray_leader_level_effect = {
every_owned_leader = {
if = {
###等级检测
limit = {
has_leader_flag = rg_gray_leader
NOT = {
has_leader_flag = rg_gray_leader_temp
}
}
#导出等级到暂存
export_trigger_value_to_variable = {
trigger = has_skill
variable = rg_gray_level_temp
}
#导入变量
owner = {
set_variable = {
which = rg_gray_level
value = prev.rg_gray_level_temp
}
}
#清理暂存区
clear_variable = rg_gray_level_temp
}
}
}
#Country event_target:gray_owner
#把所有种类的小灰领袖都送回娘家
rg_sent_gray_back_to_home_effect = {
every_owned_leader = {
limit = {
has_leader_flag = rg_gray_leader
}
set_owner = event_target:rg_gray_country
set_leader_flag = rg_gray_leader_temp
# kill_leader = { show_notification = no }
}
}
#Country event_target:gray_owner
#小灰领袖标识清理
rg_clear_gray_active_flag_effect = {
remove_country_flag = gray_warship_active
remove_country_flag = gray_constship_active
remove_country_flag = gray_army_active
remove_country_flag = gray_official_active
remove_country_flag = gray_governor_active #旧版flag
}
#Country event_target:gray_owner
#小灰总督启用标识
rg_set_gray_official_active_effect = {
set_country_flag = gray_official_active #新版flag
set_country_flag = gray_governor_active #旧版flag
}
#Country event_target:gray_owner
#小灰战舰启用标识
rg_set_gray_warship_active_effect = {
set_country_flag = gray_warship_active
}
#Country event_target:gray_owner
#小灰科学家启用标识
rg_set_gray_scientist_active_effect = {
set_country_flag = gray_official_active #新版flag
set_country_flag = gray_governor_active #旧版flag
}
#Country event_target:gray_owner
#小灰陆军启用标识
rg_set_gray_army_active_effect = {
set_country_flag = gray_army_active
}
#Country event_target:gray_owner
#小灰科学家启用标识
rg_set_gray_scientist_active_effect = {
set_country_flag = gray_constship_active
}
#Country event_target:gray_owner
#小灰纳米空间站启用标识
rg_set_gray_harbitat_active_effect = {
set_country_flag = rg_habitat_enabled
}
#Country event_target:gray_owner
#删除小灰科学家
rg_clear_gray_science_ship_effect = {
every_owned_fleet = {
limit = {
has_fleet_flag = gray_constship
}
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
}
#Country event_target:gray_owner
#删除小灰陆军
rg_clear_gray_army_effect = {
every_owned_army = {
limit = {
army_type = gray_army
}
if = {
limit = {
exists = leader
}
unassign_leader = leader
}
remove_army = yes
}
}
#Country event_target:gray_owner
#删除小灰战舰
rg_clear_gray_warship_effect = {
every_owned_fleet = {
limit = {
has_fleet_flag = gray_fleet
}
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
}
#Country event_target:gray_owner
#删除小灰纳米空间站
rg_clear_harbitat = {
remove_country_flag = rg_habitat_enabled
event_target:rg_gray_habitat_target = {
remove_planet = yes
}
}
#Country event_target:gray_owner
#等级导入,把存储的领袖等级赋予到领袖身上
rg_set_varible_as_leader_level_effect = {
random_owned_leader = {
limit = {
has_leader_flag = rg_gray_leader
}
set_skill = owner.rg_gray_level
}
}
#Country event_target:gray_owner
#创造灰风总督
rg_create_gray_governor = {
if = {
limit = {
RG_gray_official_active_trigger = yes
}
}
else = {
#延迟执行
optimize_memory
#删除战舰
every_owned_fleet = {
limit = {
has_fleet_flag = gray_fleet
}
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
#删除科学舰
every_owned_fleet = {
limit = {
has_fleet_flag = gray_constship
}
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
#删除陆军
every_owned_army = {
limit = {
army_type = gray_army
}
if = {
limit = {
exists = leader
}
unassign_leader = leader
}
remove_army = yes
}
#存储当前领袖等级
rg_save_gray_leader_level_effect = yes
#把所有种类的小灰领袖都送回娘家
rg_sent_gray_back_to_home_effect = yes
#把娘家的总督领袖接回来
if = {
limit = {
exists = event_target:gray_governor
}
event_target:gray_governor = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
#如果不存在总督备份,现场变一个
else = {
rg_gray_govener_init = yes
}
#更新灰风形态
rg_clear_gray_active_flag_effect = yes
#设置总督已启用标识
rg_set_gray_official_active_effect = yes
#等级导入,把存储的领袖等级赋予到领袖身上
rg_set_varible_as_leader_level_effect = yes
}
}
#Country event_target:gray_owner
#创造灰风战舰
rg_create_gray_warship = {
if = {
limit = {
RG_gray_warship_active_trigger = yes
}
}
else = {
optimize_memory
#舰船刷新位置检测
rg_global_gray_location_check = yes
#存储当前领袖等级
rg_save_gray_leader_level_effect = yes
#把所有种类的小灰领袖都送回娘家
rg_sent_gray_back_to_home_effect = yes
#把娘家的指挥官领袖接回来
if = {
limit = {
exists = event_target:gray_leader_admiral
}
event_target:gray_leader_admiral = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
rg_gray_commander_init = yes
}
if = {
limit = {
has_country_flag = rg_gray_level_2
}
rg_warship_init_mod1 = yes
}
else_if = {
limit = {
has_country_flag = rg_gray_level_3
NOT = {
has_country_flag = gray_warship_is_juggernaut
}
}
rg_warship_init_mod2 = yes
}
else_if = {
limit = {
has_country_flag = gray_warship_is_juggernaut
}
rg_warship_init_mod3 = yes
}
else = {
rg_warship_init_mod0 = yes
}
#删除科学舰
rg_clear_gray_science_ship_effect = yes
#删除陆军
rg_clear_gray_army_effect = yes
#更新灰风形态
rg_clear_gray_active_flag_effect = yes
#设置战舰已启用标识
rg_set_gray_warship_active_effect = yes
#导入变量到等级
rg_set_varible_as_leader_level_effect = yes
}
}
#Country event_target:gray_owner
#创造灰风地面单位
rg_create_gray_army = {
if = {
limit = {
RG_gray_army_active_trigger = yes
}
}
else = {
optimize_memory
#舰船刷新位置检测
rg_global_gray_location_check = yes
#存储当前领袖等级
rg_save_gray_leader_level_effect = yes
#把所有种类的小灰领袖都送回娘家
rg_sent_gray_back_to_home_effect = yes
#把娘家的指挥官领袖接回来
if = {
limit = {
exists = event_target:gray_leader_general
}
event_target:gray_leader_general = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
rg_gray_commander_init = yes
}
rg_army_transport_ship_init = yes
rg_clear_gray_warship_effect = yes
rg_clear_gray_science_ship_effect = yes
rg_clear_gray_active_flag_effect = yes
rg_set_gray_army_active_effect = yes
rg_set_varible_as_leader_level_effect = yes
}
}
#Country event_target:gray_owner
#创造灰风科学舰
rg_create_gray_const = {
if = {
limit = {
RG_gray_scientist_active_trigger = yes
}
}
else = {
optimize_memory
#舰船刷新位置检测
rg_global_gray_location_check = yes
#存储当前领袖等级
rg_save_gray_leader_level_effect = yes
#把所有种类的小灰领袖都送回娘家
rg_sent_gray_back_to_home_effect = yes
#把娘家的科学家领袖接回来
if = {
limit = {
exists = event_target:gray_leader_scientist
}
event_target:gray_leader_scientist = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
rg_gray_scientist_init = yes
}
rg_scientist_ship_init = yes
rg_clear_gray_warship_effect = yes
rg_clear_gray_army_effect = yes
rg_clear_gray_active_flag_effect = yes
rg_set_gray_scientist_active_effect = yes
rg_set_varible_as_leader_level_effect = yes
}
}
#Country event_target:gray_owner
#计算纳米空间站行星规模 基本10+小灰领袖等级rg_gray_level*2
rg_harbitar_size_calculate = {
set_variable = {
which = rg_habitat_size
value = 10
}
set_variable = {
which = rg_habitat_size_temp
value = rg_gray_level
}
multiply_variable = {
which = rg_habitat_size_temp
value = 2
}
change_variable = {
which = rg_habitat_size_temp
value = 10
}
set_variable = {
which = rg_habitat_size
value = rg_habitat_size_temp
}
}
#Country event_target:gray_owner
#创造灰风纳米空间站
rg_juggernaut_habitat_init = {
if = {
limit = {
RG_gray_harbitat_active_trigger = yes
}
}
else = {
optimize_memory
rg_global_gray_location_check = yes
rg_harbitar_size_calculate = yes
event_target:global_gray_location = {
solar_system = {
spawn_planet = {
class = pc_rg_grayhabitat
location = event_target:global_gray_location
orbit_location = yes
orbit_angle = 225
orbit_distance = 360
orbit_angle_offset = 45
orbit_distance_offset = 9.899
size = 10
has_ring = no
init_effect = {
prevent_anomaly = yes
set_planet_entity = {
entity = "grey_tempesttw_orbital_habitat_entity"
}
set_surveyed = {
surveyed = yes
surveyor = FROM
}
set_all_comms_surveyed = yes
clear_blockers = yes
set_owner = root
set_controller = root
create_colony = {
owner = root
species = owner_main_species
ethos = owner
}
if = {
limit = {
NOT = {
exists = event_target:rg_owner_main_maid_species
}
}
every_owned_pop = {
rg_event_effect_planet2027_spawn_maid_species = yes
}
}
set_name = "NAME_rg_gray_habitat_base"
if = {
limit = {
event_target:gray_owner = {
RG_gray_official_active_trigger = yes
}
}
assign_leader = event_target:gray_governor
}
set_planet_size = owner.rg_habitat_size
generate_start_buildings_and_districts = yes
while = {
count = 1
add_district = district_rg_generator
}
while = {
count = 1
add_district = district_rg_mining
}
while = {
count = 1
add_district = district_rg_farming
}
while = {
count = 1
add_district = district_rg_industrial
}
if = {
limit = {
exists = owner
owner = {
is_hive_empire = yes
}
}
while = {
count = 1
add_district = district_rg_hive
}
}
if = {
limit = {
exists = owner
owner = {
is_regular_empire = yes
}
}
while = {
count = 1
add_district = district_rg_city
}
}
if = {
limit = {
exists = owner
from = {
is_machine_empire = yes
}
}
while = {
count = 1
add_district = district_rg_nexus
}
}
while = {
count = 5
create_pop = {
species = owner_main_species
}
}
set_planet_flag = megastructure
set_planet_flag = habitat
set_planet_flag = advanced_habitat
set_planet_flag = advanced_habitat_2
set_planet_flag = rg_gray_habitat
save_global_event_target_as = rg_gray_habitat_target
}
}
}
}
rg_set_gray_harbitat_active_effect = yes
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,245 @@
#普通的母舰
rg_warship_init_mod1 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
# design = "NAME_Gray_Warship_rg"
random_existing_design = RG_graygoo_mothership
prefix = no
upgradable = yes
effect = {
PREV = {
set_fleet_flag = gray_fleet_ship
}
save_global_event_target_as = gray_warship_ship
}
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
add_modifier = {
modifier = remove_fleet_maintenance
}
}
}
}
}
#纳米旗舰
rg_warship_init_mod2 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
random_existing_design = RG_graygoo_capitalship
prefix = no
upgradable = yes
effect = {
PREV = {
set_fleet_flag = gray_fleet_ship
}
save_global_event_target_as = gray_warship_ship
}
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
add_modifier = {
modifier = remove_fleet_maintenance
}
}
}
}
}
#纳米主宰
rg_warship_init_mod3 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
# design = "NAME_gray_juggernautship"
random_existing_design = RG_gray_juggernaut
prefix = no
upgradable = yes
effect = {
PREV = {
set_fleet_flag = gray_fleet_ship
}
save_global_event_target_as = gray_warship_ship
}
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
add_modifier = {
modifier = remove_fleet_maintenance
}
}
}
}
}
#略有磨损的母舰
rg_warship_init_mod0 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_Gray_Warship_base"
prefix = no
upgradable = yes
effect = {
PREV = {
set_fleet_flag = gray_fleet_ship
}
save_global_event_target_as = gray_warship_ship
}
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
add_modifier = {
modifier = remove_fleet_maintenance
}
}
}
}
}
rg_army_transport_ship_init = {
create_ship_design = {
design = "NAME_RG_armed_transport_ship"
}
add_ship_design = last_created_design
create_fleet = {
name = "NAME_Gray"
effect = {
set_owner = prev
create_army_transport = {
ship_name = "NAME_Gray"
army_name = "NAME_Gray"
army_type = "gray_army"
}
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
# set_cloaking_active = yes
set_fleet_stance = aggressive
}
}
last_created_army = {
assign_leader = event_target:gray_leader_general
}
remove_ship_design = last_created_design
}
rg_scientist_ship_init = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_RG_GRAY_scienceship"
prefix = no
upgradable = yes
}
set_fleet_stance = evasive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_constship
save_global_event_target_as = global_gray_constship
set_cloaking_active = yes
assign_leader = event_target:gray_leader_scientist
}
}
}

View File

@@ -0,0 +1,228 @@
spawn_rg_habitat_effect = {
spawn_planet = {
class = "pc_rg_grayhabitat"
location = event_target:target_planet
orbit_location = yes
orbit_angle_offset = 135
orbit_distance_offset = $DISTANCE$
size = 15
has_ring = no
init_effect = {
set_name = {
key = HABITAT_PLANET_NAME
variable_string = "\\[FROM.from.solar_system.GetName]"
}
set_planet_entity = {
entity = "grey_tempesttw_orbital_habitat_entity"
}
set_surveyed = {
surveyed = yes
surveyor = FROM
}
set_all_comms_surveyed = yes
clear_blockers = yes
set_planet_flag = megastructure
set_planet_flag = habitat
set_planet_flag = rg_gray_habitat
set_planet_flag = habitat_level_1
save_event_target_as = target_habitat
add_deposit_if_missing = {
DEPOSIT = d_system_resources
}
add_deposit_if_missing = {
DEPOSIT = d_orbital_research
}
add_deposit_if_missing = {
DEPOSIT = d_orbital_energy
}
add_deposit_if_missing = {
DEPOSIT = d_orbital_mining
}
event_target:target_planet = {
set_planet_flag = habitat@PREV
}
}
}
}
spawn_rg_oribital_ring_effect = {
From = {
create_ship_design = {
design = "RG_ORBITAL_RING_TIER_1_STARBASE"
}
add_ship_design = last_created_design
}
create_starbase = {
size = RG_orbital_ring_tier_1
owner = FROM
#module = <starbase_module>
#building = <starbase_building>
effect = {
}
}
From = {
remove_ship_design = last_created_design
}
}
rg_nano_ripper_update_orbital_effect = {
# Find the orbital and habitat complex and save them as event targets
if = {
limit = {
any_fleet_in_orbit = {
OR = {
is_ship_size = major_orbital_resource
is_ship_size = minor_orbital_resource
}
}
}
random_fleet_in_orbit = {
limit = {
OR = {
is_ship_size = major_orbital_resource
is_ship_size = minor_orbital_resource
}
}
save_event_target_as = target_orbital
}
# solar_system = {
# random_system_planet = {
# limit = {
# has_planet_flag = habitat
# }
# save_event_target_as = target_habitat
# }
# }
last_added_deposit = {
event_target:target_orbital = {
set_fleet_flag = mining_orbital
}
#switch = {
# trigger = is_deposit_type
# # Minerals
# d_minerals_1 = {
# event_target:target_orbital = {
# set_fleet_flag = mining_orbital
# }
# }
# Alloys
# d_alloys_1 = {
# event_target:target_orbital = {
# set_fleet_flag = mining_orbital
# }
# event_target:target_habitat = {
# add_deposit = d_hab_alloy_1
# last_added_deposit = {
# set_deposit_flag = planet@event_target:target_planet
# }
# }
# }
#}
}
}
}
rg_dismantle_nano_ripper_effect = {
# Find the orbital and habitat complex and save them as event targets
if = {
limit = {
any_fleet_in_orbit = {
OR = {
is_ship_size = major_orbital_resource
is_ship_size = minor_orbital_resource
}
}
}
random_fleet_in_orbit = {
limit = {
OR = {
is_ship_size = major_orbital_resource
is_ship_size = minor_orbital_resource
}
}
save_event_target_as = target_orbital
}
# solar_system = {
# random_system_planet = {
# limit = {
# has_planet_flag = habitat
# }
# save_event_target_as = target_habitat
# }
# }
}
switch = {
trigger = has_modifier
rg_nano_ripper_1_mod = {
remove_deposit = d_nanite_ripper_deposit_1
remove_modifier = rg_nano_ripper_1_mod
}
rg_nano_ripper_2_mod = {
remove_deposit = d_nanite_ripper_deposit_1
remove_deposit = d_nanite_ripper_deposit_2
remove_modifier = rg_nano_ripper_2_mod
}
rg_nano_ripper_3_mod = {
remove_deposit = d_nanite_ripper_deposit_1
remove_deposit = d_nanite_ripper_deposit_2
remove_deposit = d_nanite_ripper_deposit_3
remove_modifier = rg_nano_ripper_3_mod
# if = {
# limit = {
# exists = event_target:target_orbital
# }
# event_target:target_habitat = {
# random_deposit = {
# limit = {
# is_deposit_type = d_hab_alloy_1
# has_deposit_flag = planet@event_target:target_planet
# }
# remove_deposit = yes
# }
# }
# }
}
rg_nano_ripper_4_mod = {
remove_deposit = d_nanite_ripper_deposit_1
remove_deposit = d_nanite_ripper_deposit_2
remove_deposit = d_nanite_ripper_deposit_3
remove_deposit = d_nanite_ripper_deposit_4
remove_modifier = rg_nano_ripper_4_mod
# if = {
# limit = {
# exists = event_target:target_orbital
# }
# event_target:target_habitat = {
# while = {
# count = 2
# random_deposit = {
# limit = {
# is_deposit_type = d_hab_alloy_1
# has_deposit_flag = planet@event_target:target_planet
# }
# remove_deposit = yes
# }
# }
# }
# }
}
}
if = {
limit = {
has_orbital_mining_deposit = no
exists = event_target:target_orbital
}
event_target:target_orbital = {
remove_fleet_flag = mining_orbital
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,21 +1,28 @@
rg_storyline_trigger = {
# 初始化故事事件触发
random_list = {
50 = {
country_event = { id = rg_story.2 days = 3600 random = 12800 }
}
50 = {
country_event = { id = rg_story.8 days = 3600 random = 12800 }
}
# 初始化故事事件触发
country_event = {
id = rg_story.2
days = 3600
random = 12800
}
country_event = {
id = rg_story.8
days = 3600
random = 12800
}
if = {
limit = {
exists = event_target:guardian_dragon_country
NOT = {
has_global_flag = has_origin_gray_dragon
}
}
country_event = {
id = rg_story.11
days = 3600
random = 12800
}
country_event = { id = rg_story.11 days = 3600 random = 12800 }
}
}
rg_create_gray_planetkiller_testship_1 = {
@@ -50,6 +57,35 @@ rg_create_gray_planetkiller_testship_1 = {
}
}
rg_create_gray_planetkiller_testship_2 = {
create_fleet = {
name = "NAME_RG_TESTSHIP"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = root
create_ship = {
name = "NAME_RG_TESTSHIP"
design = "RG_COLOSSUS_interdictor_NANO_SP"
prefix = no
upgradable = no
}
set_location = {
target = root.capital_scope
distance = 0
angle = random
}
set_fleet_flag = rg_test_ship_fleet
}
}
}
rg_create_gray_paperwork_testship_1 = {
create_fleet = {
name = "NAME_RG_TESTSHIP"
@@ -79,6 +115,64 @@ rg_create_gray_paperwork_testship_1 = {
}
}
rg_create_gray_mod1_testship_1 = {
create_fleet = {
name = "NAME_RG_TESTSHIP"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = root
create_ship = {
name = "NAME_RG_TESTSHIP"
design = "RG_aircruiser_Interdictor"
prefix = no
upgradable = no
}
set_location = {
target = root.capital_scope
distance = 0
angle = random
}
set_fleet_flag = rg_test_ship_fleet
}
}
}
rg_create_gray_mod1_testship_2 = {
create_fleet = {
name = "NAME_RG_TESTSHIP"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = root
create_ship = {
name = "NAME_RG_TESTSHIP"
design = "RG_Buff_interdictor"
prefix = no
upgradable = no
}
set_location = {
target = root.capital_scope
distance = 0
angle = random
}
set_fleet_flag = rg_test_ship_fleet
}
}
}
rg_create_fake_dragon_species = {
create_species = {
name = RG_SIMULATION_DRAGON_SPECIES
@@ -101,8 +195,8 @@ rg_create_fake_dragon = {
}
}
create_leader = {
class = admiral
species = event_target:RG_sim_dragon_species
class = commander
species = root
name = "Name_rg_fake_dragon"
event_leader = yes
gender = female
@@ -114,7 +208,6 @@ rg_create_fake_dragon = {
trait = RG_leader_trait_admiral_timed_life
}
effect = {
change_leader_portrait = wg_dragon
set_leader_flag = has_gained_level_trait
set_leader_flag = has_gained_trait
set_leader_flag = legendary_leader
@@ -126,6 +219,7 @@ rg_create_fake_dragon = {
which = rg_fake_dragon_timedlife_counter
value = 0
}
set_country_flag = rg_fake_dragon_owner
save_global_event_target_as = rg_fake_dragon_owner
create_fleet = {
name = "NAME_RG_Nanite_Dragon"
@@ -218,3 +312,31 @@ rg_create_gray_colony_1 = {
}
remove_ship_design = last_created_design
}
rg_create_gray_destroyer_1 = {
create_fleet = {
name = "NAME_RG_base_destroyer"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = root
create_ship = {
name = "NAME_RG_base_destroyer"
design = "NAME_RG_base_destroyer"
prefix = no
upgradable = no
}
set_location = {
target = root.capital_scope
distance = 0
angle = random
}
}
}
}

View File

@@ -0,0 +1,129 @@
rg_storm_relic_add = {
add_relic = rg_tempest_invocator
}
graytempest_storm_add = {
set_star_flag = storm_system
set_global_flag = cosmic_storm_has_occurred
inline_script = {
script = cosmic_storms/StormVisuals
STORM_NAME = "particle_storm"
}
}
graytempest_storm_remove = {
remove_storm_visuals_effect = yes
remove_star_flag = storm_system
graytempest_storm_apply_aftermath_modifier = yes
graytempest_storm_apply_deposits = yes
}
graytempest_storm_apply_aftermath_modifier = {
every_system_planet = {
limit = {
OR = {
is_colonizable = yes
is_colony = yes
}
}
storm_apply_aftermath_modifier = {
severity = {
modifier = "graytempest_storm_aftermath_modifier_severity_1"
days = 1080
chance = {
base = 33
modifier = {
factor = 0
OR = {
has_modifier = "graytempest_storm_aftermath_modifier_severity_2"
has_modifier = "graytempest_storm_aftermath_modifier_severity_3"
}
}
modifier = {
factor = $FactorSev1|1$
}
}
}
severity = {
modifier = "graytempest_storm_aftermath_modifier_severity_2"
days = 1080
chance = {
base = 3
modifier = {
factor = 0
has_modifier = "graytempest_storm_aftermath_modifier_severity_3"
}
modifier = {
factor = $FactorSev2|1$
}
}
}
severity = {
modifier = "graytempest_storm_aftermath_modifier_severity_3"
days = 1080
chance = {
base = 33
modifier = {
factor = $FactorSev3|1$
}
}
}
}
if = {
limit = { is_colony = yes }
owner = {
create_message = {
type = TEMPEST_STORM_AFTERMATH
localization = MESSAGE_STORM_AFTERMATH_DESC
days = @toast_important_message_days
target = prev
variable = {
type = name
localization = PLANET
scope = prev
}
custom_toast_content_text = tempest_storm_aftermath_custom_desc
}
}
}
}
}
graytempest_storm_apply_deposits = {
every_system_planet = {
limit = {
OR = {
is_colonizable = yes
is_colony = yes
}
is_artificial = no
NOR = {
has_deposit = d_rg_tempest_storm_1
has_deposit = d_rg_tempest_storm_2
has_deposit = d_rg_tempest_storm_3
}
}
random_list = {
80 = {}
20 = {
random_list = {
30 = { add_deposit = d_rg_tempest_storm_1 }
30 = { add_deposit = d_rg_tempest_storm_2 }
30 = { add_deposit = d_rg_tempest_storm_3 }
}
if = {
limit = {
has_owner = yes
}
planet_event = { id = cstorms.8000 }
}
}
}
}
}

View File

@@ -0,0 +1,8 @@
# has_budding_trait = {
# OR = {
# has_trait = trait_plantoid_budding
# has_trait = trait_lithoid_budding
# has_trait = trait_advanced_budding
# has_trait = rg_machine_maid_trait
# }
# }

View File

@@ -0,0 +1,166 @@
RG_gray_mod1_trigger = {
event_target:gray_leader_admiral = {
has_skill >= 10
}
NOR = {
has_country_flag = rg_gray_level_2
has_country_flag = rg_gray_level_3
has_special_project = RG_GRAY_MOD1
any_situation = {
is_situation_type = situation_rg_gray_mod1
}
}
}
RG_gray_mod1_allow_trigger = {
hidden_trigger = {
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
custom_tooltip = {
fail_text = requires_rg_graylevel_higherthan_10
event_target:gray_leader_admiral = {
has_skill >= 10
}
}
resource_stockpile_compare = {
resource = energy
value >= 15000
}
resource_stockpile_compare = {
resource = alloys
value >= 15000
}
}
RG_gray_mod2_trigger = {
AND = {
event_target:gray_leader_admiral = {
has_skill >= 10
}
has_country_flag = rg_gray_level_2
}
NOR = {
has_country_flag = rg_gray_level_3
has_special_project = RG_GRAY_MOD2
any_situation = {
is_situation_type = situation_rg_gray_mod2
}
}
}
RG_gray_mod2_allow_trigger = {
hidden_trigger = {
# To prevent exploit
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
OR = {
custom_tooltip = {
fail_text = requires_rg_has_tech_juggernaut
has_technology = tech_juggernaut
}
custom_tooltip = {
fail_text = requires_rg_graylevel_higherthan_10
event_target:gray_leader_admiral = {
has_skill >= 10
}
}
}
resource_stockpile_compare = {
resource = energy
value >= 150000
}
resource_stockpile_compare = {
resource = alloys
value >= 150000
}
}
RG_gray_mod3_trigger = {
NOR = {
RG_gray_is_reforming_trigger = yes
has_country_flag = rg_juggernaut_fired
}
has_country_flag = rg_gray_level_3
}
RG_gray_mod3_allow_trigger = {
resource_stockpile_compare = {
resource = energy
value >= 150000
}
resource_stockpile_compare = {
resource = alloys
value >= 150000
}
custom_tooltip = {
fail_text = requires_rg_has_tech_juggernaut
has_technology = tech_juggernaut
}
}
RG_gray_official_active_trigger = {
OR = {
has_country_flag = gray_official_active
has_country_flag = gray_governor_active #旧版flag
}
}
RG_gray_warship_active_trigger = {
has_country_flag = gray_warship_active
}
RG_gray_army_active_trigger = {
has_country_flag = gray_army_active
}
RG_gray_scientist_active_trigger = {
has_country_flag = gray_constship_active
}
RG_gray_harbitat_active_trigger = {
has_country_flag = rg_habitat_enabled
}
RG_gray_not_avaliable_trigger = {
OR = {
RG_gray_is_reforming_trigger = yes
has_country_flag = gray_diplomacy_engaged
}
}
#小灰噶了
RG_gray_is_reforming_trigger = {
has_country_flag = gray_reforming
}

View File

@@ -0,0 +1,21 @@
rg_is_pc_nano = {
OR = {
is_planet_class = pc_nanotech
is_planet_class = pc_gray_goo
}
}
rg_system_has_nano_ripper = {
solar_system = {
any_system_megastructure = {
OR = {
is_megastructure_type = rg_nano_ripper_1
is_megastructure_type = rg_nano_ripper_2
is_megastructure_type = rg_nano_ripper_3
is_megastructure_type = rg_nano_ripper_4
is_megastructure_type = rg_nano_ripper_destroyed
is_megastructure_type = rg_nano_ripper_restored
}
}
}
}

View File

@@ -1,5 +1,23 @@
#星球无法自动建造
#scope (planet)
rg_all_cluster_mod_check = {
OR = {
has_global_flag = l_cluster_origin # l-cluster plus
has_global_flag = rg_origin_l_cluster # 遥远约定
has_global_flag = gray_origin_activate # 远星之歌
has_global_flag = rg_origin_scion_l_cluster # 未来追迹
rg_has_ag_origin_trigger = yes # 遥远的故事
}
}
rg_all_cluster_mod_check_for_scion = {
OR = {
has_global_flag = l_cluster_origin # l-cluster plus
# has_global_flag = rg_origin_l_cluster # 遥远约定
has_global_flag = gray_origin_activate # 远星之歌
# has_global_flag = rg_origin_scion_l_cluster # 未来追迹
rg_has_ag_origin_trigger = yes # 遥远的故事
}
}
RG_planet_can_auto_build = {
OR = {
AND = {
@@ -25,3 +43,35 @@ RG_planet_can_auto_build = {
has_planet_flag = RG_work_bees_built
}
}
RG_OR_has_wsg_mod_trigger = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
RG_AG_has_gray_master_trigger = {
has_civic = civic_AG_gray_master
}
RG_has_gray_cluster_origin_trigger = {
OR = {
has_country_flag = origin_rg_gray #遥远约定
has_country_flag = origin_gray_country #远星之歌
}
}
rg_is_main_species_with_maid_trait_trigger = {
has_trait = rg_machine_maid_trait
OR = {
is_same_species = owner_main_species
is_subspecies = owner_main_species
}
}
rg_has_ag_origin_trigger = {
any_country = {
has_origin = origin_Asgray
}
}

View File

@@ -5,8 +5,6 @@
#can_destroy_planet_with_PLANET_DESTRUCTION_COMPONENT = {
# ...
#}
can_destroy_planet_with_RG_PLANET_KILLER = {
custom_tooltip = {
fail_text = "RG_requires_a_star_star_killer"
@@ -31,7 +29,9 @@ can_destroy_planet_with_RG_PLANET_KILLER = {
}
AND = {
exists = owner
owner = { is_same_value = from.owner }
owner = {
is_same_value = from.owner
}
}
}
}
@@ -71,7 +71,9 @@ can_destroy_planet_with_RG_PLANET_KILLER_SMALL = {
}
AND = {
exists = owner
owner = { is_same_value = from.owner }
owner = {
is_same_value = from.owner
}
}
}
}
@@ -101,6 +103,142 @@ can_destroy_planet_with_RG_PLANET_KILLER_SP = {
}
}
can_destroy_planet_with_RG_PLANET_KILLER_NANO_SP = {
custom_tooltip = {
fail_text = "RG_requires_a_star_star_killer"
NOR = {
is_star = yes
is_planet_class = pc_ag_void_star
is_planet_class = pc_ag_void_planet
}
}
custom_tooltip = {
fail_text = "RG_requires_inside_border_star_killer"
is_inside_border = from.owner
}
}
can_destroy_planet_with_RG_PLANET_KILLER_CRACKER = {
custom_tooltip = {
fail_text = is_not_a_standard_planet_or_megastructure
is_a_planet_megastructure = yes
}
custom_tooltip = {
fail_text = is_shielded
NOR = {
is_planet_class = pc_shielded
is_planet_class = pc_ringworld_shielded
is_planet_class = pc_habitat_shielded
}
}
custom_tooltip = {
fail_text = fotd_cant_collossus
NOT = { has_planet_flag = fotd_seperatist_planet@from.owner }
exists = from.owner
from.owner = {
NOT = { has_country_flag = fotd_seperatist_country@from.owner }
}
}
OR = {
custom_tooltip = {
text = is_not_hostile_cracker
OR = {
AND = {
exists = space_owner
space_owner = {
OR = {
is_at_war_with = from.owner
is_country_type = swarm
is_country_type = extradimensional
is_country_type = extradimensional_2
is_country_type = extradimensional_3
is_country_type = ai_empire
}
}
}
AND = { # colony
exists = owner
owner = {
OR = {
is_at_war_with = from.owner
is_country_type = swarm
is_country_type = extradimensional
is_country_type = extradimensional_2
is_country_type = extradimensional_3
is_country_type = ai_empire
}
}
}
}
}
AND = {
# primitive target
custom_tooltip = {
text = cannot_crack_pre_ftl_planet_ownership
exists = space_owner
exists = owner
owner = {
is_primitive = yes
}
space_owner = {
OR = {
is_same_value = from.owner
is_at_war_with = from.owner
is_country_type = swarm
is_country_type = extradimensional
is_country_type = extradimensional_2
is_country_type = extradimensional_3
is_country_type = ai_empire
}
}
}
custom_tooltip = {
text = cannot_crack_pre_ftl_planet_interference
# primitive
exists = owner
owner = {
is_primitive = yes
}
from.owner = {
has_policy_flag = interference_aggressive
}
}
}
custom_tooltip = {
text = not_barren_molten_frozen_toxic_test_fire
NOT = { exists = owner }
OR = {
NOT = { exists = space_owner }
AND = {
exists = space_owner
space_owner = { is_same_value = from.owner }
}
}
OR = {
is_planet_class = pc_barren
is_planet_class = pc_barren_cold
is_planet_class = pc_frozen
is_planet_class = pc_molten
is_planet_class = pc_toxic
is_planet_class = pc_desert
is_planet_class = pc_tropical
is_planet_class = pc_arid
is_planet_class = pc_continental
is_planet_class = pc_ocean
is_planet_class = pc_tundra
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
is_planet_class = pc_gaia
is_planet_class = pc_relic
is_planet_class = pc_nuked
is_planet_class = pc_ringworld_habitable
is_planet_class = pc_habitat
}
}
}
}
can_destroy_planet_with_RG_PLANET_KILLER_SHIELDER = {
custom_tooltip = {
fail_text = is_not_a_habitable_planet_or_megastructure
@@ -124,14 +262,16 @@ can_destroy_planet_with_RG_PLANET_KILLER_SHIELDER = {
if = {
limit = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
custom_tooltip = {
fail_text = primitives_not_active_or_full_interference
from.owner = {
OR = {
has_policy_flag = interference_active
has_policy_flag = interference_full
has_policy_flag = interference_aggressive
}
}
}
@@ -175,7 +315,8 @@ can_destroy_planet_with_RG_PLANET_KILLER_NEUTRON = {
}
}
}
AND = { # at war with primitive space owner
AND = {
# at war with primitive space owner
exists = space_owner
exists = owner
owner = {
@@ -227,25 +368,31 @@ can_destroy_planet_with_RG_PLANET_KILLER_GODRAY = {
is_planet_class = pc_ai
AND = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
AND = {
exists = owner
owner = { is_same_value = from.owner }
owner = {
is_same_value = from.owner
}
}
}
}
if = {
limit = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
custom_tooltip = {
fail_text = primitives_not_active_or_full_interference
from.owner = {
OR = {
has_policy_flag = interference_active
has_policy_flag = interference_full
has_policy_flag = interference_aggressive
}
}
}
@@ -257,7 +404,9 @@ can_destroy_planet_with_RG_PLANET_KILLER_GODRAY = {
planet_is_hostile = yes
AND = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
}
exists = owner
@@ -303,17 +452,21 @@ can_destroy_planet_with_RG_PLANET_KILLER_NANOBOTS = {
if = {
limit = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
custom_tooltip = {
fail_text = primitives_not_in_borders
exists = space_owner
space_owner = { is_same_value = from.owner }
space_owner = {
is_same_value = from.owner
}
}
custom_tooltip = {
fail_text = primitives_not_full_interference
from.owner = {
has_policy_flag = interference_full
has_policy_flag = interference_aggressive
}
}
}
@@ -350,16 +503,25 @@ can_destroy_planet_with_RG_PLANET_KILLER_DELUGE = {
}
custom_tooltip = {
fail_text = is_not_oceanic
NOT = { is_planet_class = pc_ocean }
NOT = {
is_planet_class = pc_ocean
}
}
if = {
limit = { is_inside_border = from.owner }
limit = {
is_inside_border = from.owner
}
if = {
limit = { #Uninhabited and primitive planets are always fine, if own colony then check if pops would be purged
limit = {
#Uninhabited and primitive planets are always fine, if own colony then check if pops would be purged
exists = owner
owner = { is_same_value = from.owner }
owner = {
is_same_value = from.owner
}
any_owned_species = {
NOT = { has_trait = trait_aquatic }
NOT = {
has_trait = trait_aquatic
}
}
}
custom_tooltip = {
@@ -389,17 +551,21 @@ can_destroy_planet_with_RG_PLANET_KILLER_DELUGE = {
if = {
limit = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
custom_tooltip = {
fail_text = primitives_not_in_borders
exists = space_owner
space_owner = { is_same_value = from.owner }
space_owner = {
is_same_value = from.owner
}
}
custom_tooltip = {
fail_text = primitives_not_full_interference
from.owner = {
has_policy_flag = interference_full
has_policy_flag = interference_aggressive
}
}
}
@@ -419,7 +585,9 @@ can_destroy_planet_with_RG_PLANET_KILLER_STAR_CRACKER = {
NOT = {
solar_system = {
has_star_flag = crisis_sphere_system@from.owner
any_system_megastructure = { has_megastructure_flag = crisis_sphere }
any_system_megastructure = {
has_megastructure_flag = crisis_sphere
}
}
}
}
@@ -429,14 +597,22 @@ can_destroy_planet_with_RG_PLANET_KILLER_STAR_CRACKER = {
}
custom_tooltip = {
fail_text = is_black_hole
NOT = { is_planet_class = pc_black_hole }
NOT = {
is_planet_class = pc_black_hole
}
}
custom_tooltip = {
fail_text = star_owner_is_not_hostile
OR = {
NOT = { exists = space_owner }
space_owner = { is_hostile = from.owner }
space_owner = { is_same_value = from.owner }
NOT = {
exists = space_owner
}
space_owner = {
is_hostile = from.owner
}
space_owner = {
is_same_value = from.owner
}
}
}
}

View File

@@ -0,0 +1 @@
@gray_portrait = Gray

View File

@@ -6,8 +6,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
@@ -28,7 +26,6 @@ ship_section_template = {
template = "large_strike_craft"
locatorname = "turret_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
@@ -44,17 +41,10 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
}
#战列2
ship_section_template = {
key = "RG_battleship_interdictor_key"
@@ -62,7 +52,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
@@ -93,23 +82,15 @@ ship_section_template = {
template = "large_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
}
#泰坦3
ship_section_template = {
key = "RG_titan_interdictor_key"
@@ -117,29 +98,20 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "TITAN_01"
template = "invisible_titanic_fixed"
locatorname = "turret_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 480
}
}
}
#线列4
ship_section_template = {
key = "RG_line_interdictor_key"
@@ -147,7 +119,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
@@ -158,17 +129,10 @@ ship_section_template = {
template = "invisible_extra_large_fixed"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
}
#雷装5
ship_section_template = {
key = "RG_torpedo_interdictor_key"
@@ -176,7 +140,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
@@ -207,22 +170,13 @@ ship_section_template = {
template = "invisible_missile_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
}
#近防6
@@ -232,7 +186,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "PD_01"
template = "point_defence_turret"
@@ -254,55 +207,47 @@ ship_section_template = {
locatorname = "turret_01"
}
component_slot = {
name = "PD_05"
template = "point_defence_turret"
name = "MEDIUM_GUN_01"
template = "medium_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_06"
template = "point_defence_turret"
name = "MEDIUM_GUN_02"
template = "medium_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_07"
template = "point_defence_turret"
name = "MEDIUM_GUN_03"
template = "medium_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_08"
template = "point_defence_turret"
name = "MEDIUM_GUN_04"
template = "medium_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_09"
template = "point_defence_turret"
name = "MEDIUM_GUN_05"
template = "medium_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_10"
template = "point_defence_turret"
name = "MEDIUM_GUN_06"
template = "medium_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_11"
template = "point_defence_turret"
name = "MEDIUM_GUN_07"
template = "medium_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_12"
template = "point_defence_turret"
name = "MEDIUM_GUN_08"
template = "medium_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 120
}
}
aux_utility_slots = 3
}
#光环7
@@ -312,7 +257,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "PD_01"
template = "point_defence_turret"
@@ -323,16 +267,8 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 120
}
}
aux_utility_slots = 3
}
#巨像8
@@ -342,22 +278,13 @@ ship_section_template = {
fits_on_slot = mid
entity = "grey_tempesttw_colossus_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "PLANET_KILLER_GUN_01"
template = "invisible_planet_killer_fixed"
locatorname = "boope"
locatorname = "boope"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 120
}
}
aux_utility_slots = 3
}
#武库舰9
@@ -367,7 +294,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
@@ -693,16 +619,8 @@ ship_section_template = {
template = "large_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
}
#航战10
@@ -712,7 +630,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
@@ -728,7 +645,6 @@ ship_section_template = {
template = "large_turret"
locatorname = "turret_01"
}
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
@@ -739,22 +655,13 @@ ship_section_template = {
template = "large_strike_craft"
locatorname = "turret_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
}
#雷巡11
@@ -764,7 +671,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
@@ -780,7 +686,6 @@ ship_section_template = {
template = "large_turret"
locatorname = "turret_01"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
@@ -801,16 +706,8 @@ ship_section_template = {
template = "invisible_missile_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
}
#撞击舰12
@@ -820,7 +717,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "PD_01"
template = "point_defence_turret"
@@ -836,16 +732,8 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
large_utility_slots = 12
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
aux_utility_slots = 3
}
ship_section_template = {
@@ -854,7 +742,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_mothership_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "PD_01"
template = "point_defence_turret"
@@ -875,7 +762,6 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
@@ -886,7 +772,6 @@ ship_section_template = {
template = "large_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
@@ -967,16 +852,8 @@ ship_section_template = {
template = "large_strike_craft"
locatorname = "xl_gun_01"
}
large_utility_slots = 12
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 480
}
}
}
ship_section_template = {
@@ -985,7 +862,6 @@ ship_section_template = {
fits_on_slot = "mid"
entity = "gatebuilder_01_space_station_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "TITAN_01"
template = "invisible_titanic_turret"
@@ -1126,16 +1002,8 @@ ship_section_template = {
template = "large_strike_craft"
locatorname = "strike_craft_locator_03"
}
large_utility_slots = 10
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 480
}
}
}
ship_section_template = {
@@ -1145,7 +1013,6 @@ ship_section_template = {
should_draw_components = yes
entity = "empty_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
@@ -1201,15 +1068,7 @@ ship_section_template = {
template = "large_strike_craft"
locatorname = "root"
}
aux_utility_slots = 1
resources = {
category = ship_sections
cost = {
alloys = 480
}
}
}
ship_section_template = {
@@ -1218,7 +1077,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_cruiser_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
@@ -1239,7 +1097,6 @@ ship_section_template = {
template = "invisible_missile_turret"
locatorname = "turret_01"
}
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
@@ -1255,16 +1112,8 @@ ship_section_template = {
template = "large_strike_craft"
locatorname = "turret_01"
}
large_utility_slots = 4
aux_utility_slots = 1
resources = {
category = ship_sections
cost = {
alloys = 240
}
}
}
ship_section_template = {
@@ -1273,7 +1122,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_mothership_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "TITAN_01"
template = "invisible_titanic_fixed"
@@ -1284,7 +1132,6 @@ ship_section_template = {
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
@@ -1295,7 +1142,6 @@ ship_section_template = {
template = "invisible_missile_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
@@ -1321,14 +1167,6 @@ ship_section_template = {
template = "large_turret"
locatorname = "xl_gun_01"
}
large_utility_slots = 12
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 480
}
}
}

View File

@@ -4,7 +4,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_mothership_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "TITAN_01"
template = "invisible_titanic_fixed"
@@ -45,7 +44,6 @@ ship_section_template = {
template = "large_turret"
locatorname = "xl_gun_01"
}
large_utility_slots = 12
aux_utility_slots = 2
}
@@ -56,11 +54,10 @@ ship_section_template = {
fits_on_slot = mid
entity = "gatebuilder_01_mothership_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "PLANET_KILLER_GUN_01"
template = "invisible_planet_killer_fixed"
locatorname = "xl_gun_01"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_01"
@@ -161,16 +158,8 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
large_utility_slots = 12
aux_utility_slots = 3
resources = {
category = ship_sections
cost = {
alloys = 960
}
}
}
ship_section_template = {
@@ -179,13 +168,11 @@ ship_section_template = {
fits_on_slot = core
entity = "grey_tempesttw_juggernaut_core_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "PLANET_KILLER_GUN_01"
template = "invisible_planet_killer_fixed"
locatorname = "core"
locatorname = "core"
}
component_slot = {
name = "TITAN_01"
template = "invisible_titanic_fixed"
@@ -216,7 +203,6 @@ ship_section_template = {
template = "invisible_titanic_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
@@ -257,7 +243,6 @@ ship_section_template = {
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
@@ -298,7 +283,6 @@ ship_section_template = {
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
@@ -359,7 +343,6 @@ ship_section_template = {
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
@@ -456,7 +439,6 @@ ship_section_template = {
rotation = 90
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_13"
template = "large_turret"
@@ -577,7 +559,6 @@ ship_section_template = {
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
@@ -638,16 +619,8 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "core"
}
large_utility_slots = 48
aux_utility_slots = 8
resources = {
category = ship_sections
cost = {
alloys = 114514
}
}
}
ship_section_template = {
@@ -656,111 +629,459 @@ ship_section_template = {
fits_on_slot = core
entity = "grey_tempesttw_juggernaut_core_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = { name = "PLANET_KILLER_GUN_01" template = "invisible_planet_killer_fixed" locatorname = "core" }
component_slot = { name = "TITAN_01" template = "invisible_titanic_fixed" locatorname = "core" }
component_slot = { name = "TITAN_02" template = "invisible_titanic_fixed" locatorname = "core" }
component_slot = { name = "TITAN_03" template = "invisible_titanic_fixed" locatorname = "core" }
component_slot = { name = "TITAN_04" template = "invisible_titanic_fixed" locatorname = "core" }
component_slot = { name = "TITAN_05" template = "invisible_titanic_fixed" locatorname = "core" }
component_slot = { name = "TITAN_06" template = "invisible_titanic_fixed" locatorname = "core" }
component_slot = { name = "EXTRA_LARGE_01" template = "invisible_extra_large_fixed" locatorname = "core" }
component_slot = { name = "EXTRA_LARGE_02" template = "invisible_extra_large_fixed" locatorname = "core" }
component_slot = { name = "EXTRA_LARGE_03" template = "invisible_extra_large_fixed" locatorname = "core" }
component_slot = { name = "EXTRA_LARGE_04" template = "invisible_extra_large_fixed" locatorname = "core" }
component_slot = { name = "EXTRA_LARGE_05" template = "invisible_extra_large_fixed" locatorname = "core" }
component_slot = { name = "EXTRA_LARGE_06" template = "invisible_extra_large_fixed" locatorname = "core" }
component_slot = { name = "EXTRA_LARGE_07" template = "invisible_extra_large_fixed" locatorname = "core" }
component_slot = { name = "EXTRA_LARGE_08" template = "invisible_extra_large_fixed" locatorname = "core" }
component_slot = { name = "TORPEDO_01" template = "invisible_missile_turret" locatorname = "core" }
component_slot = { name = "TORPEDO_02" template = "invisible_missile_turret" locatorname = "core" }
component_slot = { name = "TORPEDO_03" template = "invisible_missile_turret" locatorname = "core" }
component_slot = { name = "TORPEDO_04" template = "invisible_missile_turret" locatorname = "core" }
component_slot = { name = "TORPEDO_05" template = "invisible_missile_turret" locatorname = "core" }
component_slot = { name = "TORPEDO_06" template = "invisible_missile_turret" locatorname = "core" }
component_slot = { name = "TORPEDO_07" template = "invisible_missile_turret" locatorname = "core" }
component_slot = { name = "TORPEDO_08" template = "invisible_missile_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_01" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_02" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_03" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_04" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_05" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_06" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_07" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_08" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_09" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_10" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_11" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_12" template = "large_turret" locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_01" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_02" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_03" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_04" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_05" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_06" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_07" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_08" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_09" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_10" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_11" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_12" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_13" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_14" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_15" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "STRIKE_CRAFT_16" template = "large_strike_craft" rotation = 90 locatorname = "core" }
component_slot = { name = "LARGE_GUN_01" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_02" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_03" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_04" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_05" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_06" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_07" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_08" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_09" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_10" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_11" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_12" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_13" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_14" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_15" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_16" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_17" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_18" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_19" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_20" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_21" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_22" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_23" template = "large_turret" locatorname = "core" }
component_slot = { name = "LARGE_GUN_24" template = "large_turret" locatorname = "core" }
component_slot = { name = "PD_01" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_02" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_03" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_04" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_05" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_06" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_07" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_08" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_09" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_10" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_11" template = "point_defence_turret" locatorname = "core" }
component_slot = { name = "PD_12" template = "point_defence_turret" locatorname = "core" }
component_slot = {
name = "PLANET_KILLER_GUN_01"
template = "invisible_planet_killer_fixed"
locatorname = "core"
}
component_slot = {
name = "TITAN_01"
template = "invisible_titanic_fixed"
locatorname = "core"
}
component_slot = {
name = "TITAN_02"
template = "invisible_titanic_fixed"
locatorname = "core"
}
component_slot = {
name = "TITAN_03"
template = "invisible_titanic_fixed"
locatorname = "core"
}
component_slot = {
name = "TITAN_04"
template = "invisible_titanic_fixed"
locatorname = "core"
}
component_slot = {
name = "TITAN_05"
template = "invisible_titanic_fixed"
locatorname = "core"
}
component_slot = {
name = "TITAN_06"
template = "invisible_titanic_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_02"
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_03"
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_04"
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_05"
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_06"
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_07"
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "EXTRA_LARGE_08"
template = "invisible_extra_large_fixed"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_02"
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_03"
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_04"
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_05"
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_06"
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_07"
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "TORPEDO_08"
template = "invisible_missile_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_02"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_03"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_04"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_05"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_06"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_07"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_08"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_09"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_10"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_11"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_12"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_02"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_03"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_04"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_05"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_06"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_07"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_08"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_09"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_10"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_11"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_12"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_13"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_14"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_15"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "STRIKE_CRAFT_16"
template = "large_strike_craft"
rotation = 90
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_02"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_03"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_04"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_05"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_06"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_07"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_08"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_09"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_10"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_11"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_12"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_13"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_14"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_15"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_16"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_17"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_18"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_19"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_20"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_21"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_22"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_23"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "LARGE_GUN_24"
template = "large_turret"
locatorname = "core"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_02"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_03"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_04"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_05"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_06"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_07"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_08"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_09"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_10"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_11"
template = "point_defence_turret"
locatorname = "core"
}
component_slot = {
name = "PD_12"
template = "point_defence_turret"
locatorname = "core"
}
large_utility_slots = 48
aux_utility_slots = 8
resources = {
category = ship_sections
cost = {
alloys = 114514
}
}
}
ship_section_template = {
@@ -769,13 +1090,6 @@ ship_section_template = {
fits_on_slot = behind
entity = "grey_tempesttw_thinktank_phase_03_entity"
icon = "GFX_ship_part_core_mid"
resources = {
category = ship_sections
cost = {
alloys = 114514
}
}
}
ship_section_template = {
@@ -784,11 +1098,4 @@ ship_section_template = {
fits_on_slot = behind
entity = "grey_tempesttw_thinktank_phase_03_entity"
icon = "GFX_ship_part_core_mid"
resources = {
category = ship_sections
cost = {
alloys = 114514
}
}
}

View File

@@ -4,7 +4,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "grey_tempesttw_colony_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
@@ -58,23 +57,14 @@ ship_section_template = {
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 90
}
}
}
ship_section_template = {
key = "RG_armed_transport_ship"
ship_size = RG_armed_transport_ship
fits_on_slot = mid
entity = "grey_tempesttw_colony_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
@@ -128,13 +118,6 @@ ship_section_template = {
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 90
}
}
}
ship_section_template = {
@@ -143,7 +126,6 @@ ship_section_template = {
fits_on_slot = mid
entity = "grey_tempesttw_construction_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
@@ -189,26 +171,16 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 90
}
}
}
ship_section_template = {
key = "RG_armed_science_ship"
ship_size = RG_armed_science_ship
fits_on_slot = mid
entity = "grey_tempesttw_science_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
@@ -258,13 +230,6 @@ ship_section_template = {
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 90
}
}
}
# Baby Dragon
@@ -276,87 +241,379 @@ ship_section_template = {
#entity = "empty_section_entity_entity"
entity = "nanite_space_dragon_baby_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = { name = "PLANET_KILLER_GUN_01" template = "invisible_planet_killer_fixed" locatorname = "xl_gun_01" }
component_slot = { name = "TITAN_01" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" }
component_slot = { name = "TITAN_02" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" }
component_slot = { name = "TITAN_03" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" }
component_slot = { name = "TITAN_04" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" }
component_slot = { name = "TITAN_05" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" }
component_slot = { name = "TITAN_06" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" }
component_slot = { name = "EXTRA_LARGE_01" template = "invisible_extra_large_fixed" locatorname = "wing_1_3" }
component_slot = { name = "EXTRA_LARGE_02" template = "invisible_extra_large_fixed" locatorname = "wing_1_3" }
component_slot = { name = "EXTRA_LARGE_03" template = "invisible_extra_large_fixed" locatorname = "wing_2_3" }
component_slot = { name = "EXTRA_LARGE_04" template = "invisible_extra_large_fixed" locatorname = "wing_2_3" }
component_slot = { name = "EXTRA_LARGE_05" template = "invisible_extra_large_fixed" locatorname = "wing_3_4" }
component_slot = { name = "EXTRA_LARGE_06" template = "invisible_extra_large_fixed" locatorname = "wing_3_4" }
component_slot = { name = "EXTRA_LARGE_07" template = "invisible_extra_large_fixed" locatorname = "wing_4_3" }
component_slot = { name = "EXTRA_LARGE_08" template = "invisible_extra_large_fixed" locatorname = "wing_4_3" }
component_slot = { name = "TORPEDO_01" template = "invisible_missile_turret" locatorname = "wing_1_3" }
component_slot = { name = "TORPEDO_02" template = "invisible_missile_turret" locatorname = "wing_1_3" }
component_slot = { name = "TORPEDO_03" template = "invisible_missile_turret" locatorname = "wing_2_3" }
component_slot = { name = "TORPEDO_04" template = "invisible_missile_turret" locatorname = "wing_2_3" }
component_slot = { name = "TORPEDO_05" template = "invisible_missile_turret" locatorname = "wing_3_4" }
component_slot = { name = "TORPEDO_06" template = "invisible_missile_turret" locatorname = "wing_3_4" }
component_slot = { name = "TORPEDO_07" template = "invisible_missile_turret" locatorname = "wing_4_3" }
component_slot = { name = "TORPEDO_08" template = "invisible_missile_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_01" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_02" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_03" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_04" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_05" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_06" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_07" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_08" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_09" template = "large_turret" locatorname = "wing_1_3" }
component_slot = { name = "LARGE_GUN_10" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_11" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_12" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_13" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_14" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_15" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_16" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_17" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_18" template = "large_turret" locatorname = "wing_2_3" }
component_slot = { name = "LARGE_GUN_19" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_20" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_21" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_22" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_23" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_24" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_25" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_26" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_27" template = "large_turret" locatorname = "wing_3_4" }
component_slot = { name = "LARGE_GUN_28" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_29" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_30" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_31" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_32" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_33" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_34" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_35" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "LARGE_GUN_36" template = "large_turret" locatorname = "wing_4_3" }
component_slot = { name = "PD_01" template = "point_defence_turret" locatorname = "wing_1_3" }
component_slot = { name = "PD_02" template = "point_defence_turret" locatorname = "wing_1_3" }
component_slot = { name = "PD_03" template = "point_defence_turret" locatorname = "wing_1_3" }
component_slot = { name = "PD_04" template = "point_defence_turret" locatorname = "wing_2_3" }
component_slot = { name = "PD_05" template = "point_defence_turret" locatorname = "wing_2_3" }
component_slot = { name = "PD_06" template = "point_defence_turret" locatorname = "wing_2_3" }
component_slot = { name = "PD_07" template = "point_defence_turret" locatorname = "wing_3_4" }
component_slot = { name = "PD_08" template = "point_defence_turret" locatorname = "wing_3_4" }
component_slot = { name = "PD_09" template = "point_defence_turret" locatorname = "wing_3_4" }
component_slot = { name = "PD_10" template = "point_defence_turret" locatorname = "wing_4_3" }
component_slot = { name = "PD_11" template = "point_defence_turret" locatorname = "wing_4_3" }
component_slot = { name = "PD_12" template = "point_defence_turret" locatorname = "wing_4_3" }
component_slot = { name = "SECONDARY_GUN_01" template = "medium_turret" locatorname = "wing_1_3" is_side_slot = yes }
component_slot = { name = "SECONDARY_GUN_02" template = "medium_turret" locatorname = "wing_2_3" is_side_slot = yes }
component_slot = { name = "SECONDARY_GUN_03" template = "medium_turret" locatorname = "wing_3_4" is_side_slot = yes }
component_slot = {
name = "PLANET_KILLER_GUN_01"
template = "invisible_planet_killer_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_01"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_02"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_03"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_04"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_05"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_06"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
locatorname = "wing_1_3"
}
component_slot = {
name = "EXTRA_LARGE_02"
template = "invisible_extra_large_fixed"
locatorname = "wing_1_3"
}
component_slot = {
name = "EXTRA_LARGE_03"
template = "invisible_extra_large_fixed"
locatorname = "wing_2_3"
}
component_slot = {
name = "EXTRA_LARGE_04"
template = "invisible_extra_large_fixed"
locatorname = "wing_2_3"
}
component_slot = {
name = "EXTRA_LARGE_05"
template = "invisible_extra_large_fixed"
locatorname = "wing_3_4"
}
component_slot = {
name = "EXTRA_LARGE_06"
template = "invisible_extra_large_fixed"
locatorname = "wing_3_4"
}
component_slot = {
name = "EXTRA_LARGE_07"
template = "invisible_extra_large_fixed"
locatorname = "wing_4_3"
}
component_slot = {
name = "EXTRA_LARGE_08"
template = "invisible_extra_large_fixed"
locatorname = "wing_4_3"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "TORPEDO_02"
template = "invisible_missile_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "TORPEDO_03"
template = "invisible_missile_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "TORPEDO_04"
template = "invisible_missile_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "TORPEDO_05"
template = "invisible_missile_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "TORPEDO_06"
template = "invisible_missile_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "TORPEDO_07"
template = "invisible_missile_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "TORPEDO_08"
template = "invisible_missile_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_02"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_03"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_04"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_05"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_06"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_07"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_08"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_09"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_10"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_11"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_12"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_13"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_14"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_15"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_16"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_17"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_18"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_19"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_20"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_21"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_22"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_23"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_24"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_25"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_26"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_27"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_28"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_29"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_30"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_31"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_32"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_33"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_34"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_35"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_36"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "PD_02"
template = "point_defence_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "PD_03"
template = "point_defence_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "PD_04"
template = "point_defence_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "PD_05"
template = "point_defence_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "PD_06"
template = "point_defence_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "PD_07"
template = "point_defence_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "PD_08"
template = "point_defence_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "PD_09"
template = "point_defence_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "PD_10"
template = "point_defence_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "PD_11"
template = "point_defence_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "PD_12"
template = "point_defence_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "SECONDARY_GUN_01"
template = "medium_turret"
locatorname = "wing_1_3"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_02"
template = "medium_turret"
locatorname = "wing_2_3"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_03"
template = "medium_turret"
locatorname = "wing_3_4"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_04"
template = "medium_turret"
@@ -411,14 +668,69 @@ ship_section_template = {
locatorname = "wing_4_3"
is_side_slot = yes
}
large_utility_slots = 48
aux_utility_slots = 8
resources = {
category = ship_sections
cost = {
alloys = 114514
}
}
}
ship_section_template = {
key = "RG_carrier_destroyer_key"
ship_size = RG_graygoo_destroyer
fits_on_slot = mid
entity = "grey_tempesttw_colony_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_02"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
large_utility_slots = 2
aux_utility_slots = 1
}
ship_section_template = {
key = "RG_base_destroyer_key"
ship_size = RG_graygoo_destroyer
fits_on_slot = mid
entity = "grey_tempesttw_colony_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "MEDIUM_GUN_01"
template = "medium_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "MEDIUM_GUN_02"
template = "medium_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "MEDIUM_GUN_03"
template = "medium_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
locatorname = "wing_1_3"
}
large_utility_slots = 2
aux_utility_slots = 1
}

View File

@@ -1,11 +1,9 @@
ship_section_template = {
key = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION"
ship_size = RG_orbital_ring_tier_1
fits_on_slot = "core"
entity = "grey_tempesttw_gateway_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "LARGE_GUN_01"
template = "invisible_large_turret"
@@ -154,7 +152,6 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "rotate"
}
small_utility_slots = 0
medium_utility_slots = 0
large_utility_slots = 8
@@ -164,12 +161,9 @@ ship_section_template = {
ship_section_template = {
key = "RG_Nanite_STARBASE_SECTION"
ship_size = starbase_starfortress
fits_on_slot = "core"
entity = "grey_tempesttw_starbase_starfortress_section_entity"
icon = "GFX_ship_part_core_mid"
hidden = yes
component_slot = {
name = "LARGE_GUN_01"
template = "invisible_large_turret"
@@ -318,7 +312,6 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "rotate"
}
small_utility_slots = 0
medium_utility_slots = 0
large_utility_slots = 8

View File

@@ -1,32 +1,27 @@
#this file ( and all files in this folder ) is reloadable with console command "reload behavior"
#filewatcher is enabled for all files in this folder
@engagement_range = 300
@return_range = 500
ship_behavior = {
name = "rg_fighters_behavior"
preferred_attack_range = 12
formation_distance = @engagement_range
return_to_formation_distance = @return_range
attack_move_pattern = orbit
passive_move_pattern = charge
# targeting = {
# component_target_weight_mult = 0
# keep_previous_target_bonus = 100
# damage_value = 5
# low_health_bonus = 5000
# shield_focus_value = 5
# armor_focus_value = 5
# already_incoming_damage_penalty = 200
# distance_to_fleet_penalty = 0
# size_difference_penalty = 0
# transport_target_penalty = 50000
# civilian_target_penalty = 100000
# }
# component_target_weight_mult = 0
# keep_previous_target_bonus = 100
# damage_value = 5
# low_health_bonus = 5000
# shield_focus_value = 5
# armor_focus_value = 5
# already_incoming_damage_penalty = 200
# distance_to_fleet_penalty = 0
# size_difference_penalty = 0
# transport_target_penalty = 50000
# civilian_target_penalty = 100000
# }
}
ship_behavior = {
@@ -34,58 +29,47 @@ ship_behavior = {
preferred_attack_range = max
formation_distance = @engagement_range
return_to_formation_distance = @return_range
attack_move_pattern = charge #orbit
attack_move_pattern = charge #orbit
passive_move_pattern = charge
}
ship_behavior = {
name = "RG_GrayMotherShip"
preferred_attack_range = 100
formation_distance = 100
return_to_formation_distance = 110
collision_awareness = 0.2
collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size
collision_radius = 1 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5
attack_move_pattern = stay_at_range
passive_move_pattern = charge
ignore_combat_movement = yes
desc = "RG_GrayMotherShip_BEHAVIOR_DESC"
}
ship_behavior = {
name = "rg_carrier_behavior"
name = "rg_carrier_behavior"
preferred_attack_range = max
formation_distance = 400
return_to_formation_distance = 390
collision_awareness = 1
collision_radius = 20
collision_strafe = 10
attack_move_pattern = follow #stationary
passive_move_pattern = stay_at_range #follow #charge
attack_move_pattern = follow #stationary
passive_move_pattern = stay_at_range #follow #charge
desc = "rg_carrier_BEHAVIOR_DESC"
}
ship_behavior = {
name = "rg_aura_behavior"
name = "rg_aura_behavior"
preferred_attack_range = max
formation_distance = 600
return_to_formation_distance = 590
collision_awareness = 1
collision_radius = 20
collision_strafe = 10
attack_move_pattern = follow #stationary
passive_move_pattern = stay_at_range #follow #charge
attack_move_pattern = follow #stationary
passive_move_pattern = stay_at_range #follow #charge
desc = "rg_aura_BEHAVIOR_DESC"
}
@@ -94,15 +78,12 @@ ship_behavior = {
preferred_attack_range = 390
formation_distance = 390
return_to_formation_distance = 400
combat_target_anchor = root
collision_awareness = 0.2
collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
collision_radius = 1 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range
passive_move_pattern = charge
desc = "RG_artillery_BEHAVIOR_DESC"
}
@@ -111,16 +92,12 @@ ship_behavior = {
preferred_attack_range = 100
formation_distance = 100
return_to_formation_distance = 110
combat_target_anchor = root
collision_awareness = 0.2
collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
collision_radius = 1 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range
passive_move_pattern = charge
desc = "RG_battle_BEHAVIOR_DESC"
}
@@ -129,85 +106,64 @@ ship_behavior = {
preferred_attack_range = 170
formation_distance = 170
return_to_formation_distance = 180
combat_target_anchor = root
collision_awareness = 0.2
collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
collision_radius = 1 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range
passive_move_pattern = charge
desc = "RG_torpedo_BEHAVIOR_DESC"
}
ship_behavior = {
name = "RG_line"
preferred_attack_range = 50 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 50 #when orbing/following ship will try to keep this distance to assigned position
preferred_attack_range = 50 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 50 #when orbing/following ship will try to keep this distance to assigned position
return_to_formation_distance = 60 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this
collision_awareness = 0.75
collision_radius = 1.0
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = follow #stationary/charge/follow/stationary/none
collision_radius = 1
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = follow #stationary/charge/follow/stationary/none
passive_move_pattern = charge
desc = "RG_line_BEHAVIOR_DESC"
}
ship_behavior = {
name = "RG_AA"
preferred_attack_range = 150 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 150 #when orbing/following ship will try to keep this distance to assigned position
preferred_attack_range = 150 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 150 #when orbing/following ship will try to keep this distance to assigned position
return_to_formation_distance = 160 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this
collision_awareness = 0.75
collision_radius = 1.0
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = follow #stationary/charge/follow/stationary/none
collision_radius = 1
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = follow #stationary/charge/follow/stationary/none
passive_move_pattern = charge
desc = "RG_AA_BEHAVIOR_DESC"
}
ship_behavior = {
name = "RG_colossus"
preferred_attack_range = 0
formation_distance = 0
return_to_formation_distance = 0
collision_awareness = 0
collision_strafe = 0
collision_radius = 0
attack_move_pattern = none
passive_move_pattern = none
ignore_combat_movement = yes
desc = "RG_COLOSSUS_BEHAVIOR_DESC"
}
ship_behavior = {
name = "RG_icebreak"
preferred_attack_range = 1 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 1 #when orbing/following ship will try to keep this distance to assigned position
preferred_attack_range = 1 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 1 #when orbing/following ship will try to keep this distance to assigned position
return_to_formation_distance = 5 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this
collision_awareness = 0.75
collision_radius = 1.0
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range #stationary/charge/follow/stationary/none
collision_radius = 1
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range #stationary/charge/follow/stationary/none
passive_move_pattern = charge
desc = "RG_icebreak_BEHAVIOR_DESC"
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,7 +4,6 @@
@salvagecostsmallrare = 25
@salvagecostmediumrare = 50
@salvagecostlargerare = 100
# Gray Goo Mothership
graygoo_mothership = {
graphical_culture = no
@@ -16,7 +15,7 @@ graygoo_mothership = {
modifier = {
ship_evasion_add = 50
ship_armor_add = 25600
ship_shield_add = 25600
# ship_shield_add = 25600
}
ship_modifier = {
ship_disengage_chance_reduction = 8
@@ -27,27 +26,28 @@ graygoo_mothership = {
max_hitpoints = 25600
size_multiplier = 16
fleet_slot_size = 16
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 12
is_space_station = no
icon = ship_size_military_16
class = shipclass_military
is_designable = no
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
required_component_set = "thruster_components"
required_component_set = "sensor_components"
required_component_set = "ship_aura_components"
components_add_to_cost = no
resources = {
category = ships
cost = {
nanites = @salvagecostlargerare
}
cost = {
nanites = 30000
}
}
}
@@ -64,31 +64,32 @@ graygoo_interdictor = {
ships_upkeep_mult = -1
ship_piracy_suppression_add = 4
ship_armor_add = 2800
ship_shield_add = 2800
# ship_shield_add = 2800
}
max_hitpoints = 5000
size_multiplier = 8
fleet_slot_size = 4
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 4
is_space_station = no
icon = ship_size_military_4
class = shipclass_military
is_designable = no
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
required_component_set = "thruster_components"
required_component_set = "sensor_components"
components_add_to_cost = no
resources = {
category = ships
cost = {
nanites = @salvagecostmediumrare
}
cost = {
nanites = 3000
}
}
}
@@ -96,42 +97,43 @@ graygoo_interdictor = {
graygoo_factory = {
graphical_culture = no
entity = gatebuilder_01_space_station_entity
max_speed = 0.0
acceleration = 0.0
rotation_speed = 0.0
max_speed = 0
acceleration = 0
rotation_speed = 0
modifier = {
ship_cloaking_detection_add = 5
ship_evasion_add = 50
ship_armor_add = 1024000
ship_shield_add = 1024000
ship_armor_add = 2048000
# ship_shield_add = 1024000
}
ship_modifier = {
ship_shield_hardening_add = 5
ship_armor_hardening_add = 5
ship_armor_regen_add = 10240
ship_hull_regen_add = 5120
ship_armor_regen_add_static = 10240
ship_hull_regen_add_static = 5120
}
max_hitpoints = 2048000
size_multiplier = 32
fleet_slot_size = 4
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 0
is_space_station = yes
build_block_radius = @build_block_radius_civilian
class = shipclass_military_station
is_designable = no
icon = ship_size_military_station
required_component_set = "combat_computers"
required_component_set = "sensor_components"
components_add_to_cost = no
resources = {
category = ships
cost = {
nanites = @salvagecostlargerare
}
cost = {
nanites = 30000
}
}
}
@@ -160,24 +162,25 @@ nanite_space_dragon_baby = {
max_hitpoints = 128000
size_multiplier = 16
fleet_slot_size = 16
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 16
is_space_station = no
icon = ship_size_space_monster
class = shipclass_military
is_designable = no
required_component_set = "ftl_components"
required_component_set = "sensor_components"
required_component_set = "thruster_components"
required_component_set = "combat_computers"
components_add_to_cost = no
resources = {
category = ships
cost = {
alloys = @salvagecostmedium
nanites = @salvagecostmediumrare
}
cost = {
nanites = 30000
}
}
}

View File

@@ -0,0 +1,150 @@
situation_nanites_deficit = {
picture = GFX_evt_deficit
category = negative
fail_icon = GFX_situation_outcome_meh
fail_icon_frame = GFX_situation_outcome_frame_green
complete_icon = GFX_situation_outcome_bankrupcy
complete_icon_frame = GFX_situation_outcome_frame_red
on_start = {
set_situation_flag = deficit_situation
}
on_abort = {
owner = {
add_resource = {
nanites = @bailout_strategic_base_amount
mult = value:bailout_scaling_factor
}
}
}
start_value = 15
stages = {
deficit_first = {
icon = GFX_situation_stage_1
icon_background = GFX_situation_stage_frame_red
end = 25
modifier = {
planet_jobs_upkeep_mult = 0.05
all_technology_research_speed = -0.05
planet_buildings_upkeep_mult = 0.05
megastructures_upkeep_mult = 0.05
}
}
deficit_second = {
icon = GFX_situation_stage_2
icon_background = GFX_situation_stage_frame_red
end = 50
modifier = {
planet_jobs_upkeep_mult = 0.1
all_technology_research_speed = -0.1
planet_buildings_upkeep_mult = 0.1
megastructures_upkeep_mult = 0.1
}
}
deficit_third = {
icon = GFX_situation_stage_3
icon_background = GFX_situation_stage_frame_red
end = 75
modifier = {
planet_jobs_upkeep_mult = 0.15
all_technology_research_speed = -0.2
planet_buildings_upkeep_mult = 0.15
megastructures_upkeep_mult = 0.15
}
}
deficit_fourth = {
icon = GFX_situation_stage_4
icon_background = GFX_situation_stage_frame_red
end = 100
on_first_enter = {
situation_event = {
id = gigadeficit.160
}
}
modifier = {
planet_jobs_upkeep_mult = 0.2
all_technology_research_speed = -0.4
planet_buildings_upkeep_mult = 0.2
megastructures_upkeep_mult = 0.2
}
}
}
on_progress_complete = {
country_defaulted_in_situation_tooltip = yes
hidden_effect = {
situation_event = {
id = rg_deficit.220
}
}
}
on_fail = {
custom_tooltip = deficit_situation_finish_tooltip
hidden_effect = {
destroy_situation = this
}
}
monthly_progress = {
base = 0
modifier = {
add = value:deficit_situation_progress_value|RESOURCE|nanites|
desc = string_expenditures_greater_than_income_nanites
owner = {
has_actual_deficit = {
RESOURCE = nanites
}
}
}
modifier = {
subtract = 3
desc = string_not_in_deficit_nanites
owner = {
resource_income_compare = {
resource = nanites
value >= 0
}
}
}
modifier = {
subtract = 1
desc = string_resource_reserves_nanites
owner = {
has_negative_income_with_stockpile = {
RESOURCE = nanites
}
}
}
}
approach = {
name = deficit_approach_do_nothing
icon = GFX_situation_approach_this_is_fine
icon_background = GFX_situation_approach_bg_yellow
default = yes
on_select = {
custom_tooltip = deficit_approach_do_nothing_tooltip
}
ai_weight = {
base = 1
}
}
approach = {
name = deficit_approach_cut_nanite_usage
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_red
modifier = {
country_nanites_produces_mult = 0.15
planet_stability_add = -10
planet_structures_cost_mult = 1
megastructures_cost_mult = 1
}
ai_weight = {
base = 0
modifier = {
add = 2
current_stage = deficit_third
}
modifier = {
add = 2
current_stage = deficit_fourth
}
}
}
}

View File

@@ -0,0 +1,710 @@
situation_rg_gray_mod1 = {
picture = GFX_evt_planet_beam
complete_icon_frame = GFX_situation_outcome_frame_green
complete_icon = GFX_situation_outcome_positive
on_progress_complete = {
custom_tooltip = situation_rg_gray_mod1_finish_tooltip
hidden_effect = {
owner = {
country_event = {
id = rg_story.29
}
}
}
destroy_situation = this
}
on_start = {
owner = {
country_event = {
id = rg_event.9
}
}
}
on_monthly = {
events = {
}
}
stages = {
situation_rg_gray_mod1_stage_1 = {
icon = GFX_situation_stage_1
icon_background = GFX_situation_stage_frame_green
end = 17
custom_tooltip = situation_rg_gray_mod1_stage_1_tooltip
on_first_enter = {
event_target:gray_warship = {
set_event_locked = yes
}
owner = {
country_event = {
id = rg_story.23
}
}
}
}
situation_rg_gray_mod1_stage_2 = {
icon = GFX_situation_stage_2
icon_background = GFX_situation_stage_frame_green
end = 33
custom_tooltip = situation_rg_gray_mod1_stage_2_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.24
}
}
}
}
situation_rg_gray_mod1_stage_3 = {
icon = GFX_situation_stage_3
icon_background = GFX_situation_stage_frame_green
end = 50
custom_tooltip = situation_rg_gray_mod1_stage_3_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.25
}
}
}
}
situation_rg_gray_mod1_stage_4 = {
icon = GFX_situation_stage_4
icon_background = GFX_situation_stage_frame_green
end = 66
custom_tooltip = situation_rg_gray_mod1_stage_4_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.26
}
}
}
}
situation_rg_gray_mod1_stage_5 = {
icon = GFX_situation_stage_5
icon_background = GFX_situation_stage_frame_green
end = 83
custom_tooltip = situation_rg_gray_mod1_stage_5_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.27
}
}
}
}
situation_rg_gray_mod1_stage_6 = {
icon = GFX_situation_stage_6
icon_background = GFX_situation_stage_frame_red
end = 100
custom_tooltip = situation_rg_gray_mod1_stage_6_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.28
}
}
event_target:gray_warship = {
set_event_locked = no
}
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_1
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_green
default = yes
on_select = {
if = {
limit = {
NOT = {
has_situation_flag = rg_stage6_locked
}
has_situation_flag = locked
}
set_situation_locked = no
remove_situation_flag = locked
}
event_target:gray_warship = {
set_event_locked = yes
}
custom_tooltip = situation_rg_gray_mod1_approach_1_tooltip
}
triggered_modifier = {
potential = {
has_situation_flag = situation_rg_gray_mod1_stage_5_booster
}
modifier = {
country_physics_research_produces_mult = -1
}
}
triggered_modifier = {
potential = {
has_situation_flag = situation_rg_gray_mod1_stage_2_booster
}
modifier = {
country_engineering_research_produces_mult = -1
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_2
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_yellow
on_select = {
custom_tooltip = situation_rg_gray_mod1_approach_2_tooltip
set_situation_locked = yes
set_situation_flag = locked
event_target:gray_warship = {
set_event_locked = no
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_3
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_red
on_select = {
custom_tooltip = situation_rg_gray_mod1_approach_3_tooltip
abort_situation = this
event_target:gray_warship = {
set_event_locked = no
}
}
}
monthly_progress = {
base = 0.5
modifier = {
add = 0.1
desc = situation_rg_gray_mod1_stage_1_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_1_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod1_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_2_booster
}
modifier = {
subtract = 0.1
desc = situation_rg_gray_mod1_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_3_booster
}
modifier = {
subtract = 0.1
desc = situation_rg_gray_mod1_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_4_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod1_stage_5_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_5_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod1_stage_6_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_6_booster
}
}
abort_trigger = {
OR = {
NOT = { exists = event_target:gray_warship }
owner = {
NOT = {
RG_gray_warship_active_trigger = yes
}
}
}
}
on_abort = {
owner = {
country_event = {
id = rg_event.10
}
}
destroy_situation = this
}
}
situation_rg_gray_mod2 = {
picture = GFX_evt_planet_beam
complete_icon_frame = GFX_situation_outcome_frame_green
complete_icon = GFX_situation_outcome_positive
on_progress_complete = {
custom_tooltip = situation_rg_gray_mod1_finish_tooltip
hidden_effect = {
owner = {
country_event = {
id = rg_story.29
}
}
}
destroy_situation = this
}
on_start = {
owner = {
country_event = {
id = rg_event.9
}
}
}
on_monthly = {
events = {
}
}
stages = {
situation_rg_gray_mod2_stage_1 = {
icon = GFX_situation_stage_1
icon_background = GFX_situation_stage_frame_green
end = 8
custom_tooltip = situation_rg_gray_mod2_stage_1_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.30
}
}
}
}
situation_rg_gray_mod2_stage_2 = {
icon = GFX_situation_stage_2
icon_background = GFX_situation_stage_frame_green
end = 17
custom_tooltip = situation_rg_gray_mod2_stage_2_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.31
}
}
}
}
situation_rg_gray_mod2_stage_3 = {
icon = GFX_situation_stage_3
icon_background = GFX_situation_stage_frame_green
end = 25
custom_tooltip = situation_rg_gray_mod2_stage_3_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.32
}
}
}
}
situation_rg_gray_mod2_stage_4 = {
icon = GFX_situation_stage_4
icon_background = GFX_situation_stage_frame_green
end = 34
custom_tooltip = situation_rg_gray_mod2_stage_4_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.33
}
}
}
}
situation_rg_gray_mod2_stage_5 = {
icon = GFX_situation_stage_5
icon_background = GFX_situation_stage_frame_green
end = 42
custom_tooltip = situation_rg_gray_mod2_stage_5_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.34
}
}
}
}
situation_rg_gray_mod2_stage_6 = {
icon = GFX_situation_stage_6
icon_background = GFX_situation_stage_frame_green
end = 50
custom_tooltip = situation_rg_gray_mod2_stage_6_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.35
}
}
}
}
situation_rg_gray_mod2_stage_7 = {
icon = GFX_situation_stage_1
icon_background = GFX_situation_stage_frame_green
end = 59
custom_tooltip = situation_rg_gray_mod2_stage_7_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.36
}
}
}
}
situation_rg_gray_mod2_stage_8 = {
icon = GFX_situation_stage_2
icon_background = GFX_situation_stage_frame_green
end = 67
custom_tooltip = situation_rg_gray_mod2_stage_8_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.37
}
}
}
}
situation_rg_gray_mod2_stage_9 = {
icon = GFX_situation_stage_3
icon_background = GFX_situation_stage_frame_green
end = 76
custom_tooltip = situation_rg_gray_mod2_stage_9_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.38
}
}
}
}
situation_rg_gray_mod2_stage_10 = {
icon = GFX_situation_stage_4
icon_background = GFX_situation_stage_frame_green
end = 84
custom_tooltip = situation_rg_gray_mod2_stage_10_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.39
}
}
}
}
situation_rg_gray_mod2_stage_11 = {
icon = GFX_situation_stage_5
icon_background = GFX_situation_stage_frame_green
end = 92
custom_tooltip = situation_rg_gray_mod2_stage_11_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.40
}
}
}
}
situation_rg_gray_mod2_stage_12 = {
icon = GFX_situation_stage_6
icon_background = GFX_situation_stage_frame_red
end = 100
custom_tooltip = situation_rg_gray_mod2_stage_12_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.41
}
}
event_target:gray_warship = {
set_event_locked = no
}
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_1
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_green
default = yes
on_select = {
if = {
limit = {
NOT = {
has_situation_flag = rg_stage6_locked
}
has_situation_flag = locked
}
set_situation_locked = no
remove_situation_flag = locked
}
event_target:gray_warship = {
set_event_locked = yes
}
custom_tooltip = situation_rg_gray_mod1_approach_1_tooltip
}
triggered_modifier = {
potential = {
has_situation_flag = situation_rg_gray_mod1_stage_5_booster
}
modifier = {
country_physics_research_produces_mult = -1
}
}
triggered_modifier = {
potential = {
has_situation_flag = situation_rg_gray_mod1_stage_2_booster
}
modifier = {
country_engineering_research_produces_mult = -1
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_2
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_yellow
on_select = {
custom_tooltip = situation_rg_gray_mod1_approach_2_tooltip
set_situation_locked = yes
set_situation_flag = locked
event_target:gray_warship = {
set_event_locked = no
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_3
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_red
on_select = {
custom_tooltip = situation_rg_gray_mod1_approach_3_tooltip
abort_situation = this
event_target:gray_warship = {
set_event_locked = no
}
}
}
monthly_progress = {
base = 0.5
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_1_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_1_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_2_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_1_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_4_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_5_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_6_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_7_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_8_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_9_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_10_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_11_booster
}
}
abort_trigger = {
}
on_abort = {
owner = {
country_event = {
id = rg_event.10
}
}
destroy_situation = this
}
}
situation_rg_nanotech_consume_planet = {
complete_icon_frame = GFX_situation_outcome_frame_green
complete_icon = GFX_situation_exploding_planet
picture = {
trigger = {
target = { is_planet_class = pc_desert }
}
picture = GFX_evt_desert
}
picture = {
trigger = {
target = { is_planet_class = pc_tropical }
}
picture = GFX_evt_tropical
}
picture = {
trigger = {
target = { is_planet_class = pc_arid }
}
picture = GFX_evt_arid
}
picture = {
trigger = {
target = { is_planet_class = pc_continental }
}
picture = GFX_evt_continental
}
picture = {
trigger = {
target = { is_planet_class = pc_alpine }
}
picture = GFX_evt_alpine_city
}
picture = {
trigger = {
target = { is_planet_class = pc_savannah }
}
picture = GFX_evt_savannah
}
picture = {
trigger = {
target = { is_planet_class = pc_ocean }
}
picture = GFX_evt_ocean
}
picture = {
trigger = {
target = { is_planet_class = pc_tundra }
}
picture = GFX_evt_tundra
}
picture = {
trigger = {
target = { is_planet_class = pc_arctic }
}
picture = GFX_evt_arctic
}
picture = {
trigger = {
target = { is_planet_class = pc_gaia }
}
picture = GFX_evt_gaia
}
picture = {
trigger = {
target = { is_planet_class = pc_nuked }
}
picture = GFX_evt_tomb_world
}
picture = {
trigger = {
target = { is_planet_class = pc_hive }
}
picture = GFX_evt_infested
}
picture = {
trigger = {
target = { is_planet_class = pc_machine }
}
picture = GFX_evt_ai_planet
}
picture = {
trigger = {
target = { is_planet_class = pc_city }
}
picture = GFX_evt_city_planet
}
stages = {
stage_1 = {
icon = GFX_situation_stage_1
icon_background = GFX_situation_stage_frame_green
end = 1000
custom_tooltip = stage_slushify
}
}
category = positive
start_value = 0
on_progress_complete = {
custom_tooltip = nanotech_consume_finish_tooltip
hidden_effect = {
situation_event = { id = colony.200 }
}
}
on_monthly = {
events = {
colony.195 #Adds blockers and grants reward
}
}
on_abort = {
target = {
remove_planet_flag = being_devoured
remove_modifier = being_devoured_modifier
}
}
approach = {#Devour
name = approach_devour
on_select = {
custom_tooltip = nanotech_devour_effect
}
default = yes
icon = GFX_situation_approach_amenities
icon_background = GFX_situation_approach_bg_green
ai_weight = {
base = 10
}
}
approach = {#Restraint
name = approach_restraint
on_select = {
custom_tooltip = terravore_restraint_effect
owner = {
add_resource = { unity = -1000 }
}
abort_situation = this
}
icon = GFX_situation_approach_influence
icon_background = GFX_situation_approach_bg_yellow
ai_weight = {
base = 10
}
}
monthly_progress = {
base = 0
modifier = {
add = value:terravore_progress
desc = string_terravore_progress
}
}
abort_trigger = {
OR = {
NOT = { exists = target.owner }
target.owner = { NOT = { is_same_value = root.owner } }
}
}
}

View File

@@ -0,0 +1,907 @@
# Home System - Machine
rg_fallen_machine = {
usage = fallen_empire_init
name = 芬里尔III
class = "rl_standard_stars"
flags = {
lcluster
lcluster4
ring_world_built
}
planet = {
class = star
orbit_distance = 0
orbit_angle = 0
}
change_orbit = 45
planet = {
class = "pc_ringworld_tech"
name = 外环
orbit_angle = -30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 泡芙碗
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 菠萝包工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
create_cluster = {
id = fe_mach_cluster
radius = 80
center = this.solar_system
}
rg_create_fallen_empire_species_effect = yes
rg_create_fallen_empire_country_effect = yes
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
set_controller = event_target:rg_scion_fe
set_capital = yes
add_building = building_ancient_control_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_ancient_palace
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
while = {
count = 5
add_district = district_rw_science
}
while = {
count = 5
add_district = district_rw_nexus
}
while = {
count = 105
create_pop = {
species = owner_main_species
}
}
while = {
count = 94
create_pop = {
species = event_target:rg_scion_slave.species
}
}
rg_create_fallen_empire_starting_navy = yes
while = {
count = 40
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
init_effect = {
spawn_megastructure = {
type = "ring_world_ruined"
orbit_angle = -90
orbit_distance = 45
}
# rg_create_fe_citadel = yes
}
planet = {
class = "pc_ringworld_tech"
name = 中环
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 烤面包机
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 可颂工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
add_building = building_ancient_control_center
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
while = {
count = 5
add_district = district_rw_nexus
}
while = {
count = 50
create_pop = {
species = owner_main_species
}
}
while = {
count = 20
create_pop = {
species = event_target:rg_scion_slave.species
}
}
while = {
count = 20
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
planet = {
class = "pc_ringworld_tech"
name = 内环
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 奶油核心
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 糖霜工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
add_building = building_ancient_control_center
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
while = {
count = 5
add_district = district_rw_generator
}
while = {
count = 22
create_pop = {
species = owner_main_species
}
}
while = {
count = 10
create_pop = {
species = event_target:rg_scion_slave.species
}
}
while = {
count = 10
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
# spawn_megastructure = {
# type = lgate_base
# orbit_angle = 225
# orbit_distance = 30
# }
}
rg_fallen_machine_1 = {
usage = fallen_empire_init
name = 芬里尔III
class = "rl_standard_stars"
flags = {
ring_world_built
}
planet = {
class = star
orbit_distance = 0
orbit_angle = 0
}
change_orbit = 45
planet = {
class = "pc_ringworld_tech"
name = 外环
orbit_angle = -30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 泡芙碗
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 菠萝包工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
create_cluster = {
id = fe_mach_cluster
radius = 80
center = this.solar_system
}
rg_create_fallen_empire_species_effect = yes
rg_create_fallen_empire_country_effect = yes
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
set_controller = event_target:rg_scion_fe
set_capital = yes
add_building = building_ancient_control_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_ancient_palace
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
while = {
count = 5
add_district = district_rw_science
}
while = {
count = 5
add_district = district_rw_nexus
}
while = {
count = 105
create_pop = {
species = owner_main_species
}
}
while = {
count = 94
create_pop = {
species = event_target:rg_scion_slave.species
}
}
rg_create_fallen_empire_starting_navy = yes
while = {
count = 40
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
init_effect = {
spawn_megastructure = {
type = "ring_world_ruined"
orbit_angle = -90
orbit_distance = 45
}
# rg_create_fe_citadel = yes
set_star_flag = lgate
spawn_megastructure = {
type = lgate_base
orbit_angle = 225
orbit_distance = 30
}
rg_create_fe_citadel = yes
}
planet = {
class = "pc_ringworld_tech"
name = 中环
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 烤面包机
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 可颂工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
add_building = building_ancient_control_center
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
while = {
count = 5
add_district = district_rw_nexus
}
while = {
count = 50
create_pop = {
species = owner_main_species
}
}
while = {
count = 20
create_pop = {
species = event_target:rg_scion_slave.species
}
}
while = {
count = 20
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
planet = {
class = "pc_ringworld_tech"
name = 内环
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 奶油核心
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 糖霜工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
add_building = building_ancient_control_center
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
while = {
count = 5
add_district = district_rw_generator
}
while = {
count = 22
create_pop = {
species = owner_main_species
}
}
while = {
count = 10
create_pop = {
species = event_target:rg_scion_slave.species
}
}
while = {
count = 10
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
init_effect = {
spawn_system = {
min_distance >= 10
max_distance <= 50
initializer = rg_fallen_machine_01b
}
}
}
# EXTRAS
rg_fallen_machine_01b = {
class = "rl_trinary_stars"
asteroid_belt = {
type = rocky_asteroid_belt
radius = 140
}
init_effect = {
rg_create_fe_citadel = yes
}
planet = {
count = 1
class = star
orbit_distance = 25
orbit_angle = 0
size = {
min = 20
max = 30
}
has_ring = no
}
planet = {
count = 1
class = star
orbit_distance = {
min = 0
max = 20
}
orbit_angle = 120
size = {
min = 25
max = 30
}
has_ring = no
}
planet = {
count = 1
class = star
orbit_distance = {
min = 0
max = 20
}
orbit_angle = 120
size = {
min = 25
max = 30
}
has_ring = no
}
change_orbit = 92
planet = {
count = {
min = 3
max = 6
}
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
count = 1
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
init_effect = {
set_deposit = d_rare_crystals_2
}
}
change_orbit = -60
planet = {
class = pc_gray_goo
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_broken
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
change_orbit = 80
planet = {
class = pc_shattered
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_shattered
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
init_effect = {
spawn_system = {
min_distance >= 10
max_distance <= 50
initializer = rg_fallen_machine_02b
}
add_hyperlane = {
from = this
to = prev
}
}
}
rg_fallen_machine_02b = {
class = "rl_standard_stars"
asteroid_belt = {
type = rocky_asteroid_belt
radius = 135
}
init_effect = {
rg_create_fe_citadel = yes
}
planet = {
count = 1
class = star
orbit_distance = 0
orbit_angle = 0
size = {
min = 30
max = 35
}
has_ring = no
}
change_orbit = 135
planet = {
count = {
min = 3
max = 6
}
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
change_orbit = -80
planet = {
class = pc_gray_goo
orbit_distance = 30
orbit_angle = {
min = 90
max = 270
}
}
change_orbit = 90
planet = {
class = pc_shattered
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_broken
orbit_distance = 30
orbit_angle = {
min = 90
max = 270
}
}
init_effect = {
spawn_system = {
min_distance >= 10
max_distance <= 50
initializer = rg_fallen_machine_03b
}
add_hyperlane = {
from = this
to = prev
}
}
}
rg_fallen_machine_03b = {
class = "rl_standard_stars"
asteroid_belt = {
type = rocky_asteroid_belt
radius = 120
}
init_effect = {
rg_create_fe_citadel = yes
}
planet = {
count = 1
class = star
orbit_distance = 0
orbit_angle = 1
size = {
min = 20
max = 30
}
has_ring = no
}
change_orbit = 120
planet = {
count = {
min = 3
max = 5
}
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
count = 1
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
init_effect = {
set_deposit = d_volatile_motes_2
}
}
change_orbit = -70
planet = {
class = pc_shattered
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_broken
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
change_orbit = 70
planet = {
class = pc_gray_goo
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_gas_giant
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_gray_goo
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
init_effect = {
spawn_system = {
min_distance >= 10
max_distance <= 50
initializer = rg_fallen_machine_04b
}
add_hyperlane = {
from = this
to = prev
}
}
}
rg_fallen_machine_04b = {
class = "rl_standard_stars"
init_effect = {
rg_create_fe_citadel = yes
}
planet = {
count = 1
class = star
orbit_distance = 0
orbit_angle = 1
size = {
min = 20
max = 30
}
has_ring = no
}
change_orbit = 50
planet = {
class = pc_broken
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_shattered
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_shattered
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_gray_goo
orbit_distance = 30
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_barren_cold
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
change_orbit = @base_moon_distance
moon = {
class = "pc_frozen"
orbit_angle = {
min = 90
max = 270
}
}
}
init_effect = {
add_hyperlane = {
from = this
to = prev
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,6 @@
# on_fail
# this = country (project owner)
# from = project creation scope (usually equals location)
special_project = {
key = "RG_LCLUSTER_PROJECT"
cost = 0
@@ -9,43 +8,26 @@ special_project = {
tech_department = engineering_technology
picture = GFX_evt_surreal_visions
icon = "gfx/interface/icons/situation_log/situation_log_planet.dds"
event_scope = ship_event
requirements = {
shipclass_science_ship = 1
leader = scientist
#skill = 3
}
on_success = {
owner = {
if = {
limit = {
OR = {
has_global_flag = l_cluster_origin # l-cluster plus
has_global_flag = rg_origin_l_cluster # 遥远约定
has_global_flag = gray_origin_activate # 远星之歌
}
}
country_event = { id = rg_cluster.2 }
}
else = {
country_event = { id = distar.10950 }
}
rg_event_effect_lcluster_open = yes
}
}
fail_trigger = {
}
on_fail = {
}
on_start = {
}
abort_trigger = {
has_global_flag = l_cluster_opened # someone else got to it first
has_global_flag = l_cluster_opened # someone else got to it first
}
AI_wait_days = {
base = 0
modifier = {
@@ -64,26 +46,35 @@ special_project = {
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_planet_beam
event_scope = ship_event
requirements = {
shipclass_military = 1
leader = admiral
leader = commander
has_trait = RG_leader_trait_admiral_gray
}
fail_trigger = {
}
on_start = {
owner = { country_event = { id = rg.9 }}
owner = {
country_event = {
id = rg_event.9
}
}
}
on_cancel = {
owner = { country_event = { id = rg.10 }}
}
on_success = {
this = {
set_event_locked = no
}
owner = {
country_event = { id = rg.11 }
country_event = {
id = rg_event.10
}
}
}
on_success = {
this = {
set_event_locked = no
}
owner = {
country_event = {
id = rg_event.11
}
}
}
}
@@ -96,26 +87,33 @@ special_project = {
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_planet_beam
event_scope = ship_event
requirements = {
shipclass_military = 1
leader = admiral
leader = commander
has_trait = RG_leader_trait_admiral_gray
}
fail_trigger = {
}
on_start = {
owner = { country_event = { id = rg.9 }}
owner = {
country_event = {
id = rg_event.9
}
}
}
on_cancel = {
country_event = { id = rg.13 }
country_event = {
id = rg_event.13
}
}
on_success = {
fleet = {
set_event_locked = no
}
event_target:gray_warship = {
set_event_locked = no
}
owner = {
country_event = { id = rg.12 }
country_event = {
id = rg_event.12
}
}
}
}
@@ -128,26 +126,33 @@ special_project = {
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_planet_beam
event_scope = ship_event
requirements = {
shipclass_military = 1
leader = admiral
leader = commander
has_trait = RG_leader_trait_admiral_gray
}
fail_trigger = {
}
on_start = {
owner = { country_event = { id = rg.9 }}
owner = {
country_event = {
id = rg_event.9
}
}
}
on_cancel = {
country_event = { id = rg.14 }
country_event = {
id = rg_event.14
}
}
on_success = {
fleet = {
set_event_locked = no
}
fleet = {
set_event_locked = no
}
owner = {
country_event = { id = rg.15 }
country_event = {
id = rg_event.15
}
}
}
}

View File

@@ -6,25 +6,119 @@ special_project = {
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_space_dragon
event_scope = ship_event
requirements = {
shipclass_science_ship = 1
leader = scientist
}
fail_trigger = {
}
on_start = {
owner = { country_event = { id = rg_story.13 } }
owner = {
country_event = {
id = rg_story.13
}
}
}
on_cancel = {
owner = { country_event = { id = rg_story.14 } }
}
on_success = {
this = {
set_event_locked = no
}
owner = {
country_event = { id = rg_story.15 }
country_event = {
id = rg_story.14
}
}
}
on_success = {
this = {
set_event_locked = no
}
owner = {
country_event = {
id = rg_story.15
}
}
}
}
special_project = {
key = "rg_gray_mod2_stage1_project"
cost = 2000
#days_to_research = 300
tech_department = physics_technology
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_l-gateway
event_scope = country_event
requirements = {
}
fail_trigger = {
}
on_start = {
owner = {
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
set_situation_locked = yes
set_situation_flag = locked
set_situation_flag = rg_stage6_locked
}
}
}
on_cancel = {
owner = {
}
}
on_success = {
owner = {
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
set_situation_flag = situation_rg_gray_mod2_stage_1_booster
remove_situation_flag = rg_stage6_locked
set_situation_locked = no
remove_situation_flag = locked
}
}
}
}
special_project = {
key = "rg_gray_mod2_stage4_project"
cost = 2000
#days_to_research = 300
tech_department = engineering_technology
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_l-gateway
event_scope = country_event
requirements = {
}
fail_trigger = {
}
on_start = {
owner = {
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
set_situation_locked = yes
set_situation_flag = locked
set_situation_flag = rg_stage6_locked
}
}
}
on_cancel = {
owner = {
}
}
on_success = {
owner = {
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
set_situation_flag = situation_rg_gray_mod2_stage_4_booster
remove_situation_flag = rg_stage6_locked
set_situation_locked = no
remove_situation_flag = locked
}
}
}
}

View File

@@ -0,0 +1,21 @@
# species_trait_points: base number of species trait points available for this species class
# species_max_traits: maximum number of traits that species of this class can have (doesn't count those with cost == 0)
#EXAMPLE OF MODDED SPECIES ARCHETYPE
#Will be able to use traits valid for BIOLOGICAL, ROBOT and BIOLOGICAL2
#Has the exact same trait points as BIOLOGICAL
#BIOLOGICAL2 = {
# inherit_trait_points_from = BIOLOGICAL
# inherit_traits_from = { BIOLOGICAL ROBOT }
# robotic: is this archetype's species robotic? Governs various things:
# - does the species count as robotic (for is_robotic = yes, and various hardcoded checks)
# - notably can the species grow, or is just assembled?
# uses_modifiers: should modifiers be generated for this archetype at all?
#}
RG_MACHINE = {
species_trait_points = 10
species_max_traits = 6
robotic = yes
}

View File

@@ -0,0 +1,56 @@
# The Portraits defined here are generally not available to the character creator, but will instead appear in AI empires across the galaxy.
# 'graphical_culture' is connected to the looks used for ships and cities; see "common/graphical_culture/".
# These may be overwitten in an "extendable" manner, meaning (for example) you can create a second "HUM" with extra portraits in it.
# playable = yes/no/trigger (default: yes) if this species class can is playable
# randomized = yes/no/trigger (default: yes) if this species class is randomized
# custom_portraits = {}
# randomized = yes/no/trigger (default: yes) to specify if portraits are randomized
# playable = yes/no/trigger (default: yes) to specify if portraits are playable
# portraits = list portrait keys
# species_trait_points base number of species trait points available for this species class
# species_max_traits maximum number of traits that species of this class can have (doesn't count those with cost == 0)
# possible ethics/government requirements; see common/governments/readme_requirements.txt
# gender = yes/no (default: yes) whether the species has a gender
# portrait_modding yes/no (default: yes) whether the portrait can be modified with e.g. genemodding or robomodding
GRAY_SPECIES = {
archetype = OTHER
playable = { always = no }
randomized = no
gender = no
portraits = {
"Gray"
}
move_pop_sound_effect = "moving_pop_confirmation"
}
RG_MACHINE = {
archetype = MACHINE
randomized = no
# possible = { always = yes }
# possible_secondary = { always = no text = SECONDARY_SPECIES_CLASS_INVALID }
gender = no
use_climate_preference = no
portrait_modding = yes
leader_age_min = 2
leader_age_max = 10
custom_portraits = { # use custom_portraits instead of portraits so we can put them after the custom_portraits above
portraits = {
"rg_machine_maid"
}
}
graphical_culture = mammalian_01
move_pop_sound_effect = "robot_pops_move"
resources = {}
}

View File

@@ -0,0 +1,39 @@
purge_nanophage = {
pop_escape_chance = 0.25
pop_decline_rate = 20 # 1 pop per 5 months, overrides BASE_POP_DECLINE, will only work on purge types
pop_modifier = {
pop_happiness = -0.5
}
potential = {
exists = from
from = {
has_tradition = tr_rg_nanotech_5
# has_trait = trait_necrophage
}
}
allow = {
hidden_trigger = { exists = from }
# custom_tooltip = {
# fail_text = CANNOT_NECROPHAGE_MACHINES
# is_robotic = no
# }
# if = {
# limit = { is_lonely_hive_mind_pop = no }
# custom_tooltip = {
# fail_text = PURGES_ALLOWED
# from = {
# OR = {
# has_valid_civic = civic_fanatic_purifiers
# has_policy_flag = purge_allowed
# }
# }
# }
# }
}
ai_will_do = {
factor = 200
}
}

View File

@@ -0,0 +1,66 @@
nanite_harvester = {
icon = "GFX_starbase_nanite_harvester"
construction_days = 360
potential = {
exists = owner
owner = {
OR = {
has_tradition = tr_nanotech_adopt
has_tradition = tr_rg_nanotech_adopt
}
}
is_normal_starbase = yes
}
possible = {
custom_tooltip = {
fail_text = "requires_starport"
has_starbase_size >= starbase_starport
}
custom_tooltip = {
fail_text = requires_planetoids_for_nanites
solar_system = {
any_system_planet = {
can_have_mineral_deposits = yes
NOT = { has_deposit = d_nanite_harvester_deposit }
}
}
}
}
resources = {
category = starbase_buildings
cost = {
alloys = 500
}
upkeep = {
energy = 4
mult = value:nanotech_harvester_deposit_num
}
}
on_finished = {
solar_system = {
system_event = {
id = cybernetics.5050
}
}
}
on_destroyed = {
solar_system = {
system_event = {
id = cybernetics.5051
}
}
}
custom_tooltip = nanite_harvester_tooltip
ai_weight = {
weight = 100 #use same weight here - ai weighting is done in starbase_types.txt
modifier = {}
}
}

View File

@@ -2,7 +2,6 @@
part = {
location = 0
localization = "START_SCREEN_RG_GRAY_ORIGIN"
trigger = {
has_origin = origin_rg_gray
}

View File

@@ -0,0 +1,4 @@
nanites_deficit = {
planet_jobs_produces_mult = -0.5
custom_tooltip = nanites_deficit_tooltip
}

View File

@@ -1,6 +1,6 @@
rg_distant_stars_modifier = {
ship_ftl_jumpdrive_range_mult = -2.0
catapult_range_mult = -2.0
ship_ftl_jumpdrive_range_mult = -2
catapult_range_mult = -2
}
###################################
@@ -12,6 +12,7 @@ gray_affection_warship_lv2 = {
ship_armor_regen_add_static = 5
ship_shield_regen_add_static = 5
}
gray_affection_warship_lv3 = {
ship_accuracy_add = 10
ship_tracking_add = 10
@@ -20,6 +21,7 @@ gray_affection_warship_lv3 = {
ship_armor_regen_add_static = 10
ship_shield_regen_add_static = 10
}
gray_affection_warship_lv4 = {
ship_accuracy_add = 20
ship_tracking_add = 20
@@ -28,6 +30,7 @@ gray_affection_warship_lv4 = {
ship_armor_regen_add_static = 20
ship_shield_regen_add_static = 20
}
gray_affection_warship_lv5 = {
ship_accuracy_add = 30
ship_tracking_add = 30
@@ -42,5 +45,101 @@ gray_affection_warship_lv5 = {
ship_winddown_mult = -0.5
ship_jumpdrive_cooldown_mult = -0.5
ship_ftl_jumpdrive_range_mult = 0.5
force_disparity_fire_rate_mult = 3.0
force_disparity_fire_rate_mult = 3
}
skill_rg_nanite_leader_navy = {
ship_weapon_range_mult = 0.05
ship_hull_mult = 0.05
ship_fire_rate_mult = 0.1
}
skill_rg_nanite_leader_army = {
army_damage_mult = 0.1
army_morale_damage_mult = 0.1
army_health = 0.1
army_morale = 0.1
}
skill_rg_nanite_leader = {
custom_tooltip = skill_official_delegate_tt
science_ship_survey_speed = 0.10
ship_archaeological_site_clues_add = 1
ship_astral_rift_clues_add = 1
}
skill_rg_nanite_leader_planet_governor = {
custom_tooltip = skill_official_planet_governor_tt
planet_jobs_energy_produces_mult = @planet_job_mult
planet_jobs_minerals_produces_mult = @planet_job_mult
planet_jobs_food_produces_mult = @planet_job_mult
planet_jobs_alloys_produces_mult = @planet_job_mult
planet_jobs_consumer_goods_produces_mult = @planet_job_mult
planet_jobs_exotic_gases_produces_mult = @planet_job_mult
planet_jobs_rare_crystals_produces_mult = @planet_job_mult
planet_jobs_volatile_motes_produces_mult = @planet_job_mult
# planet_jobs_ruler_produces_mult = @negative_planet_job_mult
# planet_jobs_specialist_produces_mult = @negative_planet_job_mult
planet_jobs_worker_produces_mult = @planet_job_mult
planet_jobs_slave_produces_mult = @planet_job_mult
job_soldier_or_warrior_add = 1
planet_crime_add = -1
planet_jobs_physics_research_produces_mult = @planet_job_mult
planet_jobs_society_research_produces_mult = @planet_job_mult
planet_jobs_engineering_research_produces_mult = @planet_job_mult
species_empire_size_mult = @planet_empire_size
}
skill_rg_nanite_leader_sector_governor = {
custom_tooltip = skill_official_sector_governor_tt
planet_jobs_energy_produces_mult = @sector_job_mult
planet_jobs_minerals_produces_mult = @sector_job_mult
planet_jobs_food_produces_mult = @sector_job_mult
planet_jobs_alloys_produces_mult = @sector_job_mult
planet_jobs_consumer_goods_produces_mult = @sector_job_mult
planet_jobs_exotic_gases_produces_mult = @sector_job_mult
planet_jobs_rare_crystals_produces_mult = @sector_job_mult
planet_jobs_volatile_motes_produces_mult = @sector_job_mult
# planet_jobs_ruler_produces_mult = @negative_sector_job_mult
# planet_jobs_specialist_produces_mult = @negative_sector_job_mult
planet_jobs_worker_produces_mult = @sector_job_mult
planet_jobs_slave_produces_mult = @sector_job_mult
job_soldier_or_warrior_add = 0.5
planet_crime_add = -0.5
planet_jobs_physics_research_produces_mult = @sector_job_mult
planet_jobs_society_research_produces_mult = @sector_job_mult
planet_jobs_engineering_research_produces_mult = @sector_job_mult
species_empire_size_mult = @sector_empire_size
}
skill_rg_nanite_leader_background_planet_governor = {
planet_amenities_add = 2
planet_stability_add = 0.5
planet_jobs_upkeep_mult = -0.01
}
# Arc Furnace
rg_nano_ripper_1_mod = {
station_gatherers_produces_mult = @arc_furnace_1_mod_value
icon = "gfx/interface/icons/planet_modifiers/pm_arc_furnace.dds"
}
rg_nano_ripper_2_mod = {
station_gatherers_produces_mult = @arc_furnace_2_mod_value
icon = "gfx/interface/icons/planet_modifiers/pm_arc_furnace.dds"
}
rg_nano_ripper_3_mod = {
station_gatherers_produces_mult = @arc_furnace_3_mod_value
icon = "gfx/interface/icons/planet_modifiers/pm_arc_furnace.dds"
}
rg_nano_ripper_4_mod = {
station_gatherers_produces_mult = @arc_furnace_4_mod_value
icon = "gfx/interface/icons/planet_modifiers/pm_arc_furnace.dds"
}

Some files were not shown because too many files have changed in this diff Show More