t_a_w

Generic Focus Tree

Jul 1st, 2016
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.15 KB | None | 0 0
  1. # This reimplements Generic Focus tree just to test the DSL
  2. focus_tree "Generic 2", "SWE" do
  3.   focus "Army Effort", x: 1, y: 0, icon: "infantry" do
  4.     army_xp 5
  5.     research_bonus :land_doc, bonus: 0.5
  6.   end
  7.  
  8.   focus "Equipment Effort", x: 0, y: 1, icon: "small_arms" do
  9.     req "Army Effort"
  10.     research_bonus :infantry_weapons, bonus: 0.5
  11.   end
  12.  
  13.   focus "Motorization Effort", x: 2, y: 1, icon: "army_motorized" do
  14.     req "Army Effort"
  15.     bypass_if_has_tech :motorised_infantry
  16.     research_bonus :motorised_infantry, bonus: 0.75
  17.   end
  18.  
  19.   focus "Doctrine Effort", x: 1, y: 2, icon: "army_doctrines" do
  20.     req "Army Effort"
  21.     army_xp 5
  22.     research_bonus :land_doc, bonus: 0.5
  23.   end
  24.  
  25.   focus "Equipment Effort 2", x: 0, y: 3, icon: "army_artillery" do
  26.     req "Equipment Effort"
  27.     research_bonus :infantry_artillery, bonus: 0.5
  28.   end
  29.  
  30.   focus "Mechanization Effort", x: 2, y: 3, icon: "build_tank" do
  31.     req "Motorization Effort"
  32.     research_bonus :motorized_equipment, ahead: 0.5
  33.   end
  34.  
  35.   focus "Doctrine Effort 2", x: 1, y: 4, icon: "army_doctrines" do
  36.     req "Doctrine Effort"
  37.     army_xp 5
  38.     research_bonus :land_doc, bonus: 0.5
  39.   end
  40.  
  41.   focus "Equipment Effort 3", x: 0, y: 5, icon: "army_artillery2" do
  42.     req "Equipment Effort 2"
  43.     research_bonus :infantry_artillery, ahead: 1
  44.   end
  45.  
  46.   focus "Armor Effort", x: 2, y: 5, icon: "army_tanks" do
  47.     req "Mechanization Effort"
  48.     research_bonus :armor, bonus: 0.5, uses: 2
  49.   end
  50.  
  51.   focus "Special Forces", x: 1, y: 6, icon: "special_forces" do
  52.     req "Equipment Effort 3"
  53.     req "Doctrine Effort 2"
  54.     req "Armor Effort"
  55.     research_bonus :special_forces, bonus: 0.5
  56.   end
  57.  
  58.   focus "Aviation Effort", x: 5, y: 0, icon: "airforce" do
  59.     air_xp 25
  60.     air_base 2, "aviation_effort_AB"
  61.     research_bonus :air_doc, bonus: 0.5
  62.   end
  63.  
  64.   focus "Fighter Focus", x: 4, y: 1, icon: "air_fighter" do
  65.     req "Aviation Effort"
  66.     mutually_exclusive "Bomber Focus"
  67.     research_bonus :fighter, bonus: 0.5, uses: 2
  68.   end
  69.  
  70.   focus "Bomber Focus", x: 6, y: 1, icon: "air_bomber" do
  71.     req "Aviation Effort"
  72.     mutually_exclusive "Fighter Focus"
  73.     research_bonus :bomber, bonus: 0.5, uses: 2
  74.   end
  75.  
  76.   focus "Aviation Effort 2", x: 5, y: 2, icon: "air_doctrine" do
  77.     req "Bomber Focus", "Fighter Focus"
  78.     air_xp 25
  79.     air_base 2, "aviation_effort_2_AB"
  80.     research_bonus :air_doc, bonus: 0.5
  81.   end
  82.  
  83.   focus "CAS Effort", x: 4, y: 3, icon: "CAS" do
  84.     req "Aviation Effort 2"
  85.     req "Motorization Effort"
  86.     research_bonus :CAS, bonus: 0.5, ahead: 1
  87.   end
  88.  
  89.   focus "Rocket Effort", x: 5, y: 4, icon: "rocketry" do
  90.     req "Aviation Effort 2"
  91.     req "Infrastructure Effort"
  92.     research_bonus :jet_rocket, ahead: 0.5, uses: 2
  93.     ai_factor 0.25
  94.   end
  95.  
  96.   focus "NAV Effort", x: 6, y: 3, icon: "air_naval_bomber" do
  97.     req "Aviation Effort 2"
  98.     req "Flexible Navy"
  99.     research_bonus :nav_bomber, bonus: 0.5, ahead: 1
  100.   end
  101.  
  102.   focus "Naval Effort", x: 9, y: 0, icon: "naval_dockyard" do
  103.     available_if_has_coastal_state
  104.     navy_xp 25
  105.     dockyards 3, "naval_effort_built"
  106.   end
  107.  
  108.   focus "Flexible Navy", x: 8, y: 1, icon: "build_navy" do
  109.     req "Naval Effort"
  110.         mutually_exclusive "Large Navy"
  111.     research_bonus :sub_op, bonus: 0.5, uses: 2
  112.     ai_wont_do_without_coastal_province
  113.   end
  114.  
  115.   focus "Large Navy", x: 10, y: 1, icon: "navy_doctrines_tactics" do
  116.     req "Naval Effort"
  117.     mutually_exclusive "Flexible Navy"
  118.     research_bonus :fleet_in_being, bonus: 0.5, uses: 2
  119.     ai_wont_do_without_coastal_province
  120.   end
  121.  
  122.   focus "Submarine Effort", x: 8, y: 2, icon: "navy_submarine" do
  123.     req "Flexible Navy", "Large Navy"
  124.     research_bonus :ss, bonus: 0.5, ahead: 1
  125.     ai_wont_do_without_coastal_province
  126.   end
  127.  
  128.   focus "Cruiser Effort", x: 10, y: 2, icon: "navy_cruiser" do
  129.     req "Large Navy", "Flexible Navy"
  130.     research_bonus :cr, bonus: 0.5, ahead: 1
  131.     ai_wont_do_without_coastal_province
  132.   end
  133.  
  134.   focus "Destroyer Effort", x: 8, y: 3, icon: "wolf_pack" do
  135.     req "Submarine Effort"
  136.     research_bonus :dd, bonus: 0.5, ahead: 1
  137.     ai_wont_do_without_coastal_province
  138.   end
  139.  
  140.   focus "Capital Ships Effort", x: 10, y: 3, icon: "navy_battleship" do
  141.     req "Cruiser Effort"
  142.     navy_xp 25
  143.     research_bonus :capital_ships, bonus: 0.5, ahead: 1
  144.     ai_wont_do_without_coastal_province
  145.   end
  146.  
  147.   focus "Industrial Effort", x: 13, y: 0, icon: "production" do
  148.     research_bonus :industrial, bonus: 0.5
  149.     ai_will_do_3x_unless_tiny
  150.   end
  151.  
  152.   focus "Construction Effort", x: 12, y: 1, icon: "civ_factory" do
  153.     req "Industrial Effort"
  154.     civ_factory 1
  155.     ai_factor 2
  156.   end
  157.  
  158.   focus "Production Effort", x: 14, y: 1, icon: "mil_factory" do
  159.     req "Industrial Effort"
  160.     mil_factory 1
  161.     ai_factor 2
  162.   end
  163.  
  164.   focus "Construction Effort 2", x: 12, y: 2, icon: "civ_factory" do
  165.     req "Construction Effort"
  166.     civ_factory 1
  167.     ai_factor 2
  168.   end
  169.  
  170.   focus "Production Effort 2", x: 14, y: 2, icon: "mil_factory" do
  171.     req "Production Effort"
  172.     mil_factory 1
  173.     ai_factor 2
  174.   end
  175.  
  176.   focus "Infrastructure Effort", x: 12, y: 3, icon: "infrastructure" do
  177.     req "Construction Effort 2"
  178.     infrastructure 2
  179.   end
  180.  
  181.   focus "Production Effort 3", x: 14, y: 3, icon: "mil_factory" do
  182.     req "Production Effort 2"
  183.     mil_factory 1
  184.   end
  185.  
  186.   focus "Infrastructure Effort 2", x: 12, y: 4, icon: "infrastructure" do
  187.     req "Infrastructure Effort"
  188.     infrastructure 2
  189.   end
  190.  
  191.   focus "Construction Effort 3", x: 14 , y: 4, icon: "civ_factory" do
  192.     req "Infrastructure Effort"
  193.     civ_factory 2
  194.     ai_factor 2
  195.   end
  196.  
  197.   focus "Nuclear Effort", x: 10, y: 5, icon: "wonderweapons" do
  198.     req "Infrastructure Effort 2"
  199.     research_bonus :nuclear, ahead: 0.5
  200.     ai_factor 0.25
  201.   end
  202.  
  203.   focus "Extra Tech Slot", x: 12, y: 5, icon: "research" do
  204.     req "Infrastructure Effort 2"
  205.     research_slot
  206.   end
  207.  
  208.   focus "Extra Tech Slot 2", x: 12, y: 6, icon: "research" do
  209.     req "Extra Tech Slot"
  210.     research_slot
  211.   end
  212.  
  213.   focus "Secret Weapons", x: 14, y: 5, icon: "secret_weapon" do
  214.     req "Infrastructure Effort 2"
  215.     research_bonus :secret, bonus: 0.5, uses: 4
  216.     ai_factor 0.25
  217.   end
  218. end
Advertisement
Add Comment
Please, Sign In to add comment