public static bool TryGetSingle(byte index, out Scene record) { OcarinaDataContext db = new OcarinaDataContext(); record = db.Scenes.SingleOrDefault(x => x.ID == index); return(record != null); }
/// <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); }
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); }
/// <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); }