01-29-2015, 01:48 PM
Version of alwarren's code that works
Code:
_baseSkill = 0.5;
_sideFactor = 0;
{
   _checkSide = switch (side _x) do {
       case west: {_sideFactor = 1.0};  Â
       case east: {_sideFactor = 0.8};
       case resistance: {_sideFactor = 0.8};
   };
   _rankFactor = switch (rank _x) do {
       case "COLONEL": {1.0};
       case "MAJOR": {0.9};
       case "CAPTAIN": {0.8};
       case "LIEUTENANT": {0.6};
       case "SERGEANT": {0.5};
       case "CORPORAL": {0.4};
       case "PRIVATE": {0.3};
   };
   _x setSkill _baseSkill * _sideFactor * _rankFactor;
} forEach allUnits;