z_mirror/EditorExtensions
git clone https://git.raiguard.me/z_mirror/EditorExtensions
370d7aa
trunk
1-- Start with four extra slots to account for inserter interactions 2local slot_count =4 3for category in pairs ( defines . prototypes . item ) do 4slot_count =slot_count + table_size ( data . raw [ category ] or {} ) 5end 6for _ , container in pairs ( data . raw [ "infinity-container" ]) do 7if string . find ( container . name , "aggregate" ) then 8container . inventory_size =slot_count 9end 10end 11 12-- Allow all science packs to be placed in the super lab 13local packs_build ={} 14for _ , lab in pairs ( data . raw [ "lab" ]) do 15for _ , input in pairs ( lab . inputs ) do 16packs_build [ input ] =true 17end 18end 19local packs ={} 20for pack in pairs ( packs_build ) do 21table . insert ( packs , pack ) 22end 23data . raw [ "lab" ][ "ee-super-lab" ]. inputs =packs 24 25-- Allow equipment to be placed in all existing grid categories 26local categories ={} 27for _ , category in pairs ( data . raw [ "equipment-category" ]) do 28table . insert ( categories , category . name ) 29end 30data . raw [ "generator-equipment" ][ "ee-infinity-fission-reactor-equipment" ]. categories =categories 31data . raw [ "roboport-equipment" ][ "ee-super-personal-roboport-equipment" ]. categories =categories 32data . raw [ "movement-bonus-equipment" ][ "ee-super-exoskeleton-equipment" ]. categories =categories 33data . raw [ "energy-shield-equipment" ][ "ee-super-energy-shield-equipment" ]. categories =categories 34data . raw [ "night-vision-equipment" ][ "ee-super-night-vision-equipment" ]. categories =categories 35 36-- Allow all character prototypes to craft testing tools 37for _ , character in pairs ( data . raw [ "character" ]) do 38character . crafting_categories =character . crafting_categories or {} 39character . crafting_categories [ # character . crafting_categories + 1 ] ="ee-testing-tool" 40end 41 42-- Set infinity loader and linked belt speed to max 43local fastest_speed =0 44for _ , prototype in pairs ( data . raw [ "underground-belt" ]) do 45if prototype . speed > fastest_speed then 46fastest_speed =prototype . speed 47end 48end 49data . raw [ "linked-belt" ][ "ee-linked-belt" ]. speed =fastest_speed 50data . raw [ "loader-1x1" ][ "ee-infinity-loader" ]. speed =fastest_speed