Пример #1
0
        public KmtEntryList Missions()
        {
            KmtEntryList newlist = new KmtEntryList();

            for (int n = 0; n < tv_Missions.Nodes.Count; n += 1)
            {
                newlist.Add(nodemission[tv_Missions.Nodes[n]]);
            }
            return(newlist);
        }
Пример #2
0
        bool usermadechanges()
        {
            KmtEntryList entrylist = msv_Program.Missions();

            if (openkmt == null)
            {
                return(entrylist.Count > 0);
            }

            if (entrylist.Count != openkmt.Entries.Count)
            {
                return(true);
            }

            for (int n = 0; n < entrylist.Count; n += 1)
            {
                KmtEntry newentry = entrylist[n];
                KmtEntry oldentry = openkmt.Entries[n];
                if (
                    newentry.CameraMode != oldentry.CameraMode |
                    newentry.CannonFlag != oldentry.CannonFlag |
                    newentry.Character != oldentry.Character |
                    newentry.ControllerRestriction != oldentry.ControllerRestriction |
                    newentry.Course != oldentry.Course |
                    newentry.EngineClass != oldentry.EngineClass |
                    newentry.GameMode != oldentry.GameMode |
                    newentry.Minimap != oldentry.Minimap |
                    newentry.MissionRunFile != oldentry.MissionRunFile |
                    newentry.Score != oldentry.Score |
                    newentry.TimeLimit != oldentry.TimeLimit |
                    newentry.Vehicle != oldentry.Vehicle
                    )
                {
                    return(true);
                }

                if (newentry.CPUs.Count != oldentry.CPUs.Count)
                {
                    return(true);
                }

                for (int m = 0; m < newentry.CPUs.Count; m += 1)
                {
                    KmtCPUEntry newcpu = newentry.CPUs[m];
                    KmtCPUEntry oldcpu = newentry.CPUs[m];
                    if (newcpu.Character != oldcpu.Character |
                        newcpu.Vehicle != oldcpu.Vehicle)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }