mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-13 22:01:04 -04:00
185 lines
4.8 KiB
Java
185 lines
4.8 KiB
Java
package script.creature;
|
|
|
|
import script.*;
|
|
import script.base_class.*;
|
|
import script.combat_engine.*;
|
|
import java.util.Arrays;
|
|
import java.util.Hashtable;
|
|
import java.util.Vector;
|
|
import script.base_script;
|
|
|
|
import script.library.hue;
|
|
|
|
public class droid_setup extends script.base_script
|
|
{
|
|
public droid_setup()
|
|
{
|
|
}
|
|
public int OnAttach(obj_id self) throws InterruptedException
|
|
{
|
|
getDroidName(self);
|
|
setDroidHue(self);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public void getDroidName(obj_id self) throws InterruptedException
|
|
{
|
|
String type = getName(self);
|
|
if (type.equals("mob/creature_names:protocol_droid_3po"))
|
|
{
|
|
String firstLetter = getLetter();
|
|
int firstNum = rand(0, 9);
|
|
setName(self, firstLetter + firstNum + "-P0");
|
|
}
|
|
if (type.equals("mob/creature_names:r2"))
|
|
{
|
|
String secondLetter = getLetter();
|
|
int secondNum = rand(0, 9);
|
|
setName(self, "R2-" + secondLetter + secondNum);
|
|
}
|
|
if (type.equals("mob/creature_names:r3"))
|
|
{
|
|
String secondLetter = getLetter();
|
|
int secondNum = rand(0, 9);
|
|
setName(self, "R3-" + secondLetter + secondNum);
|
|
}
|
|
if (type.equals("mob/creature_names:r4"))
|
|
{
|
|
String secondLetter = getLetter();
|
|
int secondNum = rand(0, 9);
|
|
setName(self, "R4-" + secondLetter + secondNum);
|
|
}
|
|
if (type.equals("mob/creature_names:r5"))
|
|
{
|
|
String secondLetter = getLetter();
|
|
int secondNum = rand(0, 9);
|
|
setName(self, "R5-" + secondLetter + secondNum);
|
|
}
|
|
if (type.equals("mob/creature_names:eg6_power_droid"))
|
|
{
|
|
String secondLetter = getLetter();
|
|
int secondNum = rand(0, 9);
|
|
setName(self, "E" + secondLetter + "-" + secondNum);
|
|
}
|
|
if (type.equals("mob/creature_names:wed_treadwell"))
|
|
{
|
|
String fourthLetter = getLetter();
|
|
int num = rand(0, 9);
|
|
setName(self, "WED-" + fourthLetter + num);
|
|
}
|
|
if (type.equals("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.equals("mob/creature_names:ra7_bug_droid"))
|
|
{
|
|
String thirdLetter = getLetter();
|
|
int num = rand(0, 9);
|
|
setName(self, "RA7-" + thirdLetter + num);
|
|
}
|
|
return;
|
|
}
|
|
public String getLetter() throws InterruptedException
|
|
{
|
|
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;
|
|
}
|
|
public void setDroidHue(obj_id self) throws InterruptedException
|
|
{
|
|
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;
|
|
}
|
|
}
|