/* Handles setting up Droid Names And Hueing (mostly for Astromech's) */ include library.hue; trigger OnAttach() { getDroidName(self); setDroidHue(self); return SCRIPT_CONTINUE; } void getDroidName(obj_id self) { string type = getName (self); if (type == "mob/creature_names:protocol_droid_3po") { string firstLetter = getLetter(); int firstNum = rand (0,9); setName (self, firstLetter + firstNum + "-P0"); } if (type == "mob/creature_names:r2") { string secondLetter = getLetter(); int secondNum = rand (0,9); setName (self, "R2-" + secondLetter + secondNum); } if (type == "mob/creature_names:r3") { string secondLetter = getLetter(); int secondNum = rand (0,9); setName (self, "R3-" + secondLetter + secondNum); } if (type == "mob/creature_names:r4") { string secondLetter = getLetter(); int secondNum = rand (0,9); setName (self, "R4-" + secondLetter + secondNum); } if (type == "mob/creature_names:r5") { string secondLetter = getLetter(); int secondNum = rand (0,9); setName (self, "R5-" + secondLetter + secondNum); } if (type == "mob/creature_names:eg6_power_droid") { string secondLetter = getLetter(); int secondNum = rand (0,9); setName (self, "E" + secondLetter + "-" + secondNum); } if (type == "mob/creature_names:wed_treadwell") { string fourthLetter = getLetter(); int num = rand (0,9); setName (self, "WED-" + fourthLetter + num); } if (type == "mob/creature_names:le_repair_droid") { string thirdLetter = getLetter(); string fourthLetter = getLetter(); int num = rand (0,9); setName (self, "LE-" + thirdLetter + fourthLetter + num); } if (type == "mob/creature_names:ra7_bug_droid") { string thirdLetter = getLetter(); int num = rand (0,9); setName (self, "RA7-" + thirdLetter + num); } return; } string getLetter() { int which = rand (1,26); string letter = "A"; switch (which) { case 1: letter = "A"; break; case 2: letter = "B"; break; case 3: letter = "C"; break; case 4: letter = "D"; break; case 5: letter = "E"; break; case 6: letter = "F"; break; case 7: letter = "G"; break; case 8: letter = "H"; break; case 9: letter = "I"; break; case 10: letter = "J"; break; case 11: letter = "K"; break; case 12: letter = "L"; break; case 13: letter = "M"; break; case 14: letter = "N"; break; case 15: letter = "O"; break; case 16: letter = "P"; break; case 17: letter = "Q"; break; case 18: letter = "R"; break; case 19: letter = "S"; break; case 20: letter = "T"; break; case 21: letter = "U"; break; case 22: letter = "V"; break; case 23: letter = "W"; break; case 24: letter = "X"; break; case 25: letter = "Y"; break; case 26: letter = "Z"; break; } return letter; } void setDroidHue (obj_id self) { ranged_int_custom_var[] c = hue.getPalcolorVars(self); if ( c != null ) { for ( int i = 0; i < c.length; i++) { int huevar = rand(0,63); c[i].setValue(huevar); } } return; }