z_mirror/EditorExtensions
git clone https://git.raiguard.me/z_mirror/EditorExtensions
e65a4b6
Quezler/patch-1
1local flib_migration =require ( "__flib__.migration" ) 2 3local infinity_accumulator =require ( "scripts.infinity-accumulator" ) 4local infinity_loader =require ( "scripts.infinity-loader" ) 5local inventory_filters =require ( "scripts.inventory-filters" ) 6local inventory_sync =require ( "scripts.inventory-sync" ) 7local linked_belt =require ( "scripts.linked-belt" ) 8 9local version_migrations ={ 10[ "2.0.0" ] =function () 11-- Preserve testing lab state 12local testing_lab_state ={} 13for player_index , player_table in pairs ( storage . players ) do 14local player =game . get_player ( player_index ) 15if player and player_table . lab_state and player_table . normal_state then 16testing_lab_state [ player_index ] ={ 17normal =player_table . normal_state , 18lab =player_table . lab_state , 19player =player , 20refresh =false , 21} 22end 23end 24-- NUKE EVERYTHING 25storage ={ testing_lab_state =testing_lab_state , wagons =storage . wagons } 26rendering . clear ( "EditorExtensions" ) 27for _ , player in pairs ( game . players ) do 28for _ , gui in pairs ( { player . gui . top , player . gui . left , player . gui . center , player . gui . screen , player . gui . relative } ) do 29for _ , child in pairs ( gui . children ) do 30if child . get_mod () == "EditorExtensions" then 31child . destroy () 32end 33end 34end 35end 36-- Start over 37infinity_accumulator . on_init () 38infinity_loader . on_init () 39inventory_filters . on_init () 40inventory_sync . on_init () 41linked_belt . on_init () 42end , 43[ "2.3.0" ] =function () 44storage . aggregate_filters =nil 45storage . infinity_pipe_amount_type =nil 46for _ , gui in pairs ( storage . infinity_pipe_gui or {} ) do 47local window =gui . elems . ee_infinity_pipe_window 48if window and window . valid then 49window . destroy () 50end 51end 52storage . infinity_pipe_gui =nil 53end , 54[ "2.3.1" ] =function () 55for surface_name , surface in pairs ( game . surfaces ) do 56if string . find ( surface_name , "EE_TESTSURFACE_" ) then 57for force_name , force in pairs ( game . forces ) do 58if not string . find ( force_name , "EE_TESTFORCE_" ) then 59force . set_surface_hidden ( surface , true ) 60end 61end 62end 63end 64end , 65} 66 67local migrations ={} 68 69migrations . on_configuration_changed =function ( e ) 70flib_migration . on_config_changed ( e , version_migrations ) 71end 72 73return migrations