Advertisement
Voldzito

Upgrade Block powershell function

Sep 20th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. function upgrade()
  2. {
  3. $global:n = $n + 1;
  4. $blockName = $args[0];
  5. $uItem = $args[1][0];
  6. $uCount = $args[1][1];
  7. $uHits = $args[1][2];
  8. $uNext = $args[1][3];
  9. $blockPath = "/blocks/block[@name='"+$blockName+"']";
  10. $upgrdPath = $blockPath+"/property[@class='UpgradeBlock']";
  11. $block = $xml.SelectSingleNode($blockPath);
  12.  
  13. if($block)
  14. {
  15. $upgradeClass = $xml.SelectSingleNode($upgrdPath);
  16. if($upgradeClass -eq $null)
  17. {
  18. $upgradeClass = $block.AppendChild($xml.CreateElement("property"));
  19. $upgradeClass.SetAttribute("class", "UpgradeBlock");
  20. }
  21. if($uNext -ne 0)
  22. {
  23. $ToBlock = $xml.SelectSingleNode($upgrdPath+"/property[@name='ToBlock']");
  24. if($ToBlock -eq $null){ $ToBlock = $upgradeClass.AppendChild($xml.CreateElement("property"));}
  25. $ToBlock.SetAttribute("name", "ToBlock");
  26. $ToBlock.SetAttribute("value", $uNext);
  27. }
  28. if($uItem -ne 0)
  29. {
  30. $Item = $xml.SelectSingleNode($upgrdPath+"/property[@name='Item']");
  31. if($Item -eq $null){ $Item = $upgradeClass.AppendChild($xml.CreateElement("property")); }
  32. $Item.SetAttribute("name", "Item");
  33. $Item.SetAttribute("value", $uItem);
  34. }
  35. if($uCount -ne 0)
  36. {
  37. $ItemCount = $xml.SelectSingleNode($upgrdPath+"/property[@name='ItemCount']");
  38. if($ItemCount -eq $null){ $ItemCount = $upgradeClass.AppendChild($xml.CreateElement("property")); }
  39. $ItemCount.SetAttribute("name", "ItemCount");
  40. $ItemCount.SetAttribute("value", $uCount);
  41. }
  42. if($uHits -ne 0)
  43. {
  44. $UpgradeHitCount = $xml.SelectSingleNode($upgrdPath+"/property[@name='UpgradeHitCount']");
  45. if($UpgradeHitCount -eq $null){ $UpgradeHitCount = $upgradeClass.AppendChild($xml.CreateElement("property")); }
  46. $UpgradeHitCount.SetAttribute("name", "UpgradeHitCount");
  47. $UpgradeHitCount.SetAttribute("value", $uHits);
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement