Files
dsrc/sku.0/sys.server/compiled/game/script/creature/droid_setup.script
T
2013-09-10 23:17:15 -07:00

178 lines
3.1 KiB
Plaintext

/* By Todd Bailey, 5-8-03
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;
}