public AdvFileReader(AdvData data, TreeView mediapool, TreeView gamepool, Persistence persistence, string path) { ZipConstants.DefaultCodePage = 1252; mAdv = data; mMediaPool = mediapool; mGamePool = gamepool; mPath = path; }
public MDIMain(string filename, Persistence pers) { mPersistence = pers; mMainForm = new MainForm(pers); initialize(); if (filename != null && filename.Length > 0) mMainForm.loadFile(filename); }
public AdvData(AdvFileReader reader, Persistence persist) : this(persist) { setLanguage(persist.LCID); mCursor = new Cursor(this); mReader = reader; Settings.PngToJpeg = false; Settings.ScriptingLanguage = ProjectSettings.ScriptLang.PCDK; }
public AdvData(Persistence persist) { setLanguage(persist.LCID); Settings = new ProjectSettings(); Settings.ActionText = true; Settings.ActionTextHeight = 0; Settings.AnywhereRoom = ""; Settings.AnywhereTransparency = 0; Settings.BackgroundColor = 32768; Settings.Booleans = new Dictionary<string, bool>(); Settings.BorderColor = 8421376; Settings.CoinActivated = false; Settings.CoinAutoPopup = true; Settings.CoinCenter = new Vec2i(90, 65); Settings.CoinFading = 0; Settings.CoinRoom = ""; Settings.Commands = new Dictionary<string, string>(); Settings.CustomMenu = false; Settings.CustomMenuRoom = ""; Settings.Directory = ""; Settings.DrawDraggedItemIcons = false; Settings.DSPEffects = new ArrayList(); Settings.GameIcon = ""; Settings.GiveLink = "to"; Settings.GroupItems = false; Settings.InfoLine = true; Settings.InfotextColor = 16777215; Settings.LinkText = "with"; Settings.LoadingImage = ""; Settings.Mainscript = ""; Settings.MenuFading = 0; Settings.MuteMusicWhenSpeech = true; Settings.NotAntialiased = false; Settings.OffspeechColor = 16777215; Settings.Projectname = "New Project"; Settings.ProtectGameFile = false; Settings.Resolution = new Vec2i(800, 600); Settings.Is16to9 = false; Settings.ScreenChange = ScreenChange.SC_DIRECT; Settings.ShowTaskbar = true; Settings.SilentDelete = false; Settings.Startscript = ""; Settings.TargaColor = 16711935; Settings.TaskbarFromTop = false; Settings.TaskHeight = 140; Settings.TaskHideCompletely = true; Settings.TaskPopup = 0; Settings.TaskRoom = ""; Settings.TextColor = 65280; Settings.TextOnOff = false; Settings.TextSceneFading = 0; Settings.TsAreaColor = 8421504; Settings.TsBackground = ""; Settings.TsBorderColor = 0; Settings.TsBorderStyle = 0; Settings.TsSelectionColor = 12632256; Settings.TsStyle = 0; Settings.TsTextColor = 15793151; Settings.TsUseBgImage = false; Settings.TsUseSymbols = false; Settings.WalkText = "Walk to"; Settings.RightClick = 0; Settings.UseMouseWheel = false; Settings.Fonts = new ArrayList(); Settings.PngToJpeg = false; Settings.ScriptingLanguage = ProjectSettings.ScriptLang.PCDK; mImages = new Dictionary<string, string>(); mSounds = new Dictionary<string, string>(); mMusic = new Dictionary<string, string>(); mVideos = new Dictionary<string, string>(); mImageCache = new Dictionary<string, System.Drawing.Bitmap>(); mReader = new AdvFileReader(persist); mCursor = new Cursor(this); mCursor.init(); mItems = new Dictionary<string, Item>(); mObjects = new Dictionary<string, AdvObject>(); mCharacters = new Dictionary<string, AdvCharacter>(); mCharacterInstances = new Dictionary<string, ArrayList>(); mRooms = new Dictionary<string, Room>(); mScripts = new Dictionary<string, Script>[(int)Script.Type.MAX]; mLanguages = new Dictionary<string, Language>(); for (int i = 0; i < (int)Script.Type.MAX; ++i) { mScripts[i] = new Dictionary<string, Script>(); } Persistence = persist; }
public AdvFileReader(string filename, TreeView mediapool, TreeView gamepool, Persistence persistence) : this(persistence) { ZipConstants.DefaultCodePage = 1252; mAdv = new AdvData(this, persistence); mMediaPool = mediapool; mGamePool = gamepool; if (System.IO.Path.GetExtension(filename) == ".dat") { mIsAdv = false; mAdv.Settings.Projectname = "game"; string dir = System.IO.Path.GetDirectoryName(filename); try { FileInfo[] files = System.IO.Directory.GetParent(dir).GetFiles("*.exe"); foreach (FileInfo file in files) { if (file.Name != "Setup.exe") { mAdv.Settings.Projectname = System.IO.Path.GetFileNameWithoutExtension(file.Name); } } } catch (DirectoryNotFoundException e) { throw new FileNotFoundException("cannot load game.dat: Directory not found", e); } } else { mIsAdv = true; mAdv.Settings.Projectname = Path.GetFileNameWithoutExtension(filename); } ZipInputStream zis = new ZipInputStream(File.OpenRead(filename)); ZipEntry entry; int ver_major = 0, ver_minor = 0; while ((entry = zis.GetNextEntry()) != null) { if (Path.GetExtension(entry.Name) == ".001") { readSettings(zis, out ver_major, out ver_minor); } else if (Path.GetExtension(entry.Name) == ".002") { readObjects(zis, ver_major, ver_minor); } else if (Path.GetExtension(entry.Name) == ".003") { readScripts(zis); } else if (Path.GetExtension(entry.Name) == ".004") { readLanguages(zis); } else if (Path.GetExtension(entry.Name) == ".005") { readPassword(zis); } else if (Path.GetExtension(entry.Name) == ".010") { readAdvancedSettings(zis); } } zis.Close(); mPath = System.IO.Path.GetDirectoryName(filename); }
public AdvFileReader(Persistence persistence) { mIsAdv = true; }
public MDIMain(Persistence pers) { mPersistence = pers; mMainForm = new MainForm(pers); initialize(); }