mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-29 23:15:55 -04:00
178 lines
3.1 KiB
Plaintext
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;
|
|
}
|
|
|