static public void Load() { BlueprintUnit irovetti = library.Get <BlueprintUnit>("8b2cbf4590ed9e84591cd9a1f55bbdb8"); flagIsRisiaSpawned = Helpers.Create <BlueprintUnlockableFlag>(); library.AddAsset(flagIsRisiaSpawned, "942339abe7b76dfb00324d433a0a9342"); flagIsRisiaSpawned.Lock(); flagIsRisiaSpawned.name = "flagIsRisiaSpawned"; logger.Log("rua rua rua rua 1"); spawner = HelpersNeu.CreateSpawner(irovetti, "c47dab2a47b4826ed16201142956d607", new UnityEngine.Vector3(11.77268f, 1.241176f, 1.633618f), UnityEngine.Quaternion.identity, false, false, new List <BlueprintSummonPool>()); logger.Log("rua rua rua rua 2"); /*EntityReference spawnerIrovettiRef = new EntityReference { * UniqueId = "7d4ab0ca-92d9-4960-9225-c341558a47c8" //irovetti * }; * UnitSpawner spawnerIrovetti = spawnerIrovettiRef.FindView() as UnitSpawner; * spawner = UnityEngine.Object.Instantiate<UnitSpawner>(spawnerIrovetti); * spawner.transform.SetPositionAndRotation(new UnityEngine.Vector3(11.77268f, 1.241176f, 1.633618f), UnityEngine.Quaternion.identity); * spawner.UniqueId = "c47dab2a-47b4-826e-d162-01142956d607";*/ EntityReference spawnerRef = new EntityReference { UniqueId = spawner.UniqueId }; logger.Log("rua rua rua rua 3"); BlueprintArea ElkTemple = library.Get <BlueprintArea>("340a310b850e1ed469a60388012734f9"); logger.Log("rua rua rua rua 4"); AreaDidLoadTrigger compNeu = Helpers.Create <AreaDidLoadTrigger>(); compNeu.Conditions = new ConditionsChecker { Conditions = new Condition[] { /*Helpers.Create<FlagUnlocked>(a => { * a.ConditionFlag = flagIsRisiaSpawned; * a.Not = true; * })*/ } }; compNeu.Actions = new ActionList { Actions = new GameAction[] { Helpers.Create <Spawn>(a => { a.Spawners = new EntityReference[] { spawnerRef }; a.ActionsOnSpawn = new ActionList(); }), Helpers.Create <UnlockFlag>(a => a.flag = flagIsRisiaSpawned) } }; logger.Log("rua rua rua rua 5"); ElkTemple.AddComponent(compNeu); logger.Log("rua rua rua rua 6"); }
static public void LoadOnLibraryLoaded() { if (loaded) { return; } flagIsRisiaSpawned = Helpers.Create <BlueprintUnlockableFlag>(); flagIsRisiaBossSpawned = Helpers.Create <BlueprintUnlockableFlag>(); library.AddAsset(flagIsRisiaSpawned, "942339abe7b76dfb00324d433a0a9342"); library.AddAsset(flagIsRisiaBossSpawned, "942339abe7b76dfb00324d433a0a9343"); flagIsRisiaSpawned.Lock(); flagIsRisiaSpawned.name = "flagIsRisiaSpawned"; flagIsRisiaBossSpawned.Lock(); flagIsRisiaBossSpawned.name = "flagIsRisiaBossSpawned"; FastGetter portrait_Getter = Helpers.CreateFieldGetter <BlueprintUnit>("m_Portrait"); PortraitData risia_portraitData = CreatePortraitData("Risia"); BlueprintUnit risia_companion = library.Get <BlueprintUnit>("c2dc52c5fec84bc2a74e2cb34fdb566b"); BlueprintUnit risia_neutral = library.Get <BlueprintUnit>("d87f8e86724f46e798821d60f9d31eaf"); BlueprintUnit risia_boss = library.Get <BlueprintUnit>("95fb27a5b8ae40099bd727ea93de5b9b"); foreach (var unit in new BlueprintUnit[] { risia_companion, risia_neutral, risia_boss }) { BlueprintPortrait portraitBlue = portrait_Getter(unit) as BlueprintPortrait; portraitBlue.Data = risia_portraitData; } RisiaAddSpecialSpells.LoadSpecialSpells(); RisiaAddLevels.Load(); RisiaAddSpecialSpells.CreateFeats(); RisiaAddBrain.Load(); List <BlueprintFeature> risiaNeutralAddFacts = new List <BlueprintFeature>(); risiaNeutralAddFacts.AddRange(RisiaAddLevels.RisiaAddFacts); risiaNeutralAddFacts.Add(RisiaAddSpecialSpells.addSpecialSpellListFeat); risiaNeutralAddFacts.Add(RisiaAddSpecialSpells.addSpecialSpellFeat); List <BlueprintFeature> risiaBossAddFacts = new List <BlueprintFeature>(); risiaBossAddFacts.AddRange(RisiaAddLevels.RisiaBossAddFacts); risiaBossAddFacts.Add(RisiaAddSpecialSpells.addSpecialSpellListFeat); risiaBossAddFacts.Add(RisiaAddSpecialSpells.addSpecialSpellFeat); var risiaFeatureList = Helpers.CreateFeature("RisiaFeatureList", "", "", OtherUtils.GetMd5("Risia.FeatureList"), IconSet.elvenmagic, FeatureGroup.None, //RisiaAddLevels.compNeutral, Helpers.Create <AddFacts>(a => a.Facts = risiaNeutralAddFacts.ToArray())); var risiaBossFeatureList = Helpers.CreateFeature("RisiaBossFeatureList", "", "", OtherUtils.GetMd5("Risia.Boss.FeatureList"), IconSet.elvenmagic, FeatureGroup.None, //RisiaAddLevels.compBoss, Helpers.Create <AddFacts>(a => a.Facts = risiaBossAddFacts.ToArray())); risia_neutral.AddComponent(RisiaAddLevels.compNeutral); risia_companion.AddComponent(RisiaAddLevels.compNeutral); risia_boss.AddComponent(RisiaAddLevels.compBoss); var tmpList = risia_neutral.AddFacts.ToList(); tmpList.Add(risiaFeatureList); risia_neutral.AddFacts = tmpList.ToArray(); var tmpList2 = risia_companion.AddFacts.ToList(); tmpList2.Add(risiaFeatureList); risia_companion.AddFacts = tmpList2.ToArray(); var tmpList3 = risia_boss.AddFacts.ToList(); tmpList3.Add(risiaBossFeatureList); risia_boss.AddFacts = tmpList3.ToArray(); RisiaAddDispelAura.AddToRisia(ref risia_boss); loaded = true; }