//Constructor public Melee() { //Setting up property handler properties = new PropertyHandler(Application.StartupPath + "/mmsl_config/Config.xml"); //Getting base paths explorer_workspace = properties.property_get("explorer_workspace"); datafolder = properties.property_get("datafolder"); }
//New Skin Constructor //Constructor that creates info for storage public NewSkin(int id, String fullname, int cspslot, String libraryname, LibraryHandler global_library, PropertyHandler global_properties, Filebank golabl_filebank) { #region Handlers this.library = global_library; this.config = global_properties; this.filebank = golabl_filebank; #endregion #region SkinInfo #region Basic info this.fullname = fullname; this.libraryname = libraryname; this.csp_foldername = library.get_cspfolder_fullname(this.fullname); this.model_foldername = library.get_modelfolder_fullname(this.fullname); this.dlc = library.get_dlc_status(this.fullname); #endregion #region localisation settings if (config.property_get("unlocalised") == "1") { this.dlc_datafolder = "data"; } else { this.dlc_datafolder = config.property_get("datafolder"); } #endregion #region ID if (id == -1) { this.id = generate_id(); } else { this.id = id; } #endregion #region Slots //Setting slots this.cspslot = cspslot; this.modelslot = cspslot - 1; //Setting slot texts this.modelslot_text = (this.modelslot < 10 ? "0" + this.modelslot.ToString() : this.modelslot.ToString()); this.cspslot_text = (this.cspslot < 10 ? "0" + this.cspslot.ToString() : this.cspslot.ToString()); #endregion #endregion #region Library Folders //Filebank folders this.filebank_folder = Application.StartupPath + "/mmsl_filebank/Skins/" + this.fullname + "/meteor_" + this.id + "_" + this.libraryname; //Extract folders this.extract_model_folder = Application.StartupPath + "/mmsl_workspace/data/fighter/" + this.model_foldername + "/model"; this.extract_csp_folder = Application.StartupPath + "/mmsl_workspace/data/ui/replace/chr/"; this.extract_dlc_csp_folder = Application.StartupPath + "/mmsl_workspace/" + this.dlc_datafolder + "/ui/replace/append/chr/"; this.extract_meta_folder = Application.StartupPath + "/mmsl_config/meta/" + model_foldername + "/slot_" + cspslot; #endregion }