private static void Game_OnUpdate(EventArgs args) { //Fix Player polymorph status if (Enemy_Info != null) { if (!Player.Instance.HasBuff("LuluWTwo")) { if (Player.Instance.Model == "LuluSquill" || Player.Instance.Model == "LuluCupcake" || Player.Instance.Model == "LuluKitty" || Player.Instance.Model == "LuluDragon" || Player.Instance.Model == "LuluSnowman" || Player.Instance.Model == "LuluSeal" || Player.Instance.Model == "LuluBlob") { Player.SetSkin(Player.Instance.ChampionName, Backup_Player_SkinID); } } } //Player is Lulu, Change enemy champion model if (Player.Instance.ChampionName == "Lulu") { foreach (var Polymorph in EntityManager.Heroes.Enemies.Where(x => x.IsValidTarget(1500))) { if (Polymorph.HasBuff("LuluWTwo")) { //Check Player skin id, enemy champion model //Player Skin No.0 //Player Skin No.1 if (Player.Instance.SkinId == 1 && Polymorph.Model != "LuluCupcake") { Polymorph.SetModel("LuluCupcake"); } //Player Skin No.2 if (Player.Instance.SkinId == 2 && Polymorph.Model != "LuluKitty") { Polymorph.SetModel("LuluKitty"); } //Player Skin No.3 if (Player.Instance.SkinId == 3 && Polymorph.Model != "LuluDragon") { Polymorph.SetModel("LuluDragon"); } //Player Skin No.4 if (Player.Instance.SkinId == 4 && Polymorph.Model != "LuluSnowman") { Polymorph.SetModel("LuluSnowman"); } //Player Skin No.5 if (Player.Instance.SkinId == 5 && Polymorph.Model != "LuluSeal") { Polymorph.SetModel("LuluSeal"); } //Player Skin No.6 if (Player.Instance.SkinId == 6 && Polymorph.Model != "LuluBlob") { Polymorph.SetModel("LuluBlob"); } } //Return champion model if (!Polymorph.HasBuff("LuluWTwo")) { if (Polymorph.Model == "LuluCupcake" || Polymorph.Model == "LuluKitty" || Polymorph.Model == "LuluDragon" || Polymorph.Model == "LuluSnowman" || Polymorph.Model == "LuluSeal" || Polymorph.Model == "LuluBlob") { Polymorph.SetSkin(Polymorph.ChampionName, Polymorph.SkinId); } } } } }
// Token: 0x06000003 RID: 3 RVA: 0x000027B4 File Offset: 0x000009B4 private static bool Prefix(UnitEntityData __instance, ref UnitEntityView __result) { if (!Main.modEnabled) { return(true); } if (Main.customPrefabUnits == null || Main.customPrefabUnits.Count() == 0) { Main.Init(); } Main.DebugLog("NEW CreateView() - " + __instance.Blueprint.CharacterName + " - " + __instance.Blueprint.name + " - " + __instance.Blueprint.AssetGuid); Polymorph activePolymorph = __instance.GetActivePolymorph(); if (activePolymorph != null) { UnitEntityView unitEntityView = activePolymorph.Prefab.Load(false); if (unitEntityView) { Quaternion rotation = (!unitEntityView.ForbidRotation) ? Quaternion.Euler(0f, __instance.Orientation, 0f) : Quaternion.identity; bool isprefab2 = false; if (unitEntityView.GetComponentsInChildren <Component>().Count() > 0) { isprefab2 = true; Tuple <string, string> result2 = new Tuple <string, string>("", ""); // if (__instance.Blueprint.CustomizationPreset != null || Main.customPrefabUnits.ContainsKey(__instance.Blueprint.name)) // { result2 = Main.randomPool(__instance.Blueprint, unitEntityView); // } unitEntityView = Main.unitEntityViewTexReplacer(unitEntityView, result2.Item1, result2.Item2); } UnitEntityView unitEntityView2 = UnityEngine.Object.Instantiate <UnitEntityView>(unitEntityView, __instance.Position, rotation); if (!isprefab2) { Tuple <string, string> result = new Tuple <string, string>("", ""); // if (__instance.Blueprint.CustomizationPreset != null || Main.customPrefabUnits.ContainsKey(__instance.Blueprint.name)) // { result = Main.randomPool(__instance.Blueprint, unitEntityView2); // } unitEntityView2 = Main.unitEntityViewTexReplacer(unitEntityView2, result.Item1, result.Item2); } /* * * string texfullpath = ""; * if (!string.IsNullOrEmpty(__instance.Descriptor.CustomPrefabGuid)&& __instance.Blueprint != null) * { * //texfullpath = Main.randomPool(__instance.Blueprint, __instance.Descriptor.CustomPrefabGuid); * * unitEntityView2 * } * * unitEntityView2 = Main.unitEntityViewTexReplacer(unitEntityView2, texfullpath); */ activePolymorph.SetReplacementViewOnLoad(unitEntityView2); unitEntityView2.DisableSizeScaling = true; // Main.DebugLog("1 " + unitEntityView2.name); __result = unitEntityView2; // Main.OrigTexName = null; // Main.ReadableText = null; Main.preset = null; Main.notRandom = false; return(false); } } if (__instance.Descriptor.Doll != null) { UnitEntityView unitEntityView3 = __instance.Descriptor.Doll.CreateUnitView(false); unitEntityView3.transform.position = __instance.Position; unitEntityView3.transform.rotation = Quaternion.Euler(0f, __instance.Orientation, 0f); /* * string texfullpath = ""; * if (!string.IsNullOrEmpty(__instance.Descriptor.CustomPrefabGuid) && __instance.Blueprint != null) * { * texfullpath = Main.randomPool(__instance.Blueprint, __instance.Descriptor.CustomPrefabGuid); * } * * unitEntityView3 = Main.unitEntityViewTexReplacer(unitEntityView3, texfullpath); * // Main.DebugLog("2 " + unitEntityView3.name); */ Tuple <string, string> result = new Tuple <string, string>("", ""); //if (!string.IsNullOrEmpty(__instance.Descriptor.CustomPrefabGuid)) // if (__instance.Blueprint.CustomizationPreset != null || Main.customPrefabUnits.ContainsKey(__instance.Blueprint.name)) // { result = Main.randomPool(__instance.Blueprint, unitEntityView3); // } unitEntityView3 = Main.unitEntityViewTexReplacer(unitEntityView3, result.Item1, result.Item2); __result = unitEntityView3; // Main.OrigTexName = null; // Main.ReadableText = null; Main.preset = null; Main.notRandom = false; return(false); } UnitEntityView unitEntityView4 = (!string.IsNullOrEmpty(__instance.Descriptor.CustomPrefabGuid)) ? ResourcesLibrary.TryGetResource <UnitEntityView>(__instance.Descriptor.CustomPrefabGuid, false) : __instance.Blueprint.Prefab.Load(false); if (unitEntityView4 == null) { UberDebug.LogError(__instance.Blueprint, "Cannot find prefab for unit", Array.Empty <object>()); __result = null; // Main.OrigTexName = null; // Main.ReadableText = null; Main.preset = null; Main.notRandom = false; return(false); } bool isprefab = false; if (unitEntityView4.GetComponentsInChildren <Component>().Count() > 0) { isprefab = true; Tuple <string, string> result2 = new Tuple <string, string>("", ""); // if (__instance.Blueprint.CustomizationPreset != null || Main.customPrefabUnits.ContainsKey(__instance.Blueprint.name)) // { result2 = Main.randomPool(__instance.Blueprint, unitEntityView4); // } unitEntityView4 = Main.unitEntityViewTexReplacer(unitEntityView4, result2.Item1, result2.Item2); } Quaternion rotation2 = (!unitEntityView4.ForbidRotation) ? Quaternion.Euler(0f, __instance.Orientation, 0f) : Quaternion.identity; UnitEntityView resultView = UnityEngine.Object.Instantiate <UnitEntityView>(unitEntityView4, __instance.Position, rotation2); if (!isprefab) { Tuple <string, string> result = new Tuple <string, string>("", ""); // if (__instance.Blueprint.CustomizationPreset != null || Main.customPrefabUnits.ContainsKey(__instance.Blueprint.name)) // { result = Main.randomPool(__instance.Blueprint, resultView); // } resultView = Main.unitEntityViewTexReplacer(resultView, result.Item1, result.Item2); } __result = resultView; // Main.OrigTexName = null; // Main.ReadableText = null; Main.preset = null; Main.notRandom = false; return(false); }
private static CurrentSpell ArcaneMageCommands(Player mage) { ConsoleKeyInfo enter = new ConsoleKeyInfo(); Console.Clear(); var counter = 1; while (enter.Key != ConsoleKey.Enter) { if (enter.Key == ConsoleKey.DownArrow) { counter++; } else if (enter.Key == ConsoleKey.UpArrow) { counter--; } GameTitle.GetTitle(); string actionSelect = $"SELECT ACTION FOR {mage.Name}"; string polymorph = $"POLYMORPH-- DISABLE TARGET FOR 2 TURNS, COST: 200 MANA, COOLDOWN: 4"; string arcaneBlast = $"ARCANE BLAST-- DAMAGE:{mage.Spellpower * 3}, COST: 90 MANA, , NO COOLDOWN"; string amplifier = $"AMPLIFY MAGIC-- DOUBLE SPELL DAMAGE FOR NEXT 2 TURNS, COST: 250 MANA, COOLDOWN: 4"; string manaRegen = $"MANA REGENERATION-- GET 300 MANA, COOLDOWN: 3"; Console.WriteLine("{0}", actionSelect); switch (counter) { case 1: Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("{0,2}", "-> " + polymorph); Console.WriteLine("{0,2}", arcaneBlast); Console.WriteLine("{0,2}", amplifier); Console.WriteLine("{0,2}", manaRegen); break; case 2: Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("{0,2}", polymorph); Console.WriteLine("{0,2}", "-> " + arcaneBlast); Console.WriteLine("{0,2}", amplifier); Console.WriteLine("{0,2}", manaRegen); break; case 3: Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("{0,2}", polymorph); Console.WriteLine("{0,2}", arcaneBlast); Console.WriteLine("{0,2}", "-> " + amplifier); Console.WriteLine("{0,2}", manaRegen); break; case 4: Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("{0,2}", polymorph); Console.WriteLine("{0,2}", arcaneBlast); Console.WriteLine("{0,2}", amplifier); Console.WriteLine("{0,2}", "-> " + manaRegen); break; default: if (counter == 5) { counter = 1; Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("{0,2}", "-> " + polymorph); Console.WriteLine("{0,2}", arcaneBlast); Console.WriteLine("{0,2}", amplifier); Console.WriteLine("{0,2}", manaRegen); break; } else if (counter == 0) { counter = 4; Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("{0,2}", polymorph); Console.WriteLine("{0,2}", arcaneBlast); Console.WriteLine("{0,2}", amplifier); Console.WriteLine("{0,2}", "-> " + manaRegen); break; } break; } enter = Console.ReadKey(); Console.Clear(); } var currentSpell = new CurrentSpell(); switch (counter) { case 1: var polymorph = new Polymorph(); currentSpell = polymorph.GetPolymorph(mage); break; case 2: var arcaneBlast = new ArcaneBlast(); currentSpell = arcaneBlast.GetArcaneBlast(mage); break; case 3: var amplifier = new Amplifier(); currentSpell = amplifier.GetAmplifier(mage); break; default: var manaReg = new ManaRegeneration(); currentSpell = manaReg.GetManaReg(mage); break; } return(currentSpell); }