public static string GetAbilityName(Ability ability) { switch (ability.GetID()) { case 10: return(DroneUtilities.GetAbilityNameByType((ability as SpawnDrone).spawnData.type)); default: return(GetAbilityNameByID(ability.GetID(), "")); } }
public static string GetAbilityNameByID(int ID, string secondaryData) { switch (ID) { case 0: return("None"); case 1: return("Speed Thrust"); case 2: return("Shell Boost"); case 3: return("Main Bullet"); case 4: return("Beam"); case 5: return("Bullet"); case 6: return("Cannon"); case 7: return("Missile"); case 8: return("Torpedo"); case 9: return("Laser"); case 10: if (secondaryData == null) { return("Spawn Drone"); } DroneSpawnData data = DroneUtilities.GetDroneSpawnDataByShorthand(secondaryData); return(DroneUtilities.GetAbilityNameByType(data.type)); case 11: return("Core Heal"); case 12: return("Energy"); case 13: return("Speed"); case 14: return("Siege Bullet"); case 15: return("Speeder Bullet"); case 16: return("Harvester"); case 17: return("Shell Regen"); case 18: return("Shell Max"); case 19: return("Energy Regen"); case 20: return("Energy Max"); case 21: return("Command"); case 22: return("Core Regen"); case 23: return("Core Max"); case 24: return("Stealth"); case 25: return("Damage Boost"); case 26: return("Area Restore"); case 27: return("Pin Down"); case 28: return("Retreat"); case 29: return("Absorb Field"); case 30: return("Shell Regen"); case 31: return("Core Regen"); case 32: return("Energy Regen"); case 33: return("Disrupt"); case 34: return("Control"); case 35: return("Invert Tractor"); case 36: return("Bomb"); case 37: return("Ion"); case 38: return("Flak"); default: return("Name unset"); } }