From 59f6a3dcba12a109cf5df436016cc76038abfe8f Mon Sep 17 00:00:00 2001 From: MetalStormGhost Date: Sat, 9 Dec 2023 12:24:06 +0200 Subject: [PATCH] Will now append the date and time in the Pretense savefile, mitigating risks of missions script errors when trying to load a savefile from a previously generated mission. --- game/pretense/pretenseluagenerator.py | 10 +++++++++- resources/plugins/pretense/init_header.lua | 3 +-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/game/pretense/pretenseluagenerator.py b/game/pretense/pretenseluagenerator.py index e30f53d2..63cd22dd 100644 --- a/game/pretense/pretenseluagenerator.py +++ b/game/pretense/pretenseluagenerator.py @@ -5,6 +5,7 @@ import os import random from abc import ABC, abstractmethod from dataclasses import dataclass +from datetime import datetime from pathlib import Path from typing import TYPE_CHECKING, Optional @@ -848,6 +849,12 @@ class PretenseLuaGenerator(LuaGenerator): trigger = TriggerStart(comment="Pretense init") + now = datetime.now() + date_time = now.strftime("%Y-%d-%mT%H_%M_%S") + lua_string_savefile = ( + f"local savefile = 'pretense_retribution_{date_time}.json'" + ) + init_header_file = open("./resources/plugins/pretense/init_header.lua", "r") init_header = init_header_file.read() @@ -1001,7 +1008,8 @@ class PretenseLuaGenerator(LuaGenerator): init_footer = init_footer_file.read() lua_string = ( - init_header + lua_string_savefile + + init_header + lua_string_zones + lua_string_connman + init_body_1 diff --git a/resources/plugins/pretense/init_header.lua b/resources/plugins/pretense/init_header.lua index fce64047..5854907d 100644 --- a/resources/plugins/pretense/init_header.lua +++ b/resources/plugins/pretense/init_header.lua @@ -1,7 +1,6 @@ -local savefile = 'pretense_1.1.json' -if lfs then +if lfs then local dir = lfs.writedir()..'Missions/Saves/' lfs.mkdir(dir) savefile = dir..savefile