Skip to content

Commit

Permalink
Faster Dossier handling
Browse files Browse the repository at this point in the history
  • Loading branch information
SecretFox committed Apr 21, 2018
1 parent a0f209b commit 7063cae
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 26 deletions.
42 changes: 21 additions & 21 deletions src/com/fox/DropResearch/DossierHandler.as
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,6 @@ import com.Utils.Archive;
class com.fox.DropResearch.DossierHandler{
static var DossierData = DistributedValue.Create("DossierData_DR");

public function ConfigHandler() {
}

static function Save(data){
DossierData.SetValue(data);
}
Expand All @@ -26,24 +23,27 @@ class com.fox.DropResearch.DossierHandler{
}

static function LoadConfig(config:Archive){
var conf:Archive = new Archive();
conf.AddEntry("MissionsDone", Number(config.FindEntry("MissionsDone", 0)));
conf.AddEntry("MissionDossiers",Number(config.FindEntry("MissionDossiers",0)));
conf.AddEntry("ScenariosDone",Number(config.FindEntry("ScenariosDone",0)));
conf.AddEntry("ScenarioDossiers",Number(config.FindEntry("ScenarioDossiers",0)));
conf.AddEntry("DungeonsDone",Number(config.FindEntry("DungeonsDone",0)));
conf.AddEntry("DungeonDossiers",Number(config.FindEntry("DungeonDossiers",0)));
conf.AddEntry("LairsDone",Number(config.FindEntry("LairsDone",0)));
conf.AddEntry("LairDossiers",Number(config.FindEntry("LairDossiers",0)));
conf.AddEntry("NYRStoryDone",Number(config.FindEntry("NYRStoryDone",0)));
conf.AddEntry("NYRStoryDossiers",Number(config.FindEntry("NYRStoryDossiers",0)));
conf.AddEntry("NYRE1Done",Number(config.FindEntry("NYRE1Done",0)));
conf.AddEntry("NYRE1Dossiers",Number(config.FindEntry("NYRE1Dossiers",0)));
conf.AddEntry("NYRE5Done",Number(config.FindEntry("NYRE5Done",0)));
conf.AddEntry("NYRE5Dossiers",Number(config.FindEntry("NYRE5Dossiers",0)));
conf.AddEntry("NYRE10Done",Number(config.FindEntry("NYRE10Done",0)));
conf.AddEntry("NYRE10Dossiers", Number(config.FindEntry("NYRE10Dossiers", 0)));
Save(conf);
/*
* Using ReplaceEntry on ValueChanged function, which doesn't require pre-initializing the keys
* var conf:Archive = new Archive();
* conf.AddEntry("MissionsDone", Number(config.FindEntry("MissionsDone", 0)));
* conf.AddEntry("MissionDossiers",Number(config.FindEntry("MissionDossiers",0)));
* conf.AddEntry("ScenariosDone",Number(config.FindEntry("ScenariosDone",0)));
* conf.AddEntry("ScenarioDossiers",Number(config.FindEntry("ScenarioDossiers",0)));
* conf.AddEntry("DungeonsDone",Number(config.FindEntry("DungeonsDone",0)));
* conf.AddEntry("DungeonDossiers",Number(config.FindEntry("DungeonDossiers",0)));
* conf.AddEntry("LairsDone",Number(config.FindEntry("LairsDone",0)));
* conf.AddEntry("LairDossiers",Number(config.FindEntry("LairDossiers",0)));
* conf.AddEntry("NYRStoryDone",Number(config.FindEntry("NYRStoryDone",0)));
* conf.AddEntry("NYRStoryDossiers",Number(config.FindEntry("NYRStoryDossiers",0)));
* conf.AddEntry("NYRE1Done",Number(config.FindEntry("NYRE1Done",0)));
* conf.AddEntry("NYRE1Dossiers",Number(config.FindEntry("NYRE1Dossiers",0)));
* conf.AddEntry("NYRE5Done",Number(config.FindEntry("NYRE5Done",0)));
* conf.AddEntry("NYRE5Dossiers",Number(config.FindEntry("NYRE5Dossiers",0)));
* conf.AddEntry("NYRE10Done",Number(config.FindEntry("NYRE10Done",0)));
* conf.AddEntry("NYRE10Dossiers", Number(config.FindEntry("NYRE10Dossiers", 0)));
*/
Save(config);
}

static function ValueChanged(key, value){
Expand Down
10 changes: 5 additions & 5 deletions src/com/fox/DropResearch/Mod.as
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ class com.fox.DropResearch.Mod {
// Lootbox type that was last offered
private var OpenType:String;

// "Agent Dossier", due to german localization we have to use toLowerCase() on it and the item name
// "Agent Dossier", due to german localization we have to use toLowerCase() on it and the item name,or special dossiers wont be detected
// Agentendossier/Spezialagentendossier
static var DossierName:String = LDBFormat.LDBGetText(50200, 9403857).toLowerCase();

Expand Down Expand Up @@ -99,10 +99,6 @@ class com.fox.DropResearch.Mod {
Debug.SetValue(Boolean(config.FindEntry("Debug",false)));
PlayerInventory = new Inventory(new ID32(_global.Enums.InvType.e_Type_GC_BackpackContainer, CharacterBase.GetClientCharID().GetInstance()));
HookMissionRewardWindow();
if (OnGoingSpecialEvent()) {
ManualSave();
Unload();
}
// Workaround for mod loading last used characters config when running the mod on new character for the first time
// Everything works fine once the config has been generated for each character.
if (string(config.FindEntry("PlayerID")) != string(CharacterBase.GetClientCharID().GetInstance())){
Expand All @@ -111,6 +107,10 @@ class com.fox.DropResearch.Mod {
Lootboxes.SetValue(new Archive());
ManualSave();
}
if (OnGoingSpecialEvent()) {
ManualSave();
Unload();
}
}

//shows statistics for player
Expand Down

0 comments on commit 7063cae

Please sign in to comment.