Exemple #1
0
        public static bool TryGetSingle(byte index, out Scene record)
        {
            OcarinaDataContext db = new OcarinaDataContext();

            record = db.Scenes.SingleOrDefault(x => x.ID == index);
            return(record != null);
        }
Exemple #2
0
        /// <summary>
        /// Sets the WrongWarp.Result's resultant entrance data
        /// </summary>
        /// <param name="wrongWarp">the WrongWarp.Result being generated</param>
        /// <param name="cutsceneOffset">the cutscene offset of the wrong warp</param>
        /// <returns></returns>
        private static void GetFinalEntrance(WrongWarp.Result wrongWarp, int cutsceneOffset)
        {
            OcarinaDataContext db = new OcarinaDataContext();

            wrongWarp.FinalEntrance = db.Entrances.SingleOrDefault(ent =>
                                                                   ent.SceneId == wrongWarp.FinalScene.ID &&
                                                                   ent.Setup == ((wrongWarp.FinalScene.x18) ? cutsceneOffset + 4 : 0) &&
                                                                   ent.EntranceNum == wrongWarp.End.Index.EntranceNum);
        }
Exemple #3
0
        public static bool TryGetCutsceneRecord(int scene, int setup, out SceneCutscene record)
        {
            OcarinaDataContext db = new OcarinaDataContext();

            record = db.SceneCutscenes.SingleOrDefault
                         (x => x.Scene == scene &&
                         x.Setup == (setup + 4) &&
                         x.Setup >= 0);

            if (record != null)
            {
                return(true);
            }
            return(false);
        }
Exemple #4
0
        /// <summary>
        /// Gets a record to one baseEntranceIndex point
        /// </summary>
        /// <param name="baseEntranceIndex"></param>
        /// <param name="givenEntrance"></param>
        /// <returns>True if found, else false</returns>
        public static bool TryGetEntranceByIndex(EntranceIndex entranceIndex, out EntranceStruct ent)
        {
            OcarinaDataContext db = new OcarinaDataContext();

            ent       = new EntranceStruct();
            ent.Index = entranceIndex;


            EntranceIndex e = ent.Index;

            ent.Definition = db.EntranceDefs.SingleOrDefault
                                 (x => x.SceneId == e.SceneId && x.EntranceNum == e.EntranceNum);

            if (ent.Definition == null)
            {
                return(false);
            }
            return(true);
        }