Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.30 KB | None | 0 0
  1. --tutorial
  2.  
  3.  
  4. local function tutorial3()
  5.     local playersFactionsTable = cm:get_human_factions()
  6.     local playerFaction = playersFactionsTable[1]
  7.     local q_yuanshao = cm:query_faction("3k_main_faction_yuan_shao")
  8.     local q_caocao = cm:query_faction("3k_main_faction_cao_cao")
  9.  
  10.     local caocao_character = cm:query_model():character_for_template("3k_main_template_historical_cao_cao_hero_earth")
  11.     local yuanshao_character = cm:query_model():character_for_template("3k_main_template_historical_yuan_shao_hero_earth")
  12.  
  13.     if q_yuanshao:is_human() == false and q_caocao:is_human() == false then
  14.         if q_yuanshao:is_world_leader() == false then
  15.             ModLog("confederate yuan shao!")
  16.             cm:modify_character(yuanshao_character):kill_character(false)
  17.             cm:force_confederation("3k_main_faction_cao_cao","3k_main_faction_yuan_shao")
  18.             cm:trigger_incident(playerFaction,"3k_main_caocao_confed_yuanshao", fire_immediately )
  19.         else
  20.             ModLog("didnt pass check")
  21.         end
  22.     end
  23.  
  24. end
  25.  
  26.  
  27. function tutorialFunction1()
  28.     ModLog("### tutorialFunction1 listener loading ###")
  29.   --  output("talked about earlier")
  30.     core:add_listener(
  31.         "tutorial1",
  32.         "IncidentOccuredEvent",
  33.         function(context)
  34.             if context:query_model():calendar_year() == 190 then
  35.                 return true
  36.             end
  37.             return false
  38.         end,
  39.         function()
  40.             ModLog("### Saving custom variable ###")
  41.             cm:set_saved_value("tutorial_launched", true);
  42.             core:remove_listener("tutorial1");
  43.             ModLog("removed listener")
  44.  
  45.         end,
  46.         true
  47.     )
  48. end
  49.  
  50.  
  51. function tutorialFunction2()
  52.     ModLog("### tutorialFunction2 listener loading ###")
  53.     core:add_listener(
  54.         "tutorial2",
  55.         "FactionTurnEnd",
  56.         function(context)
  57.             if context:faction():is_human() == true then
  58.                  if cm:get_saved_value("tutorial_launched") then
  59.                     ModLog("itsTrue")
  60.                      return true
  61.                  end
  62.              end
  63.             return false
  64.         end,
  65.         function()
  66.             ModLog("### function2 passed ###")
  67.             tutorial3()
  68.         end,
  69.         true
  70.     )
  71. end
  72.  
  73.  
  74.  
  75. -- when the game loads run these functions:
  76. cm:add_first_tick_callback(
  77.     function()
  78.         tutorialFunction1()
  79.         tutorialFunction2()
  80.     end
  81. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement