-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathHeroMenuPatches.cs
More file actions
46 lines (46 loc) · 1.78 KB
/
HeroMenuPatches.cs
File metadata and controls
46 lines (46 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
namespace SC2Expansion.HeroPatches{
[HarmonyPatch(typeof(CosmeticHelper),nameof(CosmeticHelper.ApplyTowerSkinToTowerModel))]
public class CosmeticHelperApplyTowerSkinToTowerModel_Patch{
public static bool Prefix(TowerModel towerModel){
foreach(string key in TowerTypes.Keys){
if(towerModel.baseId.Contains(key)){
return false;
}
}
return true;
}
}
/*[HarmonyPatch(typeof(Helpers),nameof(Helpers.GetHeroMmCost))]
public class HelpersGetHeroMmCost{
public static void Prefix(ref string baseHeroId,ref string skinName){
if(TowerTypes.ContainsKey(baseHeroId)){
baseHeroId="Quincy";
skinName=null;
}
}
}*/
[HarmonyPatch(typeof(HeroUpgradeDetails),nameof(HeroUpgradeDetails.SortHerosByUnlockLevel))]
public class HeroUpgradeDetailsSortHerosByUnlockLevel{
public static void Postfix(ref HeroUpgradeDetails __instance){
foreach(SC2Tower tower in TowerTypes.Values.Where(a=>a.Hero)){
if(!__instance.selectedHeroes.Contains(tower.HeroDetails)){
__instance.selectedHeroes.Add(tower.HeroDetails);
}
}
}
}
/*[HarmonyPatch(typeof(GameModel),nameof(GameModel.GetHeroWithNameAndLevel))]
public class GetHeroWithNameAndLevel_Patch{
public static bool Prefix(GameModel __instance,string name,int tier,ref TowerModel __result){
if(TowerTypes.ContainsKey(name)){
if(tier==1){
__result=__instance.GetTowerFromId(name);
}else{
__result=__instance.GetTowerFromId(name+" "+tier);
}
return false;
}
return true;
}
}*/
}