Advertisement
expired6978

ECE Compatibility

Apr 7th, 2013
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         /* ECE Compatibility Start */
  2.         var ECECharGen: Object = _global.skse.plugins.ExCharGen;
  3.         if(ECECharGen) {
  4.             var raceArray: Array = new Array();
  5.             var extraSliders: Array = new Array();
  6.             var sliderValues: Array = new Array();
  7.            
  8.             ECECharGen.itemList = this.itemList;
  9.             ECECharGen.sliders = new Array();
  10.             ECECharGen.GetPlayerRaceName(raceArray);
  11.             ECECharGen.raceName = raceArray[0].text;
  12.             ECECharGen.GetList(ECECharGen.raceName, extraSliders, 10000);
  13.            
  14.             for(var i = 0; i < extraSliders.length; i++) {
  15.                 if(extraSliders[i].type == 0 || extraSliders[i].type == 1) {
  16.                     var newSliderID = ECECharGen.sliders.length + RaceMenuDefines.ECE_SLIDER_OFFSET;
  17.                     var sliderObject: Object = {type: RaceMenuDefines.ENTRY_TYPE_SLIDER, text: extraSliders[i].text, filterFlag: RaceMenuDefines.CATEGORY_ECE, callbackName: "ChangeDoubleMorph", sliderMin: extraSliders[i].sliderMin, sliderMax: extraSliders[i].sliderMax, sliderID: newSliderID, position: 0, interval: extraSliders[i].interval, uniqueID: extraSliders[i].uniqueID, ECESlider: true, enabled: true};
  18.                     ECECharGen.sliders.push(sliderObject);
  19.                     itemList.entryList.push(sliderObject);
  20.                 }
  21.             }
  22.            
  23.             ECECharGen.slotNumber = 0;
  24.             ECECharGen.GetSlotData(ECECharGen.raceName, ECECharGen.slotNumber, sliderValues);
  25.             for(var i = 0; i < ECECharGen.sliders.length; i++) {
  26.                 for(var k = 0; k < sliderValues.length; k++) {
  27.                     if(ECECharGen.sliders[i].uniqueID == sliderValues[k].uniqueID) {
  28.                         ECECharGen.sliders[i].position = sliderValues[k].position;
  29.                         continue;
  30.                     }
  31.                 }
  32.             }
  33.            
  34.             ECECharGen.UpdateMorphs = function()
  35.             {
  36.                 var info: Array = new Array();
  37.                 for(var i = 0; i < this.sliders.length; i++) {
  38.                     info.push(this.sliders[i].uniqueID);
  39.                     info.push(this.sliders[i].position);
  40.                 }
  41.                
  42.                 this.SetPlayerPreset(0, 33);
  43.                
  44.                 if(this.slotNumber > 0) {
  45.                     this.SetMergedMorphs(this.raceName, info, this.slotNumber);
  46.                 }
  47.                
  48.                 this.SetMergedMorphsMemory(this.raceName, info, this.slotNumber);
  49.             }
  50.             ECECharGen.LoadSliderData = function()
  51.             {
  52.                 _global.skse.SendModEvent("ExCharGen_LoadSliderData");
  53.             }
  54.             ECECharGen.SaveSliderData = function()
  55.             {
  56.                 var str: String = "version,2,"; // slider version.
  57.                 for (var i: Number = 0; i < this.sliders.length; i++) {
  58.                     str += this.sliders[i].uniqueID + "," + this.sliders[i].position + ",";
  59.                 }
  60.                 str = str.substr(0, str.length - 1);
  61.                 _global.skse.SendModEvent("ExCharGen_SaveSliderData", str);
  62.             }
  63.             ECECharGen.ExCharGen_LoadSliderData = function(str: String)
  64.             {
  65.                 var ECECharGen: Object = _global.skse.plugins.ExCharGen;
  66.                 if(ECECharGen) {
  67.                     var sliderParams: Array = str.split(",");
  68.                     sliderParams.splice(0, 2);
  69.                     for(var i = 0; i < sliderParams.length; i += 2) {
  70.                         var uniqueID: Number = Number(sliderParams[i]);
  71.                         var position: Number = Number(sliderParams[i + 1]);
  72.                         for(var k = 0; k < ECECharGen.sliders.length; k++) {
  73.                             if(ECECharGen.sliders[k].uniqueID == uniqueID) {
  74.                                 ECECharGen.sliders[k].position = position;
  75.                                 continue;
  76.                             }
  77.                         }
  78.                     }
  79.                 }
  80.                
  81.                 ECECharGen.requestUpdate();
  82.             }
  83.            
  84.             ECECharGen.LoadSliderData();
  85.         }
  86.         /* ECE Compatibility End */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement