@GreenFlag, I have sent you a message on Discord about updating the mod to 2.1. I have done the changes below and now I am playtesting it. I was able to load it in 2.1 and now am in Mission 1. Does it help you? Do you want me to send the zip file to you?
What broke and how I fixed it:
1) LuaEntity.minable (write) was removed in 2.1. It's replaced by LuaEntity.minable_flag.
This hit 105 lines across missions 1, 6, 7, 8, 9 and 10 — anywhere you lock/unlock an entity from being mined.
Before:
entity.minable = false
After:
entity.minable_flag = false
2) LuaEntity.fluidbox / LuaFluidBox was removed entirely in 2.1. All fluid interaction now goes through LuaEntity directly. This hit 4 lines — the storage-tank fluid checks in mission 1 ("goal-connect-oil") and mission 10 ("goal-repair-pipes", both storage_tank and storage_tank2).
Before:
condition = function() return
storage.storage_tank.fluidbox[1] and
storage.storage_tank.fluidbox[1].amount > 0 end,
After:
condition = function() return
storage.storage_tank.valid and
next(storage.storage_tank.get_fluid_contents()) ~= nil end,
get_fluid_contents() returns a table of fluid name -> amount for the entity, so "next(...) ~= nil" just checks whether any fluid is present, which is the same intent as the old amount > 0 check.
3) info.json: bumped "factorio_version" from "2.0" to "2.1", and "version" from 2.5.2 to 2.5.3. Renamed the packaged folder from Story-Missions_2.5.2 to Story-Missions_2.5.3 to match, since Factorio checks that the zip's internal folder name matches info.json.
4) In-game text: the mission 1 intro warning was hardcoded to say "FSM ON 2.0" in the English, Spanish and Chinese (Simplified) locale files. Updated all three to "2.1" so it matches what the mod actually requires now. Russian has the same warning without a version number, so that one didn't need touching, and the other locales (Czech, German, French, Korean, Polish, Slovak) don't include this line at all.
5) Small unrelated typo fix, since I noticed it while checking mission 8's text: the English locale said "Fissure Reactor" (twice, in the mission description and the mission parameters text) where it should say "Fission Reactor" — matches the "fission-reactor-equipment" technology your own mission 8 script unlocks. Fixed both occurrences. This one's pure content, not related to 2.1 at all, so flag it separately in your head from the compatibility work above. I just corrected it because someone mentioned it on Discord.
6) Added a changelog.txt entry for 2.5.3 in your existing format, listing all of the above.