fourstrider

Triggers script 4/19/21

Apr 19th, 2021
934
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 454.12 KB | None | 0 0
  1. --[[
  2. Automatically generated via export from C:/Users/chris_g\branches/shogun2/boshin/shogun2/raw_data/db
  3. Edit manually at your own risk
  4. --]]
  5.  
  6. module(..., package.seeall)
  7.  
  8. events = require "data.events"
  9.  
  10. -- Trigger declarations
  11.  
  12. --[[ 1545_trigger ]]--
  13.  
  14. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  15. function (context)
  16.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1546, 1549, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  17.         effect.trait("1545", "agent", 1, 5, context)
  18.         return true
  19.     end
  20.     return false
  21. end
  22.  
  23. --[[ 1550_trigger ]]--
  24.  
  25. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  26. function (context)
  27.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1550, 1554, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  28.         effect.trait("1550", "agent", 1, 5, context)
  29.         return true
  30.     end
  31.     return false
  32. end
  33.  
  34. --[[ 1555_trigger ]]--
  35.  
  36. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  37. function (context)
  38.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1555, 1559, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  39.         effect.trait("1555", "agent", 1, 5, context)
  40.         return true
  41.     end
  42.     return false
  43. end
  44.  
  45. --[[ 1560_trigger ]]--
  46.  
  47. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  48. function (context)
  49.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1560, 1564, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  50.         effect.trait("1560", "agent", 1, 5, context)
  51.         return true
  52.     end
  53.     return false
  54. end
  55.  
  56. --[[ 1565_trigger ]]--
  57.  
  58. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  59. function (context)
  60.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1565, 1569, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  61.         effect.trait("1565", "agent", 1, 5, context)
  62.         return true
  63.     end
  64.     return false
  65. end
  66.  
  67. --[[ 1570_trigger ]]--
  68.  
  69. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  70. function (context)
  71.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1570, 1574, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  72.         effect.trait("1570", "agent", 1, 5, context)
  73.         return true
  74.     end
  75.     return false
  76. end
  77.  
  78. --[[ 1575_trigger ]]--
  79.  
  80. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  81. function (context)
  82.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1575, 1579, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  83.         effect.trait("1575", "agent", 1, 5, context)
  84.         return true
  85.     end
  86.     return false
  87. end
  88.  
  89. --[[ 1580_trigger ]]--
  90.  
  91. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  92. function (context)
  93.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1580, 1584, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  94.         effect.trait("1580", "agent", 1, 5, context)
  95.         return true
  96.     end
  97.     return false
  98. end
  99.  
  100. --[[ 1585_trigger ]]--
  101.  
  102. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  103. function (context)
  104.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1590", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1585, 1589, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  105.         effect.trait("1585", "agent", 1, 5, context)
  106.         return true
  107.     end
  108.     return false
  109. end
  110.  
  111. --[[ 1590_trigger ]]--
  112.  
  113. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  114. function (context)
  115.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1595", context) and conditions.DateInRange(1590, 1594, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  116.         effect.trait("1590", "agent", 1, 5, context)
  117.         return true
  118.     end
  119.     return false
  120. end
  121.  
  122. --[[ 1595_trigger ]]--
  123.  
  124. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  125. function (context)
  126.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("1545", context) and not conditions.CharacterHasTrait("1550", context) and not conditions.CharacterHasTrait("1555", context) and not conditions.CharacterHasTrait("1560", context) and not conditions.CharacterHasTrait("1565", context) and not conditions.CharacterHasTrait("1570", context) and not conditions.CharacterHasTrait("1575", context) and not conditions.CharacterHasTrait("1580", context) and not conditions.CharacterHasTrait("1585", context) and not conditions.CharacterHasTrait("1590", context) and conditions.DateInRange(1595, 1600, context) and not conditions.FactionIsHuman(context) and not conditions.CampaignName("jap_boshin", context) then
  127.         effect.trait("1595", "agent", 1, 5, context)
  128.         return true
  129.     end
  130.     return false
  131. end
  132.  
  133. --[[ F6_trait_clan_tokugawa_trigger ]]--
  134.  
  135. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  136. function (context)
  137.     if conditions.CharacterType("metsuke", context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("tokugawa", context) and not conditions.CampaignName("jap_boshin", context) then
  138.         effect.trait("F6_trait_clan_tokugawa", "agent", 1, 100, context)
  139.         return true
  140.     end
  141.     return false
  142. end
  143.  
  144. --[[ F6_trait_clan_hojo_trigger2 ]]--
  145.  
  146. events.CharacterCreated[#events.CharacterCreated+1] =
  147. function (context)
  148.     if conditions.CharacterType("General", context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("hojo", context) and not conditions.CampaignName("jap_boshin", context) then
  149.         effect.trait("F6_trait_clan_hojo", "agent", 1, 100, context)
  150.         return true
  151.     end
  152.     return false
  153. end
  154.  
  155. --[[ F6_trait_clan_hojo_trigger ]]--
  156.  
  157. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  158. function (context)
  159.     if conditions.CharacterType("General", context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("hojo", context) and not conditions.CharacterHasTrait("F6_trait_clan_hojo", context) and not conditions.CampaignName("jap_boshin", context) then
  160.         effect.trait("F6_trait_clan_hojo", "agent", 1, 100, context)
  161.         return true
  162.     end
  163.     return false
  164. end
  165.  
  166.  
  167. --[[ F6_trait_shogun_chancellor_trigger2 ]]--
  168.  
  169. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  170. function (context)
  171.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("ashikaga", context) and not conditions.CharacterHasTrait("F6_trait_shogun_grand", context) and not conditions.CharacterHasTrait("F6_trait_shogun_left", context) and not conditions.CharacterHasTrait("F6_trait_shogun_right", context) and conditions.CharacterInRegion("jap_yamashiro", context) and conditions.CharacterMinisterialPosition("clan_warfare", context) and not conditions.CampaignName("jap_boshin", context) then
  172.         effect.trait("F6_trait_shogun_chancellor", "agent", 1, 100, context)
  173.         return true
  174.     end
  175.     return false
  176. end
  177.  
  178. --[[ F6_trait_shogun_grand_trigger2 ]]--
  179.  
  180. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  181. function (context)
  182.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("ashikaga", context) and not conditions.CharacterHasTrait("F6_trait_shogun_chancellor", context) and not conditions.CharacterHasTrait("F6_trait_shogun_left", context) and not conditions.CharacterHasTrait("F6_trait_shogun_right", context) and conditions.CharacterInRegion("jap_yamashiro", context) and conditions.CharacterMinisterialPosition("clan_finance", context) and not conditions.CampaignName("jap_boshin", context) then
  183.         effect.trait("F6_trait_shogun_grand", "agent", 1, 100, context)
  184.         return true
  185.     end
  186.     return false
  187. end
  188.  
  189. --[[ F6_trait_shogun_left_trigger2 ]]--
  190.  
  191. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  192. function (context)
  193.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("ashikaga", context) and conditions.CharacterInRegion("jap_yamashiro", context) and not conditions.CharacterHasTrait("F6_trait_shogun_chancellor", context) and not conditions.CharacterHasTrait("F6_trait_shogun_grand", context) and not conditions.CharacterHasTrait("F6_trait_shogun_right", context) and conditions.CharacterMinisterialPosition("clan_supplies", context) and not conditions.CampaignName("jap_boshin", context) then
  194.         effect.trait("F6_trait_shogun_left", "agent", 1, 100, context)
  195.         return true
  196.     end
  197.     return false
  198. end
  199.  
  200. --[[ F6_trait_shogun_right_trigger2 ]]--
  201.  
  202. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  203. function (context)
  204.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("ashikaga", context) and conditions.CharacterInRegion("jap_yamashiro", context) and not conditions.CharacterHasTrait("F6_trait_shogun_chancellor", context) and not conditions.CharacterHasTrait("F6_trait_shogun_left", context) and not conditions.CharacterHasTrait("F6_trait_shogun_grand", context) and conditions.CharacterMinisterialPosition("clan_development", context) and not conditions.CampaignName("jap_boshin", context) then
  205.         effect.trait("F6_trait_shogun_right", "agent", 1, 100, context)
  206.         return true
  207.     end
  208.     return false
  209. end
  210.  
  211. --[[ F6_trait_daimyo_shogun_trigger ]]--
  212.  
  213. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  214. function (context)
  215.     if conditions.IsDaimyo(context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_yamashiro", context) then
  216.         effect.trait("F6_trait_daimyo_shogun", "agent", 1, 100, context)
  217.         return true
  218.     end
  219.     return false
  220. end
  221.  
  222. --[[ F6_trait_shogun_chancellor_trigger ]]--
  223.  
  224. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  225. function (context)
  226.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_yamashiro", context) and conditions.CharacterMinisterialPosition("clan_warfare", context) and not conditions.CampaignName("jap_boshin", context) then
  227.         effect.trait("F6_trait_shogun_chancellor", "agent", 1, 100, context)
  228.         return true
  229.     end
  230.     return false
  231. end
  232.  
  233. --[[ F6_trait_shogun_grand_trigger ]]--
  234.  
  235. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  236. function (context)
  237.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_yamashiro", context) and conditions.CharacterMinisterialPosition("clan_finance", context) and not conditions.CampaignName("jap_boshin", context) then
  238.         effect.trait("F6_trait_shogun_grand", "agent", 1, 100, context)
  239.         return true
  240.     end
  241.     return false
  242. end
  243.  
  244. --[[ F6_trait_shogun_left_trigger ]]--
  245.  
  246. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  247. function (context)
  248.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_yamashiro", context) and conditions.CharacterMinisterialPosition("clan_supplies", context) and not conditions.CampaignName("jap_boshin", context) then
  249.         effect.trait("F6_trait_shogun_left", "agent", 1, 100, context)
  250.         return true
  251.     end
  252.     return false
  253. end
  254.  
  255. --[[ F6_trait_shogun_right_trigger ]]--
  256.  
  257. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  258. function (context)
  259.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_yamashiro", context) and conditions.CharacterMinisterialPosition("clan_development", context) and not conditions.CampaignName("jap_boshin", context) then
  260.         effect.trait("F6_trait_shogun_right", "agent", 1, 100, context)
  261.         return true
  262.     end
  263.     return false
  264. end
  265.  
  266. --[[ S2_trait_all_blokes_maimed_trigger ]]--
  267.  
  268. events.CharacterWoundedInAssassinationAttempt[#events.CharacterWoundedInAssassinationAttempt+1] =
  269. function (context)
  270.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_protected", context) and not conditions.CampaignName("jap_boshin", context) then
  271.         effect.trait("S2_trait_all_blokes_maimed", "agent", 1, 10, context)
  272.         return true
  273.     end
  274.     return false
  275. end
  276.  
  277. --[[ S2_trait_all_blokes_noodles_trigger ]]--
  278.  
  279. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  280. function (context)
  281.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_all_blokes_womaniser", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_general_drunkard", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and conditions.CharacterTurnsAtHome(context) >= 20 and conditions.CharacterStationaryForOneTurn(context) and not conditions.CampaignName("jap_boshin", context) then
  282.         effect.trait("S2_trait_all_blokes_noodles", "agent", 1, 1, context)
  283.         return true
  284.     end
  285.     return false
  286. end
  287.  
  288. --[[ S2_trait_all_blokes_womaniser_trigger ]]--
  289.  
  290. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  291. function (context)
  292.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_all_blokes_noodles", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F4_trait_general_dynamic", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and conditions.CharacterInBuildingOfChain("SHO_Stealth", context) and conditions.CharacterTurnsAtHome(context) >= 50 and conditions.CharacterStationaryForOneTurn(context) and not conditions.CampaignName("jap_boshin", context) then
  293.         effect.trait("S2_trait_all_blokes_womaniser", "agent", 1, 1, context)
  294.         return true
  295.     end
  296.     return false
  297. end
  298.  
  299. --[[ S2_trait_daimyo_created_trigger ]]--
  300.  
  301. events.CharacterBecomesDaimyo[#events.CharacterBecomesDaimyo+1] =
  302. function (context)
  303.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CampaignName("jap_boshin", context) then
  304.         effect.trait("S2_trait_daimyo_unjust", "agent", 1, 5, context)
  305.         effect.trait("S2_trait_daimyo_foreign_tastes", "agent", 1, 5, context)
  306.         effect.trait("S2_trait_daimyo_paranoia", "agent", 1, 5, context)
  307.         effect.trait("F1_trait_daimyo_dictator", "agent", 1, 5, context)
  308.         effect.trait("F1_trait_daimyo_silver_tongue", "agent", 1, 5, context)
  309.         effect.trait("F1_trait_awe_inspiring", "agent", 1, 5, context)
  310.         effect.trait("F1_trait_daimyo_tyrant", "agent", 1, 5, context)
  311.         effect.trait("F1_trait_daimyo_tax_collector", "agent", 1, 5, context)
  312.         return true
  313.     end
  314.     return false
  315. end
  316.  
  317. --[[ S2_trait_daimyo_cruel_trigger ]]--
  318.  
  319. events.CharacterBecomesDaimyo[#events.CharacterBecomesDaimyo+1] =
  320. function (context)
  321.     if conditions.IsDaimyo(context) and conditions.InsurrectionCrushed(context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  322.         effect.trait("S2_trait_daimyo_cruel", "agent", 1, 10, context)
  323.         return true
  324.     end
  325.     return false
  326. end
  327.  
  328. --[[ S2_trait_daimyo_cruel_2_trigger ]]--
  329.  
  330. events.CharacterBecomesDaimyo[#events.CharacterBecomesDaimyo+1] =
  331. function (context)
  332.     if conditions.IsDaimyo(context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  333.         effect.trait("S2_trait_daimyo_cruel", "agent", 1, 5, context)
  334.         return true
  335.     end
  336.     return false
  337. end
  338.  
  339. --[[ S2_trait_daimyo_uncouth_trigger ]]--
  340.  
  341. events.CharacterBecomesDaimyo[#events.CharacterBecomesDaimyo+1] =
  342. function (context)
  343.     if conditions.IsDaimyo(context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  344.         effect.trait("S2_trait_daimyo_uncouth", "agent", 1, 5, context)
  345.         return true
  346.     end
  347.     return false
  348. end
  349.  
  350. --[[ S2_trait_daimyo_foreign_tastes_trigger ]]--
  351.  
  352. events.CharacterBecomesDaimyo[#events.CharacterBecomesDaimyo+1] =
  353. function (context)
  354.     if conditions.IsDaimyo(context) and false then
  355.         effect.trait("S2_trait_daimyo_foreign_tastes", "agent", 1, 5, context)
  356.         return true
  357.     end
  358.     return false
  359. end
  360.  
  361. --[[ S2_trait_daimyo_paranoia_trigger ]]--
  362.  
  363. events.CharacterSurvivesAssassinationAttempt[#events.CharacterSurvivesAssassinationAttempt+1] =
  364. function (context)
  365.     if conditions.IsDaimyo(context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CampaignName("jap_boshin", context) then
  366.         effect.trait("S2_trait_daimyo_paranoia", "agent", 1, 70, context)
  367.         return true
  368.     end
  369.     return false
  370. end
  371.  
  372. --[[ S2_trait_daimyo_peace_trigger ]]--
  373.  
  374. events.DaimyoSignsPeaceTreaty[#events.DaimyoSignsPeaceTreaty+1] =
  375. function (context)
  376.     if conditions.IsDaimyo(context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F1_trait_daimyo_tyrant", context) and not conditions.CharacterHasTrait("F1_trait_daimyo_dictator", context) and not conditions.CampaignName("jap_boshin", context) then
  377.         effect.trait("S2_trait_daimyo_peace", "agent", 1, 20, context)
  378.         return true
  379.     end
  380.     return false
  381. end
  382.  
  383. --[[ S2_trait_daimyo_protected_trigger ]]--
  384.  
  385. events.CharacterSurvivesAssassinationAttempt[#events.CharacterSurvivesAssassinationAttempt+1] =
  386. function (context)
  387.     if conditions.IsDaimyo(context) and not conditions.CampaignName("jap_boshin", context) then
  388.         effect.trait("S2_trait_daimyo_protected", "agent", 1, 70, context)
  389.         return true
  390.     end
  391.     return false
  392. end
  393.  
  394. --[[ S2_trait_daimyo_unjust_trigger ]]--
  395.  
  396. events.CharacterBecomesDaimyo[#events.CharacterBecomesDaimyo+1] =
  397. function (context)
  398.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  399.         effect.trait("S2_trait_daimyo_unjust", "agent", 1, 5, context)
  400.         return true
  401.     end
  402.     return false
  403. end
  404.  
  405. --[[ S2_trait_geisha_maimed_trigger ]]--
  406.  
  407. events.CharacterWoundedInAssassinationAttempt[#events.CharacterWoundedInAssassinationAttempt+1] =
  408. function (context)
  409.     if conditions.CharacterType("geisha", context) then
  410.         effect.trait("S2_trait_geisha_maimed", "agent", 1, 40, context)
  411.         return true
  412.     end
  413.     return false
  414. end
  415.  
  416. --[[ S2_trait_general_bloodthirsty_trigger ]]--
  417.  
  418. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  419. function (context)
  420.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and conditions.CharacterWonBattle(context) and conditions.CampaignPercentageOfOwnKilled(context) >= 70 and not conditions.CampaignName("jap_boshin", context) then
  421.         effect.trait("S2_trait_general_bloodthirsty", "agent", 1, 100, context)
  422.         return true
  423.     end
  424.     return false
  425. end
  426.  
  427. --[[ F1_trait_general_hero_trigger ]]--
  428.  
  429. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  430. function (context)
  431.     if conditions.CharacterType("General", context) and conditions.CommanderFoughtInMelee(context) and conditions.CharacterWonBattle(context) and conditions.BattleIsSiegeConflict(context) and not conditions.CampaignName("jap_boshin", context) then
  432.         effect.trait("F1_trait_won_hero", "agent", 1, 5, context)
  433.         return true
  434.     end
  435.     return false
  436. end
  437.  
  438. --[[ F1_trait_battles_won_trigger ]]--
  439.  
  440. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  441. function (context)
  442.     if conditions.CharacterType("General", context) and conditions.CharacterWonBattle(context) and not conditions.CampaignName("jap_boshin", context) then
  443.         effect.trait("F1_trait_battles_won", "agent", 1, 100, context)
  444.         return true
  445.     end
  446.     return false
  447. end
  448.  
  449. --[[ S2_trait_general_brave_trigger ]]--
  450.  
  451. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  452. function (context)
  453.     if conditions.CommanderFoughtInMelee(context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterRouted(context) and not conditions.CharacterWithdrewFromBattle(context) and not conditions.CampaignName("jap_boshin", context) then
  454.         effect.trait("S2_trait_general_brave", "agent", 1, 10, context)
  455.         return true
  456.     end
  457.     return false
  458. end
  459.  
  460. --[[ F1_trait_general_scarred_trigger ]]--
  461.  
  462. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  463. function (context)
  464.     if conditions.CommanderFoughtInMelee(context) and conditions.CharacterWonBattle(context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and conditions.CampaignPercentageOfOwnKilled(context) >= 90 and not conditions.CharacterRouted(context) and not conditions.CharacterWithdrewFromBattle(context) and not conditions.CampaignName("jap_boshin", context) then
  465.         effect.trait("F1_trait_won_scarred", "agent", 1, 100, context)
  466.         return true
  467.     end
  468.     return false
  469. end
  470.  
  471. --[[ Brian_ghost_trigger ]]--
  472.  
  473. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  474. function (context)
  475.     if conditions.CommanderFoughtInMelee(context) and conditions.CharacterWonBattle(context) and not conditions.CharacterRouted(context) and not conditions.CharacterWithdrewFromBattle(context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and conditions.IsNightBattle(context) and not conditions.CampaignName("jap_boshin", context) then
  476.         effect.trait("Brian_ghost", "agent", 1, 100, context)
  477.         return true
  478.     end
  479.     return false
  480. end
  481.  
  482. --[[ Brian_infamous_trigger ]]--
  483.  
  484. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  485. function (context)
  486.     if conditions.CommanderFoughtInMelee(context) and conditions.CharacterWonBattle(context) and not conditions.CharacterRouted(context) and not conditions.CharacterWithdrewFromBattle(context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and conditions.OffensiveSiegesWon(context) >=25 and not conditions.CampaignName("jap_boshin", context) then
  487.         effect.trait("Brian_infamous", "agent", 1, 100, context)
  488.         return true
  489.     end
  490.     return false
  491. end
  492.  
  493. --[[ F1_trait_general_disgrace_trigger ]]--
  494.  
  495. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  496. function (context)
  497.     if (conditions.CharacterRouted(context) or conditions.CharacterWithdrewFromBattle(context)) and not conditions.CampaignName("jap_boshin", context) then
  498.         effect.trait("F1_trait_lost_disgrace", "agent", 1, 10, context)
  499.         return true
  500.     end
  501.     return false
  502. end
  503.  
  504. --[[ S2_trait_general_coward_trigger ]]--
  505.  
  506. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  507. function (context)
  508.     if conditions.CharacterRouted(context) and not conditions.CampaignName("jap_boshin", context) then
  509.         effect.trait("S2_trait_general_coward", "agent", 1, 100, context)
  510.         return true
  511.     end
  512.     return false
  513. end
  514.  
  515. --[[ S2_trait_general_created_trigger ]]--
  516.  
  517. events.CharacterCreated[#events.CharacterCreated+1] =
  518. function (context)
  519.     if conditions.CharacterType("General", context) and not conditions.CharacterFactionName("ikko_ikki", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  520.         effect.trait("S2_trait_general_ambition", "agent", 1, 4, context)
  521.         return true
  522.     end
  523.     return false
  524. end
  525.  
  526. --[[ S2_trait_general_created_brave_trigger ]]--
  527.  
  528. events.CharacterCreated[#events.CharacterCreated+1] =
  529. function (context)
  530.     if conditions.CharacterType("General", context) and not conditions.CharacterFactionName("ikko_ikki", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CampaignName("jap_boshin", context) then
  531.         effect.trait("S2_trait_general_brave", "agent", 3, 4, context)
  532.         return true
  533.     end
  534.     return false
  535. end
  536.  
  537. --[[ S2_trait_general_created_mad _trigger ]]--
  538.  
  539. events.CharacterCreated[#events.CharacterCreated+1] =
  540. function (context)
  541.     if conditions.CharacterType("General", context) and not conditions.CharacterFactionName("ikko_ikki", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CampaignName("jap_boshin", context) then
  542.         effect.trait("S2_trait_general_mad", "agent", 1, 4, context)
  543.         return true
  544.     end
  545.     return false
  546. end
  547.  
  548. --[[ S2_trait_general_created_plunder_trigger ]]--
  549.  
  550. events.CharacterCreated[#events.CharacterCreated+1] =
  551. function (context)
  552.     if conditions.CharacterType("General", context) and not conditions.CharacterFactionName("ikko_ikki", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CampaignName("jap_boshin", context) then
  553.         effect.trait("S2_trait_general_plunder", "agent", 2, 4, context)
  554.         return true
  555.     end
  556.     return false
  557. end
  558.  
  559. --[[ F1_trait_general_created_sterile_trigger ]]--
  560.  
  561. events.CharacterCreated[#events.CharacterCreated+1] =
  562. function (context)
  563.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_fertile", context) and not conditions.IsFamilyMember(context) and not conditions.CampaignName("jap_boshin", context) then
  564.         effect.trait("F1_trait_sterile", "agent", 1, 1, context)
  565.         return true
  566.     end
  567.     return false
  568. end
  569.  
  570. --[[ F1_trait_general_created_attractive_trigger ]]--
  571.  
  572. events.CharacterCreated[#events.CharacterCreated+1] =
  573. function (context)
  574.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CampaignName("jap_boshin", context) then
  575.         effect.trait("F1_trait_attractive", "agent", 1, 3, context)
  576.         return true
  577.     end
  578.     return false
  579. end
  580.  
  581. --[[ F1_trait_general_created_brutal_trigger ]]--
  582.  
  583. events.CharacterCreated[#events.CharacterCreated+1] =
  584. function (context)
  585.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_meticulous", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CampaignName("jap_boshin", context) then
  586.         effect.trait("F1_trait_brutal", "agent", 1, 4, context)
  587.         return true
  588.     end
  589.     return false
  590. end
  591.  
  592. --[[ F1_trait_general_created_fertile_trigger ]]--
  593.  
  594. events.CharacterCreated[#events.CharacterCreated+1] =
  595. function (context)
  596.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CampaignName("jap_boshin", context) then
  597.         effect.trait("F1_trait_fertile", "agent", 1, 4, context)
  598.         return true
  599.     end
  600.     return false
  601. end
  602.  
  603. --[[ F1_trait_general_created_fighter_trigger ]]--
  604.  
  605. events.CharacterCreated[#events.CharacterCreated+1] =
  606. function (context)
  607.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  608.         effect.trait("F1_trait_natural_fighter", "agent", 1, 4, context)
  609.         return true
  610.     end
  611.     return false
  612. end
  613.  
  614. --[[ F1_trait_general_created_heartless_trigger ]]--
  615.  
  616. events.CharacterCreated[#events.CharacterCreated+1] =
  617. function (context)
  618.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CampaignName("jap_boshin", context) then
  619.         effect.trait("F1_trait_heartless", "agent", 1, 4, context)
  620.         return true
  621.     end
  622.     return false
  623. end
  624.  
  625. --[[ F1_trait_general_created_honest_trigger ]]--
  626.  
  627. events.CharacterCreated[#events.CharacterCreated+1] =
  628. function (context)
  629.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F1_trait_general_deviouis", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CampaignName("jap_boshin", context) then
  630.         effect.trait("F1_trait_honest", "agent", 1, 4, context)
  631.         return true
  632.     end
  633.     return false
  634. end
  635.  
  636. --[[ F1_trait_general_created_influential_trigger ]]--
  637.  
  638. events.CharacterCreated[#events.CharacterCreated+1] =
  639. function (context)
  640.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CampaignName("jap_boshin", context) then
  641.         effect.trait("F1_trait_influential", "agent", 1, 4, context)
  642.         return true
  643.     end
  644.     return false
  645. end
  646.  
  647. --[[ F1_trait_general_created_lazy_trigger ]]--
  648.  
  649. events.CharacterCreated[#events.CharacterCreated+1] =
  650. function (context)
  651.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_natural_fighter", context) and not conditions.CharacterHasTrait("F1_trait_attractive", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_general_intense", context) and not conditions.CharacterHasTrait("F1_trait_general_meticulous", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_soldier", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CampaignName("jap_boshin", context) then
  652.         effect.trait("F1_trait_lazy", "agent", 1, 2, context)
  653.         return true
  654.     end
  655.     return false
  656. end
  657.  
  658. --[[ F1_trait_general_created_rational_trigger ]]--
  659.  
  660. events.CharacterCreated[#events.CharacterCreated+1] =
  661. function (context)
  662.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CampaignName("jap_boshin", context) then
  663.         effect.trait("F1_trait_rational", "agent", 1, 4, context)
  664.         return true
  665.     end
  666.     return false
  667. end
  668.  
  669. --[[ F1_trait_general_prodigy_trigger ]]--
  670.  
  671. events.CharacterCreated[#events.CharacterCreated+1] =
  672. function (context)
  673.     if conditions.CharacterType("General", context) and conditions.IsFamilyMember(context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterOlderThan(14, context) and not conditions.CampaignName("jap_boshin", context) then
  674.         effect.trait("F1_trait_age_prodigy", "agent", 1, 25, context)
  675.         return true
  676.     end
  677.     return false
  678. end
  679.  
  680. --[[ F1_trait_general_created_weak_trigger ]]--
  681.  
  682. events.CharacterCreated[#events.CharacterCreated+1] =
  683. function (context)
  684.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_natural_fighter", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("S2_trait_general_brave", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_intense", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_soldier", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CampaignName("jap_boshin", context) then
  685.         effect.trait("F1_trait_weak", "agent", 1, 2, context)
  686.         return true
  687.     end
  688.     return false
  689. end
  690.  
  691. --[[ S2_trait_general_drunkard_trigger ]]--
  692.  
  693. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  694. function (context)
  695.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and (conditions.CharacterHasTrait("F2_jap_aki", context) or conditions.CharacterHasTrait("F2_jap_bungo", context) or conditions.CharacterHasTrait("F2_jap_echigo", context) or conditions.CharacterHasTrait("F2_jap_echizen", context) or conditions.CharacterHasTrait("F2_jap_iga", context) or conditions.CharacterHasTrait("F2_jap_iwate", context) or conditions.CharacterHasTrait("F2_jap_mikawa", context) or conditions.CharacterHasTrait("F2_jap_satsuma", context) or conditions.CharacterHasTrait("F2_jap_tosa", context) or conditions.CharacterHasTrait("F2_jap_owari", context) or conditions.CharacterHasTrait("F2_jap_sagami", context) or conditions.CharacterHasTrait("F2_jap_kai", context)) and not conditions.CharacterHoldsPost(context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  696.         effect.trait("S2_trait_general_drunkard", "agent", 1, 1, context)
  697.         return true
  698.     end
  699.     return false
  700. end
  701.  
  702. --[[ F1_trait_general_deviouis_trigger ]]--
  703.  
  704. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  705. function (context)
  706.     if conditions.CharacterType("General", context) and conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and conditions.CharacterEndedInAmbushPosition(context) and not conditions.CampaignName("jap_boshin", context) then
  707.         effect.trait("F1_trait_general_deviouis", "agent", 1, 1, context)
  708.         return true
  709.     end
  710.     return false
  711. end
  712.  
  713. --[[ F1_trait_general_generous_trigger ]]--
  714.  
  715. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  716. function (context)
  717.     if conditions.CharacterType("General", context) and conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F1_trait_general_intense", context) and not conditions.CharacterHasTrait("F1_trait_general_meticulous", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and conditions.CharacterFactionGeneralCount(context) >= 8 and not conditions.CampaignName("jap_boshin", context) then
  718.         effect.trait("F1_trait_general_generous", "agent", 1, 1, context)
  719.         return true
  720.     end
  721.     return false
  722. end
  723.  
  724. --[[ F1_trait_general_collaborator_trigger ]]--
  725.  
  726. events.CharacterParticipatedAsSecondaryGeneralInBattle[#events.CharacterParticipatedAsSecondaryGeneralInBattle+1] =
  727. function (context)
  728.     if true then
  729.         effect.trait("F1_trait_general_collaborator", "agent", 1, 5, context)
  730.         return true
  731.     end
  732.     return false
  733. end
  734.  
  735. --[[ F1_trait_brave_second_trigger ]]--
  736.  
  737. events.CharacterParticipatedAsSecondaryGeneralInBattle[#events.CharacterParticipatedAsSecondaryGeneralInBattle+1] =
  738. function (context)
  739.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CampaignName("jap_boshin", context) then
  740.         effect.trait("S2_trait_general_brave", "agent", 1, 10, context)
  741.         return true
  742.     end
  743.     return false
  744. end
  745.  
  746. --[[ F1_trait_general_soldier_trigger ]]--
  747.  
  748. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  749. function (context)
  750.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Buff", context) and not conditions.CharacterHoldsPost(context) and not conditions.CharacterHasTrait("F4_trait_general_impulsive", context) and not conditions.CharacterHasTrait("F4_trait_general_demanding", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  751.         effect.trait("F1_trait_general_soldier", "agent", 1, 1, context)
  752.         return true
  753.     end
  754.     return false
  755. end
  756.  
  757. --[[ F1_trait_general_curator_trigger ]]--
  758.  
  759. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  760. function (context)
  761.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Cavalry", context) and not conditions.CharacterHasTrait("F4_trait_general_blunt", context) and not conditions.CampaignName("jap_boshin", context) then
  762.         effect.trait("F1_trait_general_curator", "agent", 1, 1, context)
  763.         return true
  764.     end
  765.     return false
  766. end
  767.  
  768. --[[ F1_trait_general_frugal_trigger ]]--
  769.  
  770. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  771. function (context)
  772.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Economy", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CampaignName("jap_boshin", context) then
  773.         effect.trait("F1_trait_general_frugal", "agent", 1, 1, context)
  774.         return true
  775.     end
  776.     return false
  777. end
  778.  
  779. --[[ F3_trait_general_extravagant_trigger ]]--
  780.  
  781. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  782. function (context)
  783.     if conditions.CharacterType("General", context)  and conditions.CharacterInBuildingOfChain("SHO_Economy", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CampaignName("jap_boshin", context) then
  784.         effect.trait("F3_trait_general_extravagant", "agent", 1, 1, context)
  785.         return true
  786.     end
  787.     return false
  788. end
  789.  
  790. --[[ F1_trait_general_engineer_trigger ]]--
  791.  
  792. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  793. function (context)
  794.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Siege", context) and not conditions.CharacterHasTrait("F2_trait_general_otomo", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CampaignName("jap_boshin", context) then
  795.         effect.trait("F1_trait_general_engineer", "agent", 1, 1, context)
  796.         return true
  797.     end
  798.     return false
  799. end
  800.  
  801. --[[ F1_trait_gun_fighter_trigger ]]--
  802.  
  803. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  804. function (context)
  805.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Siege", context) and not conditions.CharacterHasTrait("F1_trait_general_engineer", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CampaignName("jap_boshin", context) then
  806.         effect.trait("F2_trait_general_otomo", "agent", 1, 1, context)
  807.         return true
  808.     end
  809.     return false
  810. end
  811.  
  812. --[[ F1_trait_general_archer_trigger ]]--
  813.  
  814. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  815. function (context)
  816.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Archery", context) and not conditions.CharacterHasTrait("F4_trait_general_prudent", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CampaignName("jap_boshin", context) then
  817.         effect.trait("F1_trait_general_archer", "agent", 1, 1, context)
  818.         return true
  819.     end
  820.     return false
  821. end
  822.  
  823. --[[ F5_trait_enable_eagle_trigger ]]--
  824.  
  825. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  826. function (context)
  827.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F2_trait_general_choso", context) and (conditions.CharacterInBuildingOfChain("SHO_Archery", context) or conditions.CharacterInBuildingOfChain("SHO_Siege", context)) and (conditions.CharacterHasTrait("F1_trait_general_archer", context) or conditions.CharacterHasTrait("F2_trait_general_otomo", context)) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CampaignName("jap_boshin", context) then
  828.         effect.trait("F5_trait_enable_eagle", "agent", 1, 5, context)
  829.         return true
  830.     end
  831.     return false
  832. end
  833.  
  834. --[[ F1_trait_general_entitled_trigger ]]--
  835.  
  836. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  837. function (context)
  838.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Gold_Mining", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("S2_trait_general_brave", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_meticulous", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CampaignName("jap_boshin", context) then
  839.         effect.trait("F1_trait_general_entitled", "agent", 1, 1, context)
  840.         return true
  841.     end
  842.     return false
  843. end
  844.  
  845. --[[ F1_trait_general_amicable_trigger ]]--
  846.  
  847. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  848. function (context)
  849.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Holy_Site", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_intense", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CampaignName("jap_boshin", context) then
  850.         effect.trait("F1_trait_general_amicable", "agent", 1, 1, context)
  851.         return true
  852.     end
  853.     return false
  854. end
  855.  
  856. --[[ F1_trait_general_providence_trigger ]]--
  857.  
  858. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  859. function (context)
  860.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Horses", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CampaignName("jap_boshin", context) then
  861.         effect.trait("F1_trait_general_providence", "agent", 1, 1, context)
  862.         return true
  863.     end
  864.     return false
  865. end
  866.  
  867. --[[ F1_trait_general_educated_trigger ]]--
  868.  
  869. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  870. function (context)
  871.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Intellectual_Centre", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CampaignName("jap_boshin", context) then
  872.         effect.trait("F1_trait_general_educated", "agent", 1, 1, context)
  873.         return true
  874.     end
  875.     return false
  876. end
  877.  
  878. --[[ F1_trait_general_dangerous_trigger ]]--
  879.  
  880. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  881. function (context)
  882.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Iron_Mining", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CampaignName("jap_boshin", context) then
  883.         effect.trait("F1_trait_general_dangerous", "agent", 1, 1, context)
  884.         return true
  885.     end
  886.     return false
  887. end
  888.  
  889. --[[ F1_trait_general_thalassic_trigger ]]--
  890.  
  891. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  892. function (context)
  893.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Naval", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CampaignName("jap_boshin", context) then
  894.         effect.trait("F1_trait_general_thalassic", "agent", 1, 1, context)
  895.         return true
  896.     end
  897.     return false
  898. end
  899.  
  900. --[[ F1_trait_general_deceptive_trigger ]]--
  901.  
  902. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  903. function (context)
  904.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Ninja", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_intense", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CampaignName("jap_boshin", context) then
  905.         effect.trait("F1_trait_general_deceptive", "agent", 1, 1, context)
  906.         return true
  907.     end
  908.     return false
  909. end
  910.  
  911. --[[ F1_trait_general_artisan_trigger ]]--
  912.  
  913. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  914. function (context)
  915.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Smithing", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CampaignName("jap_boshin", context) then
  916.         effect.trait("F1_trait_general_artisan", "agent", 1, 1, context)
  917.         return true
  918.     end
  919.     return false
  920. end
  921.  
  922. --[[ F1_trait_general_architect_trigger ]]--
  923.  
  924. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  925. function (context)
  926.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Stone", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_carpenter", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CampaignName("jap_boshin", context) then
  927.         effect.trait("F1_trait_general_architect", "agent", 1, 1, context)
  928.         return true
  929.     end
  930.     return false
  931. end
  932.  
  933. --[[ F1_trait_general_carpenter_trigger ]]--
  934.  
  935. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  936. function (context)
  937.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Timber", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CampaignName("jap_boshin", context) then
  938.         effect.trait("F1_trait_general_carpenter", "agent", 1, 1, context)
  939.         return true
  940.     end
  941.     return false
  942. end
  943.  
  944. --[[ F4_trait_general_elegant_trigger ]]--
  945.  
  946. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  947. function (context)
  948.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Region_Specialty_Craftwork", context) and not conditions.CharacterHasTrait("F1_trait_general_entitled", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_general_educated", context) and not conditions.CharacterHasTrait("F1_trait_general_dangerous", context) and not conditions.CharacterHasTrait("F1_trait_general_thalassic", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_artisan", context) and not conditions.CharacterHasTrait("F1_trait_general_architect", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CampaignName("jap_boshin", context) then
  949.         effect.trait("F4_trait_general_elegant", "agent", 1, 1, context)
  950.         return true
  951.     end
  952.     return false
  953. end
  954.  
  955. --[[ F1_trait_general_meticulous_trigger ]]--
  956.  
  957. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  958. function (context)
  959.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Sword", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F4_trait_general_competitive", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CampaignName("jap_boshin", context) then
  960.         effect.trait("F1_trait_general_meticulous", "agent", 1, 1, context)
  961.         return true
  962.     end
  963.     return false
  964. end
  965.  
  966. --[[ F4_trait_general_competitive_trigger ]]--
  967.  
  968. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  969. function (context)
  970.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Sword", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_general_meticulous", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F4_trait_general_elegant", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CampaignName("jap_boshin", context) then
  971.         effect.trait("F4_trait_general_competitive", "agent", 1, 1, context)
  972.         return true
  973.     end
  974.     return false
  975. end
  976.  
  977. --[[ F1_trait_general_intense_trigger ]]--
  978.  
  979. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  980. function (context)
  981.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Yari", context) and not conditions.CharacterHasTrait("F4_trait_general_dignified", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  982.         effect.trait("F1_trait_general_intense", "agent", 1, 1, context)
  983.         return true
  984.     end
  985.     return false
  986. end
  987.  
  988. --[[ F4_trait_general_dignified_trigger ]]--
  989.  
  990. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  991. function (context)
  992.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Yari", context) and not conditions.CharacterHasTrait("F1_trait_general_intense", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  993.         effect.trait("F4_trait_general_dignified", "agent", 1, 1, context)
  994.         return true
  995.     end
  996.     return false
  997. end
  998.  
  999. --[[ F4_trait_general_dynamic_trigger ]]--
  1000.  
  1001. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1002. function (context)
  1003.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Stealth", context) and conditions.CharacterTurnsAtHome(context) >= 50 and not conditions.CharacterHasTrait("S2_trait_all_blokes_womaniser", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  1004.         effect.trait("F4_trait_general_dynamic", "agent", 1, 1, context)
  1005.         return true
  1006.     end
  1007.     return false
  1008. end
  1009.  
  1010. --[[ F4_trait_general_demanding_trigger ]]--
  1011.  
  1012. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1013. function (context)
  1014.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Buff", context) and not conditions.CharacterHasTrait("F1_trait_general_soldier", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  1015.         effect.trait("F4_trait_general_demanding", "agent", 1, 1, context)
  1016.         return true
  1017.     end
  1018.     return false
  1019. end
  1020.  
  1021. --[[ F4_trait_general_blunt_trigger ]]--
  1022.  
  1023. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1024. function (context)
  1025.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Cavalry", context) and not conditions.CharacterHasTrait("F1_trait_general_curator", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  1026.         effect.trait("F4_trait_general_blunt", "agent", 1, 1, context)
  1027.         return true
  1028.     end
  1029.     return false
  1030. end
  1031.  
  1032. --[[ F4_trait_general_prudent_trigger ]]--
  1033.  
  1034. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1035. function (context)
  1036.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Archery", context) and not conditions.CharacterHasTrait("F1_trait_general_archer", context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_deceptive", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  1037.         effect.trait("F4_trait_general_prudent", "agent", 1, 1, context)
  1038.         return true
  1039.     end
  1040.     return false
  1041. end
  1042.  
  1043. --[[ F4_trait_general_impulsive_trigger ]]--
  1044.  
  1045. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1046. function (context)
  1047.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("FOUR_coin", context) and not conditions.CharacterHasTrait("F1_trait_general_soldier", context) and not conditions.CharacterHasTrait("F4_trait_general_dignified", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F1_trait_general_meticulous", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F4_trait_general_creative", context) and not conditions.CampaignName("jap_boshin", context) then
  1048.         effect.trait("F4_trait_general_impulsive", "agent", 1, 1, context)
  1049.         return true
  1050.     end
  1051.     return false
  1052. end
  1053.  
  1054. --[[ F4_trait_general_creative_trigger ]]--
  1055.  
  1056. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1057. function (context)
  1058.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("FOUR_coin", context) and not conditions.CharacterHasTrait("F4_trait_general_impulsive", context) and not conditions.CampaignName("jap_boshin", context) then
  1059.         effect.trait("F4_trait_general_creative", "agent", 1, 1, context)
  1060.         return true
  1061.     end
  1062.     return false
  1063. end
  1064.  
  1065. --[[ F1_trait_general_elder_trigger ]]--
  1066.  
  1067. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1068. function (context)
  1069.     if conditions.CharacterType("General", context) and conditions.CharacterOlderThan(61, context) and not conditions.CampaignName("jap_boshin", context) then
  1070.         effect.trait("F1_trait_age_elder", "agent", 1, 5, context)
  1071.         return true
  1072.     end
  1073.     return false
  1074. end
  1075.  
  1076. --[[ S2_trait_general_ikko_fanatic_trigger ]]--
  1077.  
  1078. events.CharacterCreated[#events.CharacterCreated+1] =
  1079. function (context)
  1080.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("ikko_ikki", context) then
  1081.         effect.trait("S2_trait_general_brave", "agent", 1, 10, context)
  1082.         effect.trait("S2_trait_general_paranoia", "agent", 1, 10, context)
  1083.         effect.trait("S2_trait_general_bloodthirsty", "agent", 1, 10, context)
  1084.         effect.trait("S2_trait_general_ikko_fanatic", "agent", 2, 100, context)
  1085.         return true
  1086.     end
  1087.     return false
  1088. end
  1089.  
  1090. --[[ S2_trait_general_ikko_looter ]]--
  1091.  
  1092. events.CharacterLootedSettlement[#events.CharacterLootedSettlement+1] =
  1093. function (context)
  1094.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and conditions.CharacterFactionName("ikko_ikki", context) then
  1095.         effect.trait("S2_trait_general_ikko_looter", "agent", 1, 30, context)
  1096.         return true
  1097.     end
  1098.     return false
  1099. end
  1100.  
  1101. --[[ S2_trait_general_loyal_trigger ]]--
  1102.  
  1103. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1104. function (context)
  1105.     if conditions.CharacterType("General", context) and conditions.CharacterHoldsPost(context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterWifeHasTrait("S2_trait_wife_ambition", context) and not conditions.IsDaimyo(context) and not conditions.CampaignName("jap_boshin", context) then
  1106.         effect.trait("S2_trait_general_loyal", "agent", 1, 2, context)
  1107.         return true
  1108.     end
  1109.     return false
  1110. end
  1111.  
  1112. --[[ S2_trait_general_mad_grief_trigger ]]--
  1113.  
  1114. events.CharacterRelativeKilled[#events.CharacterRelativeKilled+1] =
  1115. function (context)
  1116.     if conditions.CharacterType("General", context) and not conditions.CampaignName("jap_boshin", context) then
  1117.         effect.trait("S2_trait_general_mad_grief", "agent", 1, 20, context)
  1118.         return true
  1119.     end
  1120.     return false
  1121. end
  1122.  
  1123. --[[ S2_trait_general_mad_trigger ]]--
  1124.  
  1125. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1126. function (context)
  1127.     if conditions.CharacterType("General", context) and conditions.IsAdmiral(context) and not conditions.CharacterHasTrait("F3_trait_general_extravagant", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_general_amicable", context) and not conditions.CampaignName("jap_boshin", context) then
  1128.         effect.trait("S2_trait_general_mad", "agent", 1, 1, context)
  1129.         return true
  1130.     end
  1131.     return false
  1132. end
  1133.  
  1134. --[[ S2_trait_general_nocturnal_2_trigger ]]--
  1135.  
  1136. events.CharacterComesOfAge[#events.CharacterComesOfAge+1] =
  1137. function (context)
  1138.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("iga_ninja", context) then
  1139.         effect.trait("S2_trait_general_nocturnal", "agent", 1, 100, context)
  1140.         return true
  1141.     end
  1142.     return false
  1143. end
  1144.  
  1145. --[[ S2_trait_general_nocturnal_3_trigger ]]--
  1146.  
  1147. events.CharacterCreated[#events.CharacterCreated+1] =
  1148. function (context)
  1149.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("iga_ninja", context) then
  1150.         effect.trait("S2_trait_general_nocturnal", "agent", 1, 100, context)
  1151.         return true
  1152.     end
  1153.     return false
  1154. end
  1155.  
  1156. --[[ S2_trait_general_nocturnal_trigger ]]--
  1157.  
  1158. events.CharacterCompletedBattle[#events.CharacterCompletedBattle+1] =
  1159. function (context)
  1160.     if conditions.CharacterType("General", context) and false then
  1161.         effect.trait("S2_trait_general_nocturnal", "agent", 1, 30, context)
  1162.         return true
  1163.     end
  1164.     return false
  1165. end
  1166.  
  1167. --[[ S2_trait_general_paranoia_trigger ]]--
  1168.  
  1169. events.CharacterSurvivesAssassinationAttempt[#events.CharacterSurvivesAssassinationAttempt+1] =
  1170. function (context)
  1171.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_protected", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CampaignName("jap_boshin", context) then
  1172.         effect.trait("S2_trait_general_paranoia", "agent", 1, 1, context)
  1173.         return true
  1174.     end
  1175.     return false
  1176. end
  1177.  
  1178. --[[ S2_trait_general_plunder_trigger ]]--
  1179.  
  1180. events.CharacterLootedSettlement[#events.CharacterLootedSettlement+1] =
  1181. function (context)
  1182.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_general_generous", context) and not conditions.CharacterHasTrait("F1_trait_general_providence", context) and not conditions.CharacterFactionName("ikko_ikki", context) then
  1183.         effect.trait("S2_trait_general_plunder", "agent", 1, 80, context)
  1184.         return true
  1185.     end
  1186.     return false
  1187. end
  1188.  
  1189. --[[ S2_trait_general_protected_trigger ]]--
  1190.  
  1191. events.CharacterSurvivesAssassinationAttempt[#events.CharacterSurvivesAssassinationAttempt+1] =
  1192. function (context)
  1193.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_paranoia", context) and not conditions.CharacterHasTrait("S2_trait_all_blokes_maimed", context) and not conditions.CampaignName("jap_boshin", context) then
  1194.         effect.trait("S2_trait_general_protected", "agent", 1, 20, context)
  1195.         return true
  1196.     end
  1197.     return false
  1198. end
  1199.  
  1200. --[[ S2_trait_general_seasick_trigger ]]--
  1201.  
  1202. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1203. function (context)
  1204.     if conditions.CharacterType("General", context) and conditions.IsAdmiral(context) and not conditions.CampaignName("jap_boshin", context) then
  1205.         effect.trait("S2_trait_general_seasick", "agent", 1, 3, context)
  1206.         return true
  1207.     end
  1208.     return false
  1209. end
  1210.  
  1211. --[[ S2_trait_metsuke_corrupt_trigger ]]--
  1212.  
  1213. events.CharacterCreated[#events.CharacterCreated+1] =
  1214. function (context)
  1215.     if conditions.CharacterType("metsuke", context)  then
  1216.         effect.trait("S2_trait_missionary_corrupt", "agent", 1, 5, context)
  1217.         return true
  1218.     end
  1219.     return false
  1220. end
  1221.  
  1222. --[[ S2_trait_metsuke_cruel_1_trigger ]]--
  1223.  
  1224. events.CharacterSuccessfulHuntDown[#events.CharacterSuccessfulHuntDown+1] =
  1225. function (context)
  1226.     if conditions.CharacterType("metsuke", context)  then
  1227.         effect.trait("S2_trait_metsuke_cruel", "agent", 1, 10, context)
  1228.         return true
  1229.     end
  1230.     return false
  1231. end
  1232.  
  1233. --[[ S2_trait_metsuke_drunkard_trigger ]]--
  1234.  
  1235. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1236. function (context)
  1237.     if conditions.CharacterType("metsuke", context) and conditions.CharacterInBuildingOfChain("SHO_Stealth", context) then
  1238.         effect.trait("S2_trait_general_drunkard", "agent", 1, 1, context)
  1239.         return true
  1240.     end
  1241.     return false
  1242. end
  1243.  
  1244. --[[ S2_trait_metsuke_paranoia_trigger ]]--
  1245.  
  1246. events.CharacterSurvivesAssassinationAttempt[#events.CharacterSurvivesAssassinationAttempt+1] =
  1247. function (context)
  1248.     if conditions.CharacterType("metsuke", context)  then
  1249.         effect.trait("S2_trait_metsuke_paranoia", "agent", 1, 10, context)
  1250.         return true
  1251.     end
  1252.     return false
  1253. end
  1254.  
  1255. --[[ S2_trait_missionary_corrupt_trigger ]]--
  1256.  
  1257. events.CharacterCreated[#events.CharacterCreated+1] =
  1258. function (context)
  1259.     if conditions.CharacterType("missionary", context) then
  1260.         effect.trait("S2_trait_missionary_corrupt", "agent", 1, 1, context)
  1261.         return true
  1262.     end
  1263.     return false
  1264. end
  1265.  
  1266. --[[ S2_trait_missionary_drunkard_trigger ]]--
  1267.  
  1268. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1269. function (context)
  1270.     if conditions.CharacterType("missionary", context) and conditions.CharacterInBuildingOfChain("SHO_Stealth", context) and not conditions.CharacterHasTrait("S2_trait_missionary_jaded", context) then
  1271.         effect.trait("S2_trait_missionary_drunkard", "agent", 1, 1, context)
  1272.         return true
  1273.     end
  1274.     return false
  1275. end
  1276.  
  1277. --[[ S2_trait_missionary_jaded_trigger ]]--
  1278.  
  1279. events.ConvertAttemptFailure[#events.ConvertAttemptFailure+1] =
  1280. function (context)
  1281.     if conditions.CharacterType("missionary", context) and not conditions.CharacterHasTrait("S2_trait_missionary_drunkard", context) then
  1282.         effect.trait("S2_trait_missionary_jaded", "agent", 1, 1, context)
  1283.         return true
  1284.     end
  1285.     return false
  1286. end
  1287.  
  1288. --[[ S2_trait_monk_drunkard_trigger ]]--
  1289.  
  1290. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1291. function (context)
  1292.     if (conditions.CharacterType("monk", context) or conditions.CharacterType("ikko_monk", context)) and conditions.CharacterInBuildingOfChain("SHO_Stealth", context) then
  1293.         effect.trait("S2_trait_monk_drunkard", "agent", 1, 1, context)
  1294.         return true
  1295.     end
  1296.     return false
  1297. end
  1298.  
  1299. --[[ S2_trait_monk_fighter_trigger ]]--
  1300.  
  1301. events.CharacterSurvivesAssassinationAttempt[#events.CharacterSurvivesAssassinationAttempt+1] =
  1302. function (context)
  1303.     if (conditions.CharacterType("monk", context) or conditions.CharacterType("ikko_monk", context))  then
  1304.         effect.trait("S2_trait_monk_fighter", "agent", 1, 30, context)
  1305.         return true
  1306.     end
  1307.     return false
  1308. end
  1309.  
  1310. --[[ S2_trait_monk_unworldly_trigger ]]--
  1311.  
  1312. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1313. function (context)
  1314.     if (conditions.CharacterType("monk", context) or conditions.CharacterType("ikko_monk", context)) and conditions.CharacterTurnsInEnemyLands(context) >= 15 then
  1315.         effect.trait("S2_trait_monk_unworldly", "agent", 1, 10, context)
  1316.         return true
  1317.     end
  1318.     return false
  1319. end
  1320.  
  1321. --[[ S2_trait_ninja_drunkard_trigger ]]--
  1322.  
  1323. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1324. function (context)
  1325.     if conditions.CharacterType("ninja", context) and conditions.CharacterInBuildingOfChain("SHO_Stealth", context) then
  1326.         effect.trait("S2_trait_ninja_drunkard", "agent", 1, 1, context)
  1327.         return true
  1328.     end
  1329.     return false
  1330. end
  1331.  
  1332. --[[ S2_trait_ninja_enjoys_it_trigger ]]--
  1333.  
  1334. events.AssassinationAttemptCriticalSuccess[#events.AssassinationAttemptCriticalSuccess+1] =
  1335. function (context)
  1336.     if conditions.CharacterType("ninja", context) then
  1337.         effect.trait("S2_trait_ninja_enjoys_it", "agent", 1, 20, context)
  1338.         return true
  1339.     end
  1340.     return false
  1341. end
  1342.  
  1343. --[[ S2_trait_wife_fertile_2_trigger ]]--
  1344.  
  1345. events.CharacterTurnStart[#events.CharacterTurnStart+1] =
  1346. function (context)
  1347.     if conditions.CharacterType("minister", context) and conditions.CharacterIsFemale(context) and conditions.CharacterOlderThan(16, context) and not conditions.CharacterOlderThan(40, context) and conditions.CharacterWifeHasTrait("S2_trait_wife_fertile", context) and conditions.CharacterNumberOfChildren(context) > 1 and not conditions.CharacterHasTrait("S2_trait_wife_loyal", context) and not conditions.CharacterHasTrait("S2_trait_wife_beauty", context) and not conditions.CharacterHasTrait("S2_trait_wife_shrewish", context) and not conditions.CharacterHasTrait("S2_trait_wife_cunning", context) and not conditions.CharacterHasTrait("S2_trait_wife_moneylover", context) and not conditions.CharacterHasTrait("S2_trait_wife_fiscal_prudence", context) and not conditions.CharacterHasTrait("S2_trait_wife_diplomatic", context) and not conditions.CampaignName("jap_gempei", context) and not conditions.CharacterType("boshin_geisha", context) then
  1348.         effect.trait("S2_trait_wife_fertile", "agent", 2, 1, context)
  1349.         return true
  1350.     end
  1351.     return false
  1352. end
  1353.  
  1354. --[[ S2_trait_wife_shrewish_2_trigger ]]--
  1355.  
  1356. events.CharacterTurnStart[#events.CharacterTurnStart+1] =
  1357. function (context)
  1358.     if conditions.CharacterType("minister", context) and conditions.CharacterIsFemale(context) and conditions.CharacterOlderThan(16, context) and conditions.CharacterWifeHasTrait("S2_trait_wife_shrewish", context) and not conditions.CharacterHasTrait("S2_trait_wife_loyal", context) and not conditions.CharacterHasTrait("S2_trait_wife_beauty", context) and not conditions.CharacterHasTrait("S2_trait_wife_fertile", context) and not conditions.CharacterHasTrait("S2_trait_wife_cunning", context) and not conditions.CharacterHasTrait("S2_trait_wife_moneylover", context) and not conditions.CharacterHasTrait("S2_trait_wife_fiscal_prudence", context) and not conditions.CharacterHasTrait("S2_trait_wife_diplomatic", context) and not conditions.CampaignName("jap_gempei", context) and not conditions.CharacterType("boshin_geisha", context) then
  1359.         effect.trait("S2_trait_wife_shrewish", "agent", 2, 1, context)
  1360.         return true
  1361.     end
  1362.     return false
  1363. end
  1364.  
  1365. --[[ F1_trait_mori_ship_trigger ]]--
  1366.  
  1367. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1368. function (context)
  1369.     if conditions.CharacterType("General", context) and conditions.IsAdmiral(context) and conditions.CharacterFactionName("mori", context) then
  1370.         effect.trait("F2_trait_daimyo_mori", "agent", 1, 100, context)
  1371.         return true
  1372.     end
  1373.     return false
  1374. end
  1375.  
  1376. --[[ F2_trait_daimyo_date_trigger ]]--
  1377.  
  1378. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1379. function (context)
  1380.     if conditions.IsDaimyo(context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("date", context) then
  1381.         effect.trait("F2_trait_daimyo_date", "agent", 1, 100, context)
  1382.         return true
  1383.     end
  1384.     return false
  1385. end
  1386.  
  1387. --[[ F2_trait_daimyo_engineer_trigger ]]--
  1388.  
  1389. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1390. function (context)
  1391.     if conditions.IsDaimyo(context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("hojo", context) then
  1392.         effect.trait("F2_trait_daimyo_engineer", "agent", 1, 100, context)
  1393.         return true
  1394.     end
  1395.     return false
  1396. end
  1397.  
  1398. --[[ F2_trait_daimyo_otomo_trigger ]]--
  1399.  
  1400. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1401. function (context)
  1402.     if conditions.IsDaimyo(context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("otomo", context) then
  1403.         effect.trait("F2_trait_daimyo_otomo", "agent", 1, 100, context)
  1404.         return true
  1405.     end
  1406.     return false
  1407. end
  1408.  
  1409. --[[ F2_trait_daimyo_shimazu_trigger ]]--
  1410.  
  1411. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1412. function (context)
  1413.     if conditions.IsDaimyo(context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("shimazu", context) then
  1414.         effect.trait("F2_trait_daimyo_shimazu", "agent", 1, 100, context)
  1415.         return true
  1416.     end
  1417.     return false
  1418. end
  1419.  
  1420. --[[ F2_trait_daimyo_takeda_trigger ]]--
  1421.  
  1422. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1423. function (context)
  1424.     if conditions.IsDaimyo(context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("takeda", context) then
  1425.         effect.trait("F2_trait_daimyo_takeda", "agent", 1, 100, context)
  1426.         return true
  1427.     end
  1428.     return false
  1429. end
  1430.  
  1431. --[[ F2_trait_daimyo_tokugawa_trigger ]]--
  1432.  
  1433. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1434. function (context)
  1435.     if conditions.IsDaimyo(context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("tokugawa", context) then
  1436.         effect.trait("F2_trait_daimyo_tokugawa", "agent", 1, 100, context)
  1437.         return true
  1438.     end
  1439.     return false
  1440. end
  1441.  
  1442. --[[ F2_trait_daimyo_oda_trigger ]]--
  1443.  
  1444. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1445. function (context)
  1446.     if conditions.IsDaimyo(context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("oda", context) and not conditions.CampaignName("jap_boshin", context) then
  1447.         effect.trait("F2_trait_daimyo_oda", "agent", 1, 100, context)
  1448.         return true
  1449.     end
  1450.     return false
  1451. end
  1452.  
  1453. --[[ F2_trait_daimyo_uesugi_trigger ]]--
  1454.  
  1455. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1456. function (context)
  1457.     if conditions.IsDaimyo(context) and not conditions.CharacterIsFemale(context) and conditions.CharacterFactionName("uesugi", context) then
  1458.         effect.trait("F2_trait_daimyo_uesugi", "agent", 1, 100, context)
  1459.         return true
  1460.     end
  1461.     return false
  1462. end
  1463.  
  1464. --[[ F2_trait_general_choso_3_trigger ]]--
  1465.  
  1466. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1467. function (context)
  1468.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("chosokabe", context) then
  1469.         effect.trait("F2_trait_general_choso", "agent", 1, 100, context)
  1470.         return true
  1471.     end
  1472.     return false
  1473. end
  1474.  
  1475. --[[ F2_trait_general_choso_2_trigger ]]--
  1476.  
  1477. events.CharacterComesOfAge[#events.CharacterComesOfAge+1] =
  1478. function (context)
  1479.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("chosokabe", context) then
  1480.         effect.trait("F2_trait_general_choso", "agent", 1, 100, context)
  1481.         return true
  1482.     end
  1483.     return false
  1484. end
  1485.  
  1486. --[[ F2_trait_general_choso_1_trigger ]]--
  1487.  
  1488. events.CharacterCreated[#events.CharacterCreated+1] =
  1489. function (context)
  1490.     if conditions.CharacterType("General", context) and conditions.CharacterFactionName("chosokabe", context) then
  1491.         effect.trait("F2_trait_general_choso", "agent", 1, 100, context)
  1492.         return true
  1493.     end
  1494.     return false
  1495. end
  1496.  
  1497. --[[ F2_trait_general_bold_trigger ]]--
  1498.  
  1499. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1500. function (context)
  1501.     if conditions.CharacterType("General", context) and conditions.CharacterTurnsInEnemyLands(context) >= 1 and not conditions.CampaignName("jap_boshin", context) then
  1502.         effect.trait("F2_trait_general_bold", "agent", 1, 10, context)
  1503.         return true
  1504.     end
  1505.     return false
  1506. end
  1507.  
  1508. --[[ F2_trait_geisha_xp_trigger ]]--
  1509.  
  1510. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1511. function (context)
  1512.     if conditions.CharacterType("geisha", context) and conditions.CharacterTurnsInEnemyLands(context) >= 1 and not conditions.CampaignName("jap_boshin", context) then
  1513.         effect.trait("F2_trait_geisha_xp", "agent", 1, 9, context)
  1514.         return true
  1515.     end
  1516.     return false
  1517. end
  1518.  
  1519. --[[ F2_trait_monk_xp_trigger ]]--
  1520.  
  1521. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1522. function (context)
  1523.     if conditions.CharacterType("monk", context) and conditions.CharacterTurnsInEnemyLands(context) >= 1 and not conditions.CampaignName("jap_boshin", context) then
  1524.         effect.trait("F2_trait_monk_xp", "agent", 1, 9, context)
  1525.         return true
  1526.     end
  1527.     return false
  1528. end
  1529.  
  1530. --[[ F2_trait_missionary_xp_trigger ]]--
  1531.  
  1532. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1533. function (context)
  1534.     if conditions.CharacterType("missionary", context) and conditions.CharacterTurnsInEnemyLands(context) >= 1 and not conditions.CampaignName("jap_boshin", context) then
  1535.         effect.trait("F2_trait_monk_xp", "agent", 1, 9, context)
  1536.         return true
  1537.     end
  1538.     return false
  1539. end
  1540.  
  1541. --[[ F2_trait_ikko_monk_xp_trigger ]]--
  1542.  
  1543. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1544. function (context)
  1545.     if conditions.CharacterType("ikko_monk", context) and conditions.CharacterTurnsInEnemyLands(context) >= 1 and not conditions.CampaignName("jap_boshin", context) then
  1546.         effect.trait("F2_trait_monk_xp", "agent", 1, 9, context)
  1547.         return true
  1548.     end
  1549.     return false
  1550. end
  1551.  
  1552. --[[ F2_trait_metsuke_xp_trigger ]]--
  1553.  
  1554. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1555. function (context)
  1556.     if conditions.CharacterType("metsuke", context) and conditions.CharacterTurnsInEnemyLands(context) >= 1 and not conditions.CampaignName("jap_boshin", context) then
  1557.         effect.trait("F2_trait_metsuke_xp", "agent", 1, 9, context)
  1558.         return true
  1559.     end
  1560.     return false
  1561. end
  1562.  
  1563. --[[ F2_trait_ninja_xp_trigger ]]--
  1564.  
  1565. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1566. function (context)
  1567.     if conditions.CharacterType("ninja", context) and conditions.CharacterTurnsInEnemyLands(context) >= 1 and not conditions.CampaignName("jap_boshin", context) then
  1568.         effect.trait("F2_trait_ninja_xp", "agent", 1, 9, context)
  1569.         return true
  1570.     end
  1571.     return false
  1572. end
  1573.  
  1574. --[[ F1_LOS_trigger ]]--
  1575.  
  1576. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1577. function (context)
  1578.     if (conditions.CharacterType("monk", context) or conditions.CharacterType("missionary", context) or conditions.CharacterType("ikko_monk", context) or conditions.CharacterType("ninja", context) or conditions.CharacterType("geisha", context) or conditions.CharacterType("metsuke", context)) and conditions.CharacterTurnsInEnemyLands(context) >= 1 and not conditions.CampaignName("jap_boshin", context) then
  1579.         effect.trait("F1_LOS", "agent", 1, 1, context)
  1580.         return true
  1581.     end
  1582.     return false
  1583. end
  1584.  
  1585. --[[ F2_trait_general_sea_trigger ]]--
  1586.  
  1587. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1588. function (context)
  1589.     if conditions.CharacterType("General", context) and conditions.IsAdmiral(context) and not conditions.CampaignName("jap_boshin", context) then
  1590.         effect.trait("F2_trait_general_sea", "agent", 1, 10, context)
  1591.         return true
  1592.     end
  1593.     return false
  1594. end
  1595.  
  1596. --[[ F2_trait_general_siege_trigger ]]--
  1597.  
  1598. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1599. function (context)
  1600.     if conditions.CharacterType("General", context) and conditions.IsBesieging(context) and not conditions.CampaignName("jap_boshin", context) then
  1601.         effect.trait("F2_trait_general_siege", "agent", 1, 3, context)
  1602.         return true
  1603.     end
  1604.     return false
  1605. end
  1606.  
  1607. --[[ F1_trait_general_pious_b_trigger ]]--
  1608.  
  1609. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1610. function (context)
  1611.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Buddhist", context) and not conditions.CharacterHasTrait("F4_trait_general_focused", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CampaignName("jap_boshin", context) then
  1612.         effect.trait("F1_trait_temple_pious", "agent", 1, 1, context)
  1613.         return true
  1614.     end
  1615.     return false
  1616. end
  1617.  
  1618. --[[ F1_trait_general_pious_i_trigger ]]--
  1619.  
  1620. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1621. function (context)
  1622.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Ikko_Temple", context) and not conditions.CharacterHasTrait("F4_trait_general_focused", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CampaignName("jap_boshin", context) then
  1623.         effect.trait("F1_trait_temple_pious", "agent", 1, 1, context)
  1624.         return true
  1625.     end
  1626.     return false
  1627. end
  1628.  
  1629. --[[ F1_trait_general_pious_c_trigger ]]--
  1630.  
  1631. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1632. function (context)
  1633.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Christian", context) and not conditions.CharacterHasTrait("F4_trait_general_focused", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CampaignName("jap_boshin", context) then
  1634.         effect.trait("F1_trait_temple_pious", "agent", 1, 1, context)
  1635.         return true
  1636.     end
  1637.     return false
  1638. end
  1639.  
  1640. --[[ F4_trait_general_focused_b_trigger ]]--
  1641.  
  1642. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1643. function (context)
  1644.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Buddhist", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CampaignName("jap_boshin", context) then
  1645.         effect.trait("F4_trait_general_focused", "agent", 1, 1, context)
  1646.         return true
  1647.     end
  1648.     return false
  1649. end
  1650.  
  1651. --[[ F4_trait_general_focused_i_trigger ]]--
  1652.  
  1653. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1654. function (context)
  1655.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Ikko_Temple", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CampaignName("jap_boshin", context) then
  1656.         effect.trait("F4_trait_general_focused", "agent", 1, 1, context)
  1657.         return true
  1658.     end
  1659.     return false
  1660. end
  1661.  
  1662. --[[ F4_trait_general_focused_c_trigger ]]--
  1663.  
  1664. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1665. function (context)
  1666.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Christian", context) and not conditions.CharacterHasTrait("F1_trait_temple_pious", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_general_frugal", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CampaignName("jap_boshin", context) then
  1667.         effect.trait("F4_trait_general_focused", "agent", 1, 1, context)
  1668.         return true
  1669.     end
  1670.     return false
  1671. end
  1672.  
  1673. --[[ F2_jap_aki_trigger ]]--
  1674.  
  1675. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1676. function (context)
  1677.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_aki", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1678.         effect.trait("F2_jap_aki", "agent", 1, 15, context)
  1679.         return true
  1680.     end
  1681.     return false
  1682. end
  1683.  
  1684. --[[ F2_jap_awa_trigger ]]--
  1685.  
  1686. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1687. function (context)
  1688.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_awa", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1689.         effect.trait("F2_jap_awa", "agent", 1, 15, context)
  1690.         return true
  1691.     end
  1692.     return false
  1693. end
  1694.  
  1695. --[[ F2_jap_awaji_trigger ]]--
  1696.  
  1697. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1698. function (context)
  1699.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_awaji", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1700.         effect.trait("F2_jap_awaji", "agent", 1, 15, context)
  1701.         return true
  1702.     end
  1703.     return false
  1704. end
  1705.  
  1706. --[[ F2_jap_bingo_trigger ]]--
  1707.  
  1708. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1709. function (context)
  1710.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_bingo", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1711.         effect.trait("F2_jap_bingo", "agent", 1, 15, context)
  1712.         return true
  1713.     end
  1714.     return false
  1715. end
  1716.  
  1717. --[[ F2_jap_bitchu_trigger ]]--
  1718.  
  1719. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1720. function (context)
  1721.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_bitchu", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1722.         effect.trait("F2_jap_bitchu", "agent", 1, 15, context)
  1723.         return true
  1724.     end
  1725.     return false
  1726. end
  1727.  
  1728. --[[ F2_jap_bizen_trigger ]]--
  1729.  
  1730. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1731. function (context)
  1732.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_bizen", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1733.         effect.trait("F2_jap_bizen", "agent", 1, 15, context)
  1734.         return true
  1735.     end
  1736.     return false
  1737. end
  1738.  
  1739. --[[ F2_jap_bungo_trigger ]]--
  1740.  
  1741. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1742. function (context)
  1743.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_bungo", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1744.         effect.trait("F2_jap_bungo", "agent", 1, 15, context)
  1745.         return true
  1746.     end
  1747.     return false
  1748. end
  1749.  
  1750. --[[ F2_jap_buzen_trigger ]]--
  1751.  
  1752. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1753. function (context)
  1754.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_buzen", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1755.         effect.trait("F2_jap_buzen", "agent", 1, 15, context)
  1756.         return true
  1757.     end
  1758.     return false
  1759. end
  1760.  
  1761. --[[ F2_jap_echigo_trigger ]]--
  1762.  
  1763. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1764. function (context)
  1765.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_echigo", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1766.         effect.trait("F2_jap_echigo", "agent", 1, 15, context)
  1767.         return true
  1768.     end
  1769.     return false
  1770. end
  1771.  
  1772. --[[ F2_jap_echizen_trigger ]]--
  1773.  
  1774. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1775. function (context)
  1776.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_echizen", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1777.         effect.trait("F2_jap_echizen", "agent", 1, 15, context)
  1778.         return true
  1779.     end
  1780.     return false
  1781. end
  1782.  
  1783. --[[ F2_jap_etchu_trigger ]]--
  1784.  
  1785. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1786. function (context)
  1787.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_etchu", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1788.         effect.trait("F2_jap_etchu", "agent", 1, 15, context)
  1789.         return true
  1790.     end
  1791.     return false
  1792. end
  1793.  
  1794. --[[ F2_jap_fukushima_trigger ]]--
  1795.  
  1796. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1797. function (context)
  1798.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_fukushima", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1799.         effect.trait("F2_jap_fukushima", "agent", 1, 15, context)
  1800.         return true
  1801.     end
  1802.     return false
  1803. end
  1804.  
  1805. --[[ F2_jap_harima_trigger ]]--
  1806.  
  1807. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1808. function (context)
  1809.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_harima", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1810.         effect.trait("F2_jap_harima", "agent", 1, 15, context)
  1811.         return true
  1812.     end
  1813.     return false
  1814. end
  1815.  
  1816. --[[ F2_jap_hida_trigger ]]--
  1817.  
  1818. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1819. function (context)
  1820.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_hida", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1821.         effect.trait("F2_jap_hida", "agent", 1, 15, context)
  1822.         return true
  1823.     end
  1824.     return false
  1825. end
  1826.  
  1827. --[[ F2_jap_higo_trigger ]]--
  1828.  
  1829. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1830. function (context)
  1831.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_higo", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1832.         effect.trait("F2_jap_higo", "agent", 1, 15, context)
  1833.         return true
  1834.     end
  1835.     return false
  1836. end
  1837.  
  1838. --[[ F2_jap_hitachi_trigger ]]--
  1839.  
  1840. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1841. function (context)
  1842.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_hitachi", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1843.         effect.trait("F2_jap_hitachi", "agent", 1, 15, context)
  1844.         return true
  1845.     end
  1846.     return false
  1847. end
  1848.  
  1849. --[[ F2_jap_hizen_trigger ]]--
  1850.  
  1851. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1852. function (context)
  1853.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_hizen", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1854.         effect.trait("F2_jap_hizen", "agent", 1, 15, context)
  1855.         return true
  1856.     end
  1857.     return false
  1858. end
  1859.  
  1860. --[[ F2_jap_hoki_trigger ]]--
  1861.  
  1862. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1863. function (context)
  1864.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_hoki", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1865.         effect.trait("F2_jap_hoki", "agent", 1, 15, context)
  1866.         return true
  1867.     end
  1868.     return false
  1869. end
  1870.  
  1871. --[[ F2_jap_hyuga_trigger ]]--
  1872.  
  1873. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1874. function (context)
  1875.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_hyuga", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1876.         effect.trait("F2_jap_hyuga", "agent", 1, 15, context)
  1877.         return true
  1878.     end
  1879.     return false
  1880. end
  1881.  
  1882. --[[ F2_jap_iga_trigger ]]--
  1883.  
  1884. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1885. function (context)
  1886.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_iga", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1887.         effect.trait("F2_jap_iga", "agent", 1, 15, context)
  1888.         return true
  1889.     end
  1890.     return false
  1891. end
  1892.  
  1893. --[[ F2_jap_inaba_trigger ]]--
  1894.  
  1895. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1896. function (context)
  1897.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_inaba", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1898.         effect.trait("F2_jap_inaba", "agent", 1, 15, context)
  1899.         return true
  1900.     end
  1901.     return false
  1902. end
  1903.  
  1904. --[[ F2_jap_ise_trigger ]]--
  1905.  
  1906. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1907. function (context)
  1908.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_ise", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1909.         effect.trait("F2_jap_ise", "agent", 1, 15, context)
  1910.         return true
  1911.     end
  1912.     return false
  1913. end
  1914.  
  1915. --[[ F2_jap_iwami_trigger ]]--
  1916.  
  1917. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1918. function (context)
  1919.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_iwami", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1920.         effect.trait("F2_jap_iwami", "agent", 1, 15, context)
  1921.         return true
  1922.     end
  1923.     return false
  1924. end
  1925.  
  1926. --[[ F2_jap_iwate_trigger ]]--
  1927.  
  1928. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1929. function (context)
  1930.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_iwate", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1931.         effect.trait("F2_jap_iwate", "agent", 1, 15, context)
  1932.         return true
  1933.     end
  1934.     return false
  1935. end
  1936.  
  1937. --[[ F2_jap_iyo_trigger ]]--
  1938.  
  1939. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1940. function (context)
  1941.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_iyo", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1942.         effect.trait("F2_jap_iyo", "agent", 1, 15, context)
  1943.         return true
  1944.     end
  1945.     return false
  1946. end
  1947.  
  1948. --[[ F2_jap_izu_trigger ]]--
  1949.  
  1950. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1951. function (context)
  1952.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_izu", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1953.         effect.trait("F2_jap_izu", "agent", 1, 15, context)
  1954.         return true
  1955.     end
  1956.     return false
  1957. end
  1958.  
  1959. --[[ F2_jap_izumo_trigger ]]--
  1960.  
  1961. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1962. function (context)
  1963.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_izumo", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1964.         effect.trait("F2_jap_izumo", "agent", 1, 15, context)
  1965.         return true
  1966.     end
  1967.     return false
  1968. end
  1969.  
  1970. --[[ F2_jap_kaga_trigger ]]--
  1971.  
  1972. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1973. function (context)
  1974.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_kaga", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1975.         effect.trait("F2_jap_kaga", "agent", 1, 15, context)
  1976.         return true
  1977.     end
  1978.     return false
  1979. end
  1980.  
  1981. --[[ F2_jap_kai_trigger ]]--
  1982.  
  1983. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1984. function (context)
  1985.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_kai", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1986.         effect.trait("F2_jap_kai", "agent", 1, 15, context)
  1987.         return true
  1988.     end
  1989.     return false
  1990. end
  1991.  
  1992. --[[ F2_jap_kawachi_trigger ]]--
  1993.  
  1994. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  1995. function (context)
  1996.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_kawachi", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  1997.         effect.trait("F2_jap_kawachi", "agent", 1, 15, context)
  1998.         return true
  1999.     end
  2000.     return false
  2001. end
  2002.  
  2003. --[[ F2_jap_kazusa_trigger ]]--
  2004.  
  2005. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2006. function (context)
  2007.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_kazusa", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2008.         effect.trait("F2_jap_kazusa", "agent", 1, 15, context)
  2009.         return true
  2010.     end
  2011.     return false
  2012. end
  2013.  
  2014. --[[ F2_jap_kii_trigger ]]--
  2015.  
  2016. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2017. function (context)
  2018.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_kii", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2019.         effect.trait("F2_jap_kii", "agent", 1, 15, context)
  2020.         return true
  2021.     end
  2022.     return false
  2023. end
  2024.  
  2025. --[[ F2_jap_kozuke_trigger ]]--
  2026.  
  2027. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2028. function (context)
  2029.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_kozuke", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2030.         effect.trait("F2_jap_kozuke", "agent", 1, 15, context)
  2031.         return true
  2032.     end
  2033.     return false
  2034. end
  2035.  
  2036. --[[ F2_jap_mikawa_trigger ]]--
  2037.  
  2038. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2039. function (context)
  2040.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_mikawa", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2041.         effect.trait("F2_jap_mikawa", "agent", 1, 15, context)
  2042.         return true
  2043.     end
  2044.     return false
  2045. end
  2046.  
  2047. --[[ F2_jap_mimasaka_trigger ]]--
  2048.  
  2049. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2050. function (context)
  2051.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_mimasaka", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2052.         effect.trait("F2_jap_mimasaka", "agent", 1, 15, context)
  2053.         return true
  2054.     end
  2055.     return false
  2056. end
  2057.  
  2058. --[[ F2_jap_mino_trigger ]]--
  2059.  
  2060. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2061. function (context)
  2062.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_mino", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2063.         effect.trait("F2_jap_mino", "agent", 1, 15, context)
  2064.         return true
  2065.     end
  2066.     return false
  2067. end
  2068.  
  2069. --[[ F2_jap_miyagi_trigger ]]--
  2070.  
  2071. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2072. function (context)
  2073.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_miyagi", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2074.         effect.trait("F2_jap_miyagi", "agent", 1, 15, context)
  2075.         return true
  2076.     end
  2077.     return false
  2078. end
  2079.  
  2080. --[[ F2_jap_musashi_trigger ]]--
  2081.  
  2082. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2083. function (context)
  2084.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_musashi", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2085.         effect.trait("F2_jap_musashi", "agent", 1, 15, context)
  2086.         return true
  2087.     end
  2088.     return false
  2089. end
  2090.  
  2091. --[[ F2_jap_nagato_trigger ]]--
  2092.  
  2093. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2094. function (context)
  2095.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_nagato", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2096.         effect.trait("F2_jap_nagato", "agent", 1, 15, context)
  2097.         return true
  2098.     end
  2099.     return false
  2100. end
  2101.  
  2102. --[[ F2_jap_north_shinano_trigger ]]--
  2103.  
  2104. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2105. function (context)
  2106.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_north_shinano", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2107.         effect.trait("F2_jap_north_shinano", "agent", 1, 15, context)
  2108.         return true
  2109.     end
  2110.     return false
  2111. end
  2112.  
  2113. --[[ F2_jap_noto_trigger ]]--
  2114.  
  2115. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2116. function (context)
  2117.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_noto", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2118.         effect.trait("F2_jap_noto", "agent", 1, 15, context)
  2119.         return true
  2120.     end
  2121.     return false
  2122. end
  2123.  
  2124. --[[ F2_jap_omi_trigger ]]--
  2125.  
  2126. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2127. function (context)
  2128.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_omi", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2129.         effect.trait("F2_jap_omi", "agent", 1, 15, context)
  2130.         return true
  2131.     end
  2132.     return false
  2133. end
  2134.  
  2135. --[[ F2_jap_osumi_trigger ]]--
  2136.  
  2137. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2138. function (context)
  2139.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_osumi", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2140.         effect.trait("F2_jap_osumi", "agent", 1, 15, context)
  2141.         return true
  2142.     end
  2143.     return false
  2144. end
  2145.  
  2146. --[[ F2_jap_owari_trigger ]]--
  2147.  
  2148. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2149. function (context)
  2150.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_owari", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2151.         effect.trait("F2_jap_owari", "agent", 1, 15, context)
  2152.         return true
  2153.     end
  2154.     return false
  2155. end
  2156.  
  2157. --[[ F2_jap_sado_trigger ]]--
  2158.  
  2159. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2160. function (context)
  2161.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_sado", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2162.         effect.trait("F2_jap_sado", "agent", 1, 15, context)
  2163.         return true
  2164.     end
  2165.     return false
  2166. end
  2167.  
  2168. --[[ F2_jap_sagami_trigger ]]--
  2169.  
  2170. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2171. function (context)
  2172.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_sagami", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2173.         effect.trait("F2_jap_sagami", "agent", 1, 15, context)
  2174.         return true
  2175.     end
  2176.     return false
  2177. end
  2178.  
  2179. --[[ F2_jap_sanuki_trigger ]]--
  2180.  
  2181. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2182. function (context)
  2183.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_sanuki", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2184.         effect.trait("F2_jap_sanuki", "agent", 1, 15, context)
  2185.         return true
  2186.     end
  2187.     return false
  2188. end
  2189.  
  2190. --[[ F2_jap_satsuma_trigger ]]--
  2191.  
  2192. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2193. function (context)
  2194.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_satsuma", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2195.         effect.trait("F2_jap_satsuma", "agent", 1, 15, context)
  2196.         return true
  2197.     end
  2198.     return false
  2199. end
  2200.  
  2201. --[[ F2_jap_settsu_trigger ]]--
  2202.  
  2203. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2204. function (context)
  2205.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_settsu", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2206.         effect.trait("F2_jap_settsu", "agent", 1, 15, context)
  2207.         return true
  2208.     end
  2209.     return false
  2210. end
  2211.  
  2212. --[[ F2_jap_shimosa_trigger ]]--
  2213.  
  2214. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2215. function (context)
  2216.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_shimosa", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2217.         effect.trait("F2_jap_shimosa", "agent", 1, 15, context)
  2218.         return true
  2219.     end
  2220.     return false
  2221. end
  2222.  
  2223. --[[ F2_jap_shimotsuke_trigger ]]--
  2224.  
  2225. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2226. function (context)
  2227.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_shimotsuke", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2228.         effect.trait("F2_jap_shimotsuke", "agent", 1, 15, context)
  2229.         return true
  2230.     end
  2231.     return false
  2232. end
  2233.  
  2234. --[[ F2_jap_south_shinano_trigger ]]--
  2235.  
  2236. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2237. function (context)
  2238.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_south_shinano", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2239.         effect.trait("F2_jap_south_shinano", "agent", 1, 15, context)
  2240.         return true
  2241.     end
  2242.     return false
  2243. end
  2244.  
  2245. --[[ F2_jap_suo_trigger ]]--
  2246.  
  2247. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2248. function (context)
  2249.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_suo", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2250.         effect.trait("F2_jap_suo", "agent", 1, 15, context)
  2251.         return true
  2252.     end
  2253.     return false
  2254. end
  2255.  
  2256. --[[ F2_jap_suruga_trigger ]]--
  2257.  
  2258. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2259. function (context)
  2260.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_suruga", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2261.         effect.trait("F2_jap_suruga", "agent", 1, 15, context)
  2262.         return true
  2263.     end
  2264.     return false
  2265. end
  2266.  
  2267. --[[ F2_jap_tajima_trigger ]]--
  2268.  
  2269. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2270. function (context)
  2271.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_tajima", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2272.         effect.trait("F2_jap_tajima", "agent", 1, 15, context)
  2273.         return true
  2274.     end
  2275.     return false
  2276. end
  2277.  
  2278. --[[ F2_jap_tamba_trigger ]]--
  2279.  
  2280. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2281. function (context)
  2282.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_tamba", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2283.         effect.trait("F2_jap_tamba", "agent", 1, 15, context)
  2284.         return true
  2285.     end
  2286.     return false
  2287. end
  2288.  
  2289. --[[ F2_jap_tango_trigger ]]--
  2290.  
  2291. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2292. function (context)
  2293.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_tango", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2294.         effect.trait("F2_jap_tango", "agent", 1, 15, context)
  2295.         return true
  2296.     end
  2297.     return false
  2298. end
  2299.  
  2300. --[[ F2_jap_tosa_trigger ]]--
  2301.  
  2302. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2303. function (context)
  2304.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_tosa", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2305.         effect.trait("F2_jap_tosa", "agent", 1, 15, context)
  2306.         return true
  2307.     end
  2308.     return false
  2309. end
  2310.  
  2311. --[[ F2_jap_totomi_trigger ]]--
  2312.  
  2313. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2314. function (context)
  2315.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_totomi", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2316.         effect.trait("F2_jap_totomi", "agent", 1, 15, context)
  2317.         return true
  2318.     end
  2319.     return false
  2320. end
  2321.  
  2322. --[[ F2_jap_tsukushi_trigger ]]--
  2323.  
  2324. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2325. function (context)
  2326.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_tsukushi", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2327.         effect.trait("F2_jap_tsukushi", "agent", 1, 15, context)
  2328.         return true
  2329.     end
  2330.     return false
  2331. end
  2332.  
  2333. --[[ F2_jap_ugo_trigger ]]--
  2334.  
  2335. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2336. function (context)
  2337.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_ugo", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2338.         effect.trait("F2_jap_ugo", "agent", 1, 15, context)
  2339.         return true
  2340.     end
  2341.     return false
  2342. end
  2343.  
  2344. --[[ F2_jap_uzen_trigger ]]--
  2345.  
  2346. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2347. function (context)
  2348.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_uzen", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2349.         effect.trait("F2_jap_uzen", "agent", 1, 15, context)
  2350.         return true
  2351.     end
  2352.     return false
  2353. end
  2354.  
  2355. --[[ F2_jap_wakasa_trigger ]]--
  2356.  
  2357. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2358. function (context)
  2359.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_wakasa", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_yamato", context) and not conditions.CampaignName("jap_boshin", context) then
  2360.         effect.trait("F2_jap_wakasa", "agent", 1, 15, context)
  2361.         return true
  2362.     end
  2363.     return false
  2364. end
  2365.  
  2366. --[[ F2_jap_yamato_trigger ]]--
  2367.  
  2368. events.CharacterTurnEnd[#events.CharacterTurnEnd+1] =
  2369. function (context)
  2370.     if conditions.CharacterType("General", context) and conditions.CharacterInBuildingOfChain("SHO_Castle", context) and conditions.CharacterInRegion("jap_yamato", context) and not conditions.IsFactionLeader(context) and not conditions.CharacterHasTrait("F2_jap_aki", context) and not conditions.CharacterHasTrait("F2_jap_awa", context) and not conditions.CharacterHasTrait("F2_jap_awaji", context) and not conditions.CharacterHasTrait("F2_jap_bingo", context) and not conditions.CharacterHasTrait("F2_jap_bitchu", context) and not conditions.CharacterHasTrait("F2_jap_bizen", context) and not conditions.CharacterHasTrait("F2_jap_bungo", context) and not conditions.CharacterHasTrait("F2_jap_buzen", context) and not conditions.CharacterHasTrait("F2_jap_echigo", context) and not conditions.CharacterHasTrait("F2_jap_echizen", context) and not conditions.CharacterHasTrait("F2_jap_etchu", context) and not conditions.CharacterHasTrait("F2_jap_fukushima", context) and not conditions.CharacterHasTrait("F2_jap_harima", context) and not conditions.CharacterHasTrait("F2_jap_hida", context) and not conditions.CharacterHasTrait("F2_jap_higo", context) and not conditions.CharacterHasTrait("F2_jap_hitachi", context) and not conditions.CharacterHasTrait("F2_jap_hizen", context) and not conditions.CharacterHasTrait("F2_jap_hoki", context) and not conditions.CharacterHasTrait("F2_jap_hyuga", context) and not conditions.CharacterHasTrait("F2_jap_iga", context) and not conditions.CharacterHasTrait("F2_jap_inaba", context) and not conditions.CharacterHasTrait("F2_jap_ise", context) and not conditions.CharacterHasTrait("F2_jap_iwami", context) and not conditions.CharacterHasTrait("F2_jap_iwate", context) and not conditions.CharacterHasTrait("F2_jap_iyo", context) and not conditions.CharacterHasTrait("F2_jap_izu", context) and not conditions.CharacterHasTrait("F2_jap_izumo", context) and not conditions.CharacterHasTrait("F2_jap_kaga", context) and not conditions.CharacterHasTrait("F2_jap_kai", context) and not conditions.CharacterHasTrait("F2_jap_kawachi", context) and not conditions.CharacterHasTrait("F2_jap_kazusa", context) and not conditions.CharacterHasTrait("F2_jap_kii", context) and not conditions.CharacterHasTrait("F2_jap_kozuke", context) and not conditions.CharacterHasTrait("F2_jap_mikawa", context) and not conditions.CharacterHasTrait("F2_jap_mimasaka", context) and not conditions.CharacterHasTrait("F2_jap_mino", context) and not conditions.CharacterHasTrait("F2_jap_miyagi", context) and not conditions.CharacterHasTrait("F2_jap_musashi", context) and not conditions.CharacterHasTrait("F2_jap_nagato", context) and not conditions.CharacterHasTrait("F2_jap_north_shinano", context) and not conditions.CharacterHasTrait("F2_jap_noto", context) and not conditions.CharacterHasTrait("F2_jap_omi", context) and not conditions.CharacterHasTrait("F2_jap_osumi", context) and not conditions.CharacterHasTrait("F2_jap_owari", context) and not conditions.CharacterHasTrait("F2_jap_sado", context) and not conditions.CharacterHasTrait("F2_jap_sagami", context) and not conditions.CharacterHasTrait("F2_jap_sanuki", context) and not conditions.CharacterHasTrait("F2_jap_satsuma", context) and not conditions.CharacterHasTrait("F2_jap_settsu", context) and not conditions.CharacterHasTrait("F2_jap_shimosa", context) and not conditions.CharacterHasTrait("F2_jap_shimotsuke", context) and not conditions.CharacterHasTrait("F2_jap_south_shinano", context) and not conditions.CharacterHasTrait("F2_jap_suo", context) and not conditions.CharacterHasTrait("F2_jap_suruga", context) and not conditions.CharacterHasTrait("F2_jap_tajima", context) and not conditions.CharacterHasTrait("F2_jap_tamba", context) and not conditions.CharacterHasTrait("F2_jap_tango", context) and not conditions.CharacterHasTrait("F2_jap_tosa", context) and not conditions.CharacterHasTrait("F2_jap_totomi", context) and not conditions.CharacterHasTrait("F2_jap_tsukushi", context) and not conditions.CharacterHasTrait("F2_jap_ugo", context) and not conditions.CharacterHasTrait("F2_jap_uzen", context) and not conditions.CharacterHasTrait("F2_jap_wakasa", context) and not conditions.CampaignName("jap_boshin", context) then
  2371.         effect.trait("F2_jap_yamato", "agent", 1, 15, context)
  2372.         return true
  2373.     end
  2374.     return false
  2375. end
  2376.  
  2377. --[[ F3_trait_general_agreeable_trigger ]]--
  2378.  
  2379. events.CharacterCreated[#events.CharacterCreated+1] =
  2380. function (context)
  2381.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CampaignName("jap_boshin", context) then
  2382.         effect.trait("F3_trait_general_agreeable", "agent", 1, 4, context)
  2383.         return true
  2384.     end
  2385.     return false
  2386. end
  2387.  
  2388. --[[ F3_trait_general_charming_trigger ]]--
  2389.  
  2390. events.CharacterCreated[#events.CharacterCreated+1] =
  2391. function (context)
  2392.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CampaignName("jap_boshin", context) then
  2393.         effect.trait("F3_trait_general_charming", "agent", 1, 4, context)
  2394.         return true
  2395.     end
  2396.     return false
  2397. end
  2398.  
  2399. --[[ F3_trait_general_confident_trigger ]]--
  2400.  
  2401. events.CharacterCreated[#events.CharacterCreated+1] =
  2402. function (context)
  2403.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  2404.         effect.trait("F3_trait_general_confident", "agent", 1, 4, context)
  2405.         return true
  2406.     end
  2407.     return false
  2408. end
  2409.  
  2410. --[[ F3_trait_general_decisive_trigger ]]--
  2411.  
  2412. events.CharacterCreated[#events.CharacterCreated+1] =
  2413. function (context)
  2414.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  2415.         effect.trait("F3_trait_general_decisive", "agent", 1, 4, context)
  2416.         return true
  2417.     end
  2418.     return false
  2419. end
  2420.  
  2421. --[[ F3_trait_general_dutiful_trigger ]]--
  2422.  
  2423. events.CharacterCreated[#events.CharacterCreated+1] =
  2424. function (context)
  2425.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CampaignName("jap_boshin", context) then
  2426.         effect.trait("F3_trait_general_dutiful", "agent", 1, 4, context)
  2427.         return true
  2428.     end
  2429.     return false
  2430. end
  2431.  
  2432. --[[ F3_trait_general_efficient_trigger ]]--
  2433.  
  2434. events.CharacterCreated[#events.CharacterCreated+1] =
  2435. function (context)
  2436.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CampaignName("jap_boshin", context) then
  2437.         effect.trait("F3_trait_general_efficient", "agent", 1, 4, context)
  2438.         return true
  2439.     end
  2440.     return false
  2441. end
  2442.  
  2443. --[[ F3_trait_general_fair_trigger ]]--
  2444.  
  2445. events.CharacterCreated[#events.CharacterCreated+1] =
  2446. function (context)
  2447.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CampaignName("jap_boshin", context) then
  2448.         effect.trait("F3_trait_general_fair", "agent", 1, 4, context)
  2449.         return true
  2450.     end
  2451.     return false
  2452. end
  2453.  
  2454. --[[ F3_trait_general_humble_trigger ]]--
  2455.  
  2456. events.CharacterCreated[#events.CharacterCreated+1] =
  2457. function (context)
  2458.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CampaignName("jap_boshin", context) then
  2459.         effect.trait("F3_trait_general_humble", "agent", 1, 4, context)
  2460.         return true
  2461.     end
  2462.     return false
  2463. end
  2464.  
  2465. --[[ F3_trait_general_incorruptible_trigger ]]--
  2466.  
  2467. events.CharacterCreated[#events.CharacterCreated+1] =
  2468. function (context)
  2469.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  2470.         effect.trait("F3_trait_general_incorruptible", "agent", 1, 4, context)
  2471.         return true
  2472.     end
  2473.     return false
  2474. end
  2475.  
  2476. --[[ F3_trait_general_innovative_trigger ]]--
  2477.  
  2478. events.CharacterCreated[#events.CharacterCreated+1] =
  2479. function (context)
  2480.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CampaignName("jap_boshin", context) then
  2481.         effect.trait("F3_trait_general_innovative", "agent", 1, 4, context)
  2482.         return true
  2483.     end
  2484.     return false
  2485. end
  2486.  
  2487. --[[ F3_trait_general_patient_trigger ]]--
  2488.  
  2489. events.CharacterCreated[#events.CharacterCreated+1] =
  2490. function (context)
  2491.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CampaignName("jap_boshin", context) then
  2492.         effect.trait("F3_trait_general_patient", "agent", 1, 4, context)
  2493.         return true
  2494.     end
  2495.     return false
  2496. end
  2497.  
  2498. --[[ F3_trait_general_perfectionist_trigger ]]--
  2499.  
  2500. events.CharacterCreated[#events.CharacterCreated+1] =
  2501. function (context)
  2502.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F4_trait_general_impulsive", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CampaignName("jap_boshin", context) then
  2503.         effect.trait("F3_trait_general_perfectionist", "agent", 1, 4, context)
  2504.         return true
  2505.     end
  2506.     return false
  2507. end
  2508.  
  2509. --[[ F3_trait_general_sentimental_trigger ]]--
  2510.  
  2511. events.CharacterCreated[#events.CharacterCreated+1] =
  2512. function (context)
  2513.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_general_plunder", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_natural_fighter", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CampaignName("jap_boshin", context) then
  2514.         effect.trait("F3_trait_general_sentimental", "agent", 1, 2, context)
  2515.         return true
  2516.     end
  2517.     return false
  2518. end
  2519.  
  2520. --[[ F3_trait_general_amusing_trigger ]]--
  2521.  
  2522. events.CharacterCreated[#events.CharacterCreated+1] =
  2523. function (context)
  2524.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CampaignName("jap_boshin", context) then
  2525.         effect.trait("F3_trait_general_amusing", "agent", 1, 4, context)
  2526.         return true
  2527.     end
  2528.     return false
  2529. end
  2530.  
  2531. --[[ F3_trait_general_political_trigger ]]--
  2532.  
  2533. events.CharacterCreated[#events.CharacterCreated+1] =
  2534. function (context)
  2535.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_sterile", context) and not conditions.CampaignName("jap_boshin", context) then
  2536.         effect.trait("F3_trait_general_political", "agent", 1, 4, context)
  2537.         return true
  2538.     end
  2539.     return false
  2540. end
  2541.  
  2542. --[[ F3_trait_general_stubborn_trigger ]]--
  2543.  
  2544. events.CharacterCreated[#events.CharacterCreated+1] =
  2545. function (context)
  2546.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CampaignName("jap_boshin", context) then
  2547.         effect.trait("F3_trait_general_stubborn", "agent", 1, 3, context)
  2548.         return true
  2549.     end
  2550.     return false
  2551. end
  2552.  
  2553. --[[ F3_trait_general_barbaric_trigger ]]--
  2554.  
  2555. events.CharacterCreated[#events.CharacterCreated+1] =
  2556. function (context)
  2557.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CampaignName("jap_boshin", context) then
  2558.         effect.trait("F3_trait_general_barbaric", "agent", 1, 4, context)
  2559.         return true
  2560.     end
  2561.     return false
  2562. end
  2563.  
  2564. --[[ F3_trait_general_childish_trigger ]]--
  2565.  
  2566. events.CharacterCreated[#events.CharacterCreated+1] =
  2567. function (context)
  2568.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("S2_trait_general_brave", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_natural_fighter", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2569.         effect.trait("F3_trait_general_childish", "agent", 1, 4, context)
  2570.         return true
  2571.     end
  2572.     return false
  2573. end
  2574.  
  2575. --[[ F3_trait_general_clumsy_trigger ]]--
  2576.  
  2577. events.CharacterCreated[#events.CharacterCreated+1] =
  2578. function (context)
  2579.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_brave", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_natural_fighter", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2580.         effect.trait("F3_trait_general_clumsy", "agent", 1, 4, context)
  2581.         return true
  2582.     end
  2583.     return false
  2584. end
  2585.  
  2586. --[[ F3_trait_general_envious_trigger ]]--
  2587.  
  2588. events.CharacterCreated[#events.CharacterCreated+1] =
  2589. function (context)
  2590.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("S2_trait_general_loyal", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_attractive", context) and not conditions.CharacterHasTrait("F1_trait_fertile", context) and not conditions.CharacterHasTrait("F1_trait_natural_fighter", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2591.         effect.trait("F3_trait_general_envious", "agent", 1, 4, context)
  2592.         return true
  2593.     end
  2594.     return false
  2595. end
  2596.  
  2597. --[[ F3_trait_general_foolish_trigger ]]--
  2598.  
  2599. events.CharacterCreated[#events.CharacterCreated+1] =
  2600. function (context)
  2601.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CampaignName("jap_boshin", context) then
  2602.         effect.trait("F3_trait_general_foolish", "agent", 1, 4, context)
  2603.         return true
  2604.     end
  2605.     return false
  2606. end
  2607.  
  2608. --[[ F3_trait_general_insecure_trigger ]]--
  2609.  
  2610. events.CharacterCreated[#events.CharacterCreated+1] =
  2611. function (context)
  2612.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_general_brave", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_attractive", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_natural_fighter", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2613.         effect.trait("F3_trait_general_insecure", "agent", 1, 1, context)
  2614.         return true
  2615.     end
  2616.     return false
  2617. end
  2618.  
  2619. --[[ F3_trait_general_moody_trigger ]]--
  2620.  
  2621. events.CharacterCreated[#events.CharacterCreated+1] =
  2622. function (context)
  2623.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CampaignName("jap_boshin", context) then
  2624.         effect.trait("F3_trait_general_moody", "agent", 1, 1, context)
  2625.         return true
  2626.     end
  2627.     return false
  2628. end
  2629.  
  2630. --[[ F3_trait_general_narcissistic_trigger ]]--
  2631.  
  2632. events.CharacterCreated[#events.CharacterCreated+1] =
  2633. function (context)
  2634.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_lazy", context) and not conditions.CharacterHasTrait("F1_trait_weak", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2635.         effect.trait("F3_trait_general_narcissistic", "agent", 1, 1, context)
  2636.         return true
  2637.     end
  2638.     return false
  2639. end
  2640.  
  2641. --[[ F3_trait_general_nihilistic_trigger ]]--
  2642.  
  2643. events.CharacterCreated[#events.CharacterCreated+1] =
  2644. function (context)
  2645.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_attractive", context) and not conditions.CharacterHasTrait("F1_trait_fertile", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2646.         effect.trait("F3_trait_general_nihilistic", "agent", 1, 1, context)
  2647.         return true
  2648.     end
  2649.     return false
  2650. end
  2651.  
  2652. --[[ F3_trait_general_petty_trigger ]]--
  2653.  
  2654. events.CharacterCreated[#events.CharacterCreated+1] =
  2655. function (context)
  2656.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_mad", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_attractive", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2657.         effect.trait("F3_trait_general_petty", "agent", 1, 1, context)
  2658.         return true
  2659.     end
  2660.     return false
  2661. end
  2662.  
  2663. --[[ F3_trait_general_sadistic_trigger ]]--
  2664.  
  2665. events.CharacterCreated[#events.CharacterCreated+1] =
  2666. function (context)
  2667.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2668.         effect.trait("F3_trait_general_sadistic", "agent", 1, 2, context)
  2669.         return true
  2670.     end
  2671.     return false
  2672. end
  2673.  
  2674. --[[ F3_trait_general_selfish_trigger ]]--
  2675.  
  2676. events.CharacterCreated[#events.CharacterCreated+1] =
  2677. function (context)
  2678.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_simple", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2679.         effect.trait("F3_trait_general_selfish", "agent", 1, 1, context)
  2680.         return true
  2681.     end
  2682.     return false
  2683. end
  2684.  
  2685. --[[ F3_trait_general_simple_trigger ]]--
  2686.  
  2687. events.CharacterCreated[#events.CharacterCreated+1] =
  2688. function (context)
  2689.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("S2_trait_general_ambition", context) and not conditions.CharacterHasTrait("S2_trait_daimyo_paranoia", context) and not conditions.CharacterHasTrait("F3_trait_general_agreeable", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_innovative", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F3_trait_general_perfectionist", context) and not conditions.CharacterHasTrait("F3_trait_general_sentimental", context) and not conditions.CharacterHasTrait("F3_trait_general_amusing", context) and not conditions.CharacterHasTrait("F3_trait_general_political", context) and not conditions.CharacterHasTrait("F3_trait_general_stubborn", context) and not conditions.CharacterHasTrait("F3_trait_general_barbaric", context) and not conditions.CharacterHasTrait("F3_trait_general_childish", context) and not conditions.CharacterHasTrait("F3_trait_general_clumsy", context) and not conditions.CharacterHasTrait("F3_trait_general_envious", context) and not conditions.CharacterHasTrait("F3_trait_general_foolish", context) and not conditions.CharacterHasTrait("F3_trait_general_insecure", context) and not conditions.CharacterHasTrait("F3_trait_general_moody", context) and not conditions.CharacterHasTrait("F3_trait_general_narcissistic", context) and not conditions.CharacterHasTrait("F3_trait_general_nihilistic", context) and not conditions.CharacterHasTrait("F3_trait_general_petty", context) and not conditions.CharacterHasTrait("F3_trait_general_sadistic", context) and not conditions.CharacterHasTrait("F3_trait_general_selfish", context) and not conditions.CharacterHasTrait("F3_trait_general_unstable", context) and not conditions.CharacterHasTrait("F1_trait_brutal", context) and not conditions.CharacterHasTrait("F1_trait_heartless", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2690.         effect.trait("F3_trait_general_simple", "agent", 1, 1, context)
  2691.         return true
  2692.     end
  2693.     return false
  2694. end
  2695.  
  2696. --[[ F3_trait_general_unstable_trigger ]]--
  2697.  
  2698. events.CharacterCreated[#events.CharacterCreated+1] =
  2699. function (context)
  2700.     if conditions.CharacterType("General", context) and not conditions.CharacterHasTrait("F3_trait_general_charming", context) and not conditions.CharacterHasTrait("F3_trait_general_confident", context) and not conditions.CharacterHasTrait("F3_trait_general_decisive", context) and not conditions.CharacterHasTrait("F3_trait_general_dutiful", context) and not conditions.CharacterHasTrait("F3_trait_general_efficient", context) and not conditions.CharacterHasTrait("F3_trait_general_fair", context) and not conditions.CharacterHasTrait("F3_trait_general_humble", context) and not conditions.CharacterHasTrait("F3_trait_general_incorruptible", context) and not conditions.CharacterHasTrait("F3_trait_general_patient", context) and not conditions.CharacterHasTrait("F1_trait_honest", context) and not conditions.CharacterHasTrait("F1_trait_influential", context) and not conditions.CharacterHasTrait("F1_trait_rational", context) and not conditions.CharacterHasTrait("F1_trait_age_prodigy", context) and not conditions.CharacterHasTrait("F1_trait_awe_inspiring", context) and not conditions.CampaignName("jap_boshin", context) then
  2701.         effect.trait("F3_trait_general_unstable", "agent", 1, 1, context)
  2702.         return true
  2703.     end
  2704.     return false
  2705. end
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
Advertisement
Add Comment
Please, Sign In to add comment