benc85

Stellaris Leader Trainer

May 20th, 2018
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.12 KB | None | 0 0
  1. ** SECTION 1
  2. ** This section is placed in the events folder
  3.  
  4.  
  5.  
  6. ### Arrested Development Removal
  7.  
  8. country_event = {
  9. id = leadertrainer.1
  10. hide_window = yes
  11.  
  12. mean_time_to_happen = { days = 15 }
  13.  
  14. trigger = {
  15. any_owned_leader = { has_trait = leader_trait_arrested_development }
  16. }
  17.  
  18. immediate = {
  19.  
  20. random_owned_leader = {
  21. limit = {
  22. has_trait = leader_trait_arrested_development
  23. }
  24.  
  25. if = {
  26. limit = {
  27. owner = { has_authority = "auth_machine_intelligence" }
  28. }
  29.  
  30. remove_trait = leader_trait_arrested_development
  31.  
  32. if = {
  33. limit = {
  34. NOT = { has_trait = leader_trait_flexible_programming }
  35. }
  36. add_trait = leader_trait_flexible_programming
  37. }
  38.  
  39. hidden_effect = {
  40. if = {
  41. limit = {
  42. has_trait = leader_trait_flexible_programming
  43. }
  44. add_leaderretrainer_trait = yes
  45. }
  46. }
  47. }
  48.  
  49. if = {
  50. limit = {
  51. owner = { NOT = { has_authority = "auth_machine_intelligence" } }
  52. }
  53.  
  54. remove_trait = leader_trait_arrested_development
  55.  
  56. if = {
  57. limit = {
  58. NOT = { has_trait = leader_trait_adaptable }
  59. }
  60. add_trait = leader_trait_adaptable
  61. }
  62.  
  63. hidden_effect = {
  64. if = {
  65. limit = {
  66. has_trait = leader_trait_adaptable
  67. }
  68. add_leaderretrainer_trait = yes
  69. }
  70. }
  71. }
  72. }
  73. }
  74. }
  75.  
  76.  
  77. ### Stubborn Removal
  78.  
  79. country_event = {
  80. id = leadertrainer.2
  81. hide_window = yes
  82.  
  83. mean_time_to_happen = { days = 15 }
  84.  
  85. trigger = {
  86. any_owned_leader = { has_trait = leader_trait_stubborn }
  87. }
  88.  
  89. immediate = {
  90.  
  91. random_owned_leader = {
  92. limit = {
  93. has_trait = leader_trait_stubborn
  94. }
  95.  
  96. remove_trait = leader_trait_stubborn
  97.  
  98. if = {
  99. limit = {
  100. NOT = { has_trait = leader_trait_adaptable }
  101. }
  102. add_trait = leader_trait_adaptable
  103. }
  104.  
  105. hidden_effect = {
  106. if = {
  107. limit = {
  108. has_trait = leader_trait_adaptable
  109. }
  110. add_leaderretrainer_trait = yes
  111. }
  112. }
  113. }
  114. }
  115. }
  116.  
  117.  
  118. ### Rigid Programming Removal
  119.  
  120. country_event = {
  121. id = leadertrainer.3
  122. hide_window = yes
  123.  
  124. mean_time_to_happen = { days = 15 }
  125.  
  126. trigger = {
  127. any_owned_leader = { has_trait = leader_trait_rigid_programming }
  128. }
  129.  
  130. immediate = {
  131.  
  132. random_owned_leader = {
  133. limit = {
  134. has_trait = leader_trait_rigid_programming
  135. }
  136.  
  137. remove_trait = leader_trait_rigid_programming
  138.  
  139. if = {
  140. limit = {
  141. NOT = { has_trait = leader_trait_flexible_programming }
  142. }
  143. add_trait = leader_trait_flexible_programming
  144. }
  145.  
  146. hidden_effect = {
  147. if = {
  148. limit = {
  149. has_trait = leader_trait_flexible_programming
  150. }
  151. add_leaderretrainer_trait = yes
  152. }
  153. }
  154. }
  155. }
  156. }
  157.  
  158.  
  159. ### Paranoid Removal
  160.  
  161. country_event = {
  162. id = leadertrainer.4
  163. hide_window = yes
  164.  
  165. mean_time_to_happen = { days = 15 }
  166.  
  167. trigger = {
  168. any_owned_leader = { has_trait = leader_trait_paranoid }
  169. }
  170.  
  171. immediate = {
  172.  
  173. random_owned_leader = {
  174. limit = {
  175. has_trait = leader_trait_paranoid
  176. }
  177.  
  178. remove_trait = leader_trait_paranoid
  179.  
  180. if = {
  181. limit = {
  182. NOT = { has_trait = leader_trait_curator }
  183. }
  184. add_trait = leader_trait_curator
  185. }
  186.  
  187. hidden_effect = {
  188. if = {
  189. limit = {
  190. has_trait = leader_trait_curator
  191. }
  192. add_leaderretrainer_trait = yes
  193. }
  194. }
  195. }
  196. }
  197. }
  198.  
  199.  
  200. ### Lethargic Removal
  201.  
  202. country_event = {
  203. id = leadertrainer.5
  204. hide_window = yes
  205.  
  206. mean_time_to_happen = { days = 15 }
  207.  
  208. trigger = {
  209. any_owned_leader = { has_trait = leader_trait_lethargic }
  210. }
  211.  
  212. immediate = {
  213.  
  214. random_owned_leader = {
  215. limit = {
  216. has_trait = leader_trait_lethargic
  217. }
  218.  
  219. remove_trait = leader_trait_lethargic
  220.  
  221. if = {
  222. limit = {
  223. NOT = { has_trait = leader_trait_gale_speed }
  224. }
  225. add_trait = leader_trait_gale_speed
  226. }
  227.  
  228. hidden_effect = {
  229. if = {
  230. limit = {
  231. has_trait = leader_trait_gale_speed
  232. }
  233. add_leaderretrainer_trait = yes
  234. }
  235. }
  236. }
  237. }
  238. }
  239.  
  240.  
  241.  
  242. ** SECTION 2
  243. ** This section is placed in the common/scripted_effects folder
  244.  
  245.  
  246.  
  247. add_leaderretrainer_trait = {
  248. if = { #Is a science ship commander
  249. limit = {
  250. leader_class = scientist
  251. }
  252. while = {
  253. limit = {
  254. NOT = { has_leader_flag = has_gained_trait }
  255. }
  256. random_list = {
  257. 5 = {
  258. if = {
  259. limit = {
  260. NOT = { has_trait = leader_trait_adaptable }
  261. NOT = { owner = { has_ethic = "ethic_gestalt_consciousness" } }
  262. }
  263. add_trait = leader_trait_adaptable
  264. set_timed_leader_flag = { flag = gained_leader_trait_adaptable days = 7 }
  265. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  266. }
  267. }
  268. 5 = {
  269. if = {
  270. limit = {
  271. NOT = { has_trait = leader_trait_resilient }
  272. NOT = { owner = { has_ethic = "ethic_gestalt_consciousness" } }
  273. }
  274. add_trait = leader_trait_resilient
  275. set_timed_leader_flag = { flag = gained_leader_trait_resilient days = 7 }
  276. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  277. }
  278. }
  279. 5 = {
  280. if = {
  281. limit = {
  282. NOT = { has_trait = leader_trait_meticulous }
  283. }
  284. add_trait = leader_trait_meticulous
  285. set_timed_leader_flag = { flag = gained_leader_trait_meticulous days = 7 }
  286. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  287. }
  288. }
  289. 5 = {
  290. if = {
  291. limit = {
  292. NOT = { has_trait = leader_trait_careful }
  293. }
  294. add_trait = leader_trait_careful
  295. set_timed_leader_flag = { flag = gained_leader_trait_careful days = 7 }
  296. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  297. }
  298. }
  299. 5 = {
  300. if = {
  301. limit = {
  302. NOT = { has_trait = leader_trait_spark_of_genius }
  303. }
  304. add_trait = leader_trait_spark_of_genius
  305. set_timed_leader_flag = { flag = gained_leader_trait_spark_of_genius days = 7 }
  306. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  307. }
  308. }
  309. 5 = {
  310. if = {
  311. limit = {
  312. NOT = { has_trait = leader_trait_carefree }
  313. }
  314. add_trait = leader_trait_carefree
  315. set_timed_leader_flag = { flag = gained_leader_trait_carefree days = 7 }
  316. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  317. }
  318. }
  319. 5 = {
  320. if = {
  321. limit = {
  322. NOR = {
  323. has_trait = leader_trait_roamer
  324. has_trait = leader_trait_cataloger
  325. }
  326. }
  327. if = {
  328. limit = {
  329. owner = {
  330. NOT = { has_authority = "auth_machine_intelligence" }
  331. }
  332. }
  333. add_trait = leader_trait_roamer
  334. set_timed_leader_flag = { flag = gained_leader_trait_roamer days = 7 }
  335. }
  336. if = {
  337. limit = {
  338. owner = { has_authority = "auth_machine_intelligence" }
  339. }
  340. add_trait = leader_trait_cataloger
  341. set_timed_leader_flag = { flag = gained_leader_trait_cataloger days = 7 }
  342. }
  343. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  344. }
  345. }
  346. 5 = {
  347. if = {
  348. limit = {
  349. NOT = { has_trait = leader_trait_archaeologist }
  350. }
  351. add_trait = leader_trait_archaeologist
  352. set_timed_leader_flag = { flag = gained_leader_trait_archaeologist days = 7 }
  353. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  354. }
  355. }
  356. 5 = {
  357. if = {
  358. limit = {
  359. NOT = { has_trait = leader_trait_maniacal }
  360. }
  361. add_trait = leader_trait_maniacal
  362. set_timed_leader_flag = { flag = gained_leader_trait_maniacal days = 7 }
  363. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  364. }
  365. }
  366. 5 = {
  367. if = {
  368. limit = {
  369. NOT = { has_trait = leader_trait_custom_AI_assistant }
  370. NOT = { owner = { has_ethic = "ethic_gestalt_consciousness" } }
  371. }
  372. add_trait = leader_trait_custom_AI_assistant
  373. set_timed_leader_flag = { flag = gained_leader_trait_custom_AI_assistant days = 7 }
  374. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  375. }
  376. }
  377. 5 = {
  378. if = {
  379. limit = {
  380. NOT = { has_trait = leader_trait_expertise_materials }
  381. }
  382. add_trait = leader_trait_expertise_materials
  383. set_timed_leader_flag = { flag = gained_leader_trait_expertise_materials days = 7 }
  384. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  385. }
  386. }
  387. 5 = {
  388. if = {
  389. limit = {
  390. NOT = { has_trait = leader_trait_expertise_rocketry }
  391. }
  392. add_trait = leader_trait_expertise_rocketry
  393. set_timed_leader_flag = { flag = gained_leader_trait_expertise_rocketry days = 7 }
  394. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  395. }
  396. }
  397. 5 = {
  398. if = {
  399. limit = {
  400. NOT = { has_trait = leader_trait_expertise_voidcraft }
  401. }
  402. add_trait = leader_trait_expertise_voidcraft
  403. set_timed_leader_flag = { flag = gained_leader_trait_expertise_voidcraft days = 7 }
  404. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  405. }
  406. }
  407. 5 = {
  408. if = {
  409. limit = {
  410. NOT = { has_trait = leader_trait_expertise_industry }
  411. }
  412. add_trait = leader_trait_expertise_industry
  413. set_timed_leader_flag = { flag = gained_leader_trait_expertise_industry days = 7 }
  414. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  415. }
  416. }
  417. 5 = {
  418. if = {
  419. limit = {
  420. NOT = { has_trait = leader_trait_expertise_field_manipulation }
  421. }
  422. add_trait = leader_trait_expertise_field_manipulation
  423. set_timed_leader_flag = { flag = gained_leader_trait_expertise_field_manipulation days = 7 }
  424. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  425. }
  426. }
  427. 5 = {
  428. if = {
  429. limit = {
  430. NOT = { has_trait = leader_trait_expertise_particles }
  431. }
  432. add_trait = leader_trait_expertise_particles
  433. set_timed_leader_flag = { flag = gained_leader_trait_expertise_particles days = 7 }
  434. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  435. }
  436. }
  437. 5 = {
  438. if = {
  439. limit = {
  440. NOT = { has_trait = leader_trait_expertise_computing }
  441. }
  442. add_trait = leader_trait_expertise_computing
  443. set_timed_leader_flag = { flag = gained_leader_trait_expertise_computing days = 7 }
  444. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  445. }
  446. }
  447. 5 = {
  448. if = {
  449. limit = {
  450. NOR = {
  451. has_trait = leader_trait_expertise_psionics
  452. owner = { has_ethic = ethic_gestalt_consciousness }
  453. species = { has_trait = trait_mechanical }
  454. }
  455. }
  456. add_trait = leader_trait_expertise_psionics
  457. set_timed_leader_flag = { flag = gained_leader_trait_expertise_psionics days = 7 }
  458. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  459. }
  460. }
  461. 5 = {
  462. if = {
  463. limit = {
  464. NOT = { has_trait = leader_trait_expertise_new_worlds }
  465. }
  466. add_trait = leader_trait_expertise_new_worlds
  467. set_timed_leader_flag = { flag = gained_leader_trait_expertise_new_worlds days = 7 }
  468. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  469. }
  470. }
  471. 5 = {
  472. if = {
  473. limit = {
  474. NOT = { has_trait = leader_trait_expertise_statecraft }
  475. }
  476. add_trait = leader_trait_expertise_statecraft
  477. set_timed_leader_flag = { flag = gained_leader_trait_expertise_statecraft days = 7 }
  478. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  479. }
  480. }
  481. 5 = {
  482. if = {
  483. limit = {
  484. NOT = { has_trait = leader_trait_expertise_biology }
  485. }
  486. add_trait = leader_trait_expertise_biology
  487. set_timed_leader_flag = { flag = gained_leader_trait_expertise_biology days = 7 }
  488. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  489. }
  490. }
  491. 5 = {
  492. if = {
  493. limit = {
  494. NOT = { has_trait = leader_trait_expertise_military_theory }
  495. }
  496. add_trait = leader_trait_expertise_military_theory
  497. set_timed_leader_flag = { flag = gained_leader_trait_expertise_military_theory days = 7 }
  498. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  499. }
  500. }
  501. }
  502. }
  503. #owner = { country_event = { id = leader.21} }
  504. }
  505. if = {
  506. limit = {
  507. leader_class = admiral
  508. }
  509. while = {
  510. limit = {
  511. NOT = { has_leader_flag = has_gained_trait }
  512. }
  513. random_list = {
  514. 5 = {
  515. if = {
  516. limit = {
  517. NOT = { has_trait = leader_trait_adaptable }
  518. NOT = { owner = { has_ethic = "ethic_gestalt_consciousness" } }
  519. }
  520. add_trait = leader_trait_adaptable
  521. set_timed_leader_flag = { flag = gained_leader_trait_adaptable days = 7 }
  522. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  523. }
  524. }
  525. 5 = {
  526. if = {
  527. limit = {
  528. NOR = {
  529. has_trait = leader_trait_resilient
  530. owner = { has_ethic = ethic_gestalt_consciousness }
  531. species = { has_trait = trait_mechanical }
  532. }
  533. }
  534. add_trait = leader_trait_resilient
  535. set_timed_leader_flag = { flag = gained_leader_trait_resilient days = 7 }
  536. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  537. }
  538. }
  539. 5 = {
  540. if = {
  541. limit = {
  542. NOT = { has_trait = leader_trait_trickster }
  543. }
  544. add_trait = leader_trait_trickster
  545. set_timed_leader_flag = { flag = gained_leader_trait_trickster days = 7 }
  546. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  547. }
  548. }
  549. 5 = {
  550. if = {
  551. limit = {
  552. NOR = {
  553. has_trait = leader_trait_fleet_logistician
  554. has_trait = leader_trait_maintenance_loop
  555. }
  556. }
  557. if = {
  558. limit = {
  559. owner = {
  560. NOT = { has_authority = "auth_machine_intelligence" }
  561. }
  562. }
  563. add_trait = leader_trait_fleet_logistician
  564. set_timed_leader_flag = { flag = gained_leader_trait_fleet_logistician days = 7 }
  565. }
  566. if = {
  567. limit = {
  568. owner = { has_authority = "auth_machine_intelligence" }
  569. }
  570. add_trait = leader_trait_maintenance_loop
  571. set_timed_leader_flag = { flag = gained_leader_trait_maintenance_loop days = 7 }
  572. }
  573. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  574. }
  575. }
  576. 5 = {
  577. if = {
  578. limit = {
  579. NOT = { has_trait = leader_trait_engineer }
  580. }
  581. add_trait = leader_trait_engineer
  582. set_timed_leader_flag = { flag = gained_leader_trait_engineer days = 7 }
  583. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  584. }
  585. }
  586. 5 = {
  587. if = {
  588. limit = {
  589. NOT = { has_trait = leader_trait_aggressive }
  590. }
  591. add_trait = leader_trait_aggressive
  592. set_timed_leader_flag = { flag = gained_leader_trait_aggressive days = 7 }
  593. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  594. }
  595. }
  596. 5 = {
  597. if = {
  598. limit = {
  599. NOT = { has_trait = leader_trait_cautious }
  600. }
  601. add_trait = leader_trait_cautious
  602. set_timed_leader_flag = { flag = gained_leader_trait_cautious days = 7 }
  603. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  604. }
  605. }
  606. 5 = {
  607. if = {
  608. limit = {
  609. NOT = { has_trait = leader_trait_scout }
  610. }
  611. add_trait = leader_trait_scout
  612. set_timed_leader_flag = { flag = gained_leader_trait_scout days = 7 }
  613. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  614. }
  615. }
  616. 5 = {
  617. if = {
  618. limit = {
  619. NOT = { has_trait = leader_trait_unyielding }
  620. }
  621. add_trait = leader_trait_unyielding
  622. set_timed_leader_flag = { flag = gained_leader_trait_unyielding days = 7 }
  623. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  624. }
  625. }
  626. 5 = {
  627. if = {
  628. limit = {
  629. NOT = { has_trait = leader_trait_gale_speed }
  630. }
  631. add_trait = leader_trait_gale_speed
  632. set_timed_leader_flag = { flag = gained_leader_trait_gale_speed days = 7 }
  633. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  634. }
  635. }
  636. }
  637. }
  638. #owner = { country_event = { id = leader.22} }
  639. }
  640. if = {
  641. limit = {
  642. leader_class = governor
  643. }
  644. while = {
  645. limit = {
  646. NOT = { has_leader_flag = has_gained_trait }
  647. }
  648. random_list = {
  649. 5 = {
  650. if = {
  651. limit = {
  652. NOT = { has_trait = leader_trait_adaptable }
  653. NOT = { owner = { has_ethic = "ethic_gestalt_consciousness" } }
  654. }
  655. add_trait = leader_trait_adaptable
  656. set_timed_leader_flag = { flag = gained_leader_trait_adaptable days = 7 }
  657. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  658. }
  659. }
  660. 5 = {
  661. if = {
  662. limit = {
  663. NOT = { has_trait = leader_trait_resilient }
  664. NOT = { owner = { has_ethic = "ethic_gestalt_consciousness" } }
  665. }
  666. add_trait = leader_trait_resilient
  667. set_timed_leader_flag = { flag = gained_leader_trait_resilient days = 7 }
  668. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  669. }
  670. }
  671. 5 = {
  672. if = {
  673. limit = {
  674. NOR = {
  675. has_trait = leader_trait_iron_fist
  676. owner = { allows_slavery = no }
  677. owner = { has_authority = "auth_machine_intelligence" }
  678. }
  679. }
  680. add_trait = leader_trait_iron_fist
  681. set_timed_leader_flag = { flag = gained_leader_trait_iron_fist days = 7 }
  682. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  683. }
  684. }
  685. 5 = {
  686. if = {
  687. limit = {
  688. NOT = { has_trait = leader_trait_architectural_interest }
  689. }
  690. add_trait = leader_trait_architectural_interest
  691. set_timed_leader_flag = { flag = gained_leader_trait_architectural_interest days = 7 }
  692. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  693. }
  694. }
  695. 5 = {
  696. if = {
  697. limit = {
  698. NOR = {
  699. has_trait = leader_trait_intellectual
  700. has_trait = leader_trait_analytical
  701. }
  702. }
  703. if = {
  704. limit = {
  705. owner = {
  706. NOT = { has_authority = "auth_machine_intelligence" }
  707. }
  708. }
  709. add_trait = leader_trait_intellectual
  710. set_timed_leader_flag = { flag = gained_leader_trait_intellectual days = 7 }
  711. }
  712. if = {
  713. limit = {
  714. owner = { has_authority = "auth_machine_intelligence" }
  715. }
  716. add_trait = leader_trait_analytical
  717. set_timed_leader_flag = { flag = gained_leader_trait_analytical days = 7 }
  718. }
  719. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  720. }
  721. }
  722. 5 = {
  723. if = {
  724. limit = {
  725. NOR = {
  726. has_trait = leader_trait_environmental_engineer
  727. has_trait = leader_trait_bulldozer
  728. }
  729. }
  730. if = {
  731. limit = {
  732. owner = {
  733. NOT = { has_authority = "auth_machine_intelligence" }
  734. }
  735. }
  736. add_trait = leader_trait_environmental_engineer
  737. set_timed_leader_flag = { flag = gained_leader_trait_environmental_engineer days = 7 }
  738. }
  739. if = {
  740. limit = {
  741. owner = { has_authority = "auth_machine_intelligence" }
  742. }
  743. add_trait = leader_trait_bulldozer
  744. set_timed_leader_flag = { flag = gained_leader_trait_bulldozer days = 7 }
  745. }
  746. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  747. }
  748. }
  749. 5 = {
  750. if = {
  751. limit = {
  752. owner = { has_authority = "auth_machine_intelligence" }
  753. NOT = {
  754. has_trait = leader_trait_ai_aided_design
  755. }
  756. }
  757. add_trait = leader_trait_ai_aided_design
  758. set_timed_leader_flag = { flag = gained_leader_trait_ai_aided_design days = 7 }
  759. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  760. }
  761. }
  762. 5 = {
  763. if = {
  764. limit = {
  765. owner = { has_authority = "auth_machine_intelligence" }
  766. NOT = {
  767. has_trait = leader_trait_warbot_tinkerer
  768. }
  769. }
  770. add_trait = leader_trait_warbot_tinkerer
  771. set_timed_leader_flag = { flag = gained_leader_trait_ai_aided_design days = 7 }
  772. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  773. }
  774. }
  775. }
  776. }
  777. #owner = { country_event = { id = leader.23} }
  778. }
  779. if = {
  780. limit = {
  781. leader_class = general
  782. }
  783. while = {
  784. limit = {
  785. NOT = { has_leader_flag = has_gained_trait }
  786. }
  787. random_list = {
  788. 5 = {
  789. if = {
  790. limit = {
  791. NOT = { has_trait = leader_trait_adaptable }
  792. NOT = { owner = { has_ethic = "ethic_gestalt_consciousness" } }
  793. }
  794. add_trait = leader_trait_adaptable
  795. set_timed_leader_flag = { flag = gained_leader_trait_adaptable days = 7 }
  796. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  797. }
  798. }
  799. 5 = {
  800. if = {
  801. limit = {
  802. NOT = { has_trait = leader_trait_resilient }
  803. NOT = { owner = { has_ethic = "ethic_gestalt_consciousness" } }
  804. }
  805. add_trait = leader_trait_resilient
  806. set_timed_leader_flag = { flag = gained_leader_trait_resilient days = 7 }
  807. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  808. }
  809. }
  810. 5 = {
  811. if = {
  812. limit = {
  813. NOT = { has_trait = leader_trait_defender }
  814. }
  815. add_trait = leader_trait_defender
  816. set_timed_leader_flag = { flag = gained_leader_trait_defender days = 7 }
  817. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  818. }
  819. }
  820. 5 = {
  821. if = {
  822. limit = {
  823. NOT = { has_trait = leader_trait_attacker }
  824. }
  825. add_trait = leader_trait_attacker
  826. set_timed_leader_flag = { flag = gained_leader_trait_attacker days = 7 }
  827. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  828. }
  829. }
  830. 5 = {
  831. if = {
  832. limit = {
  833. NOR = {
  834. has_trait = leader_trait_charismatic
  835. has_trait = leader_trait_demoralizer
  836. }
  837. }
  838. if = {
  839. limit = {
  840. owner = {
  841. NOT = { has_authority = "auth_machine_intelligence" }
  842. }
  843. }
  844. add_trait = leader_trait_charismatic
  845. set_timed_leader_flag = { flag = gained_leader_trait_charismatic days = 7 }
  846. }
  847. if = {
  848. limit = {
  849. owner = { has_authority = "auth_machine_intelligence" }
  850. }
  851. add_trait = leader_trait_demoralizer
  852. set_timed_leader_flag = { flag = gained_leader_trait_demoralizer days = 7 }
  853. }
  854. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  855. }
  856. }
  857. 5 = {
  858. if = {
  859. limit = {
  860. NOT = { has_trait = leader_trait_butcher }
  861. }
  862. add_trait = leader_trait_butcher
  863. set_timed_leader_flag = { flag = gained_leader_trait_butcher days = 7 }
  864. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  865. }
  866. }
  867. 5 = {
  868. if = {
  869. limit = {
  870. NOR = {
  871. has_trait = leader_trait_glory_seeker
  872. has_trait = leader_trait_demoralizer
  873. }
  874. }
  875. if = {
  876. limit = {
  877. owner = {
  878. NOT = { has_authority = "auth_machine_intelligence" }
  879. }
  880. }
  881. add_trait = leader_trait_glory_seeker
  882. set_timed_leader_flag = { flag = gained_leader_trait_glory_seeker days = 7 }
  883. }
  884. if = {
  885. limit = {
  886. owner = { has_authority = "auth_machine_intelligence" }
  887. }
  888. add_trait = leader_trait_demoralizer
  889. set_timed_leader_flag = { flag = gained_leader_trait_demoralizer days = 7 }
  890. }
  891. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  892. }
  893. }
  894. 5 = {
  895. if = {
  896. limit = {
  897. NOR = {
  898. has_trait = leader_trait_army_logistician
  899. has_trait = leader_trait_parts_cannibalizer
  900. }
  901. }
  902. if = {
  903. limit = {
  904. owner = {
  905. NOT = { has_authority = "auth_machine_intelligence" }
  906. }
  907. }
  908. add_trait = leader_trait_army_logistician
  909. set_timed_leader_flag = { flag = gained_leader_trait_army_logistician days = 7 }
  910. }
  911. if = {
  912. limit = {
  913. owner = { has_authority = "auth_machine_intelligence" }
  914. }
  915. add_trait = leader_trait_parts_cannibalizer
  916. set_timed_leader_flag = { flag = gained_leader_trait_parts_cannibalizer days = 7 }
  917. }
  918. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  919. }
  920. }
  921. }
  922. }
  923. #owner = { country_event = { id = leader.24} }
  924. }
  925. if = {
  926. limit = {
  927. leader_class = ruler
  928. }
  929. while = {
  930. limit = {
  931. NOT = { has_leader_flag = has_gained_trait }
  932. }
  933. random_list = {
  934. 5 = {
  935. if = {
  936. limit = {
  937. NOT = { has_trait = leader_trait_adaptable }
  938. }
  939. add_trait = leader_trait_adaptable
  940. set_timed_leader_flag = { flag = gained_leader_trait_adaptable days = 7 }
  941. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  942. }
  943. }
  944. 5 = {
  945. if = {
  946. limit = {
  947. NOT = { has_trait = leader_trait_resilient }
  948. }
  949. add_trait = leader_trait_resilient
  950. set_timed_leader_flag = { flag = gained_leader_trait_resilient days = 7 }
  951. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  952. }
  953. }
  954. 5 = {
  955. if = {
  956. limit = {
  957. NOT = { has_trait = trait_ruler_corvette_focus }
  958. }
  959. add_trait = trait_ruler_corvette_focus
  960. set_timed_leader_flag = { flag = gained_trait_ruler_corvette_focus days = 7 }
  961. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  962. }
  963. }
  964. 5 = {
  965. if = {
  966. limit = {
  967. NOT = { has_trait = trait_ruler_destroyer_focus }
  968. }
  969. add_trait = trait_ruler_destroyer_focus
  970. set_timed_leader_flag = { flag = gained_trait_ruler_destroyer_focus days = 7 }
  971. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  972. }
  973. }
  974. 5 = {
  975. if = {
  976. limit = {
  977. NOT = { has_trait = trait_ruler_cruiser_focus }
  978. }
  979. add_trait = trait_ruler_cruiser_focus
  980. set_timed_leader_flag = { flag = gained_trait_ruler_cruiser_focus days = 7 }
  981. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  982. }
  983. }
  984. 5 = {
  985. if = {
  986. limit = {
  987. NOT = { has_trait = trait_ruler_battleship_focus }
  988. }
  989. add_trait = trait_ruler_battleship_focus
  990. set_timed_leader_flag = { flag = gained_trait_ruler_battleship_focus days = 7 }
  991. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  992. }
  993. }
  994. 5 = {
  995. if = {
  996. limit = {
  997. NOT = { has_trait = trait_ruler_recruiter }
  998. }
  999. add_trait = trait_ruler_recruiter
  1000. set_timed_leader_flag = { flag = gained_trait_ruler_recruiter days = 7 }
  1001. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1002. }
  1003. }
  1004. 5 = {
  1005. if = {
  1006. limit = {
  1007. NOT = { has_trait = trait_ruler_fortifier }
  1008. }
  1009. add_trait = trait_ruler_fortifier
  1010. set_timed_leader_flag = { flag = gained_trait_ruler_fortifier days = 7 }
  1011. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1012. }
  1013. }
  1014. 5 = {
  1015. if = {
  1016. limit = {
  1017. NOT = { has_trait = trait_ruler_logistic_understanding }
  1018. }
  1019. add_trait = trait_ruler_logistic_understanding
  1020. set_timed_leader_flag = { flag = gained_trait_ruler_logistic_understanding days = 7 }
  1021. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1022. }
  1023. }
  1024. 5 = {
  1025. if = {
  1026. limit = {
  1027. NOT = { has_trait = trait_ruler_military_pioneer }
  1028. }
  1029. add_trait = trait_ruler_military_pioneer
  1030. set_timed_leader_flag = { flag = gained_trait_ruler_military_pioneer days = 7 }
  1031. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1032. }
  1033. }
  1034. 5 = {
  1035. if = {
  1036. limit = {
  1037. NOT = { has_trait = trait_ruler_warlike }
  1038. }
  1039. add_trait = trait_ruler_warlike
  1040. set_timed_leader_flag = { flag = gained_trait_ruler_warlike days = 7 }
  1041. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1042. }
  1043. }
  1044. 5 = {
  1045. if = {
  1046. limit = {
  1047. NOT = { has_trait = trait_ruler_architectural_sense }
  1048. }
  1049. add_trait = trait_ruler_architectural_sense
  1050. set_timed_leader_flag = { flag = gained_trait_ruler_architectural_sense days = 7 }
  1051. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1052. }
  1053. }
  1054. 5 = {
  1055. if = {
  1056. limit = {
  1057. NOT = { has_trait = trait_ruler_frontier_spirit }
  1058. }
  1059. add_trait = trait_ruler_frontier_spirit
  1060. set_timed_leader_flag = { flag = gained_trait_ruler_frontier_spirit days = 7 }
  1061. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1062. }
  1063. }
  1064. 5 = {
  1065. if = {
  1066. limit = {
  1067. NOT = { has_trait = trait_ruler_world_shaper }
  1068. }
  1069. add_trait = trait_ruler_world_shaper
  1070. set_timed_leader_flag = { flag = gained_trait_ruler_world_shaper days = 7 }
  1071. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1072. }
  1073. }
  1074. 5 = {
  1075. if = {
  1076. limit = {
  1077. NOT = { has_trait = trait_ruler_home_in_the_sky }
  1078. }
  1079. add_trait = trait_ruler_home_in_the_sky
  1080. set_timed_leader_flag = { flag = gained_trait_ruler_home_in_the_sky days = 7 }
  1081. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1082. }
  1083. }
  1084. 5 = {
  1085. if = {
  1086. limit = {
  1087. NOT = { has_trait = trait_ruler_industrialist }
  1088. }
  1089. add_trait = trait_ruler_industrialist
  1090. set_timed_leader_flag = { flag = gained_trait_ruler_industrialist days = 7 }
  1091. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1092. }
  1093. }
  1094. 100 = {
  1095. if = {
  1096. limit = {
  1097. NOT = { has_trait = trait_ruler_eye_for_talent }
  1098. }
  1099. add_trait = trait_ruler_eye_for_talent
  1100. set_timed_leader_flag = { flag = gained_trait_ruler_eye_for_talent days = 7 }
  1101. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1102. }
  1103. }
  1104. 5 = {
  1105. if = {
  1106. limit = {
  1107. NOT = { has_trait = trait_ruler_deep_connections }
  1108. }
  1109. add_trait = trait_ruler_deep_connections
  1110. set_timed_leader_flag = { flag = gained_trait_ruler_deep_connections days = 7 }
  1111. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1112. }
  1113. }
  1114. 5 = {
  1115. if = {
  1116. limit = {
  1117. NOT = { has_trait = trait_ruler_champion_of_the_people }
  1118. }
  1119. add_trait = trait_ruler_champion_of_the_people
  1120. set_timed_leader_flag = { flag = gained_trait_ruler_champion_of_the_people days = 7 }
  1121. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1122. }
  1123. }
  1124. 5 = {
  1125. if = {
  1126. limit = {
  1127. NOT = { has_trait = trait_ruler_expansionist }
  1128. }
  1129. add_trait = trait_ruler_expansionist
  1130. set_timed_leader_flag = { flag = gained_trait_ruler_expansionist days = 7 }
  1131. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1132. }
  1133. }
  1134. 5 = {
  1135. if = {
  1136. limit = {
  1137. NOT = { has_trait = trait_ruler_fertility_preacher }
  1138. }
  1139. add_trait = trait_ruler_fertility_preacher
  1140. set_timed_leader_flag = { flag = gained_trait_ruler_fertility_preacher days = 7 }
  1141. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1142. }
  1143. }
  1144. 5 = {
  1145. if = {
  1146. limit = {
  1147. NOT = { has_trait = trait_ruler_investor }
  1148. }
  1149. add_trait = trait_ruler_investor
  1150. set_timed_leader_flag = { flag = gained_trait_ruler_investor days = 7 }
  1151. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1152. }
  1153. }
  1154. 5 = {
  1155. if = {
  1156. limit = {
  1157. NOT = { has_trait = trait_ruler_explorer }
  1158. }
  1159. add_trait = trait_ruler_explorer
  1160. set_timed_leader_flag = { flag = gained_trait_ruler_explorer days = 7 }
  1161. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1162. }
  1163. }
  1164. 5 = {
  1165. if = {
  1166. limit = {
  1167. NOT = { has_trait = leader_trait_fleet_organizer }
  1168. }
  1169. add_trait = leader_trait_fleet_organizer
  1170. set_timed_leader_flag = { flag = gained_leader_trait_fleet_organizer days = 7 }
  1171. set_timed_leader_flag = { flag = has_gained_trait days = 7 }
  1172. }
  1173. }
  1174. }
  1175. }
  1176. #owner = { country_event = { id = leader.25} }
  1177. }
  1178. }
Advertisement
Add Comment
Please, Sign In to add comment