static internal BoolSaveInfo toSaveInfo(ScriptBool sb)
        {
            BoolSaveInfo bsi = new BoolSaveInfo();

            bsi.ID       = sb.boolID;
            bsi.isTrue   = sb.isOn;
            bsi.choiceID = sb.scriptChoice;
            return(bsi);
        }
        internal static void HandleReload(PlayerSaveData pSD)
        {
            localBoolData.Clear();
            for (int i = 0; i < pSD.boolSaveInfo.Count; i++)
            {
                var temp = GameProcessor.gcDB.gameScriptBools.Find(b => b.boolID == pSD.boolSaveInfo[i].ID).Clone();
                BoolSaveInfo.Reload(temp, pSD.boolSaveInfo[i]);
                localBoolData.Add(temp);
            }

            WorldSaveInfo.HandleReload(pSD.wsi);
        }
        public void GenerateSave()
        {
            int i = 0;

            foreach (var hero in PlayerSaveData.heroParty)
            {
                CharacterSaveData newData = new CharacterSaveData();
                newData.AdjustToCharacter(hero);
                heroTeamActive.Add(newData);
                if (hero.Equals(PlayerController.selectedSprite))
                {
                    mainControllerID = hero.shapeID;
                }
                i++;
            }

            mainControllerPos = PlayerController.selectedSprite.position;
            mapLoc            = GameProcessor.loadedMap.mapLocation;
            if (mapLoc.EndsWith(".cgmapc"))
            {
                databaseLoc = mapLoc.Replace(".cgmapc", ".cgdbc");
            }
            else if (mapLoc.EndsWith(".cgmap"))
            {
                databaseLoc = mapLoc.Replace(".cgmap", ".cgdb");
            }

            timeIndex = DateTime.Now.Ticks;

            boolSaveInfo.Clear();
            for (int j = 0; j < localBoolData.Count; j++)
            {
                boolSaveInfo.Add(BoolSaveInfo.toSaveInfo(localBoolData[j]));
            }

            wsi = WorldSaveInfo.GenerateSave();
        }
 static internal void Reload(ScriptBool sb, BoolSaveInfo bsi)
 {
     sb.scriptChoice = bsi.choiceID;
     sb.isOn         = bsi.isTrue;
 }